Forum Discussion
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!
@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_123Frequent Visitor
¡Gracias!
- Greg_DecklerCommunity 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