LOOKUPVALUE espera un valor único en la columna de búsqueda

Un usuario Pregunto ✅

Zyg_D

Intento hacer una medida que busca un valor en una tabla relacionada. Probé la solución LOOKUPVALUE, que se ofrece aquí. Pero mi caso debería ser un poco diferente, porque recibo este error:

«No se puede determinar un valor único para la columna ‘ett_data_nuo’ en la tabla ‘vwEtatas’. Esto puede suceder cuando una fórmula de medida se refiere a una columna que contiene muchos valores sin especificar una agregación como min, max, count o sum para obtener una único resultado».

Sin título.jpg

Es exactamente lo que dice, tengo muchos valores idénticos en vwEtatas[ett_data_nuo], pero es la columna que contiene búsqueda valores (no lo que quiero devolver), por lo que no entiendo por qué es un problema. Quiero devolver datos de la tabla. vwData donde valores de vwEtatas[ett_data_nuo] aparecer una sola vez.

Zyg_D

Lo hice.

No es una medida sino una nueva columna. Creo que esta fue la clave. Ambas fórmulas funcionan ahora, pero solo como columnas nuevas, no como medidas.

Otra cosa que vale la pena señalar, tuve que cambiar de DirectQuery a Importar. Como se puede ver en la imagen, al principio no tenía disponible la pestaña «Datos» a la izquierda, donde puedo agregar nuevas columnas.

colDataNuo = LOOKUPVALUE(vwData[dat_date],vwData[dat_id],vwEtatas[ett_data_nuo])
colDataNuo2 = MAXX(FILTER(vwData,vwData[dat_id]=vwEtatas[ett_data_nuo]),vwData[dat_date])

Zyg_D

Lo hice.

No es una medida sino una nueva columna. Creo que esta fue la clave. Ambas fórmulas funcionan ahora, pero solo como columnas nuevas, no como medidas.

Otra cosa que vale la pena señalar, tuve que cambiar de DirectQuery a Importar. Como se puede ver en la imagen, al principio no tenía disponible la pestaña «Datos» a la izquierda, donde puedo agregar nuevas columnas.

colDataNuo = LOOKUPVALUE(vwData[dat_date],vwData[dat_id],vwEtatas[ett_data_nuo])
colDataNuo2 = MAXX(FILTER(vwData,vwData[dat_id]=vwEtatas[ett_data_nuo]),vwData[dat_date])

Amitchandak

tratar

primerono en blanco(‘vwEstatas'[ett_data_nuo],cierto)

Zyg_D

En respuesta a Amitchandak

Esto devuelve datos de mi primera tabla, no de la segunda tabla (relacionada).

Lo intenté

firstnonblank('vwData'[dat_date],true)

Pero esto toma demasiado tiempo para calcular, cancelé el cálculo después de 30 minutos sin ver el resultado.

Amitchandak

En respuesta a Zyg_D

Normalmente creo una nueva columna como esta.

Max Sales order id = Maxx(filter(sales,Sales[item_id]='Item'[Item ID]),Sales[Order Id]) 

para obtener datos de otra tabla.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *