Power Bi - 计算发票

问题描述 投票:0回答:1

我有一个这样的数据集

调查日期 合同 价值 账单日期
2023年1月1日 合同1 1000欧元
2023年1月2日 合同1 2300欧元 2023年1月2日
2023年1月3日 合同1 900欧元
2023年1月4日 合同1 1500欧元 2023年1月4日
2023年1月1日 合同2 1750€ 2023年1月1日
2023年1月2日 合同2 1050€ 2023年1月2日
2023年1月3日 合同2 570欧元 2023年1月3日
2023年1月4日 合同2 1280欧元 2023年1月4日

“账单日期”栏告诉我账单发生的日期。例如,合同 1 将有两张发票:一张开具于 01/02/2023,其中包括前几个月 01/2023 和 02/2023,一张开具于 01/04/2023,其中包括前几个月 03/2023 和 04/ 2023 年(上一张发票之后的月份)。 另一方面,合同 2 将按月计费。

我应该找到一种方法来计算每个账单日期要支付的金额(例如,对于合同1,2023年2月1日的金额将为3300欧元(1000+2300),而2023年4月1日的金额将为3300欧元(1000+2300)) 2400 欧元(900+1500)。 我应该在直方图和表格中报告这些值。

我没有代码可以显示,因为我不知道如何设置它以及是否真的可以完成。

一千个感谢, 一句问候

powerbi dax billing
1个回答
0
投票

尝试像这样的计算列:

Invoice Amount = 
  var thisBillDate = [Billing Date]
  var prevBillDate = CALCULATE(
    MAX([Billing Date]),
    ALLEXCEPT(Invoice, Invoice[Contract]),
    Invoice[Billing Date] < thisBillDate
  )
  var result = CALCULATE(
    SUM([Value]),
    ALLEXCEPT(Invoice, Invoice[Contract]),
    prevBillDate < Invoice[Billing Date] && Invoice[Billing Date] <= thisBillDate)

  return IF(NOT ISBLANK([Billing Date]), COALESCE(result, 0))
© www.soinside.com 2019 - 2024. All rights reserved.