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
March Fabric Community Update

Fabric Community Update - March 2024

Find out what's new and trending in the Fabric Community.

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.

Fabric Partner Community

Microsoft Fabric Partner Community

Engage with the Fabric engineering team, hear of product updates, business opportunities, and resources in the Fabric Partner Community.

Top Solution Authors