ssas - 将与维度无关的度量值显示为“不适用”
问题描述
我有一个要求,如果选择一个未链接到该度量值组的属性,则报告应将度量值显示为“不适用”。
1) unrelateddimesnion='false' 没有解决我的问题,因为我的默认成员很少。
2)我可以通过编写此 MDX 语句将度量值显示为“不适用”
([客户].[客户名称].[客户名称], [措施].[销售预测]) = '不适用'
但是有了这个,我必须为维度中存在的每个属性(以及度量组中存在的每个度量)重复同一行
有人可以帮我为整个维度而不是单个属性编写 MDX。提前致谢。
亲切的问候
麻
解决方案
坏消息!多维数据集上的 MDX 脚本无法以简单的方式引用这样的子多维数据集。您可能已经看到范围声明的LEAVES(dimension) 函数,但是当维度中的一个属性具有 [All] 级别而另一个属性具有选择时,该函数将不起作用。(也就是说该函数返回维度的关键属性的叶子)。您可以做的是使用嵌套范围语句,将外部语句过滤到您想要影响的度量列表。这至少可以节省您键入公式 num_attributes * num_measures 次的时间。范围声明甚至可以接受MEASUREGROUPMEASURES函数。(当我上次使用它时,它只返回可见的度量,但这可能就是你想要的。)
链接度量值组和维度并让您的数据位于 UNKNOWN 成员上可能更容易。(或显式虚拟成员。)然后过滤或切片到真实客户层次结构值将排除您的 [Sales Forecast] 行并将其显示为空。这不是我做过的事情,它会对错误处理产生影响,你必须让用户看到未知或虚拟成员。因此,建议您在依赖它之前先尝试一下这个想法。
我希望这会有所帮助。
推荐阅读
- javascript - 模板解析错误:'mat-option' 不是已知元素:
- nhibernate - NHibernate 带有模式的表名前缀
- emoji - 表情符号问题:表情符号“举手:中浅肤色”显示为 2 个表情符号而不是 1 个
- c++ - Windows窗体中的C ++多行文本框溢出
- laravel - Laravel Backpack editEntity 视图中的自动填充字段
- java - java Nashorn 中的默认方法是在实际方法不存在时调用的吗?
- java - Android Gradle 5.0 更新:原因:org.jetbrains.plugins.gradle.tooling.util
- ios - IOS Universal Links 或 URL Scheme 在应用程序之间共享信息
- java - 如何为我想在 java 中调用的这个 MySQL 查询创建存储过程
- javascript - 如何在不“切换”电子应用程序的情况下将窗口放在前面?