Расчет недельных продаж с помощью DAX в LuckyTemplates
В этом руководстве показано, как в конечном итоге можно рассчитать разницу между еженедельными результатами продаж с помощью DAX в LuckyTemplates.
В этом уроке я собираюсь показать вам, как я максимально использовал технику, называемую ветвлением показателей , для ускорения процесса разработки моего отчета при подаче заявки на 10-е соревнование LuckyTemplates .
Power BI Challenge — это серия сценариев, в которых предоставляется набор данных, и участников просят выполнить набор требований, указанных в описании каждого проекта. Это отличный способ для пользователей LuckyTemplates найти творческие способы применения своих знаний и навыков в реальных сценариях.
Это представление содержит несколько страниц, две из которых я уже обсуждал в другом уроке. В этом сообщении блога я собираюсь обсудить, как я создал еще три страницы, которые немного сложнее. Несмотря на сложность, мне удалось сделать процесс более эффективным.
Оглавление
Создание страницы отчета о растениях
Я начну со страницы «Растения» . Вот так выглядит конечный результат.
Если вы прошли другой урок, о котором я упоминал ранее, вы увидите, что фон немного похож. Это потому, что я создал фон для всего своего отчета в PowerPoint, используя один шаблон. Я просто изменил заголовок для каждой страницы.
Затем я загрузил этот фон на каждую страницу. Поскольку я сохранил фоновый слайд для этой страницы как Plants.png, вы увидите то же имя файла в разделе «Фон страницы» на моей панели визуализации.
Я также использовал эти слайсеры для поставщиков, категорий и типов материалов, которые также появляются на других страницах.
Кнопка «Домой» присутствует на всех моих страницах. Это отличный инструмент навигации, который позволяет пользователям легко вернуться на домашнюю страницу одним щелчком мыши после того, как они закончат работу с этой страницей.
Что уникально на странице «Заводы», так это кнопка, которая позволяет пользователям просматривать объединенную информацию о заводах и поставщиках.
Данные для поставщиков занимают целую страницу, но объединение данных для этих двух страниц полезно, особенно если пользователь хочет более глубокого понимания.
У меня есть еще одна иконка сверху, которая позволяет пользователям просматривать аномалии растений.
Аномалии появились относительно недавно и были представлены в обновлении LuckyTemplates за ноябрь 2020 года.
В самой левой части этой страницы я использовал то, что называется chiclet slicer.
Я создал этот слайсер, используя этот значок, выделенный под моей панелью визуализации справа.
Если вы не видите чиклет-слайсер со своей стороны, это означает, что вам нужно сначала получить приложение. Просто нажмите «Дополнительные изображения» в разделе «Внешние инструменты» , затем выберите «Из AppSource» .
Откроется окно со списком различных приложений, которые вы можете использовать для своего отчета. Убедитесь, что на левой панели выделено «Все».
Используя строку поиска, просто введите «chiclet» и нажмите кнопку поиска. Слайсер, который вы ищете, появится в результатах поиска.
Как только вы нажмете «Добавить» , срез появится на панели визуализаций на рабочем столе LuckyTemplates. Этот слайсер — отличный способ разнообразить отчеты, особенно если вы хотите выйти за рамки параметров по умолчанию, поставляемых с LuckyTemplates.
Создание визуалов и использование ветвления показателей по минутам простоя и тенденциям дефектов
Визуальный элемент в правой части моей страницы показывает тенденции минут простоя , совокупное количество минут простоя по дате , тенденции дефектов и совокупное количество дефектов по дате .
Для трендов минут простоя я использовал линейный график.
Я создал это, используя этот значок под панелью визуализации.
Что касается показателя, который я использовал, его можно найти в папке «Ключевые показатели» в разделе Moving Avg .
Эта мера представляет собой расчет тренда скользящего среднего времени простоя за один месяц.
Тем из вас, кто читал много руководств по LuckyTemplates или смотрел какие-либо наши обучающие видео, этот подход покажется знакомым. Наш генеральный директор, Сэм Маккей, использует этот метод скользящей средней за один месяц во многих своих видео.
Это простая мера DAX, в которой используется с от минус один месяц. Все это делается в течение минут простоя.
Эта мера уже отформатирована. Но я также знаю, что многие из нас по-разному форматируют показатели DAX. Независимо от того, как вы отформатируете свои показатели, я использую отличный инструмент, который также может быть вам полезен.
Если вы посетите , вы заметите, что если вы прокрутите до самого конца любого сообщения, вы увидите различные инструменты и ресурсы, которые могут быть полезны в процессе разработки вашего отчета. Для форматирования показателей DAX я использую .
Я знаю, что есть и другие сайты, но я решил использовать этот инструмент, потому что он связан с рядом других инструментов LuckyTemplates в Analyst Hub. Он также очень прост и удобен в использовании.
Чтобы показать вам, как это работает, я вставлю меру, которую показал вам ранее, в пространство. Затем я нажму кнопку «Формат» внизу страницы.
Это автоматически фиксирует меру, придавая ей максимально чистый формат с учетом ваших предпочтений.
Вы можете установить свои предпочтения в настройках в правой части страницы. Например, если вы предпочитаете длинные строки, а не короткие, вы можете переключить эту опцию в разделе « Линии» .
Лично я предпочитаю использовать несколько коротких линий для своих измерений.
У вас также есть возможность добавить пробел после каждой функции, которую вы используете в мере. Как видите, пробел облегчает понимание меры.
Когда вы будете удовлетворены тем, как выглядит ваша мера, просто нажмите «Копировать код» внизу.
Затем вернитесь на рабочий стол LuckyTemplates и вставьте отформатированную меру.
На мой взгляд, очень важно, чтобы ваши коды DAX были чистыми и правильно отформатированы. Поэтому обязательно найдите время, чтобы сделать это, когда вы работаете со сравнительными показателями.
Теперь, когда вы увидели, как я создал минуты простоя, вам будет легко работать со страницей «Дефекты». Сэм всегда говорит о ветвлении меры, и именно эту концепцию я применил здесь.
Ветвление мер означает, что вы начинаете с простой основной меры, а затем создаете или разветвляете другие меры.
В данном случае я просто скопировал показатель «Минуты простоя» и преобразовал его в «Дефекты».
Теперь, когда меры приняты, я вернусь к своим визуальным эффектам.
Когда я работаю с линейными графиками, подобными этому, мне нравится, чтобы линии были толще, чем обычно. Это делает тенденцию более заметной. Значение по умолчанию обычно довольно тонкое, что означает, что тренды недостаточно хорошо подчеркнуты.
Чтобы настроить толщину линий, просто перейдите в Shapes под визуализациями и увеличьте Stroke Width . Чем выше число, тем толще линия. Для визуала выше я установил его на 3.
Вы увидите, что здесь есть много вариантов того, как вы можете улучшить свои визуальные эффекты. Вы можете выбрать цвета данных или добавить метки данных .
Когда дело доходит до этого типа визуализации, я обычно не использую метки данных. Тем не менее, мне нравится использовать подсказки инструментов. Вот почему, когда вы выделяете указатель над любой точкой визуального элемента, вы увидите скользящее среднее значение за один месяц для этой конкретной даты.
Создание визуализаций и использование ветвления мер по совокупным минутам простоя и дефектам
Как только мы перейдем к визуальному элементу Совокупное время простоя в минутах по дате , вы увидите, что это базовая диаграмма с областями. Опять же, я просто использовал визуализацию, которая поставляется с LuckyTemplates по умолчанию.
Это были кумулятивные меры, которые я создал. Я организовал их, сгруппировав в папке Cumulative.
Это мера, которую я использовал для совокупных минут простоя .
Как видите, мера «Совокупное количество минут простоя» была рассчитана с использованием функции , примененной к минутам простоя. Затем я использовал для таблицы данных с датой, меньшей или равной Date. Этот расчет дает мне кумулятивный итог с течением времени на этой диаграмме.
Sometimes, I include secondary values in these charts. For example, I can use an element like Downtime Minutes.
So I’ll search for Downtime Minutes under the Fields pane.
Then, I’ll put that as a secondary value.
But when we look at the visual now, it doesn’t give us a clear picture of the data.
This is why I chose not to use a secondary value here. So I’ll take out that secondary value and then bring it back to how it was before.
What I did use in this visual are the zoom sliders. I used them on both the X and Y axis.
Zoom sliders were introduced in the November 2020 LuckyTemplates update. It’s a cool feature that allows users to zero in on more specific details.
The zoom sliders can be activated under the formatting pane.
You have the option to use the zoom slider for either the X axis or the Y axis, or you can turn both on.
You also have the option to add labels and tool tips if you want to. But in my case, I don’t have as much space as I want, so I chose not to add them. But if I was working on a larger visual, then I would probably use them, too.
Basically, you just need to click on the slider and pull it up or down to zoom in and out of the visual. In the Y axis, for example, see how zooming in actually expands the numbers as well.
Zooming in on the Z axis does the same thing. When zoomed out earlier, it only showed the years. But when I zoom in, it starts showing narrower time periods, like months.
It’s a really cool feature, especially if you’re working with so much data and would like to allow users to zero in on the specifics of your visual. When you’re zoomed in like this, you can also see a larger view by clicking on this icon for focus mode.
Это расширяет этот конкретный вид на весь экран, упрощая проверку данных в определенных точках.
Для кумулятивных дефектов я снова использовал ветвление показателей, чтобы сделать мой процесс более эффективным. Я скопировал показатель совокупного времени простоя, показанный ранее.
Затем я продублировал его и заменил Минуты простоя на дефекты.
Что касается визуального, я сделал то же самое. Я просто продублировал визуальное представление «Совокупное время простоя в минутах по дате», немного изменил формат цвета, выбрав более светлый оттенок, а затем применил показатель «Совокупное количество дефектов».
Использование ветвления показателей при ранжировании производительности
Последним визуальным элементом, который я собираюсь обсудить на этой странице, является стол в середине. Здесь я действительно проделал большую работу, учитывая количество мер, которые должны были быть включены в нее.
Вы можете видеть, что этот визуальный элемент показывает расположение заводов, минуты простоя и дефекты, а также некоторые средние значения и рейтинги.
Я собираюсь начать с измерения среднего времени простоя .
Вот как выглядит эта мера.
Это базовая мера, в которой используется СРЗНАЧ дат , применяемых к Минутам простоя для каждого завода. Это моя основная основа при ранжировании растений.
Далее я покажу вам, как я выполнял измерения ранжирования. Я начну с рейтинга по минутам простоя .
Я назвал показатель «Лучшие предприятия по времени простоя» . Очевидно, это имя слишком длинное, чтобы его можно было использовать на изображении. Вот почему вместо этого я назвал столбец Ранжирование по минутам простоя .
По сути, я использовал для местоположения завода.
Я использовал эту комбинацию, потому что мне не нужно было, чтобы тотал отображался внизу. Я хотел, чтобы места установки были отфильтрованы, чтобы не было общего количества. В конце концов, нет смысла иметь итог, когда столбец просто ранжирует данные. Вот почему вы увидите, что соответствующие итоги пусты.
Некоторые могут также использовать здесь IF вместо ISFILTERED . Вы можете выбрать любую технику, которую вам удобно использовать, если она дает тот же результат.
Затем я использовал функцию , примененную ко местоположениям завода.
Вы также можете использовать вместо ALL , в зависимости от того, какие результаты вы хотите увидеть. Основное отличие здесь в том, что ALL включает в себя каждую часть данных, независимо от того, есть ли у меня фильтры.
Вот пример, который показывает разницу. Я выберу конкретного поставщика из слайсера здесь сверху.
Как только я это сделаю, данные в таблице будут отображать только соответствующие строки. Обратите внимание, что в разделе «Рейтинг по минутам простоя» отображается 2, 4, 5 и т. д. Вот как это выглядит, если вы используете функцию ALL. Он сохраняет тот же ранг, потому что ранг не должен измениться, если вы отфильтруете некоторые данные.
Если я использую ALLSELECTED в той же формуле, эти столбцы будут показывать 1, 2, 3 и так далее. Это потому, что он ранжирует только отфильтрованные результаты и исключает данные, которые не отображаются после применения фильтров.
Возвращаясь к показателю, RANKX также применяется к минутам простоя с данными в порядке ASC .
В конце этого оператора ЕСЛИ я использовал функцию .
Это гарантирует, что если расположение завода фильтруется, будет отображаться ранг. Если нет, то это оставит место пустым.
Далее идет рейтинг по среднему времени простоя в минутах .
Еще раз, я собираюсь применить здесь некоторую меру ветвления. Я собираюсь использовать ту же формулу, что и для ранжирования по минутам простоя , но вместо этого использую показатель среднего времени простоя .
Я сделал то же самое для ранжирования по дефектам .
Вы можете видеть, что с помощью ветвления показателей создание отчетов LuckyTemplates происходит быстрее и эффективнее.
Теперь, когда я измерил ранги, я займусь общим средним рангом .
Этот был немного сложнее и включал создание переменных. Я начал с создания для AddRank, который берет три рейтинга — «Лучшие заводы по времени простоя» , «Лучшие заводы по дефектам » и «Лучшие заводы по среднему времени простоя » — и суммирует их.
Следующая переменная, которую я назвал Result , просто использует функцию для переменной AddRank на три.
Затем мне нужен RETURN , который снова применяет функции IF ISFILTERED . Конечно, если Result не отфильтрован, я хочу, чтобы он возвращал BLANK .
Следующей мерой, которую я создал, был Общий рейтинг .
Я снова использовал функции ЕСЛИ ИСФИЛЬТРИРОВАННЫЕ . Он также использовал RANKX , основанный на последнем показателе общего среднего ранга , который я только что сделал. Это очень похоже на первые три формулы, которые я создал.
Когда вы посмотрите на общий рейтинг , вы увидите, что есть ничья.
Если бы я хотел создать меру, которая отличала бы общий рейтинг и не имела ничьей, есть способы сделать это с помощью DAX.
Обратите внимание, что вы можете отсортировать общий рейтинг от последнего к первому, просто щелкнув стрелку на имени столбца. Это поставит худшие результаты на первое место.
Создание страниц поставщиков и типов материалов
Страница «Заводы», возможно, потребовала много работы, но страницы «Поставщики» и «Типы материалов» содержат те же элементы. Это означает, что я скопировал и вставил меры для этих страниц.
Для слайда «Поставщики» я просто продублировал слайд «Заводы» и разделил детали, относящиеся к заводам, на детали, относящиеся к поставщикам.
В чиклет-слайсере на странице «Продавцы» просто больше записей, чем на странице «Растения», но все остальное одинаково.
Я сделал то же самое для страницы Material Type .
Это показывает, что в подобных многостраничных отчетах вы можете просто создать один слайд и превратить его в три слайда за считанные минуты. Все, что нужно, это правильное планирование.
Вычисления в LuckyTemplates с использованием ветвления мер Ветвление
мер: стратегия разработки LuckyTemplates
Меры DAX в LuckyTemplates с использованием ветвления мер
Заключение
Разработка отчета должна быть тщательным процессом, потому что вы хотите, чтобы люди получили как можно больше информации. Но это также контрпродуктивно, если вы сделаете это слишком утомительным процессом, потому что не у всех есть время для составления сложных отчетов.
Это делает ветвление меры отличным методом, позволяющим сделать процесс максимально эффективным без ущерба для результатов.
Также полезно иметь четкий план и несколько шаблонов дизайна для работы. Как вы видели в этом руководстве, создание нескольких слайдов за короткий промежуток времени возможно в хорошо продуманном отчете.
Я надеюсь, что вы смогли усвоить некоторые методы, которые я использовал, чтобы вы также могли начать делать свой процесс максимально эффективным.
Всего наилучшего,
Джарретт
В этом руководстве показано, как в конечном итоге можно рассчитать разницу между еженедельными результатами продаж с помощью DAX в LuckyTemplates.
Что такое self в Python: примеры из реального мира
Вы узнаете, как сохранять и загружать объекты из файла .rds в R. В этом блоге также рассказывается, как импортировать объекты из R в LuckyTemplates.
В этом руководстве по языку программирования DAX вы узнаете, как использовать функцию GENERATE и как динамически изменять название меры.
В этом учебном пособии рассказывается, как использовать технику многопоточных динамических визуализаций для создания аналитических сведений из динамических визуализаций данных в ваших отчетах.
В этой статье я пройдусь по контексту фильтра. Контекст фильтра — одна из основных тем, с которой должен ознакомиться любой пользователь LuckyTemplates.
Я хочу показать, как онлайн-служба LuckyTemplates Apps может помочь в управлении различными отчетами и аналитическими данными, созданными из различных источников.
Узнайте, как рассчитать изменения вашей прибыли, используя такие методы, как разветвление показателей и объединение формул DAX в LuckyTemplates.
В этом руководстве будут обсуждаться идеи материализации кэшей данных и то, как они влияют на производительность DAX при предоставлении результатов.
Если вы все еще используете Excel до сих пор, то сейчас самое подходящее время, чтобы начать использовать LuckyTemplates для своих бизнес-отчетов.