1. 报错:无法创建关系,主键包含重复值
原因:维度表的主键(如 SKU 编码、门店编码)有重复。
解决:回到 Power Query,对维度表删除重复项
刷新 Power Query → 刷新 Power Pivot
重新建立关系
2. 建了关系,但透视表不出数 / 显示空白
原因如下:
主键与外键格式不一致(一个文本、一个数字)
事实表有维度表里不存在的编码
解决:
统一改成文本格式
检查编码是否完全匹配
3. 透视表数据异常:翻倍、变多、重复计算
最常见原因:
关系建错或者没有建立关系
解决:
修正关系
案例:
透视出结果如下,各个店员的销量都一致,显然不符合实际业务场景
原因是店员信息表没有和事实表建立关系:
修正后结果:
4. 刷新后数据不变 / 不更新
原因:
只刷新了工作表,没刷新数据模型
Power Query 步骤出错
解决:
数据 → 全部刷新
Power Pivot → 全部刷新
检查 PQ 是否有报错步骤
5. 字段找不到 / 表不显示
原因:
没有勾选添加到数据模型
表被隐藏
解决:
查询和连接 → 右键加载到 → 仅创建连接 + 添加到数据模型
Power Pivot 中查看表是否被隐藏
把问题截图和具体的问题详细描述给AI,AI会帮忙识别可能的原因并指导操作1.既然可以用现有字段进行跨表透视,为什么还要学DAX函数、学建度量值?跨表透视确实能直接拖拽现有字段做汇总——比如把“实际收款金额”拖到值区域,求和、计数、平均值都能算。但它的能力止步于此。
举个例子:你想看“毛利率”,表里没有这个字段,跨表透视就做不到这一步,因为它只能对已有的列做简单聚合,没法定义“新计算”。
再比如“年初至今累计销售额”:你需要根据当前筛选的日期区间,动态累加从1月1日到当前日期的销售额。透视表本身也做不到。
DAX 度量值的价值就在于:你可以把任意复杂的计算规则写成一个“可复用的公式”,放进值区域里。 这个公式会随着你加的筛选器(年份、大区、品牌)自动重新计算,不用你每次手动改。
简单说:跨表透视做“现成数字”的加减,DAX 做“规则”的动态计算,包括:定义一个新字段、定义筛选范围等。
2.既然学了合并表,为什么还需要用Power Pivot创建关系?合并查询的方式是物理合并,比如:把产品信息表中的品牌、型号等多个字段合并到销售信息表,会导致销售信息表体积很大。
Power Pivot 的关系是逻辑连接——各表独立存放,只在需要的时候通过外键去查。
什么时候用合并查询? 你要把数据导出给其他系统或者发给不会用数据模型的同事,他们需要一张完整的宽表。
什么时候用关系? 你在 Excel 内部自己做动态分析,希望模型轻量、灵活、易维护。
本期是Power Pivot的第一篇,主要介绍了Power Pivot的功能、数据规范、模型搭建和跨表透视基础实操