在Power BI数据建模中,关系函数主要用于建立和管理表间关联,实现跨表数据交互。它们最常应用于:数据模型整合,连接星型/雪花模型中的维度表和事实表;跨表计算,在度量值或计算列中引用关联表数据;性能优化和复杂分析中。今天我们详细认识一下关系型函数中的RELATED 和 RELATEDTABLE。
一、RELATED 函数
1. 基本概念&语法
(1)多端找一端:RELATED 函数用于从"多"端表获取"一"端表中的相关值,它沿着关系链从当前行上下文获取相关联表中的数据。
(2)相似函数: LOOKUPVALUE / VLOOKUP(Excel)
(3) 语法:RELATED( < 列 > )
2. 特点
(1)只能用于"多对一"或"一对一"关系中的"多"端
(2)返回单个值
二、 RELATEDTABLE 函数
1. 基本概念&语法
(1)一端找多端:RELATEDTABLE 函数返回与当前行相关的所有行的表,通常用于"一对多"关系中。
(2)语法:RELATEDTABLE( < 表 > )
2.特点
· 通常用于"一对多"关系的"一"端
· 返回一个表
· 常与聚合函数一起使用
三、实际应用案例
假设有两个数据表:
- 多端,订单表:Fact_Orders
- 一端,产品表: Dim_Products
表关系图下:
案例1: 使用【RELATED 函数】,在订单表中创建计算列,获取产品表的类别名称。
案例2:使用【RELATEDTABLE 函数】,在产品表中创建计算列,计算每个产品的订单数。
案例3:使用【RELATEDTABLE 函数】,在产品表中创建计算列,计算每个产品的总成本。
四、对比总结