SSAS隐藏特定维度的度量

SSAS隐藏特定维度的度量,ssas,olap,Ssas,Olap,如果用户选择某个维度或转到某个维度层次结构级别,如何隐藏度量值或范围 谢谢。对于要隐藏的度量值,可以将度量值属性设置为false。另一个选项是使用透视图,然后再次选择要隐藏或不隐藏的内容。在MDX脚本中尝试以下操作: FREEZE([Measures].[My Measure], [Product].[Subcategory].[All]); ([Measures].[My Measure], [Product].[Product].Members, [Product].[Subcategory

如果用户选择某个维度或转到某个维度层次结构级别,如何隐藏度量值或范围


谢谢。

对于要隐藏的度量值,可以将度量值属性设置为false。另一个选项是使用透视图,然后再次选择要隐藏或不隐藏的内容。

在MDX脚本中尝试以下操作:

FREEZE([Measures].[My Measure], [Product].[Subcategory].[All]);
([Measures].[My Measure], [Product].[Product].Members, [Product].[Subcategory].[Subcategory].Members) = null;
冻结确保下一条语句不会使类别级别的总计为空。下一个语句将为整个产品维度提供该度量,直至子类别总计,但不高于此

请注意,这可以将无意义的数字置零,但不是安全特性。精明的用户可以执行钻取命令来获取产品级别编号。或者,精明的用户可以通过一种特殊的方式进行连接,并为其会话清除整个MDX脚本,以便查看详细的产品数据

要获得更安全的方法:

  • 如果可以为所有度量值清空产品数据,则设置基于角色的安全性。在维度数据安全中,仅授予对成员子类别的访问权限。仅授予所有权限,但取消选中“高级”选项卡上的“可视总计”,以便子类别“总计”为实际总计
  • 或者设置第二个精简的产品维度,该维度只包含顶层而不包含详细的产品级别。然后仅将该维度与该度量值组关联
  • 或者创建第二个度量值组,该度量值组在SQL中执行group by并仅在类别级别连接到产品维度。因此,没有详细的数据,只有汇总。然后通过安全控制,确定所使用的是查看详细措施还是汇总措施