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

Grow your Fabric skills and prepare for the DP-600 certification exam by completing the latest Microsoft Fabric challenge.

Reply
Syndicate_Admin
Administrator
Administrator

Contar columna por grupo y filtrar parte 2.

Estoy publicando un nuevo hilo porque cuando respondo con una pregunta sobre una posible solución, se elimina para Spam.

@AlexisOlson

Necesito saber cuántas veces entra y sale un proyecto de la fase de "Tech Review". La posible soultion fue proporcionada en un hilo anterior que he publicado a continuación.

How many times = 
VAR _maxIndexOf_ProjectAndStage =
    MAXX (
        FILTER (
            'Table',
            'Table'[ProjectId] = EARLIER ( 'Table'[ProjectId] )
                && 'Table'[Stage_Name] = "Tech Review"
        ),
        'Table'[ProjectIndex]
    )
VAR _maxIndexOfProject =
    MAXX (
        FILTER ( 'Table', 'Table'[ProjectId] = EARLIER ( 'Table'[ProjectId] ) ),
        'Table'[ProjectIndex]
    )
VAR _countNotTechReview =
    COUNTROWS (
        FILTER (
            'Table',
            'Table'[ProjectId] = EARLIER ( 'Table'[ProjectId] )
                && 'Table'[ProjectIndex] > EARLIER ( 'Table'[ProjectIndex] )
                && 'Table'[Stage_Name] <> "Tech Review"
        )
    )
RETURN
    IF (
        'Table'[Stage_Name] = "Tech Review",
        _countNotTechReview - ( _maxIndexOfProject - _maxIndexOf_ProjectAndStage - 1 )

A continuación se muestran los resultados de la tabla de la lógica anterior. Como puede ver, omite los valores en la columna "cuántas veces". Creo que esto está muy cerca, pero no puedo entender el último paso. ¡Gracias!

ID del proyectoID de etapaCreadoStage_NameÍndiceCuántas veces "Tech Review"
69011394/21/22Archivos Prod1
69010314/20/22Revisión técnica29
69010864/19/22Prueba revisada3
69011404/14/22Prueba revisada4
69010314/14/22Revisión técnica57
69010862/22/22Prueba revisada6
69010312/20/22Revisión técnica76
69010222/17/22Grafismo8
69011352/17/22Estimar9
69010311/28/22Revisión técnica104
69010311/28/22Revisión técnica114
69010231/28/221ª prueba12
69010471/27/22En producción13
69010221/27/22Grafismo14
69010311/27/22Revisión técnica151
114310864/21/22Prueba revisada1
114310244/21/22Prueba revisada2
114311354/19/22Estimar3
114310864/18/22Prueba revisada4
114310244/18/22Prueba revisada5
114310224/18/22Grafismo6
114310314/18/22Revisión técnica717
114311404/12/22Prueba revisada8
114310314/12/22Revisión técnica916
114310864/11/22Prueba revisada10
114310244/11/22Prueba revisada11
114310314/8/22Revisión técnica1214
114310224/7/22Grafismo13
114310313/29/22Revisión técnica1413
114310863/29/22Prueba revisada15
114310243/29/22Prueba revisada16
114310863/28/22Prueba revisada17
114310313/23/22Revisión técnica1810
114310223/22/22Grafismo19
114310863/15/22Prueba revisada20
114310233/15/221ª prueba21
114310313/7/22Revisión técnica227
114310223/4/22Grafismo23
114310863/3/22Prueba revisada24
114310243/3/22Prueba revisada25
114310863/2/22Prueba revisada26
114310313/2/22Revisión técnica273
114310312/28/22Revisión técnica283
114310212/24/22Grafismo29
114310312/2/22Revisión técnica302
114310312/2/22Revisión técnica312
114310312/2/22Revisión técnica322
114311242/1/22Estimar33
114310311/28/22Revisión técnica341
114310311/21/22Revisión técnica351
114311361/20/22Enviado al cliente36
114311241/20/22Estimar37
41610314/21/22Revisión técnica117
41610224/20/22Grafismo2
41610863/29/22Prueba revisada3
41610223/29/22Grafismo4
41610313/28/22Revisión técnica514
41610223/25/22Grafismo6
41610313/21/22Revisión técnica713
41610863/21/22Prueba revisada8
41610313/21/22Revisión técnica912
41610863/21/22Prueba revisada10
41610243/21/22Prueba revisada11
41610213/18/22Grafismo12
41610213/17/22Grafismo13
41610213/15/22Grafismo14
41611353/11/22Estimar15
41610863/9/22Prueba revisada16
41610313/3/22Revisión técnica175
41610243/1/22Prueba revisada18
41611353/1/22Estimar19
41610312/4/22Revisión técnica203
41610312/3/22Revisión técnica213
41610312/3/22Revisión técnica223
41610312/2/22Revisión técnica233
41610312/1/22Revisión técnica243
41610312/1/22Revisión técnica253
41610312/1/22Revisión técnica263
41610311/28/22Revisión técnica273
41610311/25/22Revisión técnica283
41610311/18/22Revisión técnica293
41610311/17/22Revisión técnica303
416103112/17/21Revisión técnica313
416103112/8/21Revisión técnica323
416102212/7/21Grafismo33
416103112/3/21Revisión técnica342
416106112/3/21Grafismo35
416103112/2/21Revisión técnica361
416103111/23/21Revisión técnica371
416113311/22/21Sigue38
416113811/22/21Planificación39
416111311/18/21Clarificación40
416102111/17/21Grafismo41
1 ACCEPTED SOLUTION

Ah, entiendo lo que quieres decir ahora.

Esto requiere una lógica bastante diferente, necesitamos incorporar el concepto de filas adyacentes utilizando el índice.

Prueba esto:

New Many =
VAR _CurrPID   = 'Table'[Project ID]
VAR _CurrIndex = 'Table'[Index]
VAR _CurrName  = 'Table'[Stage_Name]
VAR _SubTable_ =
    FILTER (
        'Table',
        'Table'[Project ID] = _CurrPID
            && 'Table'[Index] >= _CurrIndex
            && 'Table'[Stage_Name] = "Tech Review"
    )
RETURN
    COUNTROWS (
        FILTER (
            _SubTable_,
            VAR _NextName =
                LOOKUPVALUE (
                    'Table'[Stage_Name],
                    'Table'[Project ID], _CurrPID,
                    'Table'[Index], 'Table'[Index] + 1
                )
            RETURN
                _CurrName = "Tech Review" && _NextName <> "Tech Review"
        )
    )

View solution in original post

6 REPLIES 6
Syndicate_Admin
Administrator
Administrator

No estoy seguro de lo que quieres decir con "saltar". ¿Qué resultado esperas en su lugar?

Estoy buscando los datos para leer como la tabla a continuación. De esa manera puedo ver el Max (Cuántas veces) que me dirá cuántas veces un proyecto entró y salió de la fase de Revisión Tecnológica.

ID del proyectoID de etapaCreadoStage_NameÍndiceCuántas veces "Tech Review"
69011394/21/2022Archivos Prod1
69010314/20/2022Revisión técnica25
69010864/19/2022Prueba revisada3
69011404/14/2022Prueba revisada4
69010314/14/2022Revisión técnica54
69010862/22/2022Prueba revisada6
69010312/20/2022Revisión técnica73
69010222/17/2022Grafismo8
69011352/17/2022Estimar9
69010311/28/2022Revisión técnica102
69010311/28/2022Revisión técnica112
69010231/28/20221ª prueba12
69010471/27/2022En producción13
69010221/27/2022Grafismo14
69010311/27/2022Revisión técnica151
114310864/21/2022Prueba revisada1
114310244/21/2022Prueba revisada2
114311354/19/2022Estimar3
114310864/18/2022Prueba revisada4
114310244/18/2022Prueba revisada5
114310224/18/2022Grafismo6
114310314/18/2022Revisión técnica79
114311404/12/2022Prueba revisada8
114310314/12/2022Revisión técnica98
114310864/11/2022Prueba revisada10
114310244/11/2022Prueba revisada11
114310314/8/2022Revisión técnica127
114310224/7/2022Grafismo13
114310313/29/2022Revisión técnica146
114310863/29/2022Prueba revisada15
114310243/29/2022Prueba revisada16
114310863/28/2022Prueba revisada17
114310313/23/2022Revisión técnica185
114310223/22/2022Grafismo19
114310863/15/2022Prueba revisada20
114310233/15/20221ª prueba21
114310313/7/2022Revisión técnica224
114310223/4/2022Grafismo23
114310863/3/2022Prueba revisada24
114310243/3/2022Prueba revisada25
114310863/2/2022Prueba revisada26
114310313/2/2022Revisión técnica273
114310312/28/2022Revisión técnica283
114310212/24/2022Grafismo29
114310312/2/2022Revisión técnica302
114310312/2/2022Revisión técnica312
114310312/2/2022Revisión técnica322
114311242/1/2022Estimar33
114310311/28/2022Revisión técnica341
114310311/21/2022Revisión técnica351
114311361/20/2022Enviado al cliente36
114311241/20/2022Estimar37
41610314/21/2022Revisión técnica18
41610224/20/2022Grafismo2
41610863/29/2022Prueba revisada3
41610223/29/2022Grafismo4
41610313/28/2022Revisión técnica57
41610223/25/2022Grafismo6
41610313/21/2022Revisión técnica76
41610863/21/2022Prueba revisada8
41610313/21/2022Revisión técnica95
41610863/21/2022Prueba revisada10
41610243/21/2022Prueba revisada11
41610213/18/2022Grafismo12
41610213/17/2022Grafismo13
41610213/15/2022Grafismo14
41611353/11/2022Estimar15
41610863/9/2022Prueba revisada16
41610313/3/2022Revisión técnica174
41610243/1/2022Prueba revisada18
41611353/1/2022Estimar19
41610312/4/2022Revisión técnica203
41610312/3/2022Revisión técnica213
41610312/3/2022Revisión técnica223
41610312/2/2022Revisión técnica233
41610312/1/2022Revisión técnica243
41610312/1/2022Revisión técnica253
41610312/1/2022Revisión técnica263
41610311/28/2022Revisión técnica273
41610311/25/2022Revisión técnica283
41610311/18/2022Revisión técnica293
41610311/17/2022Revisión técnica303
416103112/17/2021Revisión técnica313
416103112/8/2021Revisión técnica323
416102212/7/2021Grafismo33
416103112/3/2021Revisión técnica342
416106112/3/2021Grafismo35
416103112/2/2021Revisión técnica361
416103111/23/2021Revisión técnica371
416113311/22/2021Sigue38
416113811/22/2021Planificación39
416111311/18/2021Clarificación40
416102111/17/2021Grafismo41

Ah, entiendo lo que quieres decir ahora.

Esto requiere una lógica bastante diferente, necesitamos incorporar el concepto de filas adyacentes utilizando el índice.

Prueba esto:

New Many =
VAR _CurrPID   = 'Table'[Project ID]
VAR _CurrIndex = 'Table'[Index]
VAR _CurrName  = 'Table'[Stage_Name]
VAR _SubTable_ =
    FILTER (
        'Table',
        'Table'[Project ID] = _CurrPID
            && 'Table'[Index] >= _CurrIndex
            && 'Table'[Stage_Name] = "Tech Review"
    )
RETURN
    COUNTROWS (
        FILTER (
            _SubTable_,
            VAR _NextName =
                LOOKUPVALUE (
                    'Table'[Stage_Name],
                    'Table'[Project ID], _CurrPID,
                    'Table'[Index], 'Table'[Index] + 1
                )
            RETURN
                _CurrName = "Tech Review" && _NextName <> "Tech Review"
        )
    )

@AlexisOlson ¿Hay alguna manera de agregar columnas adicionales para contar cuándo un proyecto ingresa a "Tech Review" y cuando sale de "Tech Review"? Como la siguiente tabla

ID del proyectoID de etapaCreadoStage_NameÍndiceCuántas veces "Tech Review"Asignado "Revisión técnica"Izquierda "Revisión técnica"
690113944672Archivos Prod1 1
690103144671Revisión técnica251
690108644670Prueba revisada3
690114044665Prueba revisada4 1
690103144665Revisión técnica541
690108644614Prueba revisada6 1
690103144612Revisión técnica731
690102244609Grafismo8
690113544609Estimar9
690103144589Revisión técnica102
690103144589Revisión técnica1121
6901023445891ª prueba12
690104744588En producción13
690102244588Grafismo14 1
690103144588Revisión técnica1511
1143108644672Prueba revisada1
1143102444672Prueba revisada2
1143113544670Estimar3
1143108644669Prueba revisada4
1143102444669Prueba revisada5
1143102244669Grafismo6 1
1143103144669Revisión técnica791
1143114044663Prueba revisada8 1
1143103144663Revisión técnica981
1143108644662Prueba revisada10
1143102444662Prueba revisada11 1
1143103144659Revisión técnica1271
1143102244658Grafismo13 1
1143103144649Revisión técnica1461
1143108644649Prueba revisada15
1143102444649Prueba revisada16
1143108644648Prueba revisada17 1
1143103144643Revisión técnica1851
1143102244642Grafismo19
1143108644635Prueba revisada20
11431023446351ª prueba21 1
1143103144627Revisión técnica2241
1143102244624Grafismo23
1143108644623Prueba revisada24
1143102444623Prueba revisada25
1143108644622Prueba revisada26 1
1143103144622Revisión técnica273
1143103144620Revisión técnica2831
1143102144616Grafismo29 1
1143103144594Revisión técnica302
1143103144594Revisión técnica312
1143103144594Revisión técnica3221
1143112444593Estimar33 1
1143103144589Revisión técnica341
1143103144582Revisión técnica3511
1143113644581Enviado al cliente36
1143112444581Estimar37
416103144672Revisión técnica181
416102244671Grafismo2
416108644649Prueba revisada3
416102244649Grafismo4 1
416103144648Revisión técnica571
416102244645Grafismo6 1
416103144641Revisión técnica761
416108644641Prueba revisada8 1
416103144641Revisión técnica951
416108644641Prueba revisada10
416102444641Prueba revisada11
416102144638Grafismo12
416102144637Grafismo13
416102144635Grafismo14
416113544631Estimar15
416108644629Prueba revisada16 1
416103144623Revisión técnica1741
416102444621Prueba revisada18
416113544621Estimar19 1
416103144596Revisión técnica203
416103144595Revisión técnica213
416103144595Revisión técnica223
416103144594Revisión técnica233
416103144593Revisión técnica243
416103144593Revisión técnica253
416103144593Revisión técnica263
416103144589Revisión técnica273
416103144586Revisión técnica283
416103144579Revisión técnica293
416103144578Revisión técnica303
416103144547Revisión técnica313
416103144538Revisión técnica3231
416102244537Grafismo33 1
416103144533Revisión técnica3421
416106144533Grafismo35 1
416103144532Revisión técnica361
416103144523Revisión técnica3711
416113344522Sigue38
416113844522Planificación39
416111344518Clarificación40
416102144517Grafismo41

Sí. La lógica es muy similar.

Assigned Tech Review =
VAR _CurrName = 'Table1'[Stage_Name]
VAR _NextName =
    LOOKUPVALUE (
        'Table1'[Stage_Name],
        'Table1'[Project ID], 'Table1'[Project ID],
        'Table1'[Index], 'Table1'[Index] + 1
    )
RETURN
    IF ( _NextName <> "Tech Review" && _CurrName = "Tech Review", 1 )

Para Left Tech Review, haga lo mismo, excepto intercambiar el "<>" y "=" en la última línea.

¡Funciona! Muchas gracias

Helpful resources

Announcements
RTI Forums Carousel3

New forum boards available in Real-Time Intelligence.

Ask questions in Eventhouse and KQL, Eventstream, and Reflex.

MayPowerBICarousel1

Power BI Monthly Update - May 2024

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