Excel单单元格匹配多单元格计算订单总价及Power BI替代方案咨询
Power BI计算披萨店订单总价的简便方案
1. 确认表关系有效性
确保商品价格表(假设命名为ProductPrices)和订单明细表(OrderDetails)的关系为一对多:
- 用
ProductPrices里的唯一商品标识(比如商品ID/编码)关联OrderDetails里的对应商品字段 - 保证关联字段类型一致(同为文本/数值),关系默认是活跃状态,无需额外调整
2. 给订单明细添加单商品金额列(可选)
在OrderDetails表新建计算列,自动匹配单价计算单商品金额:
商品金额 = OrderDetails[数量] * RELATED(ProductPrices[单价])
这个列会自动同步价格表的单价变更,不用像VLOOKUP那样手动刷新维护。
3. 汇总订单总价(两种实用方式)
方式一:用度量值实时计算(推荐报表场景)
在任意表新建度量值,迭代明细行汇总总价:
订单总价 = SUMX(OrderDetails, OrderDetails[数量] * RELATED(ProductPrices[单价]))
把这个度量值拖到报表的表格/卡片中,配合订单ID字段,就能自动按订单ID汇总对应总价,筛选、切片操作都能实时更新结果。
方式二:生成固定订单汇总表(适合导出/固定查看)
用DAX直接创建一张汇总表,包含每个订单ID和对应总价:
订单汇总表 = SUMMARIZE( OrderDetails, OrderDetails[订单ID], "订单总价", SUMX(RELATEDTABLE(OrderDetails), OrderDetails[数量] * RELATED(ProductPrices[单价])) )
生成的表可直接用于导出,或者作为报表的固定数据源。
4. 报表快速展示
拖一个表格控件到画布,把OrderDetails[订单ID]和「订单总价」度量值放入,就能看到所有订单的总价汇总;如果需要查看明细,再加商品名称、数量、「商品金额」列即可。
内容的提问来源于stack exchange,提问作者Shoaib Manzoor
相关产品推荐
相关产品推荐

