1

我们在 SSAS 中有一个非常稀疏的立方体。MOLP 存储中立方体的大小只有 50M 字节。在编写自己的 MDX 查询时,可以使用 NON EMPTY/NONEMPTY 来抑制/过滤掉空结果。但是我们有一个第三方工具(Cognos Analysis Studio)供我们的业务用户针对多维数据集运行临时分析。起初,用户使用 Cognos Analysis Studio 拖入维度和度量,最初的结果是空的。然后用户尝试压制空结果。得出非空结果需要很长时间。

由于 MDX 是由 Cognos 生成的,因此我们无法控制如何生成 MDX 以针对多维数据集运行。我们使用这个多维数据集的用户只对非空结果感兴趣。我们想知道 SSAS 多维数据集中是否有一个行为控件来始终返回非空结果。

问题:

我们如何设置(或实现)多维数据集范围的行为以始终抑制空结果?

4

2 回答 2

1

我认为您正在寻找的功能称为“零抑制”。单击“设置”、“抑制”、“零和空单元格”。这会更改默认值,它只会抑制空单元格而不是填充零的单元格。或者,单击报告中的列。单击顶部的“零抑制”图标。任何用零填充的行都将消失。

您可以在“零抑制认知”上搜索 google 以获得更多关于此的解释。

于 2010-11-12T13:50:27.763 回答
0

我不知道 Cognos Analysis Studio 是否允许使用集合。如果是这样,请尝试针对 MdxScript 中的默认多维数据集度量创建非空维度属性。然后使用这个集合代替原来的维度属性。
例如

CREATE CURRENTCUBE.[Set1] as NonEmpty([Dim1].[Atr1].allmembers, [Measures].DefaultMember);
于 2010-12-02T19:16:14.513 回答