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

Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!

Reply
moonpie
Frequent Visitor

Cómo combinar recuentos y porcentaje de diferencia en un solo objeto visual

Buenas tardes.

Así que este será un post largo, sólo porque estoy tratando de explicarme tanto como sea posible.

He buscado en la comunidad de Power BI y no he podido encontrar algo que se ajuste a lo que espero hacer.

Me disculpo en Advance por cualquier terminología incorrecta utilizada.

Sólo un poco de fondo: Así que voy a trabajar con datos de inscripción. He creado datos de ejemplo (no se utilizan datos reales) que replican más o menos con lo que voy a trabajar.

Tengo 12 hojas de Excel de datos de muestra:

  • Otoño 2020
    • Día 1
    • Día 2
    • Día 3
    • Día 4
  • Otoño 2019
    • Día 1
    • Día 2
    • Día 3
    • Día 4
  • Otoño 2018
    • Día 1
    • Día 2
    • Día 3
    • Día 4

Todas las hojas de Excel tienen las siguientes columnas:

  • ID de muestra
  • Término
  • Día

moonpie_1-1600882244309.png

Importé los archivos, luego terminé agrupando archivos en función del término y luego anexando archivos juntos en una tabla basada en el término.

moonpie_2-1600882391795.png

moonpie_3-1600882447136.png

Y luego anexar esas 3 tablas anexas en 1 tabla.

moonpie_4-1600882515167.png

Así que una de las cosas en las que estaba trabajando fue crear el gráfico de barras para ver los números de inscripción en función del día seleccionado en el filtro, que se muestra a continuación.

moonpie_0-1600884703323.png

Ahora sé que una de las tareas que se me asignarán es encontrar la diferencia porcentual entre Otoño 2020 y Otoño 2019 y Otoño 2019 y Otoño 2018 e incluir esas diferencias en el mismo objeto visual que los recuentos.

Creé diferentes medidas (no estoy seguro de si la forma en que las hice era la mejor manera de hacerlo):

Recuento total : count(Fall[ID])
Total Fall 2018 ? CALCULATE([Total Count],Fall[Term]-"Fall 2018")
Total Fall 2019 ? CALCULATE([Total Count],Fall[Term]-"Fall 2019")
Total Fall 2020 ? CALCULATE([Total Count],Fall[Term]-"Fall 2020")
DIFF 19-20 á [Total Otoño 2020]-[Total Fall 2019]
DIFF 18-19 á [Total Otoño 2019]-[Total Fall 2018]
% DIFF 19-20 á ([Total Fall 2020]-[Total Fall 2019])/[Total Fall 2019]
% DIFF 18-19 á ([Total Fall 2019]-[Total Fall 2018])/[Total Fall 2019]

Y cuando intenté agregar las nuevas medidas al gráfico termina una especie de duplicación de la medida para cada término.

moonpie_0-1600898459025.png

Así que me preguntaba si alguien sabía cómo sería capaz de combinar porcentajes con recuentos en el gráfico de barras o si alguien sabía de un objeto visual que me permitiera mostrar ambos recuentos y porcentajes en un formato de gráfico/gráfico.

Gracias de antemano.



1 ACCEPTED SOLUTION

@moonpie ¿Quieres el resultado así?

v-jingzhang_0-1601274840174.jpeg

He probado mi % Diff medida y funciona bien como arriba, así que podría comprobar de nuevo con él? ¿Haces alguna modificación?

No es necesario crear dos medidas para que el gráfico muestre % Diff porque calculará el valor de cada año dinámicamente según Year. Puede crear una tabla como la siguiente para probar esto.

v-jingzhang_1-1601278054282.png

Además, si desea utilizar diferentes medidas para mostrar % Diff 18-19 y % Diff 19-20 en la misma tabla de la misma manera en la primera imagen, utilicé medidas como la siguiente:

Total 2018 = CALCULATE([Total count],ALL(Fall[Year]),Fall[Year]=2018)
Total 2019 = CALCULATE([Total count],ALL(Fall[Year]),Fall[Year]=2019)
Total 2020 = CALCULATE([Total count],ALL(Fall[Year]),Fall[Year]=2020)
% Diff 18-19 = DIVIDE([Total 2019] - [Total 2018], [Total 2018])
% Diff 19-20 = DIVIDE([Total 2020] - [Total 2019], [Total 2019])

Espero que esto sea útil.

View solution in original post

5 REPLIES 5
v-jingzhang
Community Support
Community Support

Hola @moonpie ,

Recomiendo usar un gráfico de líneas y columnas agrupadas para combinar Count y Percentage Difference en el mismo objeto visual, mientras que Count para los valores de columna y Percent Difference para los valores de línea. Además, no es necesario crear medidas para cada año. Una medida lo hará durante todos los años en el mismo objeto visual. Por favor, siga los pasos a continuación para la referencia.

En primer lugar, cree una nueva columna para obtener el valor Year:

Year = VALUE(RIGHT('Fall'[Term],4))

v-jingzhang_0-1601027631286.png

A continuación, cree 2 medidas como las siguientes:

Total count = COUNT('Fall'[ID])

% Diff =
VAR currentYear = MAX(Fall[Year])
VAR previousCount = CALCULATE([Total count],ALL(Fall[Year]),Fall[Year] = currentYear - 1)
RETURN
DIVIDE([Total count] - previousCount, previousCount)

Por último, cree el objeto visual mediante un gráfico de líneas y columnas agrupadas. Puede usar la segmentación de día para mostrar un día diferente.

v-jingzhang_1-1601027631292.png

Saludos

Equipo de apoyo a la comunidad _ Jing Zhang

Si este post ayuda,por favor considere Aceptarlo como la solución para ayudar a otros miembros a encontrarlo.

Hola @v-jingzhang

NOTA: Eliminé mi respuesta anterior. Me di cuenta de que había cometido un error en mi medida %Diff 18-19, y es por eso que no estaba haciendo juego. Ahora coincide. Intenté actualizar mi respuesta anterior con capturas de pantalla, pero me estaba dando problemas al agregar esas capturas de pantalla actualizadas.

GRACIAS POR RESPUESTA!! Es muy apreciado.

Creé la medida % DIFF que me diste y funcionó para parte de lo que estoy tratando de hacer, que fue encontrar la diferencia % entre el año 2019 y el año 2020.

Como puede ver, la medida calculada coincide con mi propia medida calculada (valores resaltados).

moonpie_0-1601054671490.png

Hay otro porcentaje de diferencia que estoy tratando de encontrar que es entre el año 18 y el año 19.

Tomé la medida que me habías dado, y creé una medida modificada para tratar de lograr esto.

% Diff 2 = 
VAR FirstYear = MIN(Fall[Year])
Var SecondYr = FirstYear + 1
VAR SecondCount = CALCULATE([Total count],ALL(Fall[Year]),Fall[Year] = SecondYr )
VAR FirstCount = CALCULATE([Total count],ALL(Fall[Year]),Fall[Year] = FirstYear)
RETURN
DIVIDE(SecondCount-FirstCount,FirstCount)

Y los resultados coinciden con mi columna % DIFF 18-19, por lo que sé que ahora he creado % DIFF 2 correctamente.

moonpie_2-1601054980029.png

Sin embargo, cuando agredo esa nueva medida a la línea Valores, traza 3 puntos en el gráfico.

moonpie_3-1601055053173.png

Esperaba que se trazara de forma similar a cómo se planeó %DIFF uno, pasando de 2018 a 2019.

Estoy pensando que tal vez no escribí mi % Diff 2 medida correctamente.

¿Podrías ayudarme con esto?

Gracias

moonpie

@moonpie ¿Quieres el resultado así?

v-jingzhang_0-1601274840174.jpeg

He probado mi % Diff medida y funciona bien como arriba, así que podría comprobar de nuevo con él? ¿Haces alguna modificación?

No es necesario crear dos medidas para que el gráfico muestre % Diff porque calculará el valor de cada año dinámicamente según Year. Puede crear una tabla como la siguiente para probar esto.

v-jingzhang_1-1601278054282.png

Además, si desea utilizar diferentes medidas para mostrar % Diff 18-19 y % Diff 19-20 en la misma tabla de la misma manera en la primera imagen, utilicé medidas como la siguiente:

Total 2018 = CALCULATE([Total count],ALL(Fall[Year]),Fall[Year]=2018)
Total 2019 = CALCULATE([Total count],ALL(Fall[Year]),Fall[Year]=2019)
Total 2020 = CALCULATE([Total count],ALL(Fall[Year]),Fall[Year]=2020)
% Diff 18-19 = DIVIDE([Total 2019] - [Total 2018], [Total 2018])
% Diff 19-20 = DIVIDE([Total 2020] - [Total 2019], [Total 2019])

Espero que esto sea útil.

Sí, hubo un pequeño error en mi medida.

Muchas gracias por su ayuda. Es muy apreciado!

@v-jingzhang

Gracias por la respuesta.

Así que hice lo que usted sugirió y la medida % DIFF funcionó para parte de lo que estoy tratando de hacer, que fue encontrar la diferencia porcentual entre el año 2019 y el año 2020.

Como puede ver, la medida calculada coincide con mi propia medida calculada (valores resaltados)

moonpie_0-1601051306260.png

Hay otro porcentaje de diferencia que está entre el año 18 y el año 19.

moonpie_1-1601051442777.png

Tomé la medida que me habías dado, y creé una medida modificada para tratar de lograr esto.

% Diff 2 = 
VAR FirstYear = MIN(Fall[Year])
Var SecondYr = FirstYear + 1
VAR SecondCount = CALCULATE([Total count],ALL(Fall[Year]),Fall[Year] = SecondYr )
VAR FirstCount = CALCULATE([Total count],ALL(Fall[Year]),Fall[Year] = FirstYear)
RETURN
DIVIDE(SecondCount-FirstCount,FirstCount)

Sin embargo, no tengo tanta experiencia en la escritura de DAX, por lo que mi % DIFF 2 Medida no coincide con la medida % DIFF 18-19.

moonpie_2-1601051647091.png

Además, la línea de %Diff 2 no se está trazando correctamente.

moonpie_3-1601052335822.png

¿Podrías decirme qué podría estar haciendo mal?

Helpful resources

Announcements
April AMA free

Microsoft Fabric AMA Livestream

Join us Tuesday, April 09, 9:00 – 10:00 AM PST for a live, expert-led Q&A session on all things Microsoft Fabric!

March Fabric Community Update

Fabric Community Update - March 2024

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

Top Solution Authors