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.
¿Cómo puedo pasar de columnas a filas de un gráfico?
Quiero duplicar un gráfico similar a este desde Excel:
Pero lo único que puedo acercarme a él usando el visual Maxtrix:
¿Cómo puedo mover el Año como columnas y mover las categorías (terminando en "g") a filas?
Las columnas (que terminan en "g") son de la misma tabla.
Las columnas resaltadas en amarillo son medidas.
La columna Variancia, también es una medida derivada de las dos primeras columnas.
¡Muchas gracias!
Mike
Solved! Go to Solution.
Hola @mikelee1701 ,
Podemos usar la función unpivot en Power Query Editor y crear una medida para satisfacer sus necesidades.
1. Usar unpivot para cambiar la estructura. Seleccione la columna de fecha y despíte otras columnas.
2. Luego agregamos una columna de año.
3. Por fin podemos crear una medida, y crear dos tablas de matriz, dejar que una tabla converse otra.
Variance =
DIVIDE(
CALCULATE(SUM('Table'[Value]),FILTER('Table','Table'[Year]=2018)),
CALCULATE(SUM('Table'[Value]),FILTER('Table','Table'[Year]=2019)))
Si no cumple con sus requisitos, ¿podría mostrar el resultado esperado exacto basado en la tabla que ha compartido?
Saludos
Equipo de apoyo a la comunidad _ zhenbw
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
BTW, pbix como adjunto.
Hola @mikelee1701 ,
¿La estructura de la tabla es como la primera o la segunda?
Si la estructura de la tabla como la primera captura de pantalla, puede crear una medida para obtener el resultado.
Variance = DIVIDE(SUM('Table'[2018]),SUM('Table'[2019]))
Si su estructura de tabla como la segunda captura de pantalla, le sugerimos que cree tres medidas y las coloque en Valores.
2018 Measure = CALCULATE(SUM('Table (2)'[value]),FILTER('Table (2)','Table (2)'[Year]=2018))
2019 Measure = CALCULATE(SUM('Table (2)'[value]),FILTER('Table (2)','Table (2)'[Year]=2019))
Variance measure = DIVIDE([2018 Measure],[2019 Measure])
O bien, puede usar los pasos siguientes para crear una tabla y una medida.
1. Crear una tabla como esta,
Table 2 = CROSSJOIN(VALUES('Table (2)'[OT]),UNION(VALUES('Table (2)'[Year]),{"Variance"}))
2. Luego creamos una tabla de matriz usando esta tabla, y creamos una medida para obtener el resultado.
Measure =
var _2018 = CALCULATE(SUM('Table (2)'[value]),FILTER('Table (2)','Table (2)'[OT]=MAX('Table 2'[OT]) && 'Table (2)'[Year]=2018))
var _2019 = CALCULATE(SUM('Table (2)'[value]),FILTER('Table (2)','Table (2)'[OT]=MAX('Table 2'[OT]) && 'Table (2)'[Year]=2019))
return
SWITCH(
TRUE(),
MAX('Table 2'[Year])="2018",_2018,
MAX('Table 2'[Year])="2019",_2019,
MAX('Table 2'[Year])="Variance",DIVIDE(_2018,_2019)
)
Si no cumple con sus requisitos, ¿podría proporcionar una muestra de maqueta basada en datos falsos?
Será útil si puede mostrarnos el resultado esperado exacto basado en las tablas.
Cargue sus archivos en OneDrive para la Empresa y comparta el enlace aquí. Por favor, no contenga ninguna Información Confidencial o Datos Reales en su respuesta.
Saludos
Equipo de apoyo a la comunidad _ zhenbw
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
BTW, pbix como adjunto.
Hola @v-zhenbw-msft ,
Creo que soy el segundo después de hacer post anterior:
Estoy usando las siguientes segmentaciones para obtener una de las medidas (2018):
https://www.sqlbi.com/articles/filtering-and-comparing-different-time-periods-with-power-bi/
así que no estoy seguro de cómo eso complica las cosas, pero necesito un poco de tiempo para digerir esto y probarlo. ¡Muchas gracias! Volveré...
Mike
Hola @mikelee1701 ,
Si a la estructura de la tabla le gusta esto, tal vez pueda referirse a las siguientes maneras.
1. Cree dos tablas. Uno contiene 2018 y 2019. Otro contiene Varianza.
Table 2 = SUMMARIZE(FILTER('Table','Table'[Column1]="2018"||'Table'[Column1]="2019"),'Table'[OT],'Table'[Column1],'Table'[Column2])
Table 3 = SUMMARIZE(FILTER('Table','Table'[Column1]="Variance"),'Table'[OT],'Table'[Column1],'Table'[Column2])
2. Luego podemos crear dos tablas de matriz. Y deja que una mesa converse otra.
Saludos
Equipo de apoyo a la comunidad _ zhenbw
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
BTW, pbix como adjunto.
Hola @v-zhenbw-msft ,
En primer lugar, gracias por su ayuda.
Sin embargo, lo he intentado y creo que mis datos están totalmente configurados de forma diferente a la forma en que se configura su muestra.
Aquí están mis datos sin procesar:
Tengo datos que van todo el camino de vuelta desde 2/13/2018 hasta ahora. En la columna "... g", que tiene un montón de valores para cada fecha. Columna "... ", con más valores y así sucesivamente...
Tengo una segmentación de filtro que está comparando los datos de un período de tiempo (como 12/2019 a 12/2018), y luego muestra la diferencia porcentual (varianza) entre los dos períodos.
Espero que esto sea suficiente para explicar lo que estoy tratando de lograr. Avísame si no.
¡Muchas gracias!
Mike
Hola @mikelee1701 ,
Podemos usar la función unpivot en Power Query Editor y crear una medida para satisfacer sus necesidades.
1. Usar unpivot para cambiar la estructura. Seleccione la columna de fecha y despíte otras columnas.
2. Luego agregamos una columna de año.
3. Por fin podemos crear una medida, y crear dos tablas de matriz, dejar que una tabla converse otra.
Variance =
DIVIDE(
CALCULATE(SUM('Table'[Value]),FILTER('Table','Table'[Year]=2018)),
CALCULATE(SUM('Table'[Value]),FILTER('Table','Table'[Year]=2019)))
Si no cumple con sus requisitos, ¿podría mostrar el resultado esperado exacto basado en la tabla que ha compartido?
Saludos
Equipo de apoyo a la comunidad _ zhenbw
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
BTW, pbix como adjunto.
¡Gracias! ¡Gracias!
Yo estaba bastante profundo en un montón de imágenes con mis datos originales, no podía hacerlo de esa manera, pero dupliqué una nueva tabla con sus sugerencias, y funcionó!
No tuve que hacer la varianza como tú lo sugeriste. Usé una medida simple, (valor/valor -1) y puse en la misma matriz sin problemas.
Mejor
Mike.
Hola @mikelee1701
No coloque nada en las filas del objeto visual y seleccione "Mostrar en filas" en el menú de formato "Valores".
Espero que esto ayude
David
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
1 | |
1 | |
1 | |
1 | |
1 |