当前位置: 代码迷 >> 数据仓库 >> analysis server的MDx表达式有关问题
  详细解决方案

analysis server的MDx表达式有关问题

热度:153   发布时间:2016-05-05 16:11:56.0
analysis server的MDx表达式问题
当我把时间分别选择为年、季度、月份时,相应的得到度量值“数量”在该年、季度、月份中的平均值,如果时间为日这一层次,则数量值不变。如何用analysis server的MDx表达式实现,先谢谢大家了。

------解决方案--------------------
这个啊,在Cube中建立计算量值,这个计算量值的公式为 [measure.数量]/[日期.日].Members.Count

这样做前端展示的时候,会自动先将[measure.数量]合计出来,再算出[日期.日.Members.Count]的数值,最后进行除法运算,这样应该是满足你的需求的。

需要注意的是,你希望该查询中“合计”行如何显示,使用上述方式的话,如果选择的层级是年到月,那么整年的合计就是整年的平均值,如果你的合计有特别的要求,可以使用如下语法:

iif([日期].[月].CurrentMemeber.Name="all",这里你所希望的计算方法(比如是整年数量合计[measure.数量]),[measure.数量]/[日期.日].Members.Count)

------解决方案--------------------
用IIF和CURRENTMEMBER
  相关解决方案