Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Se aplica a:
Columna
calculadaTabla
calculadaMedir
Cálculo visual
Devuelve el valor o evalúa la expresión de la matriz visual mediante la navegación absoluta. Los filtros se pueden proporcionar para cualquier eje de la matriz visual. Los filtros omitidos se deducen del contexto. Si no se puede determinar ningún valor único, se devuelve un error.
Sintaxis
LOOKUP(<expression>, <colref>, <expression>[, <colref>, <expression>]...[, <AssociatedColumnsBehavior>])
Parámetros
| Término | Definición |
|---|---|
expression |
Expresión que se va a evaluar. |
colref |
(Opcional) Columna que se va a filtrar. |
expression |
(Opcional) Valor que se va a filtrar. |
AssociatedColumnsBehavior |
(Opcional) Especifica cómo se controlan las columnas asociadas. Los valores permitidos son EXPLICIT (valor predeterminado) o INFERRED. |
Valor devuelto
Valor de expresión después de aplicar filtros.
Si no hay ninguna coincidencia, se devuelve un error.
Si varias filas coinciden con los filtros, se devuelve un error.
Observaciones
El parámetro AssociatedColumnsBehavior controla cómo LOOKUP controla las columnas del eje que están determinadas funcionalmente por las coordenadas proporcionadas:
EXPLICIT (valor predeterminado): cuando el parámetro se omite o se establece en
EXPLICIT, LOOKUP usa solo los filtros que proporcione explícitamente. Las columnas del eje no especificadas se deducen del contexto actual. Este es el comportamiento original de LOOKUP.INFERRED: cuando se establece
INFERREDen , el motor identifica qué columnas de eje están determinadas funcionalmente por las coordenadas proporcionadas y las rellena automáticamente antes de evaluar la búsqueda. Por ejemplo, si filtra por Year, Quarter y Month, el motor puede deducir columnas relacionadas como el día o la semana que corresponden a esas coordenadas.
Cuando INFERRED se especifica y se proporciona un valor para una columna que se habría inferido, el valor proporcionado se valida con el valor inferido. Si entran en conflicto, la llamada devuelve BLANK, similar a cómo EXPLICIT devuelve BLANK al proporcionar coordenadas en conflicto.
Ejemplo 1
En este ejemplo, LOOKUP recupera la suma de ventas de la categoría Bikes. El primer argumento podría ser una columna o una expresión escalar.
Lookup Example 1 = LOOKUP(SUM([Sales Amount]), [Category], "Bikes")
Lookup Example 2 = LOOKUP([Sales Amount], [Category], "Bikes")
En la captura de pantalla siguiente se muestra la matriz con dos cálculos visuales.
Ejemplo 2
En este ejemplo, el cálculo visual LookupExample2 recupera la suma de Ventas del año fiscal FY2018. Observe que el filtro de trimestre de la fila se usará desde que no se especifica explícitamente, lo que no da lugar a que no se devuelva ningún resultado para FY2019 Q1 a FY2019 Q4 , ya que la combinación de FY2018 y FY2019 Q1 a FY2019 Q4 no existe. LookupExample3 especifica explícitamente el trimestre, por lo que no tiene en cuenta el trimestre actual de la fila.
LookupExample2 = LOOKUP([Sales Amount], [Fiscal Year], "FY2018")
LookupExample3 = LOOKUP([Sales Amount], [Fiscal Year], "FY2018", [Fiscal Quarter], "FY2018 Q1")
Ejemplo 3
En este ejemplo se muestra la diferencia entre EXPLICIT y INFERRED el comportamiento. Ambos cálculos visuales buscan la suma de ventas de enero de 2025 especificando coordenadas Year, Quarter y Month Name.
Jan 2025 Sales (Explicit) = LOOKUP([Sum of Sales], [Year], 2025, [Quarter], "Q1", [Month Name], "January", EXPLICIT)
Jan 2025 Sales (Inferred) = LOOKUP([Sum of Sales], [Year], 2025, [Quarter], "Q1", [Month Name], "January", INFERRED)
Con EXPLICIT, la búsqueda devuelve un valor solo en la fila donde el contexto actual coincide con las coordenadas especificadas (la fila de enero de 2025). En todas las demás filas, la búsqueda devuelve BLANK porque el contexto de la fila actual entra en conflicto con los filtros especificados.
Con INFERRED, el motor identifica automáticamente las columnas asociadas que determinan funcionalmente las coordenadas Year, Quarter y Month Name. Dado que estas coordenadas identifican de forma única un momento dado, la búsqueda devuelve el valor en todas las filas de la matriz.