使用運算式的貨幣符號展開
運算式可用於貨幣符號展開。
括弧之間的內容必須以等號為開頭:
$(=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
-
Denominator
-
-
量值:='$(vDivision)'
產生的配額 (總計) 會受到欄位中的所選值影響。將會透過任一欄位中每個新的選項重新計算 Numerator (=5) 和 Denominator (=3)。
分子 |
分母 |
='$(vDivision)' |
---|---|---|
總計 |
- |
1,6666666666667 |
5 |
3 |
1,6666666666667 |
包含檔案
使用貨幣符號展開可包含檔案。語法為:
$(include=filename)
以上的文字將由等號之後指定的檔案內容所取代。在文字檔中儲存指令碼或指令碼的部分時,這項功能很實用。
如需詳細資訊,請參閱Include。
美元擴展和替代狀態
美元擴展通常對替代狀態並不敏感。不過,若美元擴展具有運算式,這會在與進行美元擴展之物件相關的狀態下評估。
例如︰
$(=Sum(Amount))
計算將會根據物件狀態中的選項傳回金額總和。