cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
Anonymous
Not applicable

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
Greg_Deckler
Super User
Super User

@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!!!
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
Learn Power BI 2nd Edition

View solution in original post

2 REPLIES 2
Greg_Deckler
Super User
Super User

@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!!!
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
Learn Power BI 2nd Edition
Anonymous
Not applicable

@Greg_Deckler muchas gracias, AllExcept funciona perfectamente bien..

Helpful resources

Announcements
May 23 2022 epsiode 5 without aka link.jpg

The Power BI Community Show

Welcome to the Power BI Community Show! Jeroen ter Heerdt talks about the importance of Data Modeling.

charticulator_carousel_with_text (1).png

Charticulator Design Challenge

Put your data visualization and design skills to the test! This exciting challenge is happening now through May 31st!

Power BI Dev Camp Session 22 with aka link 768x460.jpg

Check it out!

Mark your calendars and join us on Thursday, May 26 at 11a PDT for a great session with Ted Pattison!

Power BI Release May 2022 768x460.png

Check it out!

Click here to read more about the May 2022 updates!

Top Kudoed Authors