# 在視覺化中使用圖表層級指令碼

透過圖表層級指令碼，您可以將類似指令碼的功能新增至視覺化結果。這可補充圖表運算式，因為圖表層級指令碼包括控制陳述式，例如迴圈和遞迴動作，以用於更複雜的數學計算。只要預留位置存在於圖表中，您也可以修改多個欄，並將新的列新增至結果。

您可以在大部分的視覺化類型使用圖表層級指令碼，並從屬性面板存取。某些視覺化或特定設定不支援圖表層級指令碼。在這些情況下，您無法從屬性面板存取圖表層級指令碼，或您將會收到錯誤訊息。

修改圖表資料時，您可使用 Qlik Sense 指令碼的子集，這由許多陳述式組成。請參閱[圖表層級指令碼](https://help.qlik.com/zh-TW/sense/November2024/Subsystems/Hub/Content/Sense_Hub/ChartLevelScripting/modifier-statements-keywords.htm)。

您可在應用程式設定中啟用圖表層級指令碼。啟用後，指令碼控制可用於視覺化屬性面板的資料區段。請參閱[開啟圖表層級指令碼](https://help.qlik.com/zh-TW/sense/November2024/Subsystems/Hub/Content/Sense_Hub/ChartLevelScripting/enable-chart-level-scripting.htm)。

即使停用後，也會處理現有的圖表指令碼。已開發停用一次撰寫的內容，這是防止其他使用者建立新圖表指令碼的實用方式。

## 將圖表指令碼新增至視覺化

您可以將圖表指令碼新增至現有的視覺化，或在您建立新的視覺化時新增圖表指令碼。

必須先在應用程式中啟用圖表層級指令碼，才能將圖表指令碼新增至視覺化，請參閱[開啟圖表層級指令碼](https://help.qlik.com/zh-TW/sense/November2024/Subsystems/Hub/Content/Sense_Hub/ChartLevelScripting/enable-chart-level-scripting.htm)。

您必須在進階選項開啟時處於the 編輯工作表 icon模式中，才能將圖表指令碼新增至視覺化。

### 將圖表指令碼新增至新的視覺化

請執行下列動作：

1. 將視覺化從資產面板拖曳至工作表，或按兩下視覺化。

2. 在資料索引標籤上，將維度和量值新增至視覺化。

3. 也在資料索引標籤上，在指令碼區段中新增圖表指令碼。

   您在每個視覺化最多可以新增五個圖表指令碼。

### 將圖表指令碼新增至現有的視覺化

請執行下列動作：

1. 在處於the 編輯工作表 icon模式時，選取視覺化。

2. 在資料索引標籤上，在指令碼區段中新增圖表指令碼。

   您在每個視覺化最多可以新增五個圖表指令碼。

## 範例

此範例假定您已建立視覺化，例如橫條圖，且您已新增維度和量值。

此範例取用第一個維度的值並以相反順序置於第一個量值中。

```
Let P = HCNoRows();
For J = 1 to P
Put #hc1.measure.1(J) = HCValue(#hc1.dimension.1, P - J + 1);
Next
```

## 圖表層級指令碼的限制

圖表層級指令碼無法用於標準編輯模式。

圖表層級指令碼無法用於啟用圖表建議的視覺化。

您在每個視覺化最多可以新增五個圖表指令碼。

圖表層級指令碼無法用於下列視覺化：

* 堆疊模式中的橫條圖

  若您已在分組模式中建立圖表指令碼並切換至堆疊模式，將會顯示無效的超立方體錯誤。

* 盒狀圖

* 按鈕

* 分佈圖

* 篩選窗格

* 具有兩個維度的折線圖

* 樞紐分析表

* 文字與影像

* 樹狀圖

* 格線圖 (視覺化搭售)

* 格狀容器 (視覺化搭售)