2017-02-09 13 views
0

У меня есть две таблицы T1 (id, c1) и T2 (id, a, b). Я хочу заполнить значения (0,1) для «c1» в T1.Запрос DAX для заполнения столбца на основе определенного условия

Условие: Если «идентификатор» присутствует в T2 затем заполнить строку для «c1», как «1» Else «0»

Каким должен быть запрос DAX для этого?

ответ

0

Используйте ниже выражение для вычисляемого столбца c1 в T1 таблице:

c1 = IF (SUMX (FILTER (T2, [id] = EARLIER (T1[id])), 1) > 0, 1, 0) 

Позвольте мне знать, если это помогает.

+0

Почему вы использовали SUMX здесь? – rahul

+0

@rahul, я предпочитаю использовать SUMX над COUNTROWS, которые работают в этом случае. –

+0

Я хочу ввести значение c1 как '1', если в T2 существует минимальная одна строка того же «id». Итак, в основном его логическое 1 или 0. В этом случае мне нужно добавить sumx или countrows? Мне не нужно общее количество всех строк с одинаковым идентификатором. – rahul