You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

PowerBI按地区、优先级匹配查找对应供应商名称方法

DAX 匹配对应供应商实现方案

你现有PPU度量值的核心逻辑是按当前行所属区域,取对应价格表中优先级最高(Prio值最小)的记录的单价,匹配供应商时只需要复用完全一致的筛选逻辑,就能保证供应商和单价一一对应,不会出现错配。

可直接使用的供应商匹配度量值

Matched Supplier = 
VAR CurrentRegion = SELECTEDVALUE('Regress List'[Continent])
RETURN
SWITCH(
    TRUE(),
    CurrentRegion = "Asia",
        VAR AsiaTopPriority = FILTER('PN-List Asia', 'PN-List Asia'[Prio] = MIN('PN-List Asia'[Prio]))
        RETURN MAXX(AsiaTopPriority, 'PN-List Asia'[supplier name]),
    VAR WWTopPriority = FILTER('PN-List WW', 'PN-List WW'[Prio] = MIN('PN-List WW'[Prio]))
    RETURN MAXX(WWTopPriority, 'PN-List WW'[supplier name])
)

配套优化建议(避免价格、供应商错配)

你原来写的PPU度量值和新写的供应商度量值是分开计算的,极端情况下(同零件号同最高优先级下存在多条不同供应商、不同价格的记录)可能出现取值不匹配的问题,建议把PPU度量值也改成同逻辑的变量写法,保证两者筛选范围完全一致:

Price Per unit (PPU) = 
VAR CurrentRegion = SELECTEDVALUE('Regress List'[Continent])
RETURN
SWITCH(
    TRUE(),
    CurrentRegion = "Asia",
        VAR AsiaTopPriority = FILTER('PN-List Asia', 'PN-List Asia'[Prio] = MIN('PN-List Asia'[Prio]))
        RETURN MAXX(AsiaTopPriority, 'PN-List Asia'[Price Per Unit]),
    VAR WWTopPriority = FILTER('PN-List WW', 'PN-List WW'[Prio] = MIN('PN-List WW'[Prio]))
    RETURN MAXX(WWTopPriority, 'PN-List WW'[Price Per Unit])
)

矩阵配置&导出注意事项

  • 矩阵行区域拖入你需要留存的所有明细维度:比如零件号、索赔单号、所属区域、成本发生时间等,值区域放入上述两个度量值即可,不需要额外配置聚合规则
  • 导出Excel时直接使用PowerBI自带的「导出数据」功能,选择「带布局的汇总数据」即可导出和矩阵展示完全一致的明细,所有成本行都会对应到正确的开票供应商
  • 上线前可以抽选10-20个不同区域的零件号,回原PN表核对最高优先级记录的价格、供应商,和矩阵展示结果做比对,确认表间关系(零件号字段关联Regress List和两张PN表)配置正确,避免筛选失效导致匹配错误

内容的提问来源于stack exchange,提问作者Fraita

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.27 05:01:11