cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
Highlighted
Regular Visitor

Problema de cálculo de atrasos

Hola

Estoy buscando ayuda con la fórmula DAX.

Tengo un conjunto de datos con órdenes. Cada pedido tiene una fecha de pedido creada y una fecha de cierre en diferentes almacenes. También hay indicador de indicador de cierre abierto que es Verdadero / Falso para mostrar si la orden está abierta o no (conjunto de datos de muestra adjunto con 300 orden adjunto en Excel y archivo power bi, así como en el siguiente enlace).

Lo que quería lograr era crear un gráfico que mostrara el trabajo pendiente o el número de pedidos de órdenes "abiertas" por fecha.

He creado la medida de trabajo pendiente de la unidad que funciona bien. Calcula la orden abierta en cada fecha y en la última fecha hay un total de 248 órdenes abiertas.

Retraso de la unidad (Unit Backlog)

VAR selectedDate á MAX('OrdersTable'[OrderCreatedDate])

devolución

CALCULATE( COUNTA([OrderID]),

FILTER(ALL('OrdersTable'), [OrderCreatedDate] <- selectedDate && ([OrderClosedDate] > selectedDate ? [OpenCloseFlag] á "T"))

)

Backlog1.jpg

Ahora, mi problema es que cuando intento ver el recuento dividido por almacén, no da el resultado correcto.

En su lugar, debe dividir el recuento abierto actual (que es 248) por identificador de almacén. Por favor, ayuda si puedo cambiar mi fórmula dax anterior para que también funcione en el nivel de identificador de almacén? Gracias de antemano.

Backlog2.jpg

https://drive.google.com/file/d/1xP0Bpbj5mxZCtvr4kEYZpiZsh8ml6la6/view?usp=sharing

https://drive.google.com/file/d/1eD8kkBQ7kW0diO8CB4Ne7x4C13GDaHgf/view?usp=sharing

https://drive.google.com/drive/folders/1rBtWhsJC2l_9GWkEczjNfVxuKHrWyjn-?usp=sharing

1 ACCEPTED SOLUTION

Accepted Solutions
Highlighted
Super User IX
Super User IX

Re: Problema de cálculo de atrasos

@kashif_javed - Si estoy leyendo esto correctamente, el problema con su fórmula es su declaración ALL. Hay un par de maneras de solucionarlo, una de ellas debe ser:

Unit Backlog =
  VAR selectedDate = MAX('OrdersTable'[OrderCreatedDate])
RETURN
  CALCULATE( COUNTA([OrderID]),
  FILTER(ALLEXCEPT('OrdersTable',[WarehouseID]), [OrderCreatedDate] <= selectedDate && ([OrderClosedDate] > selectedDate || [OpenCloseFlag] = "T"))
  )

Otro podría ser:

Unit Backlog =
  VAR __WarehouseID = MAX('Table'[WarehouseID])
  VAR selectedDate = MAX('OrdersTable'[OrderCreatedDate])
RETURN
CALCULATE( COUNTA([OrderID]),
  FILTER(ALL('OrdersTable'), [WarehouseID] = __WarehouseID && [OrderCreatedDate] <= selectedDate && ([OrderClosedDate] > selectedDate || [OpenCloseFlag] = "T"))
)

---------------------------------------

@ me in replies or I'll lose your thread!!!

I have a NEW book! 
DAX Cookbook from Packt
Over 120 DAX Recipes!




Did I answer your question? Mark my post as a solution!

Proud to be a Super User!




View solution in original post

2 REPLIES 2
Highlighted
Super User IX
Super User IX

Re: Problema de cálculo de atrasos

@kashif_javed - Si estoy leyendo esto correctamente, el problema con su fórmula es su declaración ALL. Hay un par de maneras de solucionarlo, una de ellas debe ser:

Unit Backlog =
  VAR selectedDate = MAX('OrdersTable'[OrderCreatedDate])
RETURN
  CALCULATE( COUNTA([OrderID]),
  FILTER(ALLEXCEPT('OrdersTable',[WarehouseID]), [OrderCreatedDate] <= selectedDate && ([OrderClosedDate] > selectedDate || [OpenCloseFlag] = "T"))
  )

Otro podría ser:

Unit Backlog =
  VAR __WarehouseID = MAX('Table'[WarehouseID])
  VAR selectedDate = MAX('OrdersTable'[OrderCreatedDate])
RETURN
CALCULATE( COUNTA([OrderID]),
  FILTER(ALL('OrdersTable'), [WarehouseID] = __WarehouseID && [OrderCreatedDate] <= selectedDate && ([OrderClosedDate] > selectedDate || [OpenCloseFlag] = "T"))
)

---------------------------------------

@ me in replies or I'll lose your thread!!!

I have a NEW book! 
DAX Cookbook from Packt
Over 120 DAX Recipes!




Did I answer your question? Mark my post as a solution!

Proud to be a Super User!




View solution in original post

Highlighted
Regular Visitor

Re: Problema de cálculo de atrasos

@Greg_Deckler muchas gracias, AllExcept funciona perfectamente bien..

Helpful resources

Announcements
Community Conference

Power Platform Community Conference

Check out the on demand sessions that are available now!

Upcoming Events

Experience what’s next for Power BI

See the latest Power BI innovations, updates, and demos from the Microsoft Business Applications Launch Event.

secondImage

Power Platform 2020 release wave 2 plan

Features releasing from October 2020 through March 2021

Get Ready for Power BI Dev Camp

Get Ready for Power BI Dev Camp

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

Top Solution Authors