cancel
Showing results for 
Search instead for 
Did you mean: 
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
2022 Release Wave 1 760x460.png

2022 Release Wave 1 Plan

Power Platform release plan for the 2022 release wave 1 describes all new features releasing from April 2022 through September 2022.

Power BI December 2021 Update_carousel 768x460.jpg

Check it Out!

Click here to read more about the December 2021 Updates!

Jan 2022 Dev Camp 768x460 copy.png

Power BI Dev Camp- January 27th, 2022

Mark your calendars and join us for our next Power BI Dev Camp!