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 工作表中建立具有國家和產品作為維度的樞紐分析表視覺化。新增 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) 值。