2010-07-14 53 views
0

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

想法?

更新:我发现我可以创建一个计算的度量并使用iif/isempty函数来强制零。这工作 - 只是想知道是否有一个更干净的方式来实现这一点。

感谢

比尔

回答

1

尝试使用格式化表达式,例如FORMAT_STRING =“#.00;(#.00);#。00; - ” 这应该会给出所需的结果,而不会发生perf命中。

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

+0

嗨Jason, 谢谢 - 发现这个星期五,但不幸的是,我正在使用的商业智能软件的构建不认识格式。最新版本确实承认这一点,所以我要升级!这将完全符合法案!保重。 Bill – flyinbill 2010-07-19 13:48:17

0

可以有两种解决方案,如果源数据包含测量领域NULL值:

  1. 如果您使用的DSV的表,然后更换它要么使用视图或命名查询和ISNULL(field_name,0)可以为空的度量值字段。
  2. 在多维数据集的度量的MeasureExpression属性中使用计算的度量代码,而不是在单独的计算字段中。我从来没有尝试过,但它似乎会起作用。

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

+0

嗨 - 谢谢您的答复!不幸的是,我的问题并不是源于源数据中的NULLS。数据已成功“删除”。当我查询多维数据集以显示月份和部门的数量,并且在某些月份/部门组合中,该答案正确为零时,我的问题就会发生。但是 - 而不是显示为零的多维数据集显示空白。这在尝试从数据创建折线图时会导致问题,因为它需要零而不是空白。空白导致线段消失,而零点在图形底部正确显示为零。 – flyinbill 2010-07-15 14:35:56

+0

我发现我的计算度量解决方案并不好,因为多维数据集的性能是不可接受的,并且计算的度量不包含在预聚合中,所以即使这样做不会提高多维数据集的性能,同时仍然提供必要的零 – flyinbill 2010-07-15 14:37:30