Syndicate_Admin
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)
v-kelly-msft
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:
Para el archivo .pbix relacionado, consulte el adjunto.
Atentamente,
Kelly
¿Respondí tu pregunta? ¡Marque mi areply como una solución!
v-kelly-msft
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!
Syndicate_Admin
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).
v-kelly-msft
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:
Para el archivo .pbix relacionado, consulte el adjunto.
Atentamente,
Kelly
¿Respondí tu pregunta? ¡Marque mi areply como una solución!
Syndicate_Admin
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
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!
v-kelly-msft
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