SecondaryDimensionality- チャート関数
SecondaryDimensionality() は、集計以外の内容 (部分合計または折りたたまれた集計を含まない) を含む軸のピボット テーブル行の数を返します。この関数は、水平ピボット テーブル軸の dimensionality() 関数に相当します。
構文:
戻り値データ型: 整数
制限事項:
-
ピボット テーブルで使用される場合を除き、SecondaryDimensionality 関数は常に 0 を返します。
-
チャートの式いずれかにこのチャート関数が使用されている場合、チャートの y 値のソート、またはテーブルの式列ごとのソートは許可されません。よって、これらのソート機能は自動的に無効になります。ビジュアライゼーションまたはテーブルでこのチャート関数を使用すると、ビジュアライゼーションのソートは、レコード間の関数に対するソートされた入力の状態に戻ります。
例 - SecondaryDimensionality の基本
概要
データ ロード エディターを開き、以下のロード スクリプトを新しいタブに追加します。
ロード スクリプトには次が含まれています。
-
「Example」というデータ テーブルにロードされるデータセット。
-
データ テーブル内の次の項目:
-
Date
-
Product
-
Category
-
Sales
-
ロード スクリプト
Example:
Load * inline [
Date, Product, Category, Sales
2024-01-01, Apple, Fruit, 100
2024-01-01, Banana, Fruit, 80
2024-02-01, Apple, Fruit, 120
2024-02-01, Banana, Fruit, 90
2024-03-01, Apple, Fruit, 110
2024-03-01, Banana, Fruit, 85
];
結果
データをロードしてシートを開きます。新しいピボット テーブルを作成し、次の項目を行軸として追加します。
-
Date
これらの項目を列軸として追加します。
-
Category
-
Product
次のメジャーを作成します:
-
=Sum(Sales)、総売上を計算します。
-
=SecondaryDimensionality()、この関数の使用方法を示すために軸番号を返します。
(+) Fruit | ||
---|---|---|
Date | Sum(Sales) | SecondaryDimensionality() |
2024-01-01 | 180 | 1 |
2024-02-01 | 120 | 1 |
2024-03-01 | 110 | 1 |
ピボット テーブルの結果には、列として表示される Category 軸のみが表示されます。したがって、SecondaryDimensionality 関数は値 1 を返します。
Category 軸の Fruit を展開すると、テーブルの結果には Product 軸の値である、Apple および Banana が含まれるようになります。
Date | (-) Fruit | |||
---|---|---|---|---|
Apple | Banana | |||
Sum(Sales) | SecondaryDimensionality() | Sum(Sales) | SecondaryDimensionality() | |
2024-01-01 | 100 | 2 | 80 | 2 |
2024-02-01 | 120 | 2 | 90 | 2 |
2024-03-01 | 110 | 2 | 85 | 2 |
ピボット テーブルには Category と Product の2 つの軸の値が表示されるため、SecondaryDimensionality 関数は 2 という値を返します。
例 - SecondaryDimensionality を使用して、チャートの数式に条件付き書式を適用する
概要
この例では、ピボット テーブルのチャートの数式で関数を使用して、表示される軸レベルに応じて条件付きセル書式を適用します。
データ ロード エディターを開き、以下のロード スクリプトを新しいタブに追加します。
ロード スクリプトには次が含まれています。
-
「Example」というデータ テーブルにロードされるデータセット。
-
データ テーブル内の次の項目:
-
Year
-
Quarter
-
Product Category
-
Sales
-
ロード スクリプト
Example:
Load * inline [
Year, Quarter, Product Category, Sales
2023, Q1, Electronics, 5000
2023, Q1, Furniture, 3000
2023, Q2, Electronics, 4000
2023, Q2, Furniture, 3500
2023, Q3, Electronics, 6000
2023, Q3, Furniture, 4500
2023, Q4, Electronics, 7000
2023, Q4, Furniture, 5000
];
結果
データをロードしてシートを開きます。新しいピボット テーブルを作成し、次の項目を行軸として追加します。
-
Product Category
これらの項目を列軸として追加します。
-
Year
-
Quarter
次のメジャーを作成します:
-
=Sum(Sales)、総売上を計算します。
Sum(Sales) メジャーの [プロパティ] パネルで、 [背景色数式] として次の数式を入力します。
IF(SecondaryDimensionality() = 1,
RGB(144, 238, 144), // Green for Year-level
RGB(173, 216, 230), // Blue for Quarter-level
)
この数式は、SecondaryDimensionality 関数が 1 を返すと表のセルに緑色の背景を適用し、それ以外の結果を返すと青色の背景を適用します。
製品カテゴリ | (+) 2023 |
---|---|
Electronics | 22000 |
Furniture | 16000 |
結果を見ると、Year 軸のみが表示されている場合 SecondaryDimensionality の値は 1、Sum(Sales) セルの背景は緑色で表示されます。テーブルを展開して Sum(Sales) を Quarter 別に表示すると、Year と Quarter の 2 つの軸が表示されているため背景は青色で表示され、SecondaryDimensionality の値は 2 になります。
Product Category | (-) 2023 | |||
---|---|---|---|---|
Q1 | Q2 | Q3 | Q4 | |
Electronics | 5000 | 4000 | 6000 | 7000 |
Furniture | 3000 | 3500 | 4500 | 5000 |