Расчет недельных продаж с помощью DAX в LuckyTemplates
В этом руководстве показано, как в конечном итоге можно рассчитать разницу между еженедельными результатами продаж с помощью DAX в LuckyTemplates.
После недавней поп-викторины DAX, которую я подготовил и разместил на LinkedIn, один из людей, принявших участие в викторине, высказал интересную идею, благодаря которой текстовые столбцы больше не нуждаются в столбце числовой сортировки, чтобы расположить их в правильном порядке. Я экспериментировал с этим новым подходом, и он прекрасно работал. В сегодняшнем руководстве я покажу вам, как с помощью этого подхода можно создавать самосортирующиеся текстовые столбцы, использующие как DAX, так и Power Query. Вы можете посмотреть полное видео этого урока в нижней части этого блога.
Давайте посмотрим на набор практических данных, который у нас есть из наших внешних инструментов (у нас есть расширенная таблица дат LuckyTemplates). В этой таблице у нас есть поле под названием « Название месяца» , на котором мы и сосредоточимся.
Давайте возьмем название месяца и вытащим его в таблицу. Вы увидите, что он отсортирован в алфавитном порядке. Итак, нам нужно решить эту проблему, чтобы она правильно работала в наших таблицах и визуальных элементах.
Оглавление
Как создать столбцы с самосортировкой с помощью DAX и Power Query в LuckyTemplates
Давайте сначала сделаем Power Query. Давайте перейдем к нашей таблице Dates, создадим столбец и воспользуемся небольшим количеством простого M-кода. Назовем этот столбец «Название месяца» и воспользуемся звездочкой, чтобы указать, что это столбец с самосортировкой.
Для формулы мы будем использовать функцию Text.Repeat . Он запрашивает текст, который вы хотите вставить или повторить, а затем количество раз, которое вы хотите повторить. Вместо явного текста мы будем использовать непечатаемые символы. Итак, для этого мы можем использовать функцию под названием Character.FromNumber , и число, которое мы собираемся использовать, — 0032, это число для непечатаемого пространства. Мы хотим повторить это на 12 минус MonthOfYear . Затем мы объединим его с именем месяца.
Это добавляет к нашей колонке. Он выглядит так же, но теперь перед ним есть непечатаемые пробелы.
Когда мы ищем «Месяц», мы находим это поле «Название месяца»* с самосортировкой. Мы помещаем это в таблицу и видим, что вместо сортировки по алфавиту она фактически сортируется в хронологическом порядке на основе пробелов.
Если мы посмотрим здесь на Sort by Column , он просто отсортирован сам по себе. Дополнительное поле сортировки не применяется.
Мы также можем сделать это, используя очень похожий подход в DAX. Позвольте мне показать вам, как это сделать.
Во-первых, давайте добавим сюда пользовательский столбец. Методика та же. Функции немного другие. Давайте назовем его «Название месяца» с двойной звездочкой. Затем вместо Text.Repeat мы собираемся использовать функцию в DAX под названием . Точно такая же структура. Он использует текст, а затем количество раз, которое вы хотите повторить.
Итак, для текста вместо Character.FromNumber мы собираемся использовать в DAX эквивалент . Затем у нас будет 0032 , это наш номер для непечатаемого пространства, а затем он будет повторяться на 12 минус MonthOfYear .
Мы соединим это с нашим полем «Название месяца» и будем использовать исходное название месяца, а не название месяца*. Я собираюсь сократить это до короткого поля, используя LEFT, а затем 3 (мы просто возьмем первые три символа), просто чтобы иметь возможность использовать его в визуальном представлении, чтобы показать вам, как это будет выглядеть.
Так что теперь, если мы поместим это в таблицу, она будет отсортирована точно в хронологическом порядке, как это сделал М-код.
Это работает не только в таблицах, но и в визуальных эффектах.
Функция DAX COLUMNSTATISTICS в LuckyTemplates
Расширенная таблица дат Power Query Функция M
Сортировка столбцов таблицы дат в LuckyTemplates
Заключение
Я думаю, что это действительно классная техника для создания самосортирующихся столбцов в LuckyTemplates с использованием DAX и Power Query. Я думал, что это абсолютная гениальность. Я очень благодарен участнику викторины за указание на это. Я надеюсь, что вы нашли это полезным с точки зрения того, как вы создаете и управляете своими текстовыми полями.
Ваше здоровье,
В этом руководстве показано, как в конечном итоге можно рассчитать разницу между еженедельными результатами продаж с помощью DAX в LuckyTemplates.
Что такое self в Python: примеры из реального мира
Вы узнаете, как сохранять и загружать объекты из файла .rds в R. В этом блоге также рассказывается, как импортировать объекты из R в LuckyTemplates.
В этом руководстве по языку программирования DAX вы узнаете, как использовать функцию GENERATE и как динамически изменять название меры.
В этом учебном пособии рассказывается, как использовать технику многопоточных динамических визуализаций для создания аналитических сведений из динамических визуализаций данных в ваших отчетах.
В этой статье я пройдусь по контексту фильтра. Контекст фильтра — одна из основных тем, с которой должен ознакомиться любой пользователь LuckyTemplates.
Я хочу показать, как онлайн-служба LuckyTemplates Apps может помочь в управлении различными отчетами и аналитическими данными, созданными из различных источников.
Узнайте, как рассчитать изменения вашей прибыли, используя такие методы, как разветвление показателей и объединение формул DAX в LuckyTemplates.
В этом руководстве будут обсуждаться идеи материализации кэшей данных и то, как они влияют на производительность DAX при предоставлении результатов.
Если вы все еще используете Excel до сих пор, то сейчас самое подходящее время, чтобы начать использовать LuckyTemplates для своих бизнес-отчетов.