Ssas PPS 2010年初至今与计算的度量值聚合失败(使用pics)
我有两项措施:Ssas PPS 2010年初至今与计算的度量值聚合失败(使用pics),ssas,performancepoint,Ssas,Performancepoint,我有两项措施: 销售价值 销售价值(计算方法) 以及一个带有单月成员和YTD公式的时间过滤器 如果我这样制作简单的PerformancePoint报告: 当从时间过滤器中选择单月时,它正确显示如下: 但当我从时间过滤器中尝试YTD公式时: 计算的度量值从报告中丢失 有什么想法吗?我会尝试将度量定义中的并行周期(12个月)更改为并行周期(1年): scope ({Measures.[Sales Value LY]}); this = (PARALLELPERIOD(
有什么想法吗?我会尝试将度量定义中的
并行周期(12个月)
更改为并行周期(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
仅当当前期间低于或处于作为第一个参数指定的级别时才能正常工作
编辑
也许像在中建议的那样更改表达式将有助于:
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值的快速方法。您能显示YTD计算的定义吗?使用简单的YTD,从这里的代码示例:如何定义
销售值LY
在名为Sales Amount LY的数据源中有计算空列,然后确定范围:scope({Measures.[Sales Value LY]});this=(PARALLELPERIOD([Time].[Year-Month-Date].[Month],12[Time].[Year-Month-Date].CURRENTMEMBER),[Measures].[SALES AMOUNT]);终端范围代码>我看不出这有什么帮助,因为最低粒度是日级别。我不知道如何定义PerformancePoint的YTD计算。这可能是计算顺序的问题:如果先应用年初至今计算,然后应用LY
计算,则并行周期没有单个CurrentMember
,因此失败。但是,如果不知道执行的确切MDX语句和多维数据集的计算脚本,这类问题很难解决。另一种尝试可能是省略ParallelPeriod的第三个参数,即。E使用(PARALLELPERIOD([Time].[Year-Month-Date].[Year],1,)
。有趣的是,PPS在报告中重新写入不同的MDX查询,这取决于筛选器值(如果是单个值或时间范围):)