Перевести запрос на выбор в выражение DAX - PullRequest
0 голосов
/ 19 декабря 2018

Я пытаюсь преобразовать некоторые запросы SQL в DAX, но я не знаю, с чего начать.

SELECT jobid,Fullname
FROM public."Data"  
WHERE jobid IN (
     SELECT jobid
     FROM public."Data"
     GROUP BY jobid
     HAVING max(case when Userid = '21' then 1 else 0 end) = 0) 
ORDER BY jobid ASC;

Данные выглядят так:
enter image description here

Я хочу, чтобы строки jobid, в которых идентификатор пользователя 21 (Ed peanut) не присутствовал на jobid (извините за это расплывчатое объяснение, мой английский не очень хорош).

Так что мой результат будет выглядеть следующим образом:
enter image description here

Я думаю, что мой SQL-запрос делает именно это, но теперь он мне нужен в DAX.Не могли бы вы, ребята, помочь мне?:)

1 Ответ

0 голосов
/ 19 декабря 2018

Вы можете суммировать значения jobid, содержащие требуемые значения userid, а затем использовать NOT и IN для фильтрации таблицы:

NewTable = 
VAR ExcludeJobs = 
    SUMMARIZECOLUMNS ( 
        Data[jobID],
        FILTER ( 
            Data,
            Data[Userid] = 21
        )
    )
RETURN
    FILTER ( 
        Data,
        NOT ( Data[jobID] IN ExcludeJobs )
    )
...