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
Syndicate_Admin
Administrator
Administrator

Cambiar las fechas del encabezado de columna por mes o trimestre en función de un valor de segmentación de datos

Hola a todos

Tengo una tabla donde el encabezado de la columna muestra los datos trimestrales y el total del año, y una segmentación de datos para seleccionar una fecha en particular.

En base a esta fecha, quiero que el trimestre relacionado con la fecha de la cortadora se abra por mes. Por ejemplo

- Slicer Fecha: 28/02/2022 mostraría datos por meses en el 1T y por trimestres para el resto del año. Luego, las columnas de la tabla deben ser: enero, febrero, marzo, Q1, Q2, Q3, Q4, Año

- Slicer Fecha: 30/04/2022 mostraría datos por meses en el 2T y por trimestres para el resto del año. Luego, las columnas de la tabla deben ser: Q1, abril, mayo, junio Q2, Q3, Q4, Año

- Slicer Fecha: 31/07/2022 mostraría datos por meses en el 3T y por trimestres para el resto del año. Luego, las columnas de la tabla deben ser: Q1, Q2, julio, agosto, septiembre, Q3, Q4, Año

- Slicer Fecha: 31/12/2022 mostraría datos por meses en el 4T y por trimestres para el resto del año. Luego, las columnas de la tabla deben ser: Q1, Q2, Q3, octubre, noviembre, diciembre, Q4, Año

¿Puede ayudarme a hacer esto?

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

@jtemes ,

De acuerdo con su descripción, consulte la siguiente fórmula:

Expanded Total = 
IF(HASONEVALUE(Periods[Value]),IF (
    SELECTEDVALUE ( Periods[Quarter] )
        = SELECTEDVALUE ( 'calendar slicer'[Quarter] ),
    [Total by month/quarter],
    CALCULATE ( [Total by month/quarter], Periods[Type] = "Quarter" )
),sum('Table'[Value]))

vhenrykmstf_0-1642756692223.png

Si el problema aún no se resuelve, por favor señalarlo. Esperamos su respuesta.


Saludos
Henrio


Si esta publicación ayuda,entonces considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.

View solution in original post

6 REPLIES 6
Syndicate_Admin
Administrator
Administrator

@jtemes ,

De acuerdo con su descripción, consulte la siguiente fórmula:

Expanded Total = 
IF(HASONEVALUE(Periods[Value]),IF (
    SELECTEDVALUE ( Periods[Quarter] )
        = SELECTEDVALUE ( 'calendar slicer'[Quarter] ),
    [Total by month/quarter],
    CALCULATE ( [Total by month/quarter], Periods[Type] = "Quarter" )
),sum('Table'[Value]))

vhenrykmstf_0-1642756692223.png

Si el problema aún no se resuelve, por favor señalarlo. Esperamos su respuesta.


Saludos
Henrio


Si esta publicación ayuda,entonces considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.

Syndicate_Admin
Administrator
Administrator

Hola @MFelix y @v-henryk-mstf

Se ve bien. ¿Sería posible mostrar también el valor total? Actualmente está en blanco

Muchas gracias por su ayuda

Syndicate_Admin
Administrator
Administrator

@jtemes ,

Estoy de acuerdo con el escenario que ofrece @MFelix. Si los resultados de la prueba son incorrectos, señale el problema específico y proporcione una captura de pantalla de los resultados deseados y me pondré en contacto con usted lo antes posible.

Esperamos sus comentarios.


Saludos
Henrio

Syndicate_Admin
Administrator
Administrator

¿@MFelix

Gracias por su respuesta. Se me ocurrió algo similar a su solución, sin embargo, me falta el total por trimestre para el trimestre actual.

En su ejemplo, cuando selecciona 01-03-2022, obtiene Jan, Feb, Mar, Q2, Q3, Q4 y Total. Necesitaría una columna para Q1 también.

Gracias

@jtemes ,

Simplemente rehaga la medida para:

Expanded Total =
IF (
    SELECTEDVALUE ( Periods[Quarter] )
        = SELECTEDVALUE ( 'calendar slicer'[Quarter] ),
    [Total by month/quarter],
    CALCULATE ( [Total by month/quarter], Periods[Type] = "Quarter" )
)
Syndicate_Admin
Administrator
Administrator

@jtemes ,

No sé cómo tiene la configuración de su modelo y los cálculos, pero he realizado la siguiente configuración:

  • Tabla de hechos
  • Tabla de calendario (Relacionada con el hecho)
  • Tabla de calendario para segmentación de datos (no relacionada)
  • Puntos para las columnas

La tabla de períodos se ve así:

MFelix_0-1642515845268.png

Luego creé las siguientes dos medidas:

Total by month/quarter =
IF (
    LEFT ( SELECTEDVALUE ( 'Periods'[Value] ), 1 ) = "Q",
    CALCULATE (
        SUM ( 'Table'[Value] ),
        'calendar'[Quarter] = MAX ( 'Periods'[Value] )
    ),
    CALCULATE (
        SUM ( 'Table'[Value] ),
        'calendar'[Month] IN VALUES ( 'Periods'[Value] )
    )
)

Expanded Total =
IF (
    SELECTEDVALUE ( Periods[Quarter] )
        = SELECTEDVALUE ( 'calendar slicer'[Quarter] ),
    CALCULATE ( [Total by month/quarter], Periods[Type] = "Month" ),
    CALCULATE ( [Total by month/quarter], Periods[Type] = "Quarter" )
)

Esto puede necesitar algunos cambios, pero está funcionando ha necesitado:

MFelix_1-1642516029286.png

MFelix_2-1642516043303.png

Verifique el archivo PBIX adjunto.

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.