【问题标题】:SSAS - Exclude Blank columnSSAS - 排除空白列
【发布时间】:2014-04-01 15:26:34
【问题描述】:

我有一个具有以下设置的销售立方体:
度量:分析值
行:帐户代码
专栏:分析记录

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

这很好用!我的问题是如何排除(空白)列?以及如何从总计中排除(空白)列?

【问题讨论】:

  • 你的意思是删除 0 还是你 nulls 我没有看到任何空值?
  • 它不是度量中的 NULLS,而是维度数据中的 NULLS,我相信这就是我得到(空白)列的原因。

标签: ssas business-intelligence olap-cube


【解决方案1】:

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

如果您的基础事实表数据中存储了空值,则默认情况下,在处理多维数据集时它们将被转换为零。您可以在度量上使用 Null Processing 选项来控制是否将 null 事实转换为 0、转换为空值,甚至在处理过程中引发错误。如果您不希望 empty cell 值出现在查询结果中,则应创建查询、计算成员或 MDX Script 语句,以消除空值或将其替换为其他值。

see this

【讨论】:

    【解决方案2】:

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

    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 的工具,在许多情况下,您可以设置选项是否应该为您将 NON EMPTY 添加到 MDX 语句中。在图片中的多维数据集浏览器中,您可以右键单击网格,选择“报告”,然后选中/取消选中“空行”和/或“空列”。如果您使用 Excel 数据透视表,也有类似的选项。

    【讨论】:

      猜你喜欢
      • 2020-06-17
      • 2020-07-04
      • 1970-01-01
      • 1970-01-01
      • 2011-03-15
      • 1970-01-01
      • 2012-08-16
      • 2022-01-27
      • 1970-01-01
      相关资源
      最近更新 更多