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

The ultimate Microsoft Fabric, Power BI, Azure AI & SQL learning event! Join us in Las Vegas from March 26-28, 2024. Use code MSCUST for a $100 discount. Register Now

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
Fabric Community Conference

Microsoft Fabric Community Conference

Join us at our first-ever Microsoft Fabric Community Conference, March 26-28, 2024 in Las Vegas with 100+ sessions by community experts and Microsoft engineering.

Top Solution Authors
Top Kudoed Authors