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))) dimensionality 値と各製品の Sum(Sales) と Sum(Budget) をチェックする条件付きステートメントが含まれています。条件が満たされると、背景色が Sum(Sales) 値に適用されます。