Cómo utilizar diferentes criterios de filtro por línea

Un usuario Pregunto ✅

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

Capture.PNG

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]))

q6.PNG

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?

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]))

q6.PNG

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

Deja un comentario

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