繁体   English   中英

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

[英]Conditional Color formatting in SSAS Cube

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

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

该分类定义每个dataValue的安全性分类,并且可以包含“公共”或“机密”。

我创建了一个退化的维度,其中包含分类字段,并且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查询,使其也适用于零值? 我在SO上发布过类似的问题,这里SSAS Cube中的计算不适用于零数据值,但从未获得完整的分辨率。

我认为您只需要调整您的SCOPE语句。

尝试这个:

CALCULATE;

SCOPE
(
  [MyDegenDimension].[Classification].[Confidential], [Measures].[dataValue]
);

  Fore_Color(This) = 255

END SCOPE;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM