Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

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.

Reply
Anonymous
Not applicable

Condados con múltiples condiciones

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

pbi community.JPG

Por favor, encuentre otro ejemplo a continuación. El evento V2 debe volver como 6.

Capture.JPG

11 REPLIES 11
AiolosZhao
Memorable Member
Memorable Member

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

Countrows with multiple conditions.PNG

Aiolos Zhao





Did I answer your question? Mark my post as a solution!

Proud to be a Super User!




Anonymous
Not applicable

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.

Countrows with multiple conditions 2.PNG

Aiolos Zhao





Did I answer your question? Mark my post as a solution!

Proud to be a Super User!




Anonymous
Not applicable

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.

excel.JPG

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





Did I answer your question? Mark my post as a solution!

Proud to be a Super User!




Anonymous
Not applicable

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





Did I answer your question? Mark my post as a solution!

Proud to be a Super User!




amitchandak
Super User
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

Anonymous
Not applicable

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

Anonymous
Not applicable

Hola @amitchandak

Gracias por respuestas rápidas. Creo que debería aclarar más.

  • La medida de dax de eventos combina y cuenta los eventos que tienen el mismo número de sitio, el mismo código de evento y la diferencia de menor o igual que 10s entre el evento actual y el evento anterior.
  • La medida dax del evento V2 hace lo mismo mientras que la diferencia es de 2 horas.

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:

  • para el Sitio No 4087 : 1 (consulte 1a foto, ya que su hora de inicio del evento y la hora de finalización anterior son <2h)
  • para el Sitio No 3841: 6 (consulte la 2a imagen y las líneas de color)

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.