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.
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 Cargas inline .
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)
Totales
-
260
260
A
Avg(Sales)
175
175
B
Avg(Sales)
235
235
C
Avg(Sales)
370
370
Ejemplo: Calcular la cuota entre dos dimensiones
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.
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.
¿Esta página le ha sido útil?
No dude en indicarnos en qué podemos mejorar si encuentra algún problema en esta página o su contenido, como, por ejemplo, errores tipográficos, pasos que falta o errores técnicos.