# SecondaryDimensionality- チャート関数

SecondaryDimensionality() は、集計以外の内容 (部分合計または折りたたまれた集計を含まない) を含む軸のピボット テーブル行の数を返します。この関数は、水平ピボット テーブル軸の dimensionality() 関数に相当します。

構文:

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/InterRecordFunctions/secondarydimensionality.htm)SecondaryDimensionality( )

戻り値データ型： 整数

制限事項:

* ピボット テーブルで使用される場合を除き、SecondaryDimensionality 関数は常に 0 を返します。

* チャートの式いずれかにこのチャート関数が使用されている場合、チャートの y 値のソート、またはテーブルの式列ごとのソートは許可されません。よって、これらのソート機能は自動的に無効になります。ビジュアライゼーションまたはテーブルでこのチャート関数を使用すると、ビジュアライゼーションのソートは、レコード間の関数に対するソートされた入力の状態に戻ります。

## 例 - SecondaryDimensionality の基本

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/InterRecordFunctions/secondarydimensionality.htm)

#### チャートの数式

概要

データ ロード エディターを開き、以下のロード スクリプトを新しいセクションに追加します。

ロード スクリプトには次が含まれています:

* 「`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()`、この関数の使用方法を示すために軸番号を返します。

Pivot table showing results for the dimension: Category

|  | (+) 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` が含まれるようになります。

Pivot table showing results for two dimensions: Category, Product

| 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 を使用して、チャートの数式に条件付き書式を適用する

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/InterRecordFunctions/secondarydimensionality.htm)

#### チャートの数式

概要

この例では、ピボット テーブルのチャートの数式で関数を使用して、表示される軸レベルに応じて条件付きセル書式を適用します。

データ ロード エディターを開き、以下のロード スクリプトを新しいセクションに追加します。

ロード スクリプトには次が含まれています:

* 「`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 を返すと表のセルに緑色の背景を適用し、それ以外の結果を返すと青色の背景を適用します。

1 つの軸の結果を示すピボット テーブル: 緑色のセルの背景が適用されている YearYear

| 製品カテゴリ | (+) 2023 |
| --- | --- |
| Electronics | 22000 |
| Furniture | 16000 |

結果を見ると、`Year` 軸のみが表示されている場合 `SecondaryDimensionality` の値は 1、`Sum(Sales)` セルの背景は緑色で表示されます。テーブルを展開して `Sum(Sales)` を `Quarter` 別に表示すると、`Year` と `Quarter` の 2 つの軸が表示されているため背景は青色で表示され、`SecondaryDimensionality` の値は `2` になります。

Pivot table showing results for two dimensions: YearYear and QuarterQuarter with blue cell background

| Product Category | (-) 2023 |  |  |  |
| --- | --- | --- | --- | --- |
| Q1 | Q2 | Q3 | Q4 |  |
| Electronics | 5000 | 4000 | 6000 | 7000 |
| Furniture | 3000 | 3500 | 4500 | 5000 |