jasi
Hola,
Tengo un problema y espero que alguien de aquí pueda ayudarme. Intenté simplificar la configuración para señalar el problema.
Tengo una tabla de búsqueda que contiene anunciante / campaña / fecha de inicio y finalización
La tabla de datos solo tiene la fecha y el valor del anunciante. Mi objetivo es obtener los valores por campaña en vivo (la fecha de los datos se encuentra entre la fecha de búsqueda inicial y final).
Mi idea era tener una columna calculada en la tabla de datos que indicara si la línea pertenece a una campaña «en vivo» (0/1). Sería algo así en el archivo.
Busque el anunciante corrospondind en la tabla de búsqueda, verifique si la fecha está dentro de las fechas de inicio y finalización, si es así, 1 si no, verifique la siguiente línea con el anunciante correspondiente, verifique las fechas …
Pero no pude obtener el DAX adecuado. ¿Algunas ideas? También estoy abierto a otras soluciones.
Gracias
v-qiuyu-msft
En respuesta a jasi
Hola @jasi,
Puede crear una medida en la tabla de búsqueda a continuación. Consulte .pbix adjunto.
Medir = CALCULAR (SUMA (‘Tabla de datos'[Value]), FILTER (‘Tabla de datos’, MAX (‘Tabla de búsqueda'[Advertiser]) = ‘Tabla de datos'[Advertiser] && MAX (‘Tabla de búsqueda'[End Date])> = ‘Tabla de datos'[Date] && MAX (‘Tabla de búsqueda'[Start Date]) <= 'Tabla de datos'[Date]))
Atentamente,
Qiuyun Yu
JordanAWARE
Así que suponiendo que entiendo lo que quieres …
la tabla de datos que desea agregar en la columna Campaña según el anunciante y la fecha?
haga una nueva columna calculada en la tabla de datos que haga esto:
Campaña =
IF (‘tabla de búsqueda'[Advertiser] = ‘tabla de datos'[Advertiser] & ‘tabla de datos'[Date] > = ‘tabla de búsqueda'[Start Date] Y
‘tabla de datos'[Date] <= 'tabla de búsqueda'[End Date],
‘tabla de búsqueda'[Campaign],
blanco()
)
entonces puede crear una medida para contar el valor total
Total = recuento (valor total)
luego haga una tabla en el informe, arrastre la campaña, el anunciante, el total
jasi
En respuesta a JordanAWARE
Gracias por tu ayuda, pero no es para trabajar para mí.
Ya recibo el error cuando PBI debería comparar los campos del anunciante. No está haciendo la comparación de muchos a muchos.
IF (‘tabla de búsqueda'[Advertiser] = ‘tabla de datos'[Advertiser] , 0,1)
«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 «
¿Alguna otra idea?
v-qiuyu-msft
En respuesta a jasi
Hola @jasi,
Puede crear una medida en la tabla de búsqueda a continuación. Consulte .pbix adjunto.
Medir = CALCULAR (SUMA (‘Tabla de datos'[Value]), FILTER (‘Tabla de datos’, MAX (‘Tabla de búsqueda'[Advertiser]) = ‘Tabla de datos'[Advertiser] && MAX (‘Tabla de búsqueda'[End Date])> = ‘Tabla de datos'[Date] && MAX (‘Tabla de búsqueda'[Start Date]) <= 'Tabla de datos'[Date]))
Atentamente,
Qiuyun Yu
jasi
En respuesta a v-qiuyu-msft
Muchas gracias @ v-qiuyu-msft
Esto está funcionando bien para este ejemplo. Pude recrearlo.
¡Ahora intentaré aplicar su solución a los datos en vivo más complejos!
salud
jasi