usto-excel

блог об Excel и не только

Html

Введение в DAX: Вычисляемые Столбцы

Комментариев нет :

В DAX (Data Analysis eXpressions - язык формул используемый в Power Pivot) существует два метода записи формул - "Вычисляемые столбцы" и "Меры".
Так как суть "Вычисляемых столбцов" должна быть более понятна тем пользователям Excel, которые работали с умными таблицами, мы начнём наше знакомство с DAX именно с них.


Добавляем наш первый Вычисляемый Столбец

Чтобы добавить Вычисляемый Столбец в Power Pivot нужно прежде загрузить в него данные.



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


С помощью мышки выделяем любую ячейку в столбце "СуммаПродаж" и видим, что в строке формул появляется ссылка на данный столбец.


Отлично, теперь попробуем отнять "СебестоимостьПродукта" от "СуммыПродаж". В строке формул, после ссылки на столбец "СуммаПродаж" пишем знак "-" а потом квадратные скобки "[". Сразу же после этого Power Pivot предлагает нам список с названиями всех столбцов в квадратных скобках.



Вводим букву "С" и Power Pivot моментально сужает список, оставляя только названия тех столбцов, которые начинаются с этой буквы.


Используем стрелки на клавиатуре, чтобы выбрать нужное название и нажимаем клавишу "TAB".


Осталось только нажать "ENTER", чтобы получить наш первый Вычисляемый Столбец.


У Вычисляемых Столбцов более тёмная заливка по сравнению с остальными столбцами таблицы, что помогает быстро отличить их от обычных столбцов.

Как видите, всё это действительно очень напоминает то как пишутся формулы в умных таблицах Excel.






Переименовываем Вычисляемый Столбец

Обратите внимание, что нашему Вычисляемому столбцу было автоматически присвоено имя "Вычисляемый столбец 1". 

В Power Pivot названия столбцов также служат как названия именованных диапазонов.

Так что лучше сразу же переименовать Вычисляемый Столбец и дать ему более понятное имя. Кликнем правой кнопкой мыши по названию столбца и выбрав "Переименовать столбец" переименуем его в "Маржа".


Теперь мы можем ссылаться на данные в столбце Маржа по его названию, например в формуле другого Вычисляемого столбца.



Основные характеристики Вычисляемых Столбцов

Теперь перечислим основные характеристики Вычисляемых Столбцов:
  • Формула Вычисляемого Столбца распространяется на все строки этого столбца. Т.е. в отличие от "умных таблиц" Вы не можете изменять значение или формулу какой-либо отдельной строки Вычисляемого Столбца;
  • На Вычисляемые Столбцы ссылаются по их названию заключённому в квадратные скобки. Это также означает, что названия столбцов могут содержать пробелы;
  • На Вычисляемые Столбцы также можно ссылаться используя перед названием столбца название таблицы в одинарных кавычках - 'НазваниеТаблицы'[НазваниеСтолбца]
          Ссылка типа НазваниеТаблицы[НазваниеСтолбца] также допустима,                          если название таблицы не содержит пробелов.
  • полученные значения Вычисляемого Столбца сохраняются в файле Excel вместе с моделью данных. Это значит что Вычисляемые столбцы являются статичными и пересчитываются лишь:
    • при редактировании формулы Вычисляемого Столбца;
    • при обновлении данных.

Более сложные вычисления

Пока что мы создавали Вычисляемые Столбцы пользуясь лишь стандартными математическими операциями. Попробуем добавить третий Вычисляемый Столбец в нашу таблицу, в этот раз используя встроенные функции DAX. 
В строке формул поставим знак равенства и напишем "SU". Power Pivot предложит нам список функций начинающихся этими буквами.







Выберем уже знакомую нам по работе с Excel функцию SUM() (СУММА).



Обратите внимание, что так как функция SUM() является функцией агрегирования, она была применена не к отдельно взятой строке столбца СебестоимостьПродукта а ко всему столбцу (т.е. она посчитала общую сумму всех строк столбца).

Многие функции перекочевавшие из Excel в Power Pivot имеют почти те же параметры и характеристики какие у них были в Excel. К примеру, функции MONTH() и YEAR().







Пожалуй пока это всё что нам нужно знать о Вычисляемых Столбцах. В следующей статье мы познакомимся с тем, что Bill Jelen назвал "Самым лучшим, что произошло с Excel за последние 20 лет"