Forum Discussion
Syndicate_Admin
5 years agoAdministrator
Power Query FIFO Inventory Valuation - ¿recursivo?
¡Hola a todos! Habíamos experimentado un problema con nuestra valoración de inventario en DAX, ya que obtuvimos una dependencia circular. Como DAX no es capaz de recursividad, estamos bastante se...
Syndicate_Admin
5 years agoAdministrator
¡Gracias, eso ayudó mucho! Sin embargo, sigue siendo un problema, pero creo que es fácil de solucionar:
Mi función:
let
unitratefunction = (InitialUnitRate,InventoryFromOpening,InventoryFromPurchases,PurchaseUR,ClosingStock,Counter,Index) as number=>
let
UR = if InitialUnitRate <> 0 then InitialUnitRate else
((InventoryFromOpening{Counter-1}*@unitratefunction(InitialUnitRate,InventoryFromOpening,InventoryFromPurchases,PurchaseUR,ClosingStock,Counter-1,Index))+
InventoryFromPurchases{Counter-1}*PurchaseUR)/ClosingStock,
Return = UR
in
Return
in
unitratefunctionMi columna agregada que llama a la función:
UR=Table.AddColumn(#"Added Custom12", "UR", each unitratefunction([OpeningUnitRate],[InventoryFromOpening],[InventoryFromPurchases],[PurchasedValueCumu]/[PurchasedTicketsCumu],[ClosingStock],1,[Index]))
in
UR
A continuación, obtendré el siguiente error en aquellos elementos donde initialunitrate es 0:
An error occurred in the ‘unitratefunction’ query. Expression.Error: We cannot convert the value 2993376.231 to type List.
Details:
Value=2993376,231
Type=[Type]
¿Alguna idea? No quiero una lista, sólo quiero el resultado como un número
Syndicate_Admin
5 years agoAdministrator
No @ruhrbi,
La mejor persona para ayudar en él es @ImkeF uno de los mejores (si no el mejor) usuario en lenguaje M en la comunidad.
Saludos
Dedmon Dai