我有两个措施:
以及具有单月成员和YTD公式的时间过滤器。
如果我像这样制作简单的PerformancePoint报告:
从时间过滤器中选择单个月时,它会正确显示:
但是当我从时间过滤器中尝试YTD公式时:
计算的衡量指标会从报告中丢失。
有什么想法吗?
答案 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值的快捷方式..