在Excel OLAP数据透视表中隐藏一行

时间:2014-09-19 09:37:05

标签: sql-server excel ssas pivot-table olap

我有一张连接到立方体的Excel表格。信息显示在数据透视表中。问题是我需要在行轴上隐藏维度的一个成员。

那就是我有下表。

值1

b value2

c value3

我想隐藏值为b的行。我无法使用数据透视表中的过滤器解决此问题,因为必须始终隐藏该成员,如果使用过滤器,则用户可以选择它。

到目前为止我尝试过:

  • 使用带有MDX计算的命名集。这不起作用,因为命名集不能在过滤器中使用。

  • 使用计算的度量IIF(currentmember = b,null,value)。这不起作用,因为总计仍然包括b的值。

有什么建议吗?我不想专门为此报告在多维数据集中创建作用域成员。

2 个答案:

答案 0 :(得分:0)

如果有人仍然感兴趣,我找到了问题的解决方案。

  1. 在多维数据集中创建一个具有空值的新度量。
  2. 为多维数据集中的度量创建范围计算IIF(currentmember = b,null,value)。
  3. 在多维数据集列表中创建了一个新视图,其中新测量值不可见。
  4. 很多工作,但在这种情况下我找不到任何其他选择。

答案 1 :(得分:0)

我已经搜索了这个答案的高低。 我有一个类似的问题。我试图从其他3个度量计算度量,然后过滤并聚合过滤结果。我想出了这个:

  1. 计算源视图表中的列(a - b + c = x)
  2. 将未过滤的计算列(x)添加到dsv
  3. 在dsv中创建一个命名计算,该计算使用case语句来过滤原始计算度量
  4. 将指定的计算添加为度量
  5. 我选择这样做以先捕获未经过滤的测量,如果需要添加另一个过滤器或者需要取下一个过滤器我可以这样做而不会再次弄乱视图。我只是将新的dim添加到我的命名计算case语句中。