Dimensionality() 函数可与透视表一起用作图表表达式,其中您希望根据具有非聚合数据的行中的维度数应用不同的单元格格式。本例使用 Dimensionality() 函数将背景色应用于与给定条件匹配的表格单元格。
加载脚本
将以下数据作为数据加载编辑中的内联加载载入,以创建以下图表表达式示例。
ProductSales:
Load * inline [
Country,Product,Sales,Budget
Sweden,AA,100000,50000
Germany,AA,125000,175000
Canada,AA,105000,98000
Norway,AA,74850,68500
Ireland,AA,49000,48000
Sweden,BB,98000,99000
Germany,BB,115000,175000
Norway,BB,71850,68500
Ireland,BB,31000,48000
] (delimiter is ',');
有关使用内联加载的详细信息,请参见内联加载。
图表表达式
在 Qlik Sense 工作表中创建头饰表可视化,以 Country 和 Product 为维度。添加 Sum(Sales)、Sum(Budget) 和 Dimensionality() 作为度量。
在属性面板中,输入以下表达式作为 Sum(Sales) 度量值的背景色表达式:
If(Dimensionality()=1 and Sum(Sales)<Sum(Budget),RGB(255,156,156),
If(Dimensionality()=2 and Sum(Sales)<Sum(Budget),RGB(178,29,29)
))
结果:
解释
表达式 If(Dimensionality()=1 and Sum(Sales)<Sum(Budget),RGB(255,156,156),
If(Dimensionality()=2 and Sum(Sales)<Sum(Budget),RGB(178,29,29))) 包含检查维度值以及每个产品的 Sum(Sales) 和 Sum(Budget) 的条件语句。如果满足这些条件,则对 Sum(Sales) 值应用背景色。