我有一个这样的数据集
调查日期 | 合同 | 价值 | 账单日期 |
---|---|---|---|
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)。 我应该在直方图和表格中报告这些值。
我没有代码可以显示,因为我不知道如何设置它以及是否真的可以完成。
一千个感谢, 一句问候
尝试像这样的计算列:
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))