我有一张桌子,上面有country
和population for 2017
,还有一张桌子上有country
和population growth rate%
。我有一个包含years
like的表(2018到2028)。当我们计算复利时,我试图根据这些数据找出10年来计算的人口。
发布于 2019-02-25 15:48:55
因为您使用的是增长率,所以您不太可能想要将此计算作为一种度量。利率并不能很好地聚合。
因此,您要做的第一件事是将数据放入一个表中。我会在查询编辑器中执行此操作。
您需要在国家/地区列表和年份列表之间使用笛卡尔连接。这方面的PowerBI方法有点不直观。添加自定义列,然后在公式中键入表名即可。结果是,countries表中的每一行都将与years表中的每一行进行匹配。如果一个表中有5行,另一个中有10行,则结果表为50行。
然后在您的表中与增长率合并。现在你有一个表,其中有国家名称,2017年开始的人口,增长率。从2018年到2028年,每年都会重复这组行。
累积(复合)增长有一个特定的公式。
Pricipal * ( 1 + RatePerPeriod / NumberOfCompoundsPerPeriod) ^ (NumberOfPeriods * NumberOfCompoundsPerPeriod)
您每年都要这样做,所以它简化了一点
Pricipal * ( 1 + Rate) ^ (NumberOfYears)
而M将看起来像这样:
[2017 Population] * Number.Power((1 + [Growth]),([Year] - 2016))
祝好运!希望能有所帮助。
https://stackoverflow.com/questions/54867116
复制