Qlik Sense中如何仅按行维度最低层级设置透视表背景色
Qlik Sense透视表仅为最低层级行维度设置度量背景色
问题说明
当前设置的度量背景色会对所有三个行维度生效,但只需要给最低层级的行维度应用颜色规则。当前使用的语法:
if (Fractile([DeliveryVolume], 0.25) > 0.25, if(Fractile([DeliveryVolume], 0.75) < 0.75, green(), red()), red())
解决方法
用Qlik Sense内置的Dimensionality()函数判断当前行的维度层级:这个函数会返回当前行对应的维度层级数,最低层级的数值等于你添加的行维度总数(这里是3)。把原有颜色规则嵌套进层级判断里即可:
if(Dimensionality() = 3, if(Fractile([DeliveryVolume], 0.25) > 0.25, if(Fractile([DeliveryVolume], 0.75) < 0.75, green(), red()), red()), null() )
- 解释:
null()表示不对非最低层级的行应用背景色,保持表格默认样式;如果需要固定默认色,替换成white()这类颜色函数即可。
内容的提问来源于stack exchange,提问作者Vern
相关产品推荐
相关产品推荐

