如何在dax公式中找到计算出的人口

时间:2019-02-25 13:17:11

标签: powerbi dax

我有一个包含countrypopulation for 2017的表,另一个我有countrypopulation growth rate%的表。我有一张桌子,上面有years,例如(2018年至2028年)。我正在根据这些数据寻找10年的计算人口,因为我们正在计算复利。

1 个答案:

答案 0 :(得分:0)

由于您正在使用增长率,因此不太可能希望进行此计算以作为度量。价格汇总不好。

因此,您要做的第一件事就是将数据放入一个表中。我将在查询编辑器中执行此操作。

您需要在国家列表和年份列表之间进行笛卡尔联接。用于此的PowerBI方法有点不直观。您添加一个自定义列,然后在公式中键入表名。 结果是国家表中的每一行都将与年表中的每一行匹配。如果一行中有5行,另一行中有10行,则结果表为50行。

enter image description here

然后将增长率与表格合并。现在,您有了一个表,其中包含国家/地区名称,2017年起始人口,增长率。从2018年到2028年,每年将重复使用此行。

对于累积(复合)增长,有一个特定的公式。

Pricipal * ( 1 + RatePerPeriod / NumberOfCompoundsPerPeriod) ^ (NumberOfPeriods * NumberOfCompoundsPerPeriod)

您每年都要这样做,因此可以简化

Pricipal * ( 1 + Rate) ^ (NumberOfYears)

M看起来像这样:

[2017 Population] * Number.Power((1 + [Growth]),([Year] - 2016))

祝你好运!希望能帮助到你。 enter image description here