MZ
Size: a a a
MZ
AK
KK
AK
EH
AR
P
AR
AR
P
KS
ИС
CALCULATE(2,
DISTINCTCOUNT('Показатели'[4ACB2])
;FILTER('Показатели'; 'Показатели'[4ACB2]<>BLANK()))
CALCULATE(
DISTINCTCOUNT('Показатели'[4ACB2])
;'Показатели'[4ACB2]<>BLANK())
EN
MZ
CALCULATE(2,
DISTINCTCOUNT('Показатели'[4ACB2])
;FILTER('Показатели'; 'Показатели'[4ACB2]<>BLANK()))
CALCULATE(
DISTINCTCOUNT('Показатели'[4ACB2])
;'Показатели'[4ACB2]<>BLANK())
CALCULATE(эквивалентно вот этому
DISTINCTCOUNT('Показатели'[4ACB2])
;'Показатели'[4ACB2]<>BLANK())
CALCULATE(
DISTINCTCOUNT('Показатели'[4ACB2])
;FILTER(ALL('Показатели'[4ACB2]); 'Показатели'[4ACB2]<>BLANK()))
разница в том, что в вашем примере функция FILTER берет ВСЮ таблицу Показатели + связанные с ней на стороне 1 справочники, вот прям все эти столбцы и строки в кучу, и начинает итерировать эту кучу для проверки одного условия. Результатом работы FILTER в таком случае является набор фильтров не только для одного столбца, но и также все сочетания остальных столбцов, попавшие в этот фильтр. 4ACB2
и формирует фильтр для этого столбцаMZ
FILTER(Таблица;
нужно использовать только в тех случаях,когда вы точно знаете, что вам нужна там именно вся таблица со всеми столбцами, взятая в текущем контексте. Если нужно подфильтровать только по одному столбцу - его и берем через ALL или VALUESКШ
ИС
AS
RG