如何在Power BI中转换数据格式并为透视表创建动态日期切片器
Power BI 宽表转聚合格式方案
你需要将包含Date、Male、Female的宽表,转换为按Date聚合性别类别数与总计数的格式,以下是两种可行方法:
方法一:Power Query 数据转换(修改数据源结构)
- 进入Power Query编辑器:点击主页选项卡的「转换数据」
- 选中
Male和Female列,点击「转换」→「逆透视列」→「逆透视其他列」,得到长表结构:
| Date | Attribute | Value |
|---|---|---|
| 2020/03/13 | Male | 3 |
| 2020/03/13 | Female | 1 |
| 2020/04/20 | Male | 6 |
| 2020/04/20 | Female | 3 |
- 点击「开始」→「分组依据」,设置分组规则:
- 分组依据:
Date - 新增列1:名称填
Gender Count,操作选「计数行」 - 新增列2:名称填
value,操作选「求和」,列选择Value
- 分组依据:
- 确认后关闭并应用,即可得到目标格式的数据,直接用于Date切片器与表格交互。
方法二:DAX 度量值(保留原始数据源)
如果不想改动原始数据,直接创建两个度量值即可实现可视化需求:
- 创建
Gender Count度量值:
Gender Count = 2
(若后续可能新增性别类别,建议先按方法一逆透视数据,再用DISTINCTCOUNTNOBLANK('表名'[Attribute])获取动态类别数)
- 创建
value度量值:
value = SUM('表名'[Male]) + SUM('表名'[Female])
- 可视化时,将
Date、两个度量值拖入表格组件,即可支持Date切片器的交互筛选。
内容的提问来源于stack exchange,提问作者Big Chibz
相关产品推荐
相关产品推荐

