PowerBI 针对两列查找相同的值

马克·库珀

我想在图表轴上显示用户名。例如,我有一个表两次使用相同的外键;

Users
==========
Id  Name
----------
1   Dave
2   Jane
3   Elliot


Tasks
=========
Id Name   ActionUserId   CheckUserId
1  Job 1  1              2
2  Job 2  2              3 
3  Job 3  1              3

数据库中没有定义外键(不要问!!)这些都必须在 PowerBI 中创建。

我无法拉动这两种关系,因为UserId已经针对另一个表处于活动状态。

我为一个ActionUserId使用添加了一个计算列

ActionUsername = CALCULATE(
    CALCULATE(
        VALUES(Users[Name]), Tasks
    ),
    USERELATIONSHIP(Users[Id], Tasks[ActionUserId]),
    ALL(Users)
)

我再次尝试相同的方法,CheckUserId但出现循环依赖错误。

CheckUsername = CALCULATE(
    CALCULATE(
        VALUES(Users[Name]), Tasks
    ),
    USERELATIONSHIP(Users[Id], Tasks[CheckUserId]),
    ALL(Users)
)

如何获取每个UserId字段的用户名

亚历克西斯奥尔森

循环错误是因为这些列在您编写ALL(Users).

在这种情况下,我会采用更简单的查找方法:

ActionUsername = LOOKUPVALUE ( Users[Name], Users[Id], Tasks[ActionUserId] )
CheckUsername  = LOOKUPVALUE ( Users[Name], Users[Id], Tasks[CheckUserId]  )

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章