# 使用運算式的貨幣符號展開

運算式可用於貨幣符號展開。

括弧之間的內容必須以等號為開頭：

`$(=expression)`

這將評估運算式，並將該值用於展開。例如︰

```
// returns a string with the current year
$(=Year(Today())); 
```

```
// returns the year before the selected one
$(=Only(Year)-1);
```

## 範例：參考圖表運算式中的量值以選取量值

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/dollar-sign-expansion-using-expression.htm)

#### 範例：載入指令碼

載入指令碼

在資料載入編輯器中載入下列資料作為內嵌載入：

```
// 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)];
```

如需更多關於使用內嵌載入的資訊，請參閱 [使用內嵌載入以載入資料](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/inline-loads-qs.htm)。

解釋

指令碼允許您參考圖表運算式中的量值以選取量值。圖表運算式包含變數擴充 `$(=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 |

## 範例：計算兩個維度之間的配額

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/dollar-sign-expansion-using-expression.htm)

#### 範例：載入指令碼

載入指令碼

在資料載入編輯器中載入下列資料作為內嵌載入：

```
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](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/SystemVariables/Include.htm)。

## 美元擴展和替代狀態

美元擴展通常對替代狀態並不敏感。不過，若美元擴展具有運算式，這會在與進行美元擴展之物件相關的狀態下評估。

例如︰

```
$(=Sum(Amount))
```

計算將會根據物件狀態中的選項傳回金額總和。

## 貨幣符號展開和外部集合運算式之間的互動

合併貨幣符號展開與外部集合運算式時，將套用特定的評估順序。 如需詳細資訊，請參閱 [外部集合運算式和貨幣符號展開](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/SetAnalysis/outer-set-expression-dollar-sign-expansion.htm)。