我正在使用 PowerBI。我的表格
Population
显示数据如下(数字不正确):
Year Country Granularity Population
2014 Albania Urban 1.3m
2014 Albania Total 5.6m
2015 Albania Urban
2015 Albania Total
2014 Aghanistan Urban
etc.
我正在尝试衡量每个国家和每年的城市化率。
我试过这个:
Pct_urban =
VAR __Measure_1 =
CALCULATE (
SELECTEDVALUE ('Population'[Population_cor]),
'Population'[Granularity] = "Urban"
)
VAR __Measure_2 =
CALCULATE (
SELECTEDVALUE ('Population'[Population_cor]),
'Population'[Granularity] = "Total"
)
KEEPFILTERS(VALUES('Population'[Year])),
CALCULATE(DIVIDE(__Measure_1,__Measure_2)
我的代码无法运行,你能提供任何建议吗?
您需要通过分别对城市和总粒度的人口进行求和,然后将它们除以排除粒度列上的任何现有过滤器来计算城市率:
Pct_urban =
VAR UrbanPopulation =
CALCULATE (
SUM('Population'[Population]),
'Population'[Granularity] = "Urban",
REMOVEFILTERS('Population'[Granularity])
)
VAR TotalPopulation =
CALCULATE (
SUM('Population'[Population]),
'Population'[Granularity] = "Total",
REMOVEFILTERS('Population'[Granularity])
)
RETURN
DIVIDE(UrbanPopulation, TotalPopulation)