Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Grow your Fabric skills and prepare for the DP-600 certification exam by completing the latest Microsoft Fabric challenge.

Reply
Syndicate_Admin
Administrator
Administrator

DAX para conteo diario segun fechas

Hola a todos. Necesito ayuda con una medida que cuente la cantidad de entregas pendientes en una determinada fecha, teniendo en cuenta que cada entrega tiene una fecha de inicio y una fecha de fin, una sucursal destino y proviene de un determinado cliente.

Un ejemplo de tabla sería:

COMPROBANTECLIENTESUCURSALFECHA INICIOFECHA FIN
12345612CLIENTE AJUGO 101/07/202312/07/2023
123456132CLIENTE BJUGO 225/06/202327/06/2023
45123155CLIENTE CJUGO 212/07/202320/07/2023
78515564CLIENTE BJUGO 313/06/202320/06/2023
5446486CLIENTE AJUGO 125/05/202329/05/2023
8456115156CLIENTE BJUGO 423/05/202326/05/2023
5154898465CLIENTE CJUGO 227/06/202330/06/2023
15498845615CLIENTE DJUGO 329/06/202302/07/2023
4564654484CLIENTE AJUGO 330/06/202304/07/2023
4564658789CLIENTE CJUGO 115/07/202318/07/2023

Hasta ahora, puedo contar la cantidad de entregas pendientes usando la medida:
Medida =

DÓNDE Fecha = VALOR SELECCIONADO(Calendario[Fecha])

DEVOLUCIÓN CALCULAR(
DISTINCTCOUNT(Tabla[COMPROBANTE]),
TODO(Tabla),
Tabla[FECHA INICIO] <= Fecha &&
Tabla[FECHA FIN] >= Fecha
)
Pero el problema viene cuando quiera agregar una segmentacion de datos para filtrar por CLIENTE o por SUCURSAL, ya que no me devuelve el total de CADA CLIENTE y/o SUCURSAL, sino el total general. Por ej, si quisiera saber el total vigente durante el 30/06, me da el total de 3, pero si quiero filtrar en la misma fecha del "Cliente D", me sigue indicando 3 en lugar de 1; y/o si quiero filtrar de la "Sucursal 3", me sigue indicando 3 en lugar de 2.
Gracias de antemano.
Saludos!
1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

Buenas. Les cuento que al final pude solucionarlo. Hice la siguiente medida en lugar de la que estaba usando:

VAR Fecha = SELECTEDVALUE(Calendario[Fecha])

RETURN COUNTROWS(CALCULATETABLE(Tabla, ISONORAFTER(Tabla[Fecha Inicio], Fecha, DESC), ISONORAFTER(Tabla[Fecha Fin], Fecha, ASC), CROSSFILTER(Calendario[Fecha], (Tabla[Fecha Inicio], None)))

Gracias de igual manera.

View solution in original post

3 REPLIES 3
Syndicate_Admin
Administrator
Administrator

Buenas. Les cuento que al final pude solucionarlo. Hice la siguiente medida en lugar de la que estaba usando:

VAR Fecha = SELECTEDVALUE(Calendario[Fecha])

RETURN COUNTROWS(CALCULATETABLE(Tabla, ISONORAFTER(Tabla[Fecha Inicio], Fecha, DESC), ISONORAFTER(Tabla[Fecha Fin], Fecha, ASC), CROSSFILTER(Calendario[Fecha], (Tabla[Fecha Inicio], None)))

Gracias de igual manera.

Syndicate_Admin
Administrator
Administrator

angraween_1-1689884243036.png

Esta sería la relación.

Syndicate_Admin
Administrator
Administrator

Hola,
¿podría mostrar cómo se relaciona la tabla de datos con la tabla de calendario en tu modelo?

Helpful resources

Announcements
RTI Forums Carousel3

New forum boards available in Real-Time Intelligence.

Ask questions in Eventhouse and KQL, Eventstream, and Reflex.

MayPowerBICarousel1

Power BI Monthly Update - May 2024

Check out the May 2024 Power BI update to learn about new features.