Доброго времени суток. Прошу помощи. Допустим есть простая таблица с 2 колонками, ID человека и тип договора допустим А, B, C, D и тд, у каждого ID может быть несколько типов договоров. Как вычислить уникальное количество ID у которых допустим есть договор А и С? Немного уточню запрос - Цель вычислить сколько уникальных ID с договором А имеет еще любой другой тип договора.
Я пробовал таким образом только прописывал условие = CALCULATE(DISTINCOUNT('Table[ID]');ALL('table[dogovor]);FILTER('table';'table[dogovor] = "A"&& 'table[dogovor] <> "А"))
При этом ставил внешний фильтр по А, добавлял ALL по фильтру что бы снять его для создания таблицы в которой нужно искать и ставить условия что все договора А, кто заключал и другие договора. Но она не работает(((( никаких значений не находит. И мне кажется это логично, нету же строк которые одновременно имеет вписанный тип говора А и любой другой.
Николай, Вам уже простое решение дал surkenny, когда нужно выбрать один договора "A" и все остальные. А если вдруг нужно выбрать из 10 договоров конкретные два.
написал: жно еще так попробовать. В этой теме решал похожую задачуКод=var _kol_dogovor = 2 var _select = CROSSJOIN(VALUES('Таблица1'[id]); {"A";"C"}) var _tab = SUMMARIZE('Таблица1'; 'Таблица1'[id];'Таблица1'[dogovor]) var _intersect= INTERSECT( _tab;_select) var _addcol = ADDCOLUMNS(VALUES('Таблица1'[id]); "Kol"; var _tov = 'Таблица1'[id] return COUNTROWS(FILTER(_intersect;'Таблица1'[id]=_tov))) return COUNTROWS( FILTER(_addcol;[Kol] = _kol_dogovor))
Спасибо большое, все заработало!!!! Для себя много нового почерпнул, спасибо еще раз!)