Power BI中DAX实现院系年度学生人数变化率计算问题
Power BI DAX 计算学院/系部招生人数变化率解决方案
基础度量:招生人数
先创建核心度量统计各维度下的招生人数(按唯一ID统计):
招生人数 = DISTINCTCOUNT('你的数据表名'[ID])
替换'你的数据表名'为实际数据表名称
系部层级变化率度量值
系部1年变化率
系部1年变化率 = VAR 当前年份 = MAX('你的数据表名'[Year]) VAR 上年招生人数 = CALCULATE([招生人数], '你的数据表名'[Year] = 当前年份 - 1) VAR 当年招生人数 = [招生人数] RETURN IF( NOT ISBLANK(上年招生人数) && 上年招生人数 <> 0, DIVIDE(当年招生人数 - 上年招生人数, 上年招生人数), BLANK() )
系部3年变化率
系部3年变化率 = VAR 当前年份 = MAX('你的数据表名'[Year]) VAR 三年前招生人数 = CALCULATE([招生人数], '你的数据表名'[Year] = 当前年份 - 3) VAR 当年招生人数 = [招生人数] RETURN IF( NOT ISBLANK(三年前招生人数) && 三年前招生人数 <> 0, DIVIDE(当年招生人数 - 三年前招生人数, 三年前招生人数), BLANK() )
系部5年变化率
系部5年变化率 = VAR 当前年份 = MAX('你的数据表名'[Year]) VAR 五年前招生人数 = CALCULATE([招生人数], '你的数据表名'[Year] = 当前年份 - 5) VAR 当年招生人数 = [招生人数] RETURN IF( NOT ISBLANK(五年前招生人数) && 五年前招生人数 <> 0, DIVIDE(当年招生人数 - 五年前招生人数, 五年前招生人数), BLANK() )
学院层级变化率度量值
学院1年变化率
学院1年变化率 = VAR 当前年份 = MAX('你的数据表名'[Year]) VAR 上年招生人数 = CALCULATE([招生人数], '你的数据表名'[Year] = 当前年份 - 1) VAR 当年招生人数 = [招生人数] RETURN IF( NOT ISBLANK(上年招生人数) && 上年招生人数 <> 0, DIVIDE(当年招生人数 - 上年招生人数, 上年招生人数), BLANK() )
学院3年变化率
学院3年变化率 = VAR 当前年份 = MAX('你的数据表名'[Year]) VAR 三年前招生人数 = CALCULATE([招生人数], '你的数据表名'[Year] = 当前年份 - 3) VAR 当年招生人数 = [招生人数] RETURN IF( NOT ISBLANK(三年前招生人数) && 三年前招生人数 <> 0, DIVIDE(当年招生人数 - 三年前招生人数, 三年前招生人数), BLANK() )
学院5年变化率
学院5年变化率 = VAR 当前年份 = MAX('你的数据表名'[Year]) VAR 五年前招生人数 = CALCULATE([招生人数], '你的数据表名'[Year] = 当前年份 - 5) VAR 当年招生人数 = [招生人数] RETURN IF( NOT ISBLANK(五年前招生人数) && 五年前招生人数 <> 0, DIVIDE(当年招生人数 - 五年前招生人数, 五年前招生人数), BLANK() )
使用说明
- 切片器适配:直接将
Gender(性别)和Ethnicity(种族)字段拖入画布创建切片器,所有度量值会自动响应筛选条件,动态计算符合要求的学生群体数据。 - 维度切换:在矩阵、折线图等可视化组件中添加
College(学院)或Department(系部)字段,即可按对应层级展示变化率。 - 数值年份处理:通过
MAX('你的数据表名'[Year])获取当前上下文的年份,无需将数值型年份转换为日期格式,直接通过CALCULATE筛选N年前的招生数据。 - 错误规避:通过
IF判断处理N年前无数据或招生人数为0的情况,返回空白值避免计算错误。
内容的提问来源于stack exchange,提问作者dobiii
相关产品推荐
相关产品推荐

