Modificadores de conjunto con expansiones de signo dólar
Las expansiones de signo dólar son construcciones que se calculan antes de analizar y evaluar la expresión. A continuación, el resultado se inserta en la expresión, en lugar de la $(…). El cálculo de la expresión se realiza posteriormente utilizando el resultado de la expansión de dólar.
El editor de expresiones muestra una vista previa de la expansión de dólar para que pueda verificar qué devuelve su expansión de signo dólar.
Utilice expansiones de signo dólar cuando desee usar un cálculo dentro de su conjunto de elementos.
Por ejemplo, si desea ver únicamente el último año posible, puede usar la siguiente construcción:
<Year = {$(=Max(Year))}>
Max(Year) se calcula primero y el resultado se insertaría en la expresión en lugar de la $(…).
El resultado tras la expansión del dólar será una expresión como la siguiente:
<Year = {2021}>
La expresión dentro de la expansión del dólar se calcula en función de la selección actual. Esto significa que si tiene una selección en otro campo, el resultado de la expresión se verá afectado.
Si desea que el cálculo sea independiente de la selección, utilice el análisis de conjuntos dentro de la expansión del dólar. Por ejemplo:
<Year = {$(=Max({1} Year))}>
Cadenas de texto
Cuando desee que la expansión de dólar dé como resultado una cadena de texto, se aplican las reglas de entrecomillado normales. Por ejemplo:
<Country = {'$(=FirstSortedValue(Country,Date)'}>
El resultado tras la expansión del dólar será una expresión como la siguiente:
<Country = {'New Zealand'}>
Obtendrá un error de sintaxis si no usa las comillas.
Números
Cuando desee que la expansión de dólar dé como resultado un número, asegúrese de que la expansión tenga el mismo formato que el campo. Esto significa que a veces es necesario ajustar la expresión en una función de formato.
Por ejemplo:
<Amount = {$(=Num(Max(Amount), '###0.00'))}>
El resultado tras la expansión del dólar será una expresión como la siguiente:
<Amount = {12362.00}>
Utilice un hash para obligar a la expansión a que use siempre un punto decimal y no un separador de miles. Por ejemplo:
<Amount = {$(#=Max(Amount))}>
Fechas
Cuando desee que la expansión de dólar dé como resultado una fecha, asegúrese de que la expansión tenga el formato correcto. Esto significa que a veces es necesario ajustar la expresión en una función de formato.
Por ejemplo:
<Date = {'$(=Date(Max(Date)))'}>
El resultado tras la expansión del dólar será una expresión como la siguiente:
<Date = {'12/31/2015'}>
Al igual que con las cadenas de texto, debe utilizar las comillas correctas.
Un caso de uso muy habitual es desear que el cálculo se limite al último mes (o año). En ese caso puede usar una búsqueda numérica en combinación con la función AddMonths().
Por ejemplo:
<Date = {">=$(=AddMonths(Today(),-1))"}>
El resultado tras la expansión del dólar será una expresión como la siguiente:
<Date = {">=9/31/2021"}>
Esto seleccionará todos los eventos que ocurrieron el último mes.
Ejemplo: expresiones de gráfico para modificadores de conjunto con expansiones de signo dólar
Ejemplos | Resultados |
---|---|
sum( {$<Year = {$(#vLastYear)}>} Sales ) |
Devuelve las ventas del año anterior en relación con la selección actual. Aquí se utiliza una variable vLastYear, que contiene el año relevante, en una expansión de signo de dólar. |
sum( {$<Year = {$(#=Only(Year)-1)}>} Sales ) |
Devuelve las ventas del año anterior en relación con la selección actual. Aquí se utiliza una expansión signo dólar para calcular el año anterior. |