我有2个措施:
- 销售价值
- 销售价值 LY(计算值)
以及具有单月成员和 YTD 公式的时间过滤器。
如果我像这样制作简单的 PerformancePoint 报告:
当从时间过滤器中选择单月时,它会像这样正确显示:
但是当我从时间过滤器中尝试 YTD 公式时:
计算的度量从报告中丢失。
有任何想法吗?
我有2个措施:
以及具有单月成员和 YTD 公式的时间过滤器。
如果我像这样制作简单的 PerformancePoint 报告:
当从时间过滤器中选择单月时,它会像这样正确显示:
但是当我从时间过滤器中尝试 YTD 公式时:
计算的度量从报告中丢失。
有任何想法吗?
我会尝试在您的度量定义中更改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;
我在猜测你的一天级别的名称,也许你必须适应它。
因此有一个解决方法:
PPS时间智能中内置的YTD半加法函数也可以这样写:
year.firstmonth.parent:year.month.parent
不知道 YTD 函数是否有问题或其他问题,但这是获取并行 YTD 值的快速方法..