Arnaud
Hola a todos,
Soy nuevo en Power BI.
Para mi escuela, estoy tratando de trazar curvas que muestren el porcentaje de estudiantes provenientes de las diferentes regiones de Francia, a lo largo de los años.
De mi tabla principal, que contiene una fila por estudiante, pude calcular la cantidad de estudiantes provenientes de estas regiones a lo largo de los años, usando esta fórmula DAX:
Number Per Region = SUMX( KEEPFILTERS(VALUES('Donnees-SCOL'[Annee])); CALCULATE(COUNT('Donnees-SCOL'[Departement_dernier_diplome])))
Dónde [Annee] es el año; [Departement_dernier_diplome] es la región de Francia.
La trama resultante se ve así:
.
Pero no logré calcular, para cada año, el porcentaje correspondiente de estudiantes provenientes de estas regiones
Para un año determinado, esperaría algo como: Porcentaje por región en año = Número por región / Número TOTAL en año.
¿Alguien puede ayudarme a encontrar la fórmula DAX correcta?
Gracias de antemano,
Arnaud.
iamprajot
Hay 2 opciones para lograr eso: –
1. Medida = CONTAR (TableName[Region]) / CALCULAR (CONTAR (Nombre de la tabla[Region]), TODOS SELECCIONADOS (Nombre de la tabla[Region]))
& Formatee en%
2. Cree un gráfico matricial, coloque el año en Filas, Región en Columnas, Vuelva a poner Región en Valores (COUNT) y seleccione mostrar valor como Porcentaje del total de la fila
y finalmente convierta el gráfico de matriz en gráfico de líneas en consecuencia.
Arnaud
En respuesta a iamprajot
Hola de nuevo,
Trabajé en su solución 1 y de hecho modifiqué la fórmula DAX que sugirió, de la siguiente manera:
Percentage Per Region = DISTINCTCOUNT('Donnees-SCOL'[ID])/
CALCULATE(DISTINCTCOUNT('Donnees-SCOL'[ID]);ALLSELECTED('Donnees-SCOL'[REGION]))
donde ID es la identificación del estudiante; REGION es la región de Francia.
De hecho, tuve que hacer aparecer el número de estudiantes «distintos» en algún lugar de la fórmula.
Ahora obtengo la trama que estaba buscando.
Gracias por su ayuda: no conocía la función ALLSELECTED.
Mejor,
iamprajot
Hay 2 opciones para lograr eso: –
1. Medir = CONTAR (TableName[Region]) / CALCULAR (CONTAR (Nombre de la tabla[Region]), TODOS SELECCIONADOS (Nombre de la tabla[Region]))
& Formatee en%
2. Cree un gráfico de matriz, coloque el año en Filas, Región en Columnas, Ponga Región de nuevo en Valores (COUNT) y seleccione mostrar valor como Porcentaje del total de la fila
y finalmente convierta el gráfico de matriz en gráfico de líneas en consecuencia.
JellyFishBi
En respuesta a iamprajot
Muchas gracias. Funcionó de maravilla.
Arnaud
En respuesta a iamprajot
Gracias por su respuesta.
Probé las dos soluciones que sugirió.
– Primera solución: Aquí está la trama que obtengo:
Algo va mal. ¿No debería la columna [Annee] aparece en algún lugar de la fórmula que sugirió?
– Segunda solución:
Todo va bien hasta que intento convertir Matrix Chart en Line Chart. La trama se parece exactamente a la que acabo de publicar en mi respuesta a Greg.
Estoy un poco perdido. Si tiene alguna sugerencia adicional …
Gracias de antemano por su ayuda,
Mejor.
iamprajot
En respuesta a Arnaud
Coloque columnas en el gráfico de líneas correctamente o comparta una captura de pantalla de dónde colocó las dimensiones / columnas en el gráfico.
También cámbielo a% primero, ya que no parece% y, por lo tanto, es una línea recta en 1.
Arnaud
En respuesta a iamprajot
Hola de nuevo,
Trabajé en su solución 1 y de hecho modifiqué la fórmula DAX que sugirió, de la siguiente manera:
Percentage Per Region = DISTINCTCOUNT('Donnees-SCOL'[ID])/
CALCULATE(DISTINCTCOUNT('Donnees-SCOL'[ID]);ALLSELECTED('Donnees-SCOL'[REGION]))
donde ID es la identificación del estudiante; REGION es la región de Francia.
De hecho, tuve que hacer aparecer el número de estudiantes «distintos» en algún lugar de la fórmula.
Ahora obtengo la trama que estaba buscando.
Gracias por su ayuda: no conocía la función ALLSELECTED.
Mejor,
v-chuncz-msft
En respuesta a Arnaud
@Arnaud,
Me alegro de escuchar eso. Puede ayudar a aceptar la solución. Su contribución es muy apreciada.
Greg_Deckler
Haga clic en esa visualización. Luego, observe la pequeña flecha para esa medida / columna en el área Valores de su panel VISUALIZACIONES. Haga clic en eso y luego elija «Mostrar valor como | Porcentaje del total general».
Arnaud
En respuesta a Greg_Deckler
Gracias Greg por tu respuesta.
Probé lo que sugieres.
Aquí está la trama resultante:
Ocurre un problema: el porcentaje es anormalmente bajo; de hecho, se calcula con respecto al total grnad. Me gustaría que se calcule con respecto al total en un año determinado.
¿Alguna idea más? 🙂
Gracias de antemano por su ayuda,
Mejor,
iamprajot
En respuesta a Arnaud
Será bajo, ya que es el porcentaje del total general, lo que debe hacer es crear una tabla de matriz primero y luego elegir el porcentaje del total de filas y luego transformarlo en un gráfico de líneas.
iamprajot
En respuesta a Greg_Deckler
Hola @Greg_Deckler El porcentaje del gran total está dando un resultado basado en todos los años como un total y para el porcentaje anual debería ser Porcentaje del total de filas, que se obtiene al pasar primero por la tabla de matriz.