将度量值显示为与尺寸无关的“不适用”

时间:2019-01-03 07:27:52

标签: ssas

我有一个要求,如果选择不与该度量值组链接的属性,则报告应将度量显示为“不适用”。

1)unrelateddimesnion ='false'不能解决我的问题,因为我的默认成员很少。

2)通过编写此MDX语句,我可以将度量值显示为“不适用”

([[客户]。[客户名称]。[客户名称],[度量]。[销售预测])='不适用'

但是与此同时,我必须对维度中存在的每个属性(以及度量值组中存在的每个度量)重复同一行

有人可以帮我写整个维度的MDX,而不是单个属性的MDX。预先感谢。

亲切问候

Mah

1 个答案:

答案 0 :(得分:0)

坏消息!多维数据集上的MDX脚本无法以简单的方式引用此类子多维数据集。您可能已经看到LEAVES(dimension) function用于范围声明,但是当维度中的一个属性具有[全部]级别而另一个属性具有选择项时,该声明将不起作用。 (也就是说,该函数返回维度的 key属性的叶子)。您可以做的是使用嵌套作用域语句,外部语句过滤到要影响的度量值列表。这样至少可以省去您键入公式num_attributes * num_measures次的麻烦。作用域语句甚至可以接受MEASUREGROUPMEASURES函数。 (当我上次使用该方法时,它仅返回可见的度量值,但这仍然是您想要的。)

链接度量值组和维度并使您的数据位于UNKNOWN成员上可能更容易。 (或显式的虚拟成员。)然后针对实际客户层次结构值进行筛选或切片以排除您的[Sales Forecast]行,并将其显示为null。这不是我要做的事情,它会对错误处理产生影响,并且您必须让用户看到未知或虚构的成员。因此,建议您在依赖该想法之前先进行尝试。
希望这对您有所帮助。