【问题标题】:How to calculate a measure/column using a join condition in DAX?如何使用 DAX 中的连接条件计算度量/列?
【发布时间】:2021-05-19 15:56:31
【问题描述】:

我有两个表,项目表和用户表。我必须使用 DAX exp 获取项目经理的姓名。

下面是表结构:

Project table

Project_ID    Name           Manager_Id       

1                  Aladeen       10

2                  Pointy           2



User table

User_ID       Name 

1                 Boss

2                 Baby

10               Musk

现在,我必须使用 DAX 在 Project 表中创建度量/列,它为我提供了第二个表中的用户名称。

附:两个表都处于直接查询模式。

期望的输出-

项目表

Project_ID    Name           Manager_Id       Project_Manager

1             Aladeen          10                     Musk

2             Pointy           2                      Baby

如何在 DAX 中实现这一点?任何帮助表示赞赏。

【问题讨论】:

    标签: powerbi dax powerbi-desktop


    【解决方案1】:

    我不使用直接查询,但这应该可以。

    UserName = calculate( max('User Table'[Name]), TREATAS('Project Table'[Manager_Id]       ,'User Table'[Id]) )
    

    https://dax.guide/treatas/

    【讨论】:

      【解决方案2】:

      我不使用 Power BI 中的直接查询,但如果您有两个单独的表并且您可以定义它们之间的关系,那么它将适用于您的数据。

      1. 通过将 Manager_Id 列拖到 Power BI 的模型视图

      1. 使用以下 DAX 创建一个新的计算列:

         Project_Manager = RELATED('User Table'[Name])
        

        这将在 Project 表中为您提供一个新列,其中经理名称对应于 Manager_Id

      【讨论】:

        猜你喜欢
        • 2023-03-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-07-10
        • 2020-03-02
        相关资源
        最近更新 更多