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

Get inspired! Check out the entries from the Power BI DataViz World Championships preliminary rounds and give kudos to your favorites. View the vizzies.

Reply
Syndicate_Admin
Administrator
Administrator

Gráfico de barras agrupadas con fecha como eje X con granulometría dinámica

Hola

Estoy luchando con un gráfico de bart de clúster en el que me gustaría ver algunos datos que tengo en una matriz.

En mi Matriz, tengo diferentes tipos de eventos, enlace a una fecha, y cada mes, tengo un número de eventos, cada año un número promedio de eventos por mes:

Thomas_Salvan_0-1739894155808.png

Con el mismo conjunto de datos, me gustaría tenerlo en un gráfico de barras de clúster

Tengo esto :

Thomas_Salvan_1-1739894333817.png

Puedo profundizar, pero significa como seleccionar un año.

Thomas_Salvan_2-1739894393749.png

Me gustaría poder mantener en la visual los otros años, pero tener la granularidad del mes para los años seleccionados.

Intento tener un segundo calendario, para poder seleccionar un año sin cambiar el conjunto general de datos, pero no puedo averiguar cómo construir el eje X con la fecha que muestra algún año de tiempo, algún mes de tiempo. Como en la primera Matrix, básicamente.

¡Gracias por su apoyo

Tomás

3 REPLIES 3
Syndicate_Admin
Administrator
Administrator

Hola @Thomas_Salvan ,

Gracias por la respuesta de lbendlin .

Ahora entiendo sus necesidades. Por ejemplo, desea mostrar los datos detallados de 2023 cuando se marca 2023 y los demás años se muestran con la misma granularidad, ¿verdad?

Estos son los datos de mi prueba:

vhuijieymsft_0-1739956793194.png

Cree tres columnas calculadas:

Month = FORMAT('Table'[Date],"mmmm")
Month_number = MONTH('Table'[Date])
Year = YEAR('Table'[Date])

Cree una nueva tabla:

Table 2 =
UNION (
    SUMMARIZE (
        SELECTCOLUMNS (
            'Table',
            "_Month/Year", 'Table'[Month],
            "_Month/Year_Number", 'Table'[Month_number]
        ),
        [_Month/Year],
        [_Month/Year_Number]
    ),
    ADDCOLUMNS (
        SUMMARIZE (
            SELECTCOLUMNS ( 'Table', "_Month/Year", 'Table'[Year] ),
            [_Month/Year]
        ),
        "_Month/Year_Number", [_Month/Year]
    )
)

vhuijieymsft_1-1739956793196.png

Cree una medida dentro de esta tabla recién creada.

Measure =
VAR _Slicer =
    SELECTEDVALUE ( 'Table'[Date] )
RETURN
    IF (
        NOT ISFILTERED ( 'Table'[Year] ),
        CALCULATE (
            SUM ( 'Table'[Event Count] ),
            SELECTEDVALUE ( 'Table 2'[_Month/Year_Number] ) = 'Table'[Year]
        ),
        IF (
            SELECTEDVALUE ( 'Table 2'[_Month/Year_Number] ) <= 12,
            CALCULATE (
                SUM ( 'Table'[Event Count] ),
                'Table'[Month_number] = SELECTEDVALUE ( 'Table 2'[_Month/Year_Number] )
            ),
            IF (
                SELECTEDVALUE ( 'Table 2'[_Month/Year_Number] )
                    <> SELECTEDVALUE ( 'Table'[Year] ),
                CALCULATE (
                    SUM ( 'Table'[Event Count] ),
                    SELECTEDVALUE ( 'Table 2'[_Month/Year_Number] ) = 'Table'[Year]
                )
            )
        )
    )

Haga que la columna "_Month/año" de la Tabla 2 esté ordenada por la columna "_Month/Year_Number" para que se muestre sin errores en la visualización.

vhuijieymsft_2-1739956908291.png

Utilice la columna Año de la tabla original como campo de filtro para la segmentación.

vhuijieymsft_3-1739956908294.png

Cree un gráfico de columnas agrupadas. Coloque la columna "_Month/Año" en el eje X, la medida en el eje Y y la columna "Tipo de evento" al final, el efecto visual final se muestra a continuación:

vhuijieymsft_4-1739956917829.png

Se adjunta el archivo pbix.

Si tiene alguna otra pregunta, no dude en ponerse en contacto conmigo.

Saludos
Yang
Equipo de apoyo a la comunidad

Si hay alguna publicación que ayude, considere Aceptarla como la solución para ayudar a los demás miembros a encontrarla más rápidamente.
Si no entiendo sus necesidades o aún tiene problemas con él, no dude en hacérnoslo saber. ¡Muchas gracias!

Syndicate_Admin
Administrator
Administrator

Estás tratando de hacer demasiado. El objeto visual de gráfico de columnas estándar solo puede explorar en profundidad hasta el siguiente nivel o expandir todo el nivel.

lbendlin_0-1739928845711.png

Utilice un objeto visual personalizado o reconsidere lo que está tratando de lograr y seleccione un objeto visual diferente.

Power BI no es Excel.

¡Muchas gracias por tu ayuda

Hice 2 pequeñas modificaciones:

- Agrego una columna para poder ordenar la tabla _Month/Año comenzando con Año, luego Mes :

Column = if(
    'Table 2'[_Month/Year_Number]<2000, 
    'Table 2'[_Month/Year_Number]*10000,
    'Table 2'[_Month/Year_Number])

Ordenando la tabla de esa manera, dame primero los años, luego los meses.

- Cambio :

SELECTEDVALUE ( 'Table 2'[_Month/Year_Number] ) <> SELECTEDVALUE ( 'Table'[Year] )

Para

SELECTEDVALUE ( 'Table 2'[_Month/Year_Number] ) < SELECTEDVALUE ( 'Table'[Year] )

Oculta los años posteriores a la selección. Al comparar los meses con los años anteriores, no necesito los próximos años.

¡Muchas gracias de nuevo

Helpful resources

Announcements
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!

FebPBI_Carousel

Power BI Monthly Update - February 2025

Check out the February 2025 Power BI update to learn about new features.

March2025 Carousel

Fabric Community Update - March 2025

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

Top Solution Authors
Top Kudoed Authors