通过计算字段来设置预警颜色(多维度、多度量)

通过计算字段来设置预警颜色(多维度、多度量) - 图1

通过计算字段来设置预警颜色(多维度、多度量) - 图2

四个区域希望通过不同的条件来设置预警:

首先需要通过计算字段来进行实现,新建两个维度字段,用来做颜色区分:

通过计算字段来设置预警颜色(多维度、多度量) - 图3

通过计算字段来设置预警颜色(多维度、多度量) - 图4

然后将这两个新建的维度字段拖入到颜色中,分别拖入到各自属性中,不是拖入到全部属性里面:

通过计算字段来设置预警颜色(多维度、多度量) - 图5

设置好后,可以对颜色进行设置:

通过计算字段来设置预警颜色(多维度、多度量) - 图6

字段逻辑讲解:

if [类别]="办公用品" and {fixed [地区],[类别]:sum([利润])}> 100000 then 
"red"
else if  [类别]="家具" and {fixed [地区],[类别]:sum([利润])}< 80000 then
"red1"
else "yell"

按照图表的逻辑我们是对每个类别下面的利润进行判断是否满足一定的条件,所以if [类别]="办公用品"这个是需要放在对外层的,因为是根据地区和类别分组之后的一个利润进行判断,所以需要加上sum(利润)>100000,满足条件之后返回对应的字符串。

为啥要用fixed,因为[类别]="办公用品"是对明细数据进行判断,而sum()是聚合后的结果,一个是未聚合一个是已聚合的不能进行判断,所以需要用fixed函数把他变成未聚合的。