Acumulado a la misma fecha por periodos

Un usuario Pregunto ✅

Hola comunidad

Necesito tu ayuda, sumo mucho tu atención.

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 hasta hoy () – 1 (es información actual)

Necesito crear una medida que cuente el número total de registros que existen en la base de datos en la misma fecha que el actual (o, hoy () – 1)

agromero90_0-1630156478239.png

En respuesta a Syndicate_Admin

Hola @Syndicate_Admin,

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

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

Luego cree una medida como se muestra a continuación:

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 tu verás:

vkellymsft_0-1630377935426.png

Para el archivo .pbix relacionado, consulte el adjunto.

Atentamente,
Kelly

¿Respondí tu pregunta? ¡Marque mi areply como una solución!

En respuesta a Syndicate_Admin

Hola @Syndicate_Admin,

¿Quiere calcular el valor acumulativo de la intersección entre el período y la segmentación?

Atentamente,
Kelly

¿Respondí tu pregunta? ¡Marque mi areply como una solución!

Hola

Gracias por su 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 hasta la fecha en períodos pasados.

Los datos pertenecientes al período 202201 son información actual que se carga día a día, por lo que necesito hacer comparaciones con los períodos anteriores a la misma fecha (día / mes).

En respuesta a Syndicate_Admin

Hola @Syndicate_Admin,

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

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

Luego cree una medida como se muestra a continuación:

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 tu verás:

vkellymsft_0-1630377935426.png

Para el archivo .pbix relacionado, consulte el adjunto.

Atentamente,
Kelly

¿Respondí tu pregunta? ¡Marque mi areply como una solución!

En respuesta a v-kelly-msft

Hola.

Muchas gracias Kelly por la respuesta.

Estoy revisando el archivo compartido, sin embargo, veo que mover la fecha solo cambia el período 202201

agromero90_0-1631329190410.pngagromero90_1-1631329211620.png

Lo que necesito es tener una medición que en los períodos respectivos me muestre el monto acumulado, a la fecha:

Por ejemplo:

Si en el período actual 202201 en acumulado al 09/10/2021 hay 300 registros

Necesito saber que en el período 202101 en acumulado al 10/09/2020 hay 530 registros.

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

Apreciaria muchísimo su ayuda.

¡Muchas gracias!

En respuesta a Syndicate_Admin

Hola @Syndicate_Admin,

¿Quiere calcular el valor acumulativo de la intersección entre el período y la segmentación?

Atentamente,
Kelly

¿Respondí tu pregunta? ¡Marque mi areply como una solución!

TomMartens

Oye,

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

Describa sus requisitos según los datos de muestra que proporcione.

Saludos,

Tomás

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *