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

Segmentación de datos de año establecida en Predeterminado

¡Hola!

Este es el formato actual del informe que tengo. Muestra el volumen mensual y quiero agregar la segmentación de datos de año en la página. Sin embargo, quiero que la segmentación de datos sea dinámica, similar a tener una segmentación de datos en "Hoy" como predeterminada.

Pero en mi caso, quiero que la segmentación de datos seleccione el "Año de informe" de forma predeterminada.

ReportingYear 1.JPG

Así es como se ve mi tabla Año (que está conectada a la tabla Calendario y luego conectada a la tabla Volumen):

Año
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032

Agregué una nueva columna que usaré para la rebanadora. La condición que necesito que me etiqueten como el "Año de informe" es:

Si la fecha actual cae en el comienzo del año (1 de enero de 2021 / 1 de enero de 2022 / 1 de enero de 2023, etc.), entonces el valor de la columna "Año" que es el año anterior se etiquetaría como "Año de informe". Pero si la fecha actual no es el comienzo del año, entonces el valor de la columna "Año" que es igual al año en curso se etiquetaría como "Año de informe".

A continuación se presentan los escenarios que espero:

Si la fecha actual es del 2 de enero al 31 de diciembre de 2021

AñoMostrar
20182018
20192019
20202020
2021Año de presentación de informes
20222022
20232023
20242024
20252025

Si la fecha actual es el 1 de enero de 2022 (aún debe etiquetar 2021 como el "Año del informe")

AñoMostrar
20182018
20192019
20202020
2021 Año de presentación de informes
20222022
20232023
20242024
20252025

Si la fecha actual es del 2 de enero al 31 de diciembre de 2022

AñoMostrar
20182018
20192019
20202020
20212021
2022 Año de presentación de informes
20232023
20242024
20252025

Si la fecha actual es el 1 de enero de 2023 (aún debe etiquetar 2022 como el "Año del informe")

AñoMostrar
20182018
20192019
20202020
20212021
2022 Año de presentación de informes
20232023
20242024
20252025

Del 2 de enero al 31 de diciembre de 2023

AñoMostrar
20182018
20192019
20202020
20212021
20222022
2023Año de presentación de informes
20242024
20252025

A continuación se muestra mi DAX actual para la segunda columna:

Show =
IF (
    TODAY () = DATE ( YEAR ( TODAY () ), 1, 1 )
        && 'Year'[Year]
            = YEAR ( DATE ( YEAR ( TODAY () ) - 1, MONTH ( TODAY () ), DAY ( TODAY () ) ) ),
    "Reporting Year",
    IF (
        YEAR ( TODAY () ) = 'Year'[Year],
        "Reporting Year",
        FORMAT ( 'Year'[Year], "####" )
    )
)

ReportingYear 2.JPG

A primera vista, la columna se ve bien, pero no estoy tan seguro de ella y quiero probarla si realmente funciona. No sé cómo hacer que PBI piense que hoy es realmente el comienzo del año para fines de prueba, así que traté de ajustar la fórmula para hacer que la primera afirmación sea cierta:

Show =
IF (
    TODAY () = DATE ( YEAR ( TODAY () ), 10, 24 )
        && 'Year'[Year]
            = YEAR ( DATE ( YEAR ( TODAY () ) - 1, MONTH ( TODAY () ), DAY ( TODAY () ) ) ),
    "Reporting Year",
    IF (
        YEAR ( TODAY () ) = 'Year'[Year],
        "Reporting Year",
        FORMAT ( 'Year'[Year], "####" )
    )
)

*fyi que el 24 de octubre de 2021 es la fecha real al momento de escribir este artículo.

Después de esta "prueba", mi columna aparece así:

ReportingYear 3.JPG

Parece que está aplicando ambas declaraciones IF, por eso hay 2 años etiquetados como el "Año de informe", por lo que parece que mi fórmula aún no es perfecta.

¿Fue incorrecta la forma en que probé mi fórmula? ¿O mi fórmula todavía no es perfecta? ¡Espero que alguien pueda ayudarme a solucionarlo!

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

Hay @newgirl ,

pruebe esto.

Show =
--var _Date = TODAY()
VAR _Date =
    DATE ( 2021, 1, 1 )
RETURN
    IF (
        'Year'[Year]
            = YEAR ( _Date - 1 ),
        "Reporting Year",
        FORMAT ( 'Year'[Year], "####" )
    )

View solution in original post

1 REPLY 1
Syndicate_Admin
Administrator
Administrator

Hay @newgirl ,

pruebe esto.

Show =
--var _Date = TODAY()
VAR _Date =
    DATE ( 2021, 1, 1 )
RETURN
    IF (
        'Year'[Year]
            = YEAR ( _Date - 1 ),
        "Reporting Year",
        FORMAT ( 'Year'[Year], "####" )
    )

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.