SSAS隐藏某些维度的度量

时间:2016-04-13 19:19:08

标签: ssas olap

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

感谢。

2 个答案:

答案 0 :(得分:0)

在MDX脚本中尝试这样的事情:

FREEZE([Measures].[My Measure], [Product].[Subcategory].[All]);
([Measures].[My Measure], [Product].[Product].Members, [Product].[Subcategory].[Subcategory].Members) = null;

冻结确保下一个语句不会使类别级别总计无效。下一个声明称,整个产品维度的衡量标准直到子类别总计但不高于。

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

为了更安全的方法:

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

答案 1 :(得分:-1)

在度量属性上,您可以为要隐藏的度量将set visible属性设置为false。另一个选择是使用透视并再次选择要隐藏的内容。