cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
Highlighted
Helper I
Helper I

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
Highlighted
Super User IV
Super User IV

Re: Condes con múltiples condiciones

@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



Did I answer your question? Mark my post as a solution! Appreciate your Kudos!!
Dashboard of My Blogs !! YouTube Channel !! Connect on Linkedin

Proud to be a Super User!

Highlighted
Helper I
Helper I

Re: Condes con múltiples condiciones

Highlighted
Super User IV
Super User IV

Re: Condes con múltiples condiciones

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



Did I answer your question? Mark my post as a solution! Appreciate your Kudos!!
Dashboard of My Blogs !! YouTube Channel !! Connect on Linkedin

Proud to be a Super User!

Highlighted
Helper I
Helper I

Re: Condes con múltiples condiciones

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)
Highlighted
Super User I
Super User I

Re: Condes con múltiples condiciones

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!




Highlighted
Helper I
Helper I

Re: Condes con múltiples condiciones

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.

Highlighted
Super User I
Super User I

Re: Condes con múltiples condiciones

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!




Highlighted
Helper I
Helper I

Re: Condes con múltiples condiciones

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

Highlighted
Super User I
Super User I

Re: Condes con múltiples condiciones

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!




Helpful resources

Announcements
Community Conference

Power Platform Community Conference

Check out the on demand sessions that are available now!

Community Conference

Microsoft Power Platform Communities

Check out the Winners!

secondImage

Power Platform 2020 release wave 2 plan

Features releasing from October 2020 through March 2021

Tech Marathon

Maratón de Soluciones de Negocio Microsoft

Una semana de contenido con +100 sesiones educativas, consultorios, +10 workshops Premium, Hackaton, EXPO, Networking Hall y mucho más!

Top Solution Authors