Reply
Syndicate_Admin
Administrator
Administrator
Syndicated - Inbound

Número de días hasta el cálculo de hoy

Source Community: Power BI | Source Author Name: RachnaV

Necesito crear una medida Promedio de Descargas por Día, su fórmula es Total de Descargas en cualquier momento en la fecha dividida por el número de días en ese momento en el tiempo.

Pero no estoy obteniendo los resultados correctos debido a un denominador incorrecto.

Por ejemplo. Si quiero ver las descargas en el año calendario 2021 y hasta hoy, es decir, el 9 de febrero, el cálculo sería Total Discharges hasta el 09-Feb-21 dividido por 40(31 [días en enero] + 9[días en febrero]). Pero sea cual sea el cálculo que use, termina contando 28 días para Feb en el denominador, que se convierte en 59 días en lugar de 40, bajando así el promedio.


He intentado por debajo de tres cálculos diferentes para obtener el denominador correcto, pero todos estos están contando 28 días en febrero en lugar de contar días en febrero hasta hoy, es decir, el 9 de febrero :

  • COUNTROWS(CALCULATETABLE(DATESYTD('Date'[Date],"30/06"))) --- Wherein the Date es el calendario de fechas en el modelo out.
  • TOTALYTD(COUNTROWS('Date'),'Date'[Date],"6/30")
  • CALCULATE(INT(MAX('Date'[Date]) - MIN('Date'[Date]) + 1))

Cómo obtener el recuento de fechas sólo hasta la fecha actual en el denomintor.

Aquí el período de tiempo seleccionado puede ser en términos de Año Financiero en lugar del Año Calenday, todavía el denominador debe estar contando los días del 01-Julio-2020 al 09-Feb-2021 si se selecciona el ejercicio actual.

1 ACCEPTED SOLUTION

Source Community: Power BI | Source Author Name: RachnaV
Syndicated - Inbound

Hola @amitchandak , Gracias por la ayuda y por responder con la solución. Estaba funcionando bien si los únicos filtros aplicados en el informe eran de la tabla Date, pero cualquier filtro en el nombre del hospital o el nombre del pabellón estaba rompiendo la medida. Pude llegar a la medida que funcionó bien con todos los diferentes filtros en el informe.

Lo es:

NumberOfDays :-

VAR MaxDate á MAX('Fecha'[Fecha])
VAR CurrentDate ( VAR CurrentDate) ? HOY()

devolución
IF ( MaxDate >- CurrentDate,
COUNTROWS(CALCULATETABLE('Date', FILTER('Date','Date'[Date] < CurrentDate))),
COUNTROWS('Fecha')
)

View solution in original post

11 REPLIES 11
Syndicate_Admin
Administrator
Administrator

Source Community: Power BI | Source Author Name: Vera_33
Syndicated - Inbound
No estoy tan seguro de lo que desea calcular, ¿puede proporcionar algunos datos de muestra? ¿Quieres contar los días desde el 1 de enero de 2021 hasta el 1 de julio de 2020 hasta hoy?

Si simplemente quieres contar días y tienes un filtro en Año:
Prueba
Fue SelectedYear (Seleccionado Año) SELECTEDVALUE('Calendario'[Año])
Fue hoyDate ? Hoy()
devolución
Si( SelectedYear ?año(hoyDate),
COUNTROWS(FECHAS ENTRE('Calendario'[Fecha],Fecha(SelectedYear-1,7,1),todayDate)),
COUNTROWS(FECHAS ENTRE('Calendario'[Fecha],Fecha(SelectedYear-1,7,1),Fecha(SelectedYear,6,30))))

Source Community: Power BI | Source Author Name: RachnaV
Syndicated - Inbound

No @Vera_33 ,

El usuario puede seleccionar el año natural o el ejercicio en el informe. Por lo tanto, la medida debe ser capaz de manejar esto y devolver el número promedio de separaciones hasta la fecha. Por lo tanto, si el usuario selecciona el año calendario actual (2021), entonces el demoninator en el cálculo promedio debe ser 40 días (31-Jan ; 9 - Feb). Pero si el usuario selecciona el ejercicio actual, entonces el denominador debe ser 224 días (31 días para julio, agosto, octubre, 20 de diciembre21 ; 30 días para el sep y noviembre 20 y 9 días para febrero21).

Source Community: Power BI | Source Author Name: Vera_33
Syndicated - Inbound

Ok, entonces, ¿dónde seleccionan los usuarios esos años? ¿Diferentes cortadoras? ¿De una tabla de fechas con conexión a la tabla de hechos? ¿O cortadora desconectada? @RachnaV

Source Community: Power BI | Source Author Name: RachnaV
Syndicated - Inbound

No @Vera,

Los usuarios seleccionan años de una tabla de segmentaciones de datos en la tabla de fechas con conexión a la tabla Fact.

Source Community: Power BI | Source Author Name: Vera_33
Syndicated - Inbound

No @RachnaV

¿Sólo una cortadora? ¿Cómo se diferencia el Año Calendario o el Ejercicio Financiero?

Source Community: Power BI | Source Author Name: RachnaV
Syndicated - Inbound

No @Vera_33

Hay dos segmentaciones diferentes una en el año calendario, otra en el ejercicio. Sólo uno de ellos se puede utilizar a la vez. Calenday Year slicer se basa en la columna del año calendario de la tabla de fechas, la segmentación del ejercicio se basa en la columna De año financiero de la misma tabla de fechas.

Source Community: Power BI | Source Author Name: RachnaV
Syndicated - Inbound

No @Vera_33

Los usuarios seleccionan años de una tabla de segmentaciones de datos en la tabla de fechas con conexión a la tabla Fact.

Source Community: Power BI | Source Author Name: Vera_33
Syndicated - Inbound

Mucho más claro ahora, es sólo días de conteo, usted necesita para cuidar del cálculo y también si nada seleccionado @RachnaV

Prueba
Fue SelectedYear (Seleccionado Año) SELECTEDVALUE('Calendario'[Año])
Fue SelectedFY ? SELECTEDVALUE('Calendario'[Año financiero])
Fue hoyDate ? Hoy()
Fue curYear ? año(hoyDate)
devolución

Si(ES FILTRADO('Calendario'[Año]),
Si( SelectedYear-curYear,
COUNTROWS(FECHAS ENTRE('Calendario'[Fecha],Fecha(SelectedYear,1,1),todayDate)),
COUNTROWS(FECHAS ENTRE('Calendario'[Fecha],Fecha(SelectedYear-1,1,1),Fecha(SelectedYear-1,12,31)))),

Si( SelectedFYear-CurYear,
COUNTROWS(FECHAS ENTRE('Calendario'[Fecha],Fecha(SelectedFYear-1,7,1),todayDate)),
COUNTROWS(FECHAS ENTRE('Calendario'[Fecha],Fecha(SelectedFYear-1,7,1),Fecha(SelectedFYear,6,30)))))

Source Community: Power BI | Source Author Name: RachnaV
Syndicated - Inbound

Hola @Vera_33 Gracias por la ayuda y por responder con la solución. La solución sugerida se estaba rompiendo si el usuario seleccionaba más de un año en filtro y días de la semana como filas. Pude llegar a la medida que funcionó bien con todos los diferentes filtros en el informe.

Lo es:

NumberOfDays :-

VAR MaxDate á MAX('Fecha'[Fecha])
VAR CurrentDate ( VAR CurrentDate) ? HOY()

devolución
IF ( MaxDate >- CurrentDate,
COUNTROWS(CALCULATETABLE('Date', FILTER('Date','Date'[Date] < CurrentDate))),
COUNTROWS('Fecha')
)

Syndicate_Admin
Administrator
Administrator

Source Community: Power BI | Source Author Name: amitchandak
Syndicated - Inbound

@RachnaV ,

Pruebe una medida como

Ventas medias de YTD ( YTD Ventas)
divide(CALCULATE(SUM(Sales[Sales Amount]),DATESYTD('Date'[Date],"12/31")),CALCULATE(countx(filter(values('Date'[Date]), not(isblank(calculate(SUM(Sales[Sales[Sales Amount]))))),'Date'[Date])))

Source Community: Power BI | Source Author Name: RachnaV
Syndicated - Inbound

Hola @amitchandak , Gracias por la ayuda y por responder con la solución. Estaba funcionando bien si los únicos filtros aplicados en el informe eran de la tabla Date, pero cualquier filtro en el nombre del hospital o el nombre del pabellón estaba rompiendo la medida. Pude llegar a la medida que funcionó bien con todos los diferentes filtros en el informe.

Lo es:

NumberOfDays :-

VAR MaxDate á MAX('Fecha'[Fecha])
VAR CurrentDate ( VAR CurrentDate) ? HOY()

devolución
IF ( MaxDate >- CurrentDate,
COUNTROWS(CALCULATETABLE('Date', FILTER('Date','Date'[Date] < CurrentDate))),
COUNTROWS('Fecha')
)

avatar user

Helpful resources

Announcements
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!

FebPBI_Carousel

Power BI Monthly Update - February 2025

Check out the February 2025 Power BI update to learn about new features.

Feb2025 NL Carousel

Fabric Community Update - February 2025

Find out what's new and trending in the Fabric community.

Top Solution Authors (Last Month)
Top Kudoed Authors (Last Month)