使用運算式的貨幣符號展開
運算式可用於貨幣符號展開。
括弧之間的內容必須以等號為開頭:
$(=expression)
這將評估運算式,並將該值用於展開。例如︰
// returns a string with the current year $(=Year(Today()));
// returns the year before the selected one $(=Only(Year)-1);
範例:參考圖表運算式中的量值以選取量值
載入指令碼
在資料載入編輯器中載入下列資料作為內嵌載入:
// Load string “=MinString(Measure)” into variable VSelectMeasure Let vSelectMeasure = '=MinString(Measure)'; MyTable1: // Create table and load values for Dim and Sales Load * inline [ Dim, Sales A, 150 A, 200 B, 240 B, 230 C, 410 C, 330 ]; MyTable2: // Create table and load aggregations as field values for Measure Load * Inline [ Measure avg(Sales) sum(Sales) count(distinct Dim)];
如需更多關於使用內嵌載入的資訊,請參閱 內嵌載入。
解釋
指令碼允許您參考圖表運算式中的量值以選取量值。圖表運算式包含變數擴充 $(=MinString(Measure))。MinString() 尋找運算式中的字串值並傳回按字母排序的第一個文字值,在此案例下為 avg(Sales)。這可以透過互動方式決定 (並選取) 要在視覺化中使用哪個運算式,不必存取和操縱物件屬性。
輸出
使用以下內容在 Qlik Sense 中建立下列表格:
維度: Dim
量值:
='$(vSelectMeasure)'
=$(=MinString(Measure))
Avg(Sales)
表格 - 使用運算式的貨幣符號展開Dim | ='$(vSelectMeasure)' | =$(=MinString(Measure)) | Avg(Sales) |
---|
總計 | - | 260 | 260 |
---|
A | avg(Sales) | 175 | 175 |
B | avg(Sales) | 235 | 235 |
C | avg(Sales) | 370 | 370 |
範例:計算兩個維度之間的配額
載入指令碼
在資料載入編輯器中載入下列資料作為內嵌載入:
Let vDivision = '=MinString(Numerator) / MinString(Denominator)'; Load recno() as Numerator autogenerate 100; Load recno() as Denominator autogenerate 100;
解釋
此指令碼會產生一對欄位,每個各包含 100 個值,作為兩者之間的配額計算中的分子和分母運作。圖表量值包含變數擴充 ='$( vDivision )',可以透過互動方式決定 (並選取) 要計算哪個配額。
輸出
使用以下內容在 Qlik Sense 中建立下列表格:
產生的配額 (總計) 會受到欄位中的所選值影響。將會透過任一欄位中每個新的選項重新計算 Numerator (=5) 和 Denominator (=3)。
表格 - 作為運算式的貨幣符號展開分子 | 分母 | ='$(vDivision)' |
---|
總計 | - | 1,6666666666667 |
---|
5 | 3 | 1,6666666666667 |
包含檔案
使用貨幣符號展開可包含檔案。語法為:
$(include=filename)
以上的文字將由等號之後指定的檔案內容所取代。在文字檔中儲存指令碼或指令碼的部分時,這項功能很實用。
如需詳細資訊,請參閱Include。
美元擴展和替代狀態
美元擴展通常對替代狀態並不敏感。不過,若美元擴展具有運算式,這會在與進行美元擴展之物件相關的狀態下評估。
例如︰
計算將會根據物件狀態中的選項傳回金額總和。