Введение в 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 лет"
Подписаться на:
Сообщения
(
Atom
)