Power BI 中 JOIN 关系返回空时如何返回不同的记录或值?

问题描述 投票:0回答:1

如果 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 中执行此操作,因为数据来自多个来源。

非常感谢任何帮助。

powerbi dax measure
1个回答
0
投票

我假设您的表之间具有以下关系:

  • 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]
    )
)
© www.soinside.com 2019 - 2024. All rights reserved.