В предыдущей статье при использовании функции Calculate активно применялись фильтры. Например, в последнем рассмотренном примере с помощью фильтра среди общего объема продаж выделялись продажи торгового представителя по имени Эмбер. Также выполнялась фильтрация дат, соответствующих функции определения даты.
DAX
Количество статей с тегом—5
Предположим, что нужно создать меру DAX для функции SUM (Sis [Sales] ). Перед началом вычислений, выполняемых надстройкой PowerPivot, задействуются все заранее настроенные фильтры. Для подсчета значения 851, отображаемого в ячейке D6 (рис. 10.36), программа выбирает данные, соответствующие условиям Еер=Билл, Date=6/2/2011.
С помощью языка DAX можно подсчитать количество различных значений, удовлетворяющих условиям фильтра. В этой статье будет подробно рассмотрена соответствующая методика.
В OLAP вычисляемое поле называется мерой. Но на самом деле понятие меры DAX шире понятия вычисляемых полей. Прежде чем перейти к его углубленному рассмотрению, выучите следующую мантру: «Сначала фильтруйте, а затем вычисляйте». Для лучшего осознания этой мантры обратите внимание на ячейку С15, показанную на рис. 10.29.
Ранее уже рассматривался пример использования функции DAX для объявления вычисляемого столбца в таблице, которая отображается в окне PowerPivot. Для создания вычисляемых столбцов используется 81 функция, большинство из которых копируются непосредственно из Excel. При создании вычисляемых столбцов также использовалась функция related, предназначенная для передачи значений из другой таблицы.