ALL

Возвращает полную исходную таблицу или столбец, игнорируя все ранее наложенные на них фильтры. Данная функция полезна для очистки фильтров и создания вычислений во всех строках таблицы.

Синтаксис

ALL ('Таблица')

где 'Таблица' – таблица, в которой требуется очистить фильтры.

ALL( [<Таблица> | <Столбец>[, <Столбец>[, <Столбец>[,…]]]] )

где

  • <Таблица> – название таблицы;

  • <Колонка> – столбец, для которого требуется очистить фильтры.

Данная функция сама по себе не используется, но служит промежуточной функцией, которая может использоваться для изменения набора результатов, по которым выполняется другое вычисление.

Пример

Предположим, ваша компания анализирует свои продажи по различным категориям товаров. Часто возникает потребность сравнивать продажи конкретной категории с общими показателями по всем товарам, и вы хотите получить данные о продажах товаров отдельных категорий.

Для этого можно воспользоваться следующей формулой:

Сумма продаж по классам (Regular, Econom) = CALCULATE ( SUM ( 'факты онлайн продаж'[цена] ), FILTER ( ALL('продукты'), 'продукты'[класс продукта] IN { "Regular", "Econom" } ) ) )

где

  • SUM('факты онлайн продаж' [цена]) – вычисляет сумму значений в столбце цена таблицы факты онлайн продаж.

  • ALL('продукты') – удаляет все фильтры, которые могли бы применяться к таблице продукты, обеспечивая выполнение фильтрации на всей таблице.

  • 'продукты'[класс продукта] IN { "Regular", "Econom" } – условие фильтрации, которое проверяет, находится ли категория товара в заданном множестве значений – "Regular" или "Econom". Если товар имеет один из этих классов, он будет включен в результирующую таблицу.

Таким образом, формула вычисляет сумму цен только для тех продаж, которые связаны с товарами класса "Regular" или "Econom".


Смотрите также

Моделирование данных с помощью DAX
Поддерживаемые функции DAX
Математические операторы

Нужна дополнительная помощь?

Свяжитесь с технической поддержкой.