Power Pivot透视表显示计数而非对应年份实际值,求度量值指导
解决Power Pivot透视表仅显示计数、需展示实际值的步骤
一、先排查数据类型问题
透视表默认显示计数,大概率是逆透视后的Value列(对应你说的Test value实际值)是文本类型,Power Pivot没法对文本做求和/取数,只能计数。
操作:
- 打开Power Pivot模型(点击Excel里的「Power Pivot」选项卡→「管理数据模型」)
- 在数据视图里找到你的表,选中Value列
- 点击顶部「格式」选项卡,把数据类型改成「整数」或「小数」(根据你的数据类型选)
二、创建度量值(按需选择)
如果改完数据类型后,拖到透视表还是计数,或者你需要更灵活的取值逻辑,就用DAX写度量值:
求和实际值(适合每个Attribute+年份有多条数据的情况)
在Power Pivot模型里,点击「主页」选项卡→「新建度量值」,输入:实际值总和 = SUM('你的表名'[Value])替换
你的表名为你实际的表名称取单个实际值(适合每个Attribute+年份只有一条数据的情况)
如果每个属性每年只有一个值,用MAX/MIN就能返回那个值,不会计数:实际值 = MAX('你的表名'[Value])
三、处理每年单独文件的合并
因为你每年数据单独存文件,得把它们合并到一个模型里,还要带上年份标识:
用Power Query追加数据
- 打开Power Query(Excel里「数据」选项卡→「获取数据」→选你的文件类型,比如Excel)
- 先导入2022的文件,然后在Power Query编辑器里,点击「添加列」→「自定义列」,输入
2022,列名设为「年份」 - 同理导入2023、2024等文件,给每个表都加对应的年份列
- 然后点击「主页」→「追加查询」→「追加多个查询」,把所有年份的表选进去,合并成一个表
- 关闭并上载到Power Pivot模型
透视表用年份筛选
合并后,透视表可以把「年份」拖到行/列/筛选器区域,配合Attribute和创建的度量值,就能按年份展示实际数据了
四、透视表最终设置
- 打开Excel透视表,在「字段列表」里:
- 把「年份」「Attribute」拖到「行」或「列」区域
- 把你创建的度量值(比如「实际值总和」)拖到「值」区域,不要拖原始的Value列
- 这样就能看到对应年份的实际数据值,而不是计数了
内容的提问来源于stack exchange,提问作者MD40
相关产品推荐
相关产品推荐

