Excel数据模型与数据透视表应用:元素总数量计算问询
用Excel数据透视表计算仓库元素总数量的解决方案
先确认数据模型的正确性
- 你需要给两张表建立正确的关联关系:以「箱型」作为连接字段,把「箱型-元素对应表」(维度表)和「仓库箱盘点表」(事实表)绑定。这是透视表能算出正确结果的核心前提。
- 操作路径:点「数据」选项卡 →「关系」→ 新建关系,选中两张表的「箱型」字段完成关联。
用数据透视表生成统计报告的具体步骤
- 插入带数据模型的透视表
- 选中任意一张表的有效数据区域,点「插入」→「数据透视表」,在弹窗里勾选「使用此工作簿的数据模型」,点确定。
- 配置透视表字段
- 把「箱型-元素对应表」里的「元素」字段拖到行区域;
- 把「仓库箱盘点表」里的「箱ID」字段拖到值区域,右键值区域的「计数项:箱ID」,选择「值字段设置」改成「计数」(统计该箱型的总箱数);
- 再把「箱型-元素对应表」里的「单箱元素数量」拖到值区域,通过「值字段设置」改成「求和」;
- 最后加个计算字段:点透视表工具的「分析」→「字段、项目和集」→「计算字段」,输入公式
=计数项:箱ID * 求和项:单箱元素数量,命名成「元素总数量」,确定后这个字段会自动出现在值区域,就是你要的结果。
更简化的操作(适合数据结构规范的情况)
如果你的「箱型-元素对应表」里,每个箱型和元素的组合是唯一的(不会出现同一个箱型重复对应同一个元素的情况),可以直接这么做:
- 把「元素」拖到行区域;
- 把「单箱元素数量」拖到值区域,改成「求和」;
- 右键值区域的「求和项:单箱元素数量」,选择「值显示方式」→「按某一字段汇总」,在「基本字段」里选「箱ID」,「基本项」选「(全部)」,直接就能得到每个元素的总数量。
内容的提问来源于stack exchange,提问作者El-VeRdUgO
相关产品推荐
相关产品推荐

