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

Recuento de registros si el registro se basa en registros en otra tabla y tabla propia

Tengo dos tablas:

Incidentes

NúmeroCreated_at
000007/01/2020
111108/01/2020
222208/05/2020
333308/15/2020

Estadísticas de Incidentes

NúmeroStatistic_TypeValor
0000to_assignment07/05/2020
1111to_assignment08/01/2020
1111to_resolve08/18/2020
2222to_assignment08/05/2020
2222to_resolve08/25/2020
3333to_assignment08/15/2020

Necesito mostrar cuántos "incidentes" donde "Abrir" al comienzo de un período.

Por lo tanto, si mi cortadora se estableció para mirar el período 8/10 - 8/20, yo esperaría ver 3 incidentes abiertos. Esto se debe a que solo los números de incidente 0000, 1111, 2222 donde se abren el 8/10 (y se resuelven después del 8/10).

** Nota:Si un incidente sigue abierto, no tendrá un registro de "to_resolve" por lo que todavía se contaría.

1 ACCEPTED SOLUTION
v-stephen-msft
Community Support
Community Support

Hola @jgalus ,

1.Cree una tabla de calendario.

Calendar = CALENDAR(DATE(2020,7,1),DATE(2020,8,31))

1.png

2.Combine las dos tablas con Combinar en el Editor de Power Query y expanda las columnas.

2.png3.png4.png

3.Cree una columna calculada.

Column = CALCULATE( COUNTROWS('Merge1'),ALLEXCEPT(Merge1,Merge1[Number]))

5.png

4.Cree una medida para contar.

Count = 
VAR count1 =
    CALCULATE (
        COUNTROWS ( 'Merge1' ),
        FILTER ( 'Merge1', [Column] = 1 && MIN ( 'Calendar'[Date] ) >= [Created_At] )
    )
VAR count2 =
    CALCULATE (
        DISTINCTCOUNT ( Merge1[Number] ),
        FILTER (
            'Merge1',
             (
                MIN ( 'Calendar'[Date] ) >= [Created_At]
                    && MIN ( 'Calendar'[Date] ) <= [Value]
                    && [Column] = 2
            )
        )
    )
RETURN
    count1 + count2

5.El resultado es el siguiente.

6.png

Puede consultar más detalles desde aquí.

Saludos
Stephen Tao

Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

View solution in original post

4 REPLIES 4
v-stephen-msft
Community Support
Community Support

Hola @jgalus ,

1.Cree una tabla de calendario.

Calendar = CALENDAR(DATE(2020,7,1),DATE(2020,8,31))

1.png

2.Combine las dos tablas con Combinar en el Editor de Power Query y expanda las columnas.

2.png3.png4.png

3.Cree una columna calculada.

Column = CALCULATE( COUNTROWS('Merge1'),ALLEXCEPT(Merge1,Merge1[Number]))

5.png

4.Cree una medida para contar.

Count = 
VAR count1 =
    CALCULATE (
        COUNTROWS ( 'Merge1' ),
        FILTER ( 'Merge1', [Column] = 1 && MIN ( 'Calendar'[Date] ) >= [Created_At] )
    )
VAR count2 =
    CALCULATE (
        DISTINCTCOUNT ( Merge1[Number] ),
        FILTER (
            'Merge1',
             (
                MIN ( 'Calendar'[Date] ) >= [Created_At]
                    && MIN ( 'Calendar'[Date] ) <= [Value]
                    && [Column] = 2
            )
        )
    )
RETURN
    count1 + count2

5.El resultado es el siguiente.

6.png

Puede consultar más detalles desde aquí.

Saludos
Stephen Tao

Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Greg_Deckler
Super User
Super User

@jgalus - Si entiendo esto correctamente, asegúrese de que tiene una segmentación de datos desconectada y luego podría hacer algo como lo siguiente:

Measure =
  VAR __MinDate = MIN('Slicer'[Date])
  VAR __Table = 
    ADDCOLUMNS(
      FILTER('Incidents',[Created_At]<=__MinDate),
      "Closed",IF("to resolve" IN SELECTCOLUMNS(RELATEDTABLE('Incident Statistics'),"Closed",[Statistic_Type]),1,0)
    )
RETURN
  COUNTROWS(__Table,[Closed]=0)

@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
The Definitive Guide to Power Query (M)

DAX is easy, CALCULATE makes DAX hard...
lbendlin
Super User
Super User

¿Ha intentado utilizar LASTNONBLANKVALUE() ?

Anonymous
Not applicable

Hola @lbendlin ,

¿Puede explicar por favor cómo usaría esa función para obtener un recuento basado en múltiples condiciones / tablas?

¡Gracias!

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.