如果 Power BI 中的 JOIN 关系返回空,是否可以选择不同(或设置默认)记录?
例如,我有以下三个表:
日期表:
日期 |
---|
2023/01 |
2023/02 |
2023/03 |
客户表:
客户端ID | 客户日期 |
---|---|
C1 | 2023/01 |
C2 | 2023/02 |
C3 | 2023/03 |
销售代表表:
SRID | 客户端ID |
---|---|
S1 | C1 |
S2 | C2 |
如果我有一个日期切片器并设置为 2023/03,则 ClientID/SalesRep 表视觉对象将具有 C3,但 SalesRep 为空。我希望该空值默认为 ClientID,即 C3。
我可以在 SQL 中通过在连接表后测试 SRID 列的 NULL 来完成此操作。但需要在 Power BI 中执行此操作,因为数据来自多个来源。
非常感谢任何帮助。
我假设您的表之间具有以下关系:
Client Table
和 Date Table
使用 ClientDate
和 Date
字段。Client Table
和 SalesRep Table
使用 ClientID
字段。然后在 Power Query 中,通过将
Client Table
与 SalesRep Table
字段上的 ClientID
合并来创建新查询,如果任何行的 SRID
为空,则用 ClientID
中的值填充它(这可以完成使用“替换值”)
或者使用 DAX,创建一个新表 a:
NewTable =
ADDCOLUMNS(
'Client Table',
"SalesRep",
COALESCE(
RELATED('SalesRep Table'[SRID]),
'Client Table'[ClientID]
)
)