打开关闭分类帐数据

时间:2019-09-05 04:21:16

标签: powerbi dax

我有三列的账本数据

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

1 个答案:

答案 0 :(得分:2)

  1. 将原始数据导入Power BI

  2. 创建日历表

  3. 链接了他们

  4. 创建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)

然后,您可以使用这些措施构建表格。

这是最终结果:

Final result

仅供参考,同样的方法也适用于Excel的Power Pivot。