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
Syndicate_Admin
Administrator
Administrator

Porcentaje de subtotal en visualizaciones de matriz

Necesito hacer una matriz de visualizaciones que muestren el porcentaje de subtotal como se muestra a continuación

xliu1_0-1633022178604.png

Filas: Course_Level (pregrado vs. posgrado)

Course_Site (En el campus, High Flex, Fuera del campus)

Columnas: Universidad

Valores: % del subtotal (por ejemplo: el 82% de las secciones del curso de pregrado están en el campus)

Creé una nueva variable usando la fórmula:

ModalityPerc = DIVIDE(SUM(Aggr_Headcount[Section_Count]), CALCULATE(SUM(Aggr_Headcount[Section_Count]), Aggr_Headcount[Course_LEVEL]))
Pero cuando coloqué la variable "ModalityPerc" para los valores, obtuve este error
xliu1_1-1633022920375.png

¿Alguna idea sobre cómo debo modificar la fórmula para que funcione? Gracias.

1 ACCEPTED SOLUTION

Ah ok, tendrías que agregar la escuela al ALLEXCEPT también

Section_Total =
CALCULAR (
SUM ( Aggr_Headcount[Section_Count] ),
ALLEXCEPT ( Aggr_Headcount, Aggr_Headcount[Course_LEVEL],Aggr_Headcount[Escuela] )
)

Así que cualquier cosa por la que quieras que la medida se siga filtrando, como el nivel o la escuela va en la segunda parte de esa excepción.

Luego podría usar eso en su % calc

ModalidadPerc =
DIVIDIR ( SUMA ( Aggr_Headcount[Section_Count] ), [Section_Total] )

View solution in original post

5 REPLIES 5
Syndicate_Admin
Administrator
Administrator

La razón por la que recibe este error es debido a la parte resaltada en rojo a continuación. La segunda parte de un CALCULATE debe ser algún tipo de filtro que devuelva un verdadero/falso, por ejemplo, Aggr_Headcount[Course_LEVEL] > 10

ModalidadPerc = DIVIDIR(SUMA(Aggr_Headcount[Section_Count]), CALCULAR(SUMA(Aggr_Headcount[Section_Count]), Aggr_Headcount[Course_LEVEL]))

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

Gracias por su respuesta. Course_Level solo incluye dos valores "pregrado" y "posgrado".

Trato de hacer que la fórmula sea dinámica, por lo que calculará el % del subtotal para cada categoría de nivel de curso

Pruebe esto

Section_Total =
CALCULAR (
SUM ( Aggr_Headcount[Section_Count] ),
ALLEXCEPT ( Aggr_Headcount, Aggr_Headcount[Course_LEVEL] )
)

Esto le daría el número inferior de su división.

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

Mate

Gracias. Probé su fórmula, pero devuelve el mismo valor que se muestra a continuación.

xliu1_0-1633027512457.png

Ah ok, tendrías que agregar la escuela al ALLEXCEPT también

Section_Total =
CALCULAR (
SUM ( Aggr_Headcount[Section_Count] ),
ALLEXCEPT ( Aggr_Headcount, Aggr_Headcount[Course_LEVEL],Aggr_Headcount[Escuela] )
)

Así que cualquier cosa por la que quieras que la medida se siga filtrando, como el nivel o la escuela va en la segunda parte de esa excepción.

Luego podría usar eso en su % calc

ModalidadPerc =
DIVIDIR ( SUMA ( Aggr_Headcount[Section_Count] ), [Section_Total] )

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.