Sql server SQL Server分析服务:需要抑制空结果

Sql server SQL Server分析服务:需要抑制空结果,sql-server,ssas,mdx,cube,cognos,Sql Server,Ssas,Mdx,Cube,Cognos,我们在SSAS中有一个非常稀疏的立方体。在MOLP存储中,多维数据集的大小仅为50M字节。编写自己的MDX查询时,可以使用非空/非空来抑制/过滤空结果。但是我们有一个第三方工具(CognosAnalysisStudio),供业务用户对多维数据集运行特别分析。首先,用户使用CognosAnalysisStudio拖入维度和度量值,初始结果显示为空结果。然后用户尝试抑制空结果。产生非空结果需要非常长的时间 因为MDX是由Cognos生成的,所以我们无法控制如何生成MDX来运行多维数据集。使用此多维数

我们在SSAS中有一个非常稀疏的立方体。在MOLP存储中,多维数据集的大小仅为50M字节。编写自己的MDX查询时,可以使用非空/非空来抑制/过滤空结果。但是我们有一个第三方工具(CognosAnalysisStudio),供业务用户对多维数据集运行特别分析。首先,用户使用CognosAnalysisStudio拖入维度和度量值,初始结果显示为空结果。然后用户尝试抑制空结果。产生非空结果需要非常长的时间

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

问题:


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

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


你可以在google上搜索“zero suppression cognos”来获得更多的解释。

我认为你正在寻找的功能叫做“zero suppression”。点击“设置”、“抑制”, “零和空单元格”。这将更改默认值,该默认值将仅抑制空单元格,而不抑制用零填充的单元格。或者,单击报告中的列。点击顶部的“零抑制”图标。任何用零填充的行都将消失


你可以在google上搜索“zero suppression cognos”来获得更多的解释。

我不知道cognos Analysis Studio是否允许使用集合。如果是这样,请尝试根据MdxScript中的默认多维数据集度量值创建维度属性。然后使用此集合而不是原始维度属性。
比如说

CREATE CURRENTCUBE.[Set1] as NonEmpty([Dim1].[Atr1].allmembers, [Measures].DefaultMember);

我不知道CognosAnalysisStudio是否允许使用集合。如果是这样,请尝试根据MdxScript中的默认多维数据集度量值创建维度属性。然后使用此集合而不是原始维度属性。
比如说

CREATE CURRENTCUBE.[Set1] as NonEmpty([Dim1].[Atr1].allmembers, [Measures].DefaultMember);

这是什么版本的SQL Server?这是什么版本的SQL Server?感谢您的回复,但我们使用的是Cognos Analysis Studio,而不是报告编写器。我们无法控制MDX的生成方式。如果您使用多维数据集的保存视图,这可能包括已启用的零抑制。感谢您的回复,但我们使用的是Cognos Analysis Studio,而不是报告编写器。我们无法控制MDX的生成方式。如果您为多维数据集使用保存的视图,这可能包括已启用的零抑制。