按类别计算费率(DAX、PowerBI)

问题描述 投票:0回答:1

我正在使用 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)

我的代码无法运行,你能提供任何建议吗?

powerbi dax
1个回答
0
投票

您需要通过分别对城市和总粒度的人口进行求和,然后将它们除以排除粒度列上的任何现有过滤器来计算城市率:

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)
© www.soinside.com 2019 - 2024. All rights reserved.