PPS 2010 YTD与计算的度量聚合失败(带图片)

时间:2013-09-16 09:01:07

标签: ssas performancepoint

我有两个措施:

  1. 销售价值
  2. 销售价值LY(计算尺寸)
  3. 以及具有单月成员和YTD公式的时间过滤器。

    如果我像这样制作简单的PerformancePoint报告:

    Report definitions

    从时间过滤器中选择单个月时,它会正确显示:

    Report with single month selected

    但是当我从时间过滤器中尝试YTD公式时:

    Sales LY lost

    计算的衡量指标会从报告中丢失。

    有什么想法吗?

2 个答案:

答案 0 :(得分:0)

我会尝试将您的度量定义中的ParallelPeriod(Month, 12)更改为ParallelPeriod(Year, 1)

scope ({Measures.[Sales Value LY]});
   this = (PARALLELPERIOD(
            [Time].[Year - Month - Date].[Year],
            1,
            [Time].[Year - Month - Date].CURRENTMEMBER
          ),
          [Measures].[SALES AMOUNT]);
end scope;

ParallelPeriod仅在当前时段低于或处于第一个参数所述的水平时才能正常工作。

修改

也许更改http://sqlblog.com/blogs/mosha/archive/2007/01/13/multiselect-friendly-mdx-for-calculations-looking-at-current-coordinate.aspx中建议的表达方式会有所帮助:

scope ({Measures.[Sales Value LY]});
   this = Sum(EXISTING [Time].[Year - Month - Date].[Day].Members,
            (PARALLELPERIOD(
              [Time].[Year - Month - Date].[Year],
              1,
              [Time].[Year - Month - Date].CURRENTMEMBER
            ),
            [Measures].[SALES AMOUNT]
            )
          );
end scope;

我猜你的日级别的名字,也许你必须适应它。

答案 1 :(得分:0)

有一个解决方法:

PPS时间智能中的内置YTD半加性函数也可以这样编写:

year.firstmonth.parent:year.month.parent

Dunno,如果YTD功能有缺陷或什么,但这是获得并行YTD值的快捷方式..