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

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
Syndicate_Admin
Administrator
Administrator

Calcular el porcentaje de estado específico de varios

Hola a todos,

Estoy empezando con power bi desktop y atascado encontrando una solución para el siguiente senario.

Tengo una lista de artículos que tienen un estado por departamento.

En una matriz, me gustaría agregar una columna que muestre el % abierto por departamento calculado por la SUMA de estado '07 Terminado' y '08 Informe listo' dividido por la suma de estado 07, 08, 09 y 12.

Un archivo de Excel con datos de muestra se puede ver aquí

Typhoon74_3-1640609153857.png

La matriz de resultados debe verse así mostrando todas las columnas de estado que muestran los números y la nueva columna que muestra el porcentaje abierto.

Typhoon74_4-1640609379932.png

Gracias de antemano por todas sus útiles sugerencias y muchos saludos

Dirk

2 ACCEPTED SOLUTIONS
Syndicate_Admin
Administrator
Administrator

Hay, @Typhoon74

Puede probar los siguientes métodos.

%Open = 
VAR N1 =
    CALCULATE (
        COUNT ( 'Table'[STATUS] ),
        FILTER ( 'Table', [STATUS] = "07 Finished" )
    )
VAR N2 =
    CALCULATE (
        COUNT ( 'Table'[STATUS] ),
        FILTER ( 'Table', [STATUS] = "08 Report Ready" )
    )
VAR N3 =
    CALCULATE (
        COUNT ( 'Table'[STATUS] ),
        FILTER ( 'Table', [STATUS] = "09 Written" )
    )
VAR N4 =
    CALCULATE (
        COUNT ( 'Table'[STATUS] ),
        FILTER ( 'Table', [STATUS] = "12 Archived" )
    )
RETURN
    DIVIDE ( N1 + N2, N1 + N2 + N3 + N4 )

vzhangti_0-1640848079659.png

Saludos

Equipo de soporte de la comunidad _Charlotte

Si esta publicación ayuda,entonces considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.

View solution in original post

Syndicate_Admin
Administrator
Administrator

Finalmente conseguí que mi visual se creara con la ayuda de @v-zhangti y otras ideas que descubrí en esta comunidad.

Typhoon74_2-1641211223523.png

Construyo mi visual con medidas

  1. Creé una medida para contar la cantidad por cada estado
    Typhoon74_1-1641211070182.png
  2. Para el ESTADO Total estoy usando la medida
    Typhoon74_3-1641211479618.png
  3. Y para Open %, utilicé la solución proporcionada por v-zhangti

View solution in original post

7 REPLIES 7
Syndicate_Admin
Administrator
Administrator

Finalmente conseguí que mi visual se creara con la ayuda de @v-zhangti y otras ideas que descubrí en esta comunidad.

Typhoon74_2-1641211223523.png

Construyo mi visual con medidas

  1. Creé una medida para contar la cantidad por cada estado
    Typhoon74_1-1641211070182.png
  2. Para el ESTADO Total estoy usando la medida
    Typhoon74_3-1641211479618.png
  3. Y para Open %, utilicé la solución proporcionada por v-zhangti
Syndicate_Admin
Administrator
Administrator

Hay, @Typhoon74

Puede probar los siguientes métodos.

%Open = 
VAR N1 =
    CALCULATE (
        COUNT ( 'Table'[STATUS] ),
        FILTER ( 'Table', [STATUS] = "07 Finished" )
    )
VAR N2 =
    CALCULATE (
        COUNT ( 'Table'[STATUS] ),
        FILTER ( 'Table', [STATUS] = "08 Report Ready" )
    )
VAR N3 =
    CALCULATE (
        COUNT ( 'Table'[STATUS] ),
        FILTER ( 'Table', [STATUS] = "09 Written" )
    )
VAR N4 =
    CALCULATE (
        COUNT ( 'Table'[STATUS] ),
        FILTER ( 'Table', [STATUS] = "12 Archived" )
    )
RETURN
    DIVIDE ( N1 + N2, N1 + N2 + N3 + N4 )

vzhangti_0-1640848079659.png

Saludos

Equipo de soporte de la comunidad _Charlotte

Si esta publicación ayuda,entonces considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.

Syndicate_Admin
Administrator
Administrator

Intentemos:

Open%=
VAR _Finished = CALCULATE(COUNTROWS(Table), KEEPFILTERS (Table[Status] = "07 Finished")
VAR _Ready = CALCULATE(COUNTROWS(Table), KEEPFILTERS (Table[Status] = "08 Report Ready")
VAR _Written= CALCULATE(COUNTROWS(Table), KEEPFILTERS (Table[Status] = "09 Written")
VAR _Archived= CALCULATE(COUNTROWS(Table), KEEPFILTERS (Table[Status] = "12 Archived")
Return
DIVIDE(_Finished+_Ready , _Finished + _Ready +_Written+_Archived)

¿Ayuda?

@rbriga Me está dando un mensaje de error

"Sintaxis incorrecta para "Devolver" cualquier idea o sugerencia ¿qué hacer?

Typhoon74_0-1640612501304.png

Quita las comas al final de cada VAR

Syndicate_Admin
Administrator
Administrator

@Typhoon74 , Puedes abrir % como

divide(countrows(filter(allselected(Table), Table[Deaprtment] = max(Table[Deaprtment]) && table[Status] in{"07 Finished","08 Report Ready"})),countrows(filter(allselected(Table), Table[Deaprtment] = max(Table[Deaprtment]) && table[Status] in{"07 Finished","08 Report Ready","09 Written","12 Archived"})) )

Pero no obtendrás esa pantalla

si está buscando una pantalla híbrida con columna matricial y medida
https://community.powerbi.com/t5/Community-Blog/Creating-a-custom-or-hybrid-matrix-in-PowerBI/ba-p/1...
https://community.powerbi.com/t5/Quick-Measures-Gallery/The-New-Hotness-Custom-Matrix-Hierarchy/m-p/...

vota por la Mesa Híbrida
https://ideas.powerbi.com/ideas/idea/?ideaid=9bc32b23-1eb1-4e74-8b34-349887b37ebc

Gracias amitchandak, me proporciona una tabla que muestra el porcentaje por departamento. Will vore para la opción de tablas híbridas

Helpful resources

Announcements
PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

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