15
社区成员
发帖
与我相关
我的任务
分享以下内容引用天工GPT3.0
在DAX中计算月末一次加权平均出库金额,您可以使用以下公式作为参考:
月末一次加权平均出库金额 =
VAR 初始日期 = STARTOFMONTH(YourTable[DateColumn])
VAR 结束日期 = EOMONTH(YourTable[DateColumn])
VAR 累计入库金额 =
CALCULATE(
SUM(YourTable[InventoryAmount]),
YourTable[DateColumn] >= 初始日期 && YourTable[DateColumn] <= 结束日期
)
VAR 累计入库数量 =
CALCULATE(
SUM(YourTable[InventoryQuantity]),
YourTable[DateColumn] >= 初始日期 && YourTable[DateColumn] <= 结束日期
)
VAR 累计出库金额 =
CALCULATE(
SUM(YourTable[OutboundAmount]),
YourTable[DateColumn] >= 初始日期 && YourTable[DateColumn] <= 年末日期
)
VAR 累计出库数量 =
CALCULATE(
SUM(YourTable[OutboundQuantity]),
YourTable[DateColumn] >= 初始日期 && YourTable[DateColumn] <= 年末日期
)
VAR 期末留存数量 = 累计入库数量 - 累计出库数量
VAR 期末留存金额 = 累计入库金额 - 累计出库金额
VAR 加权平均成本 = 期末留存金额 / 期末留存数量
RETURN
IF(期末留存数量 > 0, 加权平均成本, BLANK())
在这个公式中,您需要将 YourTable 替换为您的数据表名称,DateColumn 替换为包含日期的列名称,InventoryAmount 替换为包含入库金额的列名称,InventoryQuantity 替换为包含入库数量的列名称,OutboundAmount 替换为包含出库金额的列名称,OutboundQuantity 替换为包含出库数量的列名称。
这个公式首先定义了初始日期和结束日期,然后计算了整个月的累计入库金额和数量,以及累计出库金额和数量。接着,它计算了期末留存的数量和金额,并用期末留存的金额除以期末留存的数量得到加权平均成本。最后,如果期末留存数量大于0,则返回加权平均成本,否则返回空白值。
请注意,这个公式假设您的数据表中有相应的日期、入库金额、入库数量、出库金额和出库数量列。如果您的数据表结构不同,您可能需要调整公式以适应您的数据。此外,这个公式还假设您的数据表中没有负数的入库或出库记录,如果有,您可能需要额外处理这些记录。
