首页 > 解决方案 > 将与维度无关的度量值显示为“不适用”

问题描述

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

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

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

([客户].[客户名称].[客户名称], [措施].[销售预测]) = '不适用'

但是有了这个,我必须为维度中存在的每个属性(以及度量组中存在的每个度量)重复同一行

有人可以帮我为整个维度而不是单个属性编写 MDX。提前致谢。

亲切的问候

标签: ssas

解决方案


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

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


推荐阅读