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

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.

Reply
JohnnyWind
New Member

Comparar en un gráfico de barras

Queridos todos,

Soy bastante nuevo en PowerBI, y supongo que esta pregunta es fácil...

Tengo una mesa como esta :

ID de incidenteFecha de creaciónFecha cerrada
I101/01/202002/03/2020
I201/01/202012/01/2020

Me gustaría crear un gráfico que muestre el número de incidentes creados e incidentes cerrados por mes.

Lo único que me las arreglé para crear ahora es dos tablas como esta:

JohnnyWind_0-1602237790444.png

Pero necesito el gráfico de barras que compara open vs closed by month.

Te agradezco que me ayudes.

2 ACCEPTED SOLUTIONS
BA_Pete
Super User
Super User

Hola @JohnnyWind ,

Necesitará una tabla de calendario independiente en su modelo de datos, aquí es donde obtendrá el campo [Mes] de su eje de gráfico. La forma más fácil de lograr esto es crear una nueva tabla en la vista Datos y pegar lo siguiente en la barra de fórmulas:

Calendar = 
ADDCOLUMNS(
    CALENDARAUTO(),
    "Month", FORMAT([Date], "mmm")
)

Una vez que lo tenga, puede crear relaciones de la siguiente manera:

1) Calendario[Fecha] (uno) a YourTable[Fecha de creación] (muchos) - Relación ACTIVA

2) Calendario[Fecha] (uno) a YourTable[Fecha cerrada] (muchos) - Relación INACTIVA

A continuación, crearía las siguientes medidas:

_noofCreated = DISTINCTCOUNT(aTable[Incident ID])

_noofClosed = 
CALCULATE(
    DISTINCTCOUNT(aTable[Incident ID]),
    USERELATIONSHIP(aTable[Closed date], Calendar[Date])
)

Tenga en cuenta que la medida de _noofClosed es diferente en que usa CALCULATE y USERELATIONSHIP: esto obliga a Power BI a usar la relación inactiva entre la tabla de calendario y la tabla para esa medida.

Esto me da la siguiente salida:

johnnywind.PNG



Now accepting Kudos! If my post helped you, why not give it a thumbs-up?

Proud to be a Datanaut!




View solution in original post

Hola, @JohnnyWind

Como mencionó @BA_Pete , puede crear una relación INACTIVE.

Hago un archivo de muestra. Espero que pueda ayudarle, si no cumple con su requisito, por favor comparta más detalles.

107.png

Saludos
Equipo de soporte de la comunidad _ Eason
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

View solution in original post

8 REPLIES 8
JohnnyWind
New Member

Respuestas de muy buena calidad.

Creé la tabla "calendario" y seguí sus pasos.

Gracias por su ayuda chicos.

Joan

rogletree
Helper III
Helper III

Hola

En la página "Informe", en el panel Visualizaciones puede elegir "Gráfico de columnas agrupados". Luego para el "Eje", ponga en su campo que tiene los meses. Para el campo "valores", arrastre ambos campos para incidentes creados e incidentes cerrados. Esto mostrará los meses a lo largo del eje X y el número de incidentes a lo largo del eje Y, con dos barras para cada mes.

También puede hacer un gráfico de líneas y columnas agrupadas que mostrará lo mismo, pero con uno de los valores del eje Y que se muestra mediante un gráfico de líneas. Sólo para mezclar las cosas un poco si quieres.

Hola Rogletree,

El problema es que tengo que mes columnas, una con fecha abierta y la otra con la fecha de cierre.

Saludos

Hola, @JohnnyWind

Como mencionó @BA_Pete , puede crear una relación INACTIVE.

Hago un archivo de muestra. Espero que pueda ayudarle, si no cumple con su requisito, por favor comparta más detalles.

107.png

Saludos
Equipo de soporte de la comunidad _ Eason
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

@JohnnyWind podría intentar crear una tabla de búsqueda que contenga solo los meses y, a continuación, crear una relación desde esa tabla para cada una de las tablas cerradas de incidentes abiertos o incidentes.

En la consulta de energía, duplique una de las tablas. A continuación, en la nueva tabla, quite todas las columnas excepto la columna months. Luego, en esa columna, elimine filas duplicadas (suena como que no debería haber duplicados de todos modos, pero sólo para estar seguro). A continuación, cierre y aplique.

A continuación, vaya a la vista "Modelo" y allí puede crear las relaciones arrastrando o soltando los campos uno encima del otro y Power BI creará la relación. En la tabla de búsqueda, haga clic y mantenga presionado el campo meses y arrástrelo al campo meses de la tabla de incidentes creada. Entonces haz lo mismo con la otra mesa.

Ahora usted debe ser capaz de hacer el gráfico.

@rogletree ,

Suena muy bien como mi solución.



Now accepting Kudos! If my post helped you, why not give it a thumbs-up?

Proud to be a Datanaut!




BA_Pete
Super User
Super User

Hola @JohnnyWind ,

Necesitará una tabla de calendario independiente en su modelo de datos, aquí es donde obtendrá el campo [Mes] de su eje de gráfico. La forma más fácil de lograr esto es crear una nueva tabla en la vista Datos y pegar lo siguiente en la barra de fórmulas:

Calendar = 
ADDCOLUMNS(
    CALENDARAUTO(),
    "Month", FORMAT([Date], "mmm")
)

Una vez que lo tenga, puede crear relaciones de la siguiente manera:

1) Calendario[Fecha] (uno) a YourTable[Fecha de creación] (muchos) - Relación ACTIVA

2) Calendario[Fecha] (uno) a YourTable[Fecha cerrada] (muchos) - Relación INACTIVA

A continuación, crearía las siguientes medidas:

_noofCreated = DISTINCTCOUNT(aTable[Incident ID])

_noofClosed = 
CALCULATE(
    DISTINCTCOUNT(aTable[Incident ID]),
    USERELATIONSHIP(aTable[Closed date], Calendar[Date])
)

Tenga en cuenta que la medida de _noofClosed es diferente en que usa CALCULATE y USERELATIONSHIP: esto obliga a Power BI a usar la relación inactiva entre la tabla de calendario y la tabla para esa medida.

Esto me da la siguiente salida:

johnnywind.PNG



Now accepting Kudos! If my post helped you, why not give it a thumbs-up?

Proud to be a Datanaut!




@JohnnyWind

Estoy de acuerdo con la respuesta que @BA_Pete ha dado -ha explicado muy bien qué hacer para que pueda comparar dos fechas en el mismo objeto visual.

¿Ya tiene un Calendario o DimDate en su modelo de datos? Si no, podría ayudarle a investigar un poco sobre lo que es una tabla DimDate y por qué necesita una. Puedes empezar aquí https://excelwithallison.blogspot.com/2020/04/dimdate-what-why-and-how.html

Entonces por favor háganos saber si todavía tiene alguna pregunta después de probar la solución de @BA_Pete . Si su solución no funciona, por favor explique lo que ha intentado y qué errores o resultados incorrectos todavía está recibiendo para que podamos ayudarle más.

¡Salud!


Please @mention me in your reply if you want a response.

Copying DAX from this post? Click here for a hack to quickly replace it with your own table names

Has this post solved your problem? Please Accept as Solution so that others can find it quickly and to let the community know your problem has been solved.
If you found this post helpful, please give Kudos C

I work as a Microsoft trainer and consultant, specialising in Power BI and Power Query.
www.excelwithallison.com

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

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