0

我有一份 3 年收入的产品清单。但是,我想将每年的收入分成 60% 和 40%。

例如:

  • 预订 -> 2020 -> 1500 万
  • 预订 -> 2021 -> 1800 万
  • 预订 -> 2022 -> 1200 万

因此,在 Power BI 中,收入应显示为:

  • 2020 -> 60% x 15
  • 2021 -> 40% x 15 + 60%*18
  • 2022 -> 40% x 18 + 60% x 12
  • 2023 -> 40% x 12

如何在 Power BI 中对此进行编码以确保相应地分配收入?

更新:

我试图做一个 60% 和 40% 的拆分列和 +1 年的附加列。如何根据年份将它们添加到 Power BI 上?

4

1 回答 1

0

我假设一些数据模型如下: PowerBi 数据模型

[SalesAmt] = SUM(paid_price)

如果我们现在创建一个年度表和 [SalesAmt],我们会得到以下结果。(我的销售价值是为了测试目的而创建的)

数据表 v1

现在我的理解是:您想要显示 SalesAmt(确切的 Measure 无关紧要)乘以 60%,然后加上上一年的 SalesAmt 乘以 40%。

为此,我们可以使用 DAX 公式SAMEPERIODLASTYEAR(),它有一个参数,即您要检索其去年吊坠的日期字段。

[SalesAmt Buckets v1] = 
    SALES[SalesAmt] * 0.6
    + CALCULATE(SALES[SalesAmt], SAMEPERIODLASTYEAR(DATES[fq_date])) * 0.4

这个公式的解释:

我们计算当前年份的 [SalesAmt] 并将其乘以 60%,然后我们计算 [SalesAmt] 并将此计算的过滤器上下文更改为CALCULATE(). 最后,我们乘以您的 40% 并返回结果。

数据表 v2

请注意第一年(2019 年)它是如何减少的,​​这是因为我们没有行上下文年 2019 年的前一年,所以我们只检索当前年份的值乘以 40%。对于接下来的几年,正确的是 2020 = 40% * 79 + 60% * 95 = 85。

于 2021-09-02T11:35:38.047 回答