Power BI基于表关系创建合并收入与成本的计算表
解决方案:合并IncomeTable与CostsTable生成目标计算表
方法1:Power Query合并查询(直观易操作)
- 打开Power Query编辑器,选中
IncomeTable - 点击菜单栏【合并查询】→【合并查询作为新查询】
- 在合并配置窗口:
- 右侧选择
CostsTable - 按住Ctrl键同时选中两张表的
Team和Date列作为匹配键 - 连接类型选择【内部连接】(确保只保留两张表中同时存在的Team+Date组合)
- 右侧选择
- 点击确定后,展开合并生成的列,仅勾选
Costs字段 - 调整列顺序为
Team→Income→Costs→Date,关闭并上载即可得到目标表
方法2:DAX创建计算表(适合纯公式场景)
如果偏好直接用DAX生成计算表,可使用以下两种公式:
公式1:LOOKUPVALUE精准匹配
CombinedTable = SELECTCOLUMNS ( IncomeTable, "Team", IncomeTable[Team], "Income", IncomeTable[Income], "Costs", LOOKUPVALUE ( CostsTable[Costs], CostsTable[Team], IncomeTable[Team], CostsTable[Date], IncomeTable[Date] ), "Date", IncomeTable[Date] )
注:此公式适用于
Team+Date组合在两张表中唯一对应的场景,若存在多匹配会返回错误。
公式2:NATURALINNERJOIN自动匹配
CombinedTable = NATURALINNERJOIN ( SELECTCOLUMNS(IncomeTable, "Team", IncomeTable[Team], "Income", IncomeTable[Income], "Date", IncomeTable[Date]), SELECTCOLUMNS(CostsTable, "Team", CostsTable[Team], "Costs", CostsTable[Costs], "Date", CostsTable[Date]) )
注:此公式会自动识别两张表中同名的
Team和Date列进行匹配,只保留同时存在的组合。
内容的提问来源于stack exchange,提问作者Calle
相关产品推荐
相关产品推荐

