Forum Discussion

SPC_123's avatar
SPC_123
Frequent Visitor
6 years ago
Solved

LOOKUPVALUE

Tengo un problema al crear una nueva medida que replica una creada anteriormente.

La primera/medida original (que tiene éxito) es la siguiente -

USDV - LOOKUPVALUE(XEUSD[Unidades por USD],XEUSD[CC],'STL'[Moneda])

Al crear la medida 'new' en la misma tabla...

EURV - LOOKUPVALUE(XEEUR[Units per EUR],XEEUR[CC],'STL'[Currency])

Se devuelve el siguiente error para la medida EUR recién creada:

No se puede determinar un valor único para la columna 'Currency' en la tabla 'STL'. Esto puede suceder cuando una fórmula de medida hace referencia a una columna que contiene muchos valores sin especificar una agregación como min, max, count o sum para obtener un único resultado.

En lo anterior, XEEUR[CC] y STL[Currency] contienen valores de código de divisa.

En la pestaña de modelado existe la relación entre XEEUR CC y STL Currency, como lo hace con XEUSD CC. Los formatos de columna de XEUSD y XEEUR son idénticos.

¿Por qué uno funcionaría, pero el siguiente no seguiría su ejemplo?

Muchas gracias de antemano!

luv.png

  • @SPC_123 debería agregarlo como una columna en lugar de medir

    Me gustaría elogiossi mi solución me ayudó.👉Si puedes pasar tiempo publicando la pregunta, también puedes hacer esfuerzos para darle a Kudos quien haya ayudado a resolver tu problema. ¡Es una muestra de agradecimiento!

3 Replies

  • @SPC_123 debería agregarlo como una columna en lugar de medir

    Me gustaría elogiossi mi solución me ayudó.👉Si puedes pasar tiempo publicando la pregunta, también puedes hacer esfuerzos para darle a Kudos quien haya ayudado a resolver tu problema. ¡Es una muestra de agradecimiento!

  • Greg_Deckler's avatar
    Greg_Deckler
    Community Champion

    Por alguna razón, los criterios de filtrado en lookupVALUE no se filtran a un solo valor

    EURV - LOOKUPVALUE(XEEUR[Units per EUR],XEEUR[CC],'STL'[Currency])

    Por lo tanto, usted puede conseguir alrededor de esto usando algo como:

    MAXX(FILTER('XEEUR',[CC] á 'STL'[Moneda]),'XEEUR'[Unidades por EUR])

    Para ver qué duplicados hay, reemplace MAXX por CONCATENATEX