SSAS多维数据集中的条件颜色格式

我有一个包含以下内容的事实表的星型模式:

ID BIGINT IDENTITY, FK_Dimension1 BIGINT, FK_Dimension2 BIGINT, dataValue NUMERIC(20, 8), classification NVARCHAR(20) 

分类定义了每个dataValue的安全分类,可以包含“public”或“confidential”。

我创build了包含分类字段的退化维,并且dataValue驻留在关联的度量表中。

我的要求是在任何将数据呈现为RED的工具中格式化dataValue,如果该字段聚集中的任何值包含“机密”的关联分类。 所以例如,如果在一个Excel数据透视表中,我显示3个值的聚合,其中一个是保密的,那么值应显示为红色文本。

在我的多维数据集计算中有以下MDX查询来处理格式:

 CALCULATE; SCOPE ( [Measures].[dataValue] ); If([MyDegenDimension].[Classification].[Confidential]) Then Fore_Color(This) = 255 End If; END SCOPE; 

只要dataValue字段中的值不是零,就可以很好地工作。 如果我在数据透视表中向下钻取以显示恰好为零的单个值,则颜色格式不适用。 业务要求是任何机密值都应该被标记为红色,零值可以是保密的。 注意,即使分类维度未在数据透视表中使用,它也会将dataValue显示为红色。

有什么办法可以改变我的MDX查询,以便它也适用于零值? 我已经发布了一个类似的问题,然后回到这里在这里计算SSAS立方体不工作零数据值,但从来没有得到一个完整的解决scheme。

我认为你的SCOPE声明只是需要调整。

尝试这个:

 CALCULATE; SCOPE ( [MyDegenDimension].[Classification].[Confidential], [Measures].[dataValue] ); Fore_Color(This) = 255 END SCOPE;