我有三列的账本数据
Item, Posting date, Qty
我如何在30天内使用每个项目的dax返回开,入,出,关??
我按日期执行的SQL代码
case
when Sum(ILE.Quantity) over (order by ILE.[Item No_]) < 0
and ILE.[Posting Date] = @DateTo
then -Sum(ILE.Quantity) over (order by ILE.[Item No_])
else 0
end AS [Out Quantity],
case
when ILE.[Posting Date] < @DateTo
then Sum(ILE.Quantity) over (order by ILE.[Item No_])
else 0
end AS [Opening]
样本数据https://docs.google.com/spreadsheets/d/1N3qg3F7fW1NB6Z3-ZIg-RAidGBlIwzma8DZbeMjLF20/edit?usp=sharing
答案 0 :(得分:2)
将原始数据导入Power BI
创建日历表
链接了他们
创建5个小节:
Sum(Rawadata[Quantity])
CALCULATE([Qty]; Rawadata[Quantity]>0)
CALCULATE([Qty]; Rawadata[Quantity]<0)
最终出售=
Var DateInContext = MAX('Calendar'[Date])
RETURN
CALCULATE(
[Qty];
All('Calendar');
'Calendar'[Date]<= DateInContext
)
初始销售= CALCULATE([Final Sold],DATEADD('Calendar'[Date];-1;DAY)
)
然后,您可以使用这些措施构建表格。
这是最终结果:
仅供参考,同样的方法也适用于Excel的Power Pivot。