PowerBI ищет одно и то же значение в двух столбцах - PullRequest
0 голосов
/ 05 мая 2020

Я хочу отображать имена пользователей на оси диаграммы. У меня есть таблица, которая использует один и тот же внешний ключ дважды, например;

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, но получаю ошибку зависимости cycli c.

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

Как я могу получить имя пользователя для каждого соответствующего поля UserId?

Ответы [ 2 ]

1 голос
/ 05 мая 2020

Круговая ошибка возникает из-за того, что эти столбцы зависят друг от друга, когда вы пишете ALL(Users).

Я бы go использовал более простой подход поиска в этом сценарии:

ActionUsername = LOOKUPVALUE ( Users[Name], Users[Id], Tasks[ActionUserId] )
CheckUsername  = LOOKUPVALUE ( Users[Name], Users[Id], Tasks[CheckUserId]  )
1 голос
/ 05 мая 2020

Один из вариантов - несколько раз импортировать таблицу пользователей в качестве псевдонимов (Action Users, Check Users и т. Д. c.)

Преимущество этого заключается в том, что вы также можете фильтровать таблицу «Action Users» независимо таблицы "Проверить пользователей".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...