【问题标题】:SSAS - Always show zeros - NOT blanksSSAS - 始终显示零 - 不是空白
【发布时间】:2011-03-15 22:02:46
【问题描述】:

我有一个通过 Targit(BI 解决方案)访问的多维数据集。当我浏览/使用该多维数据集时,我希望所有数量结果都为零,如果为空/空白而不是空白,但无论我尝试什么,我都会得到空白。我已更改相关度量的 Null Processing 属性,并尝试更改/删除格式字符串。我仍然得到空白而不是零。

想法?

更新:我发现我可以创建一个计算度量并使用 iif / isempty 函数强制归零。这行得通 - 只是想知道是否有更清洁的方法来完成此操作。

谢谢

比尔

【问题讨论】:

    标签: string null ssas cube zero


    【解决方案1】:

    如果源数据包含度量字段的NULL值,可能有两种解决方案:

    1. 如果您在 DSV 中使用表,则将其替换为视图或命名查询和 ISNULL(field_name, 0) 可为空的度量字段。
    2. 在多维数据集中的度量的 MeasureExpression 属性中使用计算度量的代码,而不是在单独的计算字段中。我从未尝试过,但它似乎可以工作。

    如果问题不是源数据中的NULL值引起的,那么请详细说明问题。

    【讨论】:

    • 您好 - 感谢您的回复!不幸的是,我的问题不是由于源数据中的 NULLS。数据已成功“去空”。当我查询多维数据集以按月和部门向我显示数量时,我的问题发生了,并且在某些月份/部门组合中该答案正确为零 - 但是 - 而不是显示零的多维数据集显示为空白。这在尝试从数据创建折线图时会导致问题,因为它需要零而不是空白。空白会导致线段消失,而零在图表底部正确显示为零。
    • 我发现我的计算度量解决方案并不好,因为多维数据集的性能是不可接受的,并且计算度量不包含在预聚合中,所以即使这样做也不会提高性能立方体,同时仍然提供必要的零
    【解决方案2】:

    尝试使用格式化表达式,例如 FORMAT_STRING = "#.00;(#.00);#.00;-" 这应该会在没有性能影响的情况下给出预期的结果。

    更多信息: http://msdn.microsoft.com/en-us/library/ms146084.aspx

    【讨论】:

    • 您好 Jason,谢谢您 - 本周五发现但不幸的是,我正在使用的 BI 软件的构建无法识别格式。最新版本确实承认这一点,所以我要升级了!这将完全符合要求!小心。比尔
    【解决方案3】:

    试试这个:

    度量名称=IF(SUM(ColumnName)=BLANK(),0,SUM(ColumnName))

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-02-11
      • 1970-01-01
      • 2019-05-18
      • 2017-06-02
      • 2021-05-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多