SSAS - 排除空白列

时间:2014-04-01 15:26:35

标签: ssas business-intelligence olap-cube

我有一个Sales多维数据集,其设置如下:
措施:分析值 行:帐户代码
专栏:分析记录

我正在尝试找出按分析记录分组的每个帐户的值。

Example http://i57.tinypic.com/rlgpiu.jpg

这很棒!我的问题是如何排除(空白)列?如何从Grand Total中排除(空白)列?

2 个答案:

答案 0 :(得分:1)

您可以尝试过滤[column] .Members使用NOT ISEMPTY()排除所有空值,然后bottom_count过滤后的集合。

如果空值存储在基础事实表数据中,默认情况下,它们将在处理多维数据集时转换为零。您可以对度量使用“空处理”选项来控制是否将空事实转换为0,转换为空值,甚至在处理期间抛出错误。如果您不希望在查询结果中显示empty cell个值,则应创建消除空值的查询,计算成员或MDX Script语句,或将其替换为其他值。

see this

答案 1 :(得分:1)

如果您自己编写MDX,可以在每个轴上使用NON EMPTY,i。即

SELECT
       NON EMPTY
       ...
       ON COLUMNS,
       ...
       ON ROWS
  FROM myCube

显示空行,但不显示空列,或

SELECT
       ...
       ON COLUMNS,
       NON EMPTY
       ...
       ON ROWS
  FROM myCube

显示空列,但不显示空行或

SELECT
       NON EMPTY
       ...
       ON COLUMNS,
       NON EMPTY
       ...
       ON ROWS
  FROM myCube

不显示空行或列。

如果您使用的工具可以为您生成MDX,则在许多情况下,如果{I}}应添加到MDX语句中,则可以设置选项。在图片的多维数据集浏览器中,您可以右键单击网格,选择“报告”,然后选中/取消选中“清空行”和/或“空列”。如果您使用Excel Pivot表,则有类似的选项。