每年的合同收入-取决于合同期限

时间:2018-10-14 14:53:13

标签: powerbi dax

首先,我在Power BI和DAX方面经验不足。

我对计算年收入取决于合同期限并逐年显示公司收入有疑问。

数据存储在Excel文件中,所有合同都具有有关contract_start(日期时间),contract_end(日期时间)和年度合同价值(收入)的信息。

例如:

我有5个合同(A,B,C,D,E):

  • A-截至2019年末(价值1M /每年€)
  • B-截至2019年末(价值1M /每年€)
  • C-到2020年年底(价值2M /每年€)
  • D-2021年底(价值100万欧元/每年€)
  • E-2022年底(价值5M /每年€)

所以我的最终结果必须是(每年的年度合同收入之和):

enter image description here

  • 2019 = A + B + C + D + E
  • 2020 = C + D + E
  • 2021 = D + E
  • 2022 = E

编辑: 另外:可能还包括 contract_end 为空白的合同?如果合同的 contract_end 为空白,则表示该合同在取消之前一直有效。

所以我在合同A,B,C,D,E旁边还有2个合同,F和G具有“空白”的contract_end,每个合同的价值为每年1M。

  • A-截至2019年末(价值1M /每年€)
  • B-截至2019年末(价值1M /每年€)
  • C-到2020年年底(价值2M /每年€)
  • D-2021年底(价值100万欧元/每年€)
  • E-2022年底(价值5M /每年€)
  • F-直到取消(每年价值100万欧元)
  • G-直到取消(价值每年100万欧元)

是否可以在图表中每年向F(和G)的总和中添加“虚拟” 200万欧元?

图片示例: enter image description here

1 个答案:

答案 0 :(得分:2)

如果您的表格看起来像这样:

enter image description here

然后像这样的美态:

Total_Income =
CALCULATE (
    SUM ( 'table'[Yearly_Income] ),
    FILTER (
        ALL ( 'table' ),
        'table'[EndYear] >= SELECTEDVALUE ( 'table'[EndYear] )
    )
)

生成如下所示的柱形图(“ table” [Endyear]在Axis上,[Total_Income]在Value上)

enter image description here