SSAS计算度量仅显示特定维值的值

时间:2015-08-07 18:02:37

标签: sql-server ssas mdx

我在我的SSAS多维数据集中有一个计算的度量,我只想计算一组维度成员的值,而对于休息它应该为零。在下图中,我希望MTDOccupancy维度仅适用于房间的帐户组,与此相关的休息应显示为该字段的零。 enter image description here

以下是我用于MTDOccupancy测量的简单MDX

([MTDQuantity]/[MTDAvailableRooms])*100

2 个答案:

答案 0 :(得分:1)

您可以将度量更改为以下内容:

IIF(
    LEFT([Account Group].[Account Group].currentmember.member_caption,5) = "ROOMS"
  ,([MTDQuantity]/[MTDAvailableRooms])*100
  ,NULL
)

我已经猜到了这个维度/层次结构组合[Account Group].[Account Group]. ... - 您需要更改它以反映您的多维数据集中使用的名称。

答案 1 :(得分:0)

出于性能原因,请将其作为范围声明。在报告时,第一次有人连接到多维数据集与在每个单元格中运行的LEFT时,将对以下内容进行评估:

city_count