在視覺化中使用圖表層級指令碼
透過圖表層級指令碼,您可以將類似指令碼的功能新增至視覺化結果。這可補充圖表運算式,因為圖表層級指令碼包括控制陳述式,例如迴圈和遞迴動作,以用於更複雜的數學計算。只要預留位置存在於圖表中,您也可以修改多個欄,並將新的列新增至結果。
您可以在大部分的視覺化類型使用圖表層級指令碼,並從屬性面板存取。某些視覺化或特定設定不支援圖表層級指令碼。在這些情況下,您無法從屬性面板存取圖表層級指令碼,或您將會收到錯誤訊息。
修改圖表資料時,您可使用 Qlik Sense 指令碼的子集,這由許多陳述式組成。請參閱圖表層級指令碼。
您可在應用程式設定中啟用圖表層級指令碼。啟用後,指令碼控制可用於視覺化屬性面板的資料區段。請參閱開啟圖表層級指令碼。
即使停用後,也會處理現有的圖表指令碼。已開發停用一次撰寫的內容,這是防止其他使用者建立新圖表指令碼的實用方式。
將圖表指令碼新增至視覺化
您可以將圖表指令碼新增至現有的視覺化,或在您建立新的視覺化時新增圖表指令碼。
必須先在應用程式中啟用圖表層級指令碼,才能將圖表指令碼新增至視覺化,請參閱開啟圖表層級指令碼。
您必須在進階選項開啟時處於編輯工作表模式中,才能將圖表指令碼新增至視覺化。
將圖表指令碼新增至新的視覺化
請執行下列動作:
- 將視覺化從資產面板拖曳至工作表,或按兩下視覺化。
-
在資料索引標籤上,將維度和量值新增至視覺化。
-
也在資料索引標籤上,在指令碼區段中新增圖表指令碼。
您在每個視覺化最多可以新增五個圖表指令碼。
將圖表指令碼新增至現有的視覺化
請執行下列動作:
- 在處於編輯工作表模式時,選取視覺化。
-
在資料索引標籤上,在指令碼區段中新增圖表指令碼。
您在每個視覺化最多可以新增五個圖表指令碼。
範例
此範例假定您已建立視覺化,例如橫條圖,且您已新增維度和量值。
此範例取用第一個維度的值並以相反順序置於第一個量值中。
Let P = HCNoRows();
For J = 1 to P
Put #hc1.measure.1(J) = HCValue(#hc1.dimension.1, P - J + 1);
Next
圖表層級指令碼的限制
圖表層級指令碼無法用於標準編輯模式。
圖表層級指令碼無法用於啟用圖表建議的視覺化。
您在每個視覺化最多可以新增五個圖表指令碼。
圖表層級指令碼無法用於下列視覺化:
-
堆疊模式中的橫條圖
若您已在分組模式中建立圖表指令碼並切換至堆疊模式,將會顯示無效的超立方體錯誤。
-
盒狀圖
-
按鈕
-
分佈圖
-
篩選窗格
-
具有兩個維度的折線圖
-
樞紐分析表
-
文字與影像
-
樹狀圖
-
格線圖 (視覺化搭售)
-
格狀容器 (視覺化搭售)