# Expansión de signo dólar con una expresión

Se pueden utilizar expresiones en las expansiones de signo dólar.

El contenido entre los paréntesis deberá comenzar por un signo igual:

`$(=expression)`

La expresión será evaluada y el valor se utilizará en la expansión. Por ejemplo:

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

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

## Ejemplo: seleccione una medida haciendo referencia a la medida como una expresión de gráfico.

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

#### Ejemplo: script de carga

Script de carga

Cargue los datos siguientes como una carga inline en el editor de carga de datos.

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

Para más información sobre el uso de cargas inline, vea [Usar cargas inline para cargar datos](https://help.qlik.com/es-ES/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/inline-loads-qs.htm).

Explicación

El script le permite seleccionar una medida haciendo referencia a la medida en una expresión de gráfico. La expresión del gráfico contiene la expansión de la variable `$(=MinString(Measure))`. `MinString()` busca valores de cadena en la expresión y devuelve el primer valor de texto ordenado alfabéticamente, en este caso `avg(Sales)`. Esto hace posible decidir (y seleccionar) interactivamente qué expresión usar en una visualización sin acceder y manipular las propiedades del objeto.

Resultado

Cree la siguiente tabla en Qlik Sense usando:

* Dimensión: `Dim`

* Medidas:

  * `='$(vSelectMeasure)'`

  * `=$(=MinString(Measure))`

  * `Avg(Sales)`

Tabla: Expansión de signo dólar con una expresión

| Dim | ='$(vSelectMeasure)' | =$(=MinString(Measure)) | Avg(Sales) |
| --- | --- | --- | --- |
| Totals | - | 260 | 260 |
| A | Avg(Sales) | 175 | 175 |
| B | Avg(Sales) | 235 | 235 |
| C | Avg(Sales) | 370 | 370 |

## Ejemplo: calcular la cuota entre dos dimensiones

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

#### Ejemplo: script de carga

Script de carga

Cargue los datos siguientes como una carga inline en el editor de carga de datos.

```
Let vDivision = '=MinString(Numerator) / MinString(Denominator)';
Load recno() as Numerator autogenerate 100;
Load recno() as Denominator autogenerate 100;
```

Explicación

Este script genera un par de campos, que contienen 100 valores cada uno, que funcionan como Numeradores y Denominadores en un cálculo de la cuota entre los dos. La medida del gráfico contiene la expansión de la variable ='$( vDivision )', lo que permite decidir de forma interactiva (y seleccionar) qué cuota se calculará.

Resultado

Cree la siguiente tabla en Qlik Sense usando:

* Dimensiones:

  * Numerator

  * Denominator

* Medida: ='$(vDivision)'

La cuota resultante (totales) se ve afectada por los valores seleccionados en los campos. Numerator (= 5) y Denominator (= 3) y se volverán a calcular con cada nueva selección en cualquiera de los campos.

Tabla: Expansión de signo dólar como expresión

| Numerador | Denominador | ='$(vDivisión)' |
| --- | --- | --- |
| Totales | - | 1,6666666666667 |
| 5 | 3 | 1,6666666666667 |

## Inclusión de archivos

Las inclusiones de archivos se realizan utilizando expansiones de signo dólar. La sintaxis es la siguiente:

$(include=filename)

El texto anterior será reemplazado por el contenido del archivo especificado tras el signo igual. Esta funcionalidad es útil si desea almacenar scripts o partes de scripts en archivos de texto.

Para más información, vea [Include](https://help.qlik.com/es-ES/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/SystemVariables/Include.htm).

## Expansiones de signo dólar y estados alternos

Una expansión de signo dólar normalmente no es sensible a estados alternos. No obstante, si la expansión de signo dólar tiene una expresión, esta se evalúa en el estado relevante para el objeto donde se realiza la expansión de signo dólar.

Por ejemplo:

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

El cálculo devolverá la suma de la cantidad según la selección en el estado del objeto.

## Interacción entre expansiones de signo dólar y expresiones de conjunto externas

Cuando combina expansiones de signo dólar con expresiones de conjunto externas, se aplica un orden de evaluación específico. Para más detalles, consulte [Expresiones de conjuntos externas y expansiones de signo dólar](https://help.qlik.com/es-ES/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/SetAnalysis/outer-set-expression-dollar-sign-expansion.htm).