Сравнение версий
Ключ
- Эта строка добавлена.
- Эта строка удалена.
- Изменено форматирование.
Возвращает полную исходную таблицу или столбец, игнорируя все ранее наложенные на них фильтры. Данная функция полезна для очистки фильтров и создания вычислений во всех строках таблицы.
Синтаксис
ALL ('Таблица')
где 'Таблица'
– таблица, в которой требуется очистить фильтры.
ALL( [<Таблица> | <Столбец>[, <Столбец>[, <Столбец>[,…]]]] )
где
<Таблица>
– название таблицы;<Колонка>
– столбец, для которого требуется очистить фильтры.
Данная функция сама по себе не используется, но служит промежуточной функцией, которая может использоваться для изменения набора результатов, по которым выполняется другое вычисление.
Пример
Предположим, ваша компания анализирует свои продажи по различным продуктам. В отчетах часто присутствует необходимость сравнивать текущие продажи конкретного продукта с общими продажами всех продуктовкатегориям товаров. Часто возникает потребность сравнивать продажи конкретной категории с общими показателями по всем товарам, и вы хотите получить данные о продажах исключительно по всем продуктамтоваров отдельных категорий.
Для этого можно воспользоваться следующей формулой:
Блок кода |
---|
Total Sales All ProductsСумма продаж по классам (Regular, Econom) = CALCULATE ( SUM(Sales[Sales]), ALL(Sales[Product]) ( 'факты онлайн продаж'[цена] ), FILTER ( ALL('продукты'), 'продукты'[класс продукта] IN { "Regular", "Econom" } ) ) ) |
где
SUM(Sales[Sales]
– суммирует значения продаж в столбцеSales
таблицыSales
;ALL(Sales[Product]
– удаляет все фильтры, которые были установлены для столбцаProduct
в таблицеSales
'факты онлайн продаж' [цена])
– вычисляет сумму значений в столбцецена
таблицыфакты онлайн продаж
.ALL('продукты')
– удаляет все фильтры, которые могли бы применяться к таблицепродукты
, обеспечивая выполнение фильтрации на всей таблице.'продукты'[класс продукта] IN { "Regular", "Econom" }
– условие фильтрации, которое проверяет, находится ли категория товара в заданном множестве значений –"Regular"
или"Econom"
. Если товар имеет один из этих классов, он будет включен в результирующую таблицу.
Таким образом, формула вычисляет общую сумму продаж по всем продуктам, игнорируя любые фильтры, которые могли быть применены к столбцу Product
, что позволяет получить общие данные для всех продуктов, независимо от текущего контекста фильтрации в отчетецен только для тех продаж, которые связаны с товарами класса "Regular"
или "Econom"
.
Смотрите также
📄 Моделирование данных с помощью DAX
📄 Поддерживаемые функции DAX
📄 Математические операторы
Нужна дополнительная помощь?