1. названиеПоказателя - текстовое поле, которое будет отображаться как название показателя во всех визуализациях и в списке показателей по умолчанию;
2. функция - одна из списка поддерживаемых функций. На сегодня это -
SUM(), MAX(), MIN(), AVG(), COUNT(), DISTINCT(); 3. модификаторыФильтров - компонент показателя, управляющий фильтрацией. Весь компонент синтаксически отделяется от остальных с помощью фигурных скобок {} и треугольных скобок внутри <>: {<
модификаторыФильтров>}. Внутри компоненты фильтры могут быть наложены и сброшены, рассмотрим эти действия по отдельности:
- Наложение фильтров: наложения фильтра по конкретному полю осуществляется с помощью указания поля таблицы в виде: 'имяТаблицы'[имяПоля]. Далее через знак равно (=) в фигурных скобках указываются значения через запятую. Например: 'спрГорода'[Город] = {"Москва", "Санкт-Петербург"}. Наложение фильтров может быть выполнено по нескольким полям, для этого нужно их указать через запятую. Например: 'спрГорода'[Город] = {"Москва", "Санкт-Петербург"}, 'спрТовары'[SKU]={"Молоко фермерское"}. Фильтры по разным полям внутри одной функции действуют с пересечением по типу "И". Наложение фильтров по числовым полям, по полям с типом дата выполняется аналогичным образом, то есть значения для любых типов данных должны указываться в кавычках. Так же фильтрацию можно наложить не только с типом "Является", но и "Больше", "Меньше", "Больше или равно", Меньше или равно", для этого необходимо в значениях указать соответствующий знак и значение. Например: 'Товары'[цена] = {"1000", ">100", "<=500"}, что вернет нам товары с ценами являющимися 1000 или находящимися в промежутке 101-500
- Сброс фильтров: для игнорирования внешней фильтрации на уровне конкретного вычисления в модификаторе фильтров можно указать поле, не указывая чему оно равно, например: {<'спрГорода'[Город] = {"Москва", "Санкт-Петербург"}, 'спрТовары'[SKU]>}, такая конструкция наложит фильтр по полю Город и не будет учитывать внешнюю фильтрацию по полю SKU таблицы спрТовары.
4. TOTAL - специальная команда для вычисления итогов, позволяющая изменять порядок группировки вычисления. Например, если в визуализации в качестве измерения выступают поля "Год", "Месяц", а в качестве вычисления
SUM('Sales_table'[Revenue]), то это фактически означает группировку показателя по каждому уникальному сочетанию Год-Месяц. Если необходимо посчитать показатель с группировкой только по году, то достаточно написать в формуле
TOTAL <'Calendar'[Year]>, что по сути сохранит группировку по полю Год, а по всем остальным полям группировку отменит. Если необходимо подсчитать полный итог, достаточно указать
TOTAL без каких-либо аргументов.