Занятие 7. Создание мер
На этом занятии мы создадим меры, которые можно будет добавить в модель. Как и вычисляемые столбцы, созданные на предыдущем занятии, мера — это вычисление, создаваемое с помощью DAX-формулы. Однако в отличие от вычисляемых столбцов, меры вычисляются на основе фильтра. Например, на основе выбора пользователя, определенного столбца или среза, добавленного в поле «Метки строк» в сводной таблице. Значение для каждой ячейки в фильтре вычисляется с помощью меры. Меры — это мощные гибкие вычисления, которые могут быть включены практически во все табличные модели для выполнения динамических вычислений с числовыми данными. Дополнительные сведения см. в разделе Меры (табличные службы SSAS).
Создание мер производится в сетке мер. По умолчанию каждая таблица имеет пустую сетку мер. Однако обычно меры для каждой таблицы не создаются. Сетка мер появляется внизу таблицы в конструкторе моделей, когда открыто представление данных. Чтобы скрыть или отобразить сетку мер таблицы, в меню Таблица выберите команду Показать сетку мер.
Меру можно создать, щелкнув по пустой ячейке в сетке мер и введя DAX-формулу в строке формул. Если после создания формулы нажать клавишу ВВОД, мера появится в ячейке. Меры также можно создавать с помощью стандартной агрегатной функции, щелкнув столбец, а затем кнопку автосуммирования (∑) на панели инструментов. Меры, созданные с помощью кнопки автосуммирования, будут всегда отображаться в сетке мер под столбцом, но при необходимости их можно переместить.
На этом занятии меры будут созданы как с помощью ввода DAX-формулы в строке формул, так и с помощью функции автосуммирования.
Предполагаемое время выполнения данного занятия: 30 минут.
Предварительные требования
Этот раздел является частью учебника по табличному моделированию, который необходимо изучать по порядку. Прежде чем выполнять задания в этом занятии, необходимо завершить предыдущее занятие: Занятие 6. Создание вычисляемых столбцов.
Создание мер
Создание меры «Дней в текущем квартале до даты» в таблице дат
В конструкторе моделей щелкните таблицу Дата.
Если пустая сетка мер не отображена под таблицей, в меню Таблица выберите команду Показать сетку мер.
В сетке мер щелкните верхнюю левую пустую ячейку.
В строке формул над таблицей введите следующую формулу:
=COUNTROWS( DATESQTD( 'Date'[Date]))
Завершив построение формулы, нажмите клавишу ВВОД.
Обратите внимание, что верхняя левая ячейка теперь содержит имя меры Мера 1 и результат 30. Имя меры также стоит перед формулой в строке формул.
Чтобы переименовать меру, в строке формул выделите имя Мера 1, введите Дней текущего квартала до даты и нажмите клавишу ВВОД.
Совет Во время ввода формулы в строке формул можно также сначала ввести имя меры, поставить двоеточие (:), пробел и затем вписать формулу. При использовании этого метода не нужно переименовывать меру.
Создание меры «Дней в текущем квартале до даты» в таблице дат
В сетке мер щелкните пустую ячейку под только что созданной мерой, при этом таблица Дата должна быть все еще активна в конструкторе моделей.
В строке формул введите следующую формулу:
Дни в текущем квартале :=COUNTROWS( DATESBETWEEN( 'Date'[Date], STARTOFQUARTER( LASTDATE('Date'[Date])), ENDOFQUARTER('Date'[Date])))
Обратите внимание, что в эту формулу сначала включено имя меры, за которым следует двоеточие (:).
Завершив построение формулы, нажмите клавишу ВВОД.
Во время создания пропорции сравнения между одним неполным периодом и предыдущим периодом формула должна учитывать пропорцию периода, который истек, и сравнивать ее с той же пропорцией в предыдущем периоде. В этом случае деление [Дней текущего квартала до даты] / [Дней в текущем квартале] дает пропорцию, прошедшую в текущем периоде.
Создание меры «Отдельный счетчик заказов на продажу в Интернет» в таблице «Интернет-продажи»
В конструкторе моделей щелкните таблицу (вкладку) Интернет-продажи.
Если сетка мер не отображена, щелкните правой кнопкой мыши таблицу (вкладку) Интернет-продажи и выберите Показать сетку мер.
Щелкните заголовок столбца Номер заказа продаж.
Щелкните стрелку вниз рядом с кнопкой автосуммирования (∑) на панели инструментов и выберите формулу DistinctCount.
Функция автосуммирования автоматически создаст меру для выбранного столбца, используя стандартную статистическую формулу DistinctCount.
Обратите внимание, что верхняя ячейка внизу столбца в сетке мер теперь содержит имя меры Отдельный счетчик заказов на продажу. Меры, созданные с помощью автосуммирования, размещаются автоматически в самой верхней ячейке в сетке мер под связанным столбцом.
В сетке мер щелкните новую меру, затем в окне Свойства с помощью поля Имя меры переименуйте меру на Отдельный счетчик заказов на продажу в Интернет.
Создание дополнительных мер в таблице «Интернет-продажи»
Создайте и назовите следующие меры, используя функцию автосуммирования.
Имя показателя
Столбец
Автосуммирование (∑)
Формула
Число строк интернет-заказов
Число линий заказов на продажу
Count
=COUNT([число строк заказов на продажу])
Всего единиц на продажу в Интернете
Заказанное количество
Sum
=SUM([заказанное количество])
Общая сумма скидки для заказов в Интернет
Discount Amount
Sum
=SUM([сумма скидки])
Общая себестоимость продукции для заказов в Интернете
Общая себестоимость продукции
Sum
=SUM([общая себестоимость продукции])
Всего продано в Интернете
Объем продаж
Sum
=SUM([объем продаж])
Общая маржа для заказов в Интернете
Маржа
Sum
=SUM([маржа])
Общая сумма налогов для заказов в Интернете
Tax Amt
Sum
=SUM([сумма налогов])
Общая стоимость фрахта для заказов в Интернете
Freight
Sum
=SUM([фрахт])
Щелкая по пустой ячейке в сетке мер и используя строку формул, создайте и назовите следующие меры.
Важно! Необходимо создать следующие меры в правильном порядке. Формулы в более поздних мерах ссылаются на более ранние меры.
Имя показателя
Формула
Маржа предыдущего квартала для заказов в Интернете
=CALCULATE([общая маржа для заказов в Интернете],PREVIOUSQUARTER('Date'[Date]))
Маржа текущего квартала для заказов в Интернете
=TOTALQTD([общая маржа для заказов в Интернете],'Date'[Date])
Пропорция маржи предыдущего квартала для заказов в Интернете к текущему кварталу
=[маржа предыдущего квартала заказов в Интернете]*([дней текущего квартала до даты]/[дней в текущем квартале])
Продажи предыдущего квартала для заказов в Интернете
=CALCULATE([общие продажи в Интернете],PREVIOUSQUARTER('Date'[Date]))
Интернет-продажи текущего квартала
=TOTALQTD([общие продажи в Интернете],'Date'[Date])
Пропорция продаж предыдущего квартала в Интернете к текущему кварталу
=[Интернет-продажи предыдущего квартала]*([дней текущего квартала до даты]/[дней в текущем квартале])
Меры, созданные для таблицы «Интернет-продажи», могут быть использованы для анализа критических финансовых данных, таких как продажи, издержки и маржа прибыли для элементов, определенных фильтром, выбранным пользователем.
Следующий шаг
Чтобы продолжить работу с этим учебником, перейдите к следующему занятию: Занятие 8. Создание ключевых показателей эффективности.