Блок "Быстрые меры DAX". В данном блоке мы с вами познакомимся с возможностью создавать вычисления в отчете Power BI без знания многообразия функций DAX. Для этого мы будем использовать инструмент под названием "быстрые меры". Мы начнем свою работу с нового отчета в Power BI, и в него мы загрузим пример данных от компании Microsoft; поэтому я кликаю соответствующую кнопку, и в появившемся окне навигатора выбираю вариант с листом "Sheet 1", и нажимаю кнопку "Загрузить". После того как данные будут загружены, мы можем продолжить работу. Для того чтобы научиться создавать меры без явного использования функций DAX, нам потребуется нажать кнопку "Быстрая мера", после чего на экране появится окно с возможностью создания новых вычислений. В данном окне мы видим две области; в левой области мы видим зону для настройки вычислений, а в правой области мы видим все поля, которые есть в нашем отчете. Поля — это не что иное, как колонки ваших таблиц. В нашем случае таблица всего одна, и у нее есть определенный перечень колонок. Давайте ознакомимся с тем, какие вычисления нам доступны. В выпадающем списке мы видим достаточно обширный перечень различных вычислений, которые сгруппированы в некоторые категории. Первая из них — это "Агрегирование по категориям". Здесь у нас будет возможность выполнять какие-либо операции в разрезе категорий. Следующая группа называется "Фильтры". Она позволит нам выполнять различные вычисления с применением фильтров. Следующая группа — это "Логика операций со временем". Здесь будут собраны все вычисления, которые помогают получать значение в каком-либо разрезе времени. Далее группа "Итоги", которая позволяет вычислять различные итоговые значения по группам либо нарастающий итог и так далее. Следующая группа — это "Математические операции". Здесь все просто: достаточно стандартные и привычные нам "Сумма", "Умножение", "Вычитание", "Деление" и так далее. И последняя группа — это вычисления, связанные с изменением текста. Что ж, давайте приступим и попробуем создать нашу первую меру с использованием функции "Быстрые меры". Начнем мы с группы "Фильтры"; и здесь мы выберем такой вариант вычисления, который называется "Отфильтрованное значение". Данная функция позволит нам вычислить какое-либо значение, предварительно его отфильтровав. С его помощью мы создадим меру, которая будет вычислять сумму продаж для одного из продуктов. Итак, после того как мы выбрали необходимые вычисления, мы видим, что внизу появилось два поля: одно поле называется "Базовое значение", а второе — "Фильтр". Обратите внимание, что рядом с каждым названием есть небольшая пиктограмма, наведя на которую, мы сможем получить краткую подсказку. Итак, мы видим, что в "Базовом значении" нам необходимо указать поле с данными. Так как мы будем считать сумму продаж, то я выберу поле "Sales" и перетяну в соответствующее поле. Обратите внимание, что здесь появился выпадающий список, где можно выбрать агрегацию: "Среднее", "Максимум", "Минимум". Так как мне нужна сумма, меня устроит значение по умолчанию. В следующей области мне необходимо указать, по какой колонке я хочу выполнять фильтрацию. В моем примере это колонка "Product", поэтому именно ее я и перетягиваю в данное поле. После этого в нижней части появилась возможность открыть выпадающий список и выбрать то значение, которое необходимо применить при фильтрации. Я хочу видеть сумму продаж по продукту "Velo", поэтому ставлю галочку в соответствующей строке. После этого все настройки завершены, и мы можем нажать кнопку "OK" и посмотреть на получившийся результат. Выведем значение меры на экран, отобразим в виде карточки; мы видим, что здесь значение 18.25 миллионов. Давайте для проверки возьмем поле "Sales", также превратим его в карточку и добавим фильтр по продукту; выберем тип визуализации "Срез" и поставим галочку на продукте "Velo". Мы видим, что после этого значения совпадают, а это значит, что наша новая мера работает корректно. Далее перейдем к следующему примеру. Для этого очистим лист нашего отчета и снова нажмем кнопку "Быстрая мера". В этот раз я хочу разобрать пример "В среднем на категорию". Я выбираю соответствующее вычисление, и здесь также доступно две области: первая область — это "Базовое значение", а вторая — "Категория". Я хочу узнать, какие продажи в среднем по странам. Для этого я выбираю сумму "Sales" в качестве базового значения, а в качестве категории я выберу колонку "Страна", после чего я могу нажать кнопку "OK". Давайте посмотрим, как работает данная мера. Выведем ее на экран, отобразим в виде таблицы, добавим в эту таблицу значение суммы продаж и также отобразим страны. Разверну получившийся элемент на весь экран. Давайте обратим внимание, что же мы получили? В первой колонке с числами у нас просто сумма продаж, которую я получил, используя колонку "Продажи". Во второй колонке с числами у нас значение нашей меры, которую мы считали. Итак, мы видим, что на уровне каждой страны значения сходятся, то есть наша мера на уровне одной страны отображает сумму продаж; а если обратить внимание на колонку "Всего", то здесь значения уже разнятся, потому что в первой колонке с числами у нас значение суммы продаж по всем странам, а вот наша новая мера возвращает другое значение: она отображает среднюю сумму продаж среди всех стран, то есть пять значений, которые мы видим сверху, в среднем дают значение 23745000. Перейдем к следующему примеру использования быстрых мер. Я удаляю данную таблицу и снова нажимаю кнопку "Быстрая мера". На этот раз я хочу воспользоваться следующим вычислением, которое называется "Разность с отфильтрованным значением". Здесь мы видим краткое описание, как и у других вычислений, которое помогает нам понять, что же данное вычисление сделает в итоге. Для примера я хочу рассчитать, насколько сумма продаж отличается от страны США. Для этого я возьму "Продажи" в качестве базового значения; в качестве фильтра я выберу колонку "Страна" и в значениях выберу "United States of America". Нажимаю кнопку "OK"; и также вывожу нашу новую меру на экран, отображаю в виде таблицы, добавляю сумму продаж и добавляю страну. Разворачиваю получившийся элемент на весь экран, и мы видим следующую картину: на уровне строки "United States of America" наша новая мера возвращает значение 0, то есть сумма продаж по отношению к этой строке равна нулю. Это и логично, поскольку именно с этой страной мы сравниваем. Если же мы посмотрим на другие страны, то здесь мы увидим разницу между суммой продаж этой страны и суммой продаж страны Соединенные Штаты Америки. Для примера, с Канадой: обратите внимание, в United States у нас 25 миллионов условных единиц продажи, а в Канаде — 24.887 миллиона, и поэтому разница у нас составляет 142175 единиц. Таким несложным образом можно получить формулу, которая будет всегда сравнивать ваше значение с тем, которое вы определили заранее (в моем случае это Соединенные Штаты). И перейдем к еще одному примеру использования быстрых мер. Для этого я удалю таблицу и нажму кнопку "Быстрая мера". В этот раз я хочу воспользоваться вычислением из категории, которая называется "Логические операции со временем". В частности, я хочу сделать такое вычисление, которое считает "Итого с начала года". Это достаточно популярное вычисление в бизнесе, поэтому этот пример мы и разберем. В качестве базового значения мы будем считать сумму продаж, а в поле "Дата" мы перетянем колонку, в которой у нас хранятся даты. Обратите внимание, что в этой колонке у нас есть пиктограмма с изображением календаря. Переносим сюда это значение и нажимаем кнопку "OK" — вот так просто. Выведем полученное значение на экран. Итак, я беру меру "Sales YTD", затем указываю тип визуализации "Таблица" и выбираю "Даты". Разворачиваю визуализацию на экран, и также здесь я добавлю еще обычные продажи, чтобы мы могли сравнить. Немного изменю отображение своей таблицы (вот таким образом). Давайте посмотрим, что у нас получилось. Итак, 1 сентября 2013 года наша обычная мера суммы продаж отображает значение 4484000; и наша мера "Sales YTD", которая считает накопительный итог с начала года, отображает такое же значение. Это потому, что в наших данных 1 сентября 2013 года — это первая дата, ранее нет никакой информации. Далее мы видим, что на каждый день сентября этого года значение "Sales" у нас пустое, то есть продаж больше не было, но при этом значение "Sales YTD" возвращает всегда одинаковое значение, то есть накопительный итог у нас равен 4484000. Далее, если прокрутить таблицу ниже, мы видим, что 1 октября 2013 года сумма продаж равна 9292000, и наша мера принимает значение 13 миллионов, что равно сумме четырех и девяти, и далее, в течение всего октября отображает именно такое значение. Так происходит каждый месяц до конца года. Давайте обратим внимание на следующую запись — это 1 января 2014 года. Здесь мера продаж возвращает 6607000, и наша мера "Sales YTD", которая отображает накопительный итог с начала года, принимает такое же точно значение, потому что начался новый год, и накопительный итог начинается с нуля. И далее, конечно же, каждый месяц она суммирует значения предыдущих дат. Вот так всего в несколько кликов вы можете управлять вычислениями в разрезе времени. В данном блоке мы изучили функцию "Быстрые меры", которая позволяет создавать вычисления в Power BI без явного использования функций DAX — просто кликами мыши. Данный блок был завершающим в цикле, посвященном вычислениям DAX в Power BI. В ходе этого цикла мы с вами познакомились с функцией CALCULATE, научились писать меры, разобрались, каким образом Power BI вычисляет значения, и освоили использование помощника в создании формул "Быстрые меры". Данные знания позволят вам анализировать информацию в программе Power BI.