0

我有2个措施:

  1. 销售价值
  2. 销售价值 LY(计算值)

以及具有单月成员和 YTD 公式的时间过滤器。

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

报告定义

当从时间过滤器中选择单月时,它会像这样正确显示:

选择单月的报告

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

销售LY损失

计算的度量从报告中丢失。

有任何想法吗?

4

2 回答 2

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;

我在猜测你的一天级别的名称,也许你必须适应它。

于 2013-09-17T12:51:56.690 回答
0

因此有一个解决方法:

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

year.firstmonth.parent:year.month.parent

不知道 YTD 函数是否有问题或其他问题,但这是获取并行 YTD 值的快速方法..

于 2013-09-18T07:56:20.690 回答