Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.
Hola
Me gustaría contar filas con múltiples condiciones. La primera medida parece funcionar bien. Pero el segundo no funciona. Lo único que cambié es la diferencia de tiempo, de 10s a 2h. Evento V2 cuenta debe volver como 1.
Events = VAR y = ADDCOLUMNS(
TABLE,"Batch",
1-CALCULATE(
COUNTROWS(TABLE),
FILTER(
TABLE,
TABLE[SITE_NO]=EARLIER(TABLE[SITE_NO]) &&
TABLE[START_DT]>EARLIER(TABLE[START_DT]) &&
TABLE[EVENT_CODE]=EARLIER(TABLE[EVENT_CODE]) &&
DATEDIFF(EARLIER(TABLE[END_DT]),TABLE[START_DT],SECOND)<10
)))
RETURN SUMX(
y,[Batch])
Events V2 = VAR y = ADDCOLUMNS(
TABLE,"Batch",
1-CALCULATE(
COUNTROWS(TABLE),
FILTER(
TABLE,
TABLE[SITE_NO]=EARLIER(TABLE[SITE_NO]) &&
TABLE[START_DT]>EARLIER(TABLE[START_DT]) &&
TABLE[EVENT_CODE]=EARLIER(TABLE[EVENT_CODE]) &&
DATEDIFF(EARLIER(TABLE[END_DT]),TABLE[START_DT],SECOND)<7201
)))
RETURN SUMX(
y,[Batch])
Por favor, encuentre otro ejemplo a continuación. El evento V2 debe volver como 6.
Hola @BIn3rd ,
Creo que debe mostrar el resultado esperado de los datos de muestra.
Utilizo sus datos de muestra para crear una columna calculada, espero que eso es lo que desea, por favor intente.
Column = SUMX(Sheet1,IF([SITE_NO]=EARLIER([SITE_NO]) &&
[START_DT]>EARLIER([START_DT]) &&
[EVENT_CODE]=EARLIER([EVENT_CODE]) &&
DATEDIFF(EARLIER(Sheet1[END_DT]),Sheet1[START_DT],SECOND) <= 10,
1,
0))
Aiolos Zhao
Proud to be a Super User!
Hola @AiolosZhao
Por favor, lea el mensaje 5 para la salida esperada. El tamaño de los datos de la muestra es tan pequeño en comparación con el que estoy trabajando.
Me temo que no podré agregar la columna calculada durante años woth de datos (aprox. 10M filas). Es por eso que quería que DAX medida para combinar eventos repetidos con las condiciones anteriores.
Hola @BIn3rd ,
¿Cuál es el resultado esperado de sus datos de muestra, en sus datos de muestra, el sitio No es A / B / C, NO 4780 y 3841
Y utilizo la medida para el SITIO NO - B y EVENT_CODE OB, el resultado es 24 y 27.
Aiolos Zhao
Proud to be a Super User!
Hola @AiolosZhao
Por el sitio 4780 y 3841, me refería a capturas de pantalla en mi mensaje 1. De todos modos, en cuanto a los datos de muestra, la salida esperada (sitio B, evento OB) debe ser 27. Creo que creaste la medida correcta.
Hola @BIn3rd ,
Las medidas son:
Measure = VAR y = ADDCOLUMNS(
Sheet1,"Batch",
CALCULATE(
COUNTROWS(Sheet1),
FILTER(
Sheet1,
[SITE_NO]=EARLIER([SITE_NO]) &&
[START_DT]>EARLIER([START_DT]) &&
[EVENT_CODE]=EARLIER([EVENT_CODE]) &&
DATEDIFF(EARLIER([END_DT]),[START_DT],SECOND)<=7200)
))
RETURN SUMX(
y,[Batch])
Measure 2 = VAR y = ADDCOLUMNS(
Sheet1,"Batch",
CALCULATE(
COUNTROWS(Sheet1),
FILTER(
Sheet1,
[SITE_NO]=EARLIER([SITE_NO]) &&
[START_DT]>EARLIER([START_DT]) &&
[EVENT_CODE]=EARLIER([EVENT_CODE]) &&
DATEDIFF(EARLIER([END_DT]),[START_DT],SECOND)<=10)
))
RETURN SUMX(
y,[Batch])
Por favor, inténtelo.
Aiolos Zhao
Proud to be a Super User!
Hola @AiolosZhao
Gracias por una respuesta rápida. Sus medidas son similares a las mías en el primer post.
Sin embargo, en un conjunto de datos grande, la medida 2 funciona, pero de alguna manera Measure no funciona.
Hola @BIn3rd ,
Creo que si las columnas no se cambian en sus datos grandes, la medida también funcionará.
Es posible que deba mostrar el modelo de datos, las columnas de las tablas y las selecciones en el panel, y el caso que no funciona.
Eso puede ayudar a otros a resolver el problema.
Aiolos Zhao
Proud to be a Super User!
@BIn3rd , ¿Puede compartir datos de ejemplo y salida de ejemplo en formato de tabla? O una muestra de pbix después de eliminar datos confidenciales. Junto con la lógica de la fórmula
Hola
Descargue la muestra pbix de gdrive.
https://drive.google.com/file/d/1g0__wX8wCgRGSLMwzDWuzR8a5zWki09n/view?usp=sharing
@BIn3rd , Comprobé el pbix. Pero no es capaz de obtener los datos incorrectos, ya que no es el mismo (datos de muestra) que el que compartió en la publicación.
Por favor, comparta la producción esperada
Inténtelo también
countx(values(Sheet[SITE_NO]) ,calculate(COUNTROWS(Sheet1),
FILTRO(
Hoja1,
[SITE_NO]-max([SITE_NO]) &&
[START_DT]>max([START_DT]) &&
[EVENT_CODE]-max([EVENT_CODE]) &&
DATEDIFF(min(EARLIER([END_DT])),max([START_DT]),SECOND)<10) , allselected(Sheet1)
))
Hola @amitchandak
Gracias por respuestas rápidas. Creo que debería aclarar más.
Básicamente, estoy tratando de combinar los eventos repetidos, sin embargo se registran como filas separadas.
Mi salida esperada para el Evento V2 sería:
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
2 | |
2 | |
2 | |
2 | |
1 |