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
agromero90
Frequent Visitor

Acumulados a la misma fecha por periodos

Hola comunidad,

Necesito de su ayuda, agrezco mucho su atencion.

Tengo una base de datos con registros por días en periodos anuales que van por ejemplo:

 

PERIODO 201901 --> 01/04/2018 al 31/03/2019

PERIODO 202001 --> 01/04/2019 al 31/03/2020

PERIODO 202101 --> 01/04/2020 al 31/03/2021
PERIODO ACTUAL 202201 --> 01/04/2021 al hoy()-1 (es información actual)

 

Necesito crear una medida que cuente la cantidad total de registros que existen en la base de datos a la misma fecha del actual (o, sea, hoy()-1)

 

agromero90_0-1630156478239.png

 

2 ACCEPTED SOLUTIONS

Hay @Syndicate_Admin ,

Primero cree una tabla de segmentación de datos como se muestra a continuación:

Slicer =
CALENDAR ( MIN ( 'Sheet1'[FECHA_REGISTRO] ), MAX ( 'Sheet1'[FECHA_REGISTRO] ) )

A continuación, cree una medida como la siguiente:

Measure =
VAR endate =
    IF (
        ISFILTERED ( 'Slicer'[Date] ),
        MAXX ( ALLSELECTED ( Slicer ), 'Slicer'[Date] ),
        TODAY () - 1
    )
RETURN
    SWITCH (
        SELECTEDVALUE ( Sheet1[PERIODO] ),
        201901,
            CALCULATE (
                COUNTROWS ( 'Sheet1' ),
                FILTER (
                    ALL ( Sheet1 ),
                    'Sheet1'[FECHA_REGISTRO] >= DATE ( 2018, 4, 1 )
                        && 'Sheet1'[FECHA_REGISTRO] <= DATE ( 2019, 3, 31 )
                )
            ),
        202001,
            CALCULATE (
                COUNTROWS ( 'Sheet1' ),
                FILTER (
                    ALL ( Sheet1 ),
                    'Sheet1'[FECHA_REGISTRO] >= DATE ( 2019, 4, 1 )
                        && 'Sheet1'[FECHA_REGISTRO] <= DATE ( 2020, 3, 31 )
                )
            ),
        202101,
            CALCULATE (
                COUNTROWS ( 'Sheet1' ),
                FILTER (
                    ALL ( Sheet1 ),
                    'Sheet1'[FECHA_REGISTRO] >= DATE ( 2020, 4, 1 )
                        && 'Sheet1'[FECHA_REGISTRO] <= DATE ( 2021, 3, 31 )
                )
            ),
        202201,
            CALCULATE (
                COUNTROWS ( 'Sheet1' ),
                FILTER (
                    ALL ( Sheet1 ),
                    'Sheet1'[FECHA_REGISTRO] >= DATE ( 2021, 4, 1 )
                        && 'Sheet1'[FECHA_REGISTRO] <= endate
                )
            )
    )

Y verás:

vkellymsft_0-1630377935426.png

Para el archivo .pbix relacionado, pls ver adjunto.

Saludos
Kelly

¿Respondí a su pregunta? ¡Marca mi areply como solución!

View solution in original post

Hay @Syndicate_Admin ,

¿Desea calcular el valor acumulativo a partir de la intersección entre el período y la segmentación de datos?

Saludos
Kelly

¿Respondí a su pregunta? ¡Marca mi areply como solución!

View solution in original post

5 REPLIES 5
agromero90
Frequent Visitor

Hola, 

Gracias por tu respuesta.

Adjunto los datos en un excel.

 

https://educorpperu-my.sharepoint.com/:f:/g/personal/agustin_romero_upc_pe/EoWPGi_YevZOmia9eCWnhgsB8... 

 

Necesito contar los registros acumulados a la fecha en los periodos pasados.

 

La data perteneciente al PERIODO 202201 es información actual que se va cargando día a día, por lo que requiero hacer comparaciónes con los periodos anteriores a la misma fecha (día/mes).

Hay @Syndicate_Admin ,

Primero cree una tabla de segmentación de datos como se muestra a continuación:

Slicer =
CALENDAR ( MIN ( 'Sheet1'[FECHA_REGISTRO] ), MAX ( 'Sheet1'[FECHA_REGISTRO] ) )

A continuación, cree una medida como la siguiente:

Measure =
VAR endate =
    IF (
        ISFILTERED ( 'Slicer'[Date] ),
        MAXX ( ALLSELECTED ( Slicer ), 'Slicer'[Date] ),
        TODAY () - 1
    )
RETURN
    SWITCH (
        SELECTEDVALUE ( Sheet1[PERIODO] ),
        201901,
            CALCULATE (
                COUNTROWS ( 'Sheet1' ),
                FILTER (
                    ALL ( Sheet1 ),
                    'Sheet1'[FECHA_REGISTRO] >= DATE ( 2018, 4, 1 )
                        && 'Sheet1'[FECHA_REGISTRO] <= DATE ( 2019, 3, 31 )
                )
            ),
        202001,
            CALCULATE (
                COUNTROWS ( 'Sheet1' ),
                FILTER (
                    ALL ( Sheet1 ),
                    'Sheet1'[FECHA_REGISTRO] >= DATE ( 2019, 4, 1 )
                        && 'Sheet1'[FECHA_REGISTRO] <= DATE ( 2020, 3, 31 )
                )
            ),
        202101,
            CALCULATE (
                COUNTROWS ( 'Sheet1' ),
                FILTER (
                    ALL ( Sheet1 ),
                    'Sheet1'[FECHA_REGISTRO] >= DATE ( 2020, 4, 1 )
                        && 'Sheet1'[FECHA_REGISTRO] <= DATE ( 2021, 3, 31 )
                )
            ),
        202201,
            CALCULATE (
                COUNTROWS ( 'Sheet1' ),
                FILTER (
                    ALL ( Sheet1 ),
                    'Sheet1'[FECHA_REGISTRO] >= DATE ( 2021, 4, 1 )
                        && 'Sheet1'[FECHA_REGISTRO] <= endate
                )
            )
    )

Y verás:

vkellymsft_0-1630377935426.png

Para el archivo .pbix relacionado, pls ver adjunto.

Saludos
Kelly

¿Respondí a su pregunta? ¡Marca mi areply como solución!

Hola.

Muchas gracias Kelly por la respuesta.

Estoy revisando el archivo compartido, sin embargo, veo que al mover la fecha solo cambia el periodo 202201

 

agromero90_0-1631329190410.pngagromero90_1-1631329211620.png

 

Lo que necesito es tener una medida que en los respectivos periodos me muestre la cantidad acumulada, a la fecha:

Por ejemplo:

Si en el periodo actual 202201 en acumulado al 10/09/2021 hay 300 registros

necesito saber en el periodo 202101 en acumulado al 10/09/2020 hay 530 registros.

y el periodo 202001 en acumulado al 10/09/2019 hay 486 registros

 

Agradecería mucho su ayuda.

muchas gracias!

Hay @Syndicate_Admin ,

¿Desea calcular el valor acumulativo a partir de la intersección entre el período y la segmentación de datos?

Saludos
Kelly

¿Respondí a su pregunta? ¡Marca mi areply como solución!

Syndicate_Admin
Administrator
Administrator

Eh

considere la posibilidad de crear un archivo de Power BI que contenga datos de ejemplo, pero que refleje el modelo de datos. Sube el pbix a onedrive o dropbox y comparte el enlace. Si está utilizando Excel para crear los datos de ejemplo en lugar de la entrada manual, comparta también el archivo de Excel.

Describa sus requisitos en función de los datos de muestra que proporcione.

Saludos

Gato

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.