analysis server的MDx表达式问题
当我把时间分别选择为年、季度、月份时,相应的得到度量值“数量”在该年、季度、月份中的平均值,如果时间为日这一层次,则数量值不变。如何用analysis server的MDx表达式实现,先谢谢大家了。
[解决办法]
这个啊,在Cube中建立计算量值,这个计算量值的公式为 [measure.数量]/[日期.日].Members.Count
这样做前端展示的时候,会自动先将[measure.数量]合计出来,再算出[日期.日.Members.Count]的数值,最后进行除法运算,这样应该是满足你的需求的。
需要注意的是,你希望该查询中“合计”行如何显示,使用上述方式的话,如果选择的层级是年到月,那么整年的合计就是整年的平均值,如果你的合计有特别的要求,可以使用如下语法:
iif([日期].[月].CurrentMemeber.Name="all",这里你所希望的计算方法(比如是整年数量合计[measure.数量]),[measure.数量]/[日期.日].Members.Count)
[解决办法]
用IIF和CURRENTMEMBER