# 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/zh-TW/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)
))
```

### 結果：

![使用維度的樞紐分析表。](https://help.qlik.com/zh-TW/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)))` 包含條件陳述式，這會檢查維度值以及每個產品的 Sum(Sales) 和 Sum(Budget)。若符合條件，背景色彩會套用至 Sum(Sales) 值。