# Dimensionality - チャート関数

Dimensionality() 現在の行の軸の数を返します。ピボット テーブルの場合、この関数は、集計以外の内容 (部分合計または折りたたまれた集計を含まない) を含む軸列の合計数を返します。

構文:

Dimensionality ( )

戻り値データ型： 整数

制限事項:

この関数は、チャートでのみ使用できます。ピボット テーブル以外のすべてのチャート タイプの場合は、合計行を除くすべての行の軸の数を返します。合計行の場合は 0 を返します。

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

## 例:Dimensionality の基礎

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

#### 例: チャートの数式

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 ',');
```

インライン ロードの使用の詳細については、[インライン ロードを使用したデータのロード](https://help.qlik.com/ja-JP/sense/May2025/Subsystems/Hub/Content/Sense_Hub/Scripting/inline-loads-qs.htm) を参照してください。

### チャートの数式

国と製品を軸として使用した 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)
))
```

### 結果:

![dimensionality を使用したピボット テーブル。](https://help.qlik.com/ja-JP/sense/May2025/Subsystems/Hub/Content/Resources/Images/dimensionality-pivot-table.png)

### 説明

式には、`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) 値に適用されます。