Расчет недельных продаж с помощью DAX в LuckyTemplates
В этом руководстве показано, как в конечном итоге можно рассчитать разницу между еженедельными результатами продаж с помощью DAX в LuckyTemplates.
В сегодняшнем блоге я рассмотрю вопрос, который постоянно возникает на форуме LuckyTemplates . Как вы можете правильно сортировать поля из столбцов расширенной таблицы дат ? Вы можете посмотреть полное видео этого урока в нижней части этого блога.
Это относится к расширенной таблице дат из демонстрации кода M, разработанной Мелиссой Декорте, одним из наших экспертов
Наш пример в этом сообщении блога — это простое приложение, работающее с 2018 по 2020 год, финансовый год которого начинается в июле. Участник хотел узнать, как сортировать название месяца; они также пытались отсортировать одно из полей, связанных с месяцем.
Вот как вы можете эффективно сортировать столбец таблицы дат .
В нашей расширенной таблице дат много полей; честно говоря, иногда их трудно поддерживать в порядке.
Вот почему мы создали эту памятку, которая показывает, как выглядит каждое из полей, а также их формат и содержание в любой день.
В большинстве случаев вы можете использовать это, чтобы выяснить, как сортировать одно поле на основе другого.
У нас есть название месяца , и участник форума пытался использовать MonthnYear , чтобы разобраться в нем.
Давайте найдем название месяца в нашей расширенной таблице дат. Выберите «Имя месяца» на панели «Поля», затем перейдите к «Сортировать по столбцу» и найдите «MonthnYear» .
Когда мы нажимаем на это, мы получаем сообщение об ошибке, в котором говорится, что у нас не может быть более одного значения в MonthnYear для одного и того же значения в названии месяца.
Это сводится к проблеме детализации. Вам нужна связь один к одному между полем, которое вы пытаетесь отсортировать, и полем, которое вы используете для сортировки.
В этом случае для данного месяца в 2018, 2019 и 2020 годах у нас может быть три разных значения для поля MonthnYear . Вот почему нам нужно найти ту, у которой есть отношения один на один.
Если мы вернемся к нашей шпаргалке, то увидим, что MonthofYear — это просто номер месяца. Это будет иметь отношение один к одному, которое мы ищем. Это означает, что январь будет соответствовать 1, февраль — 2 и так далее.
Если мы нажмем «Сортировать по столбцу» и отсортируем по месяцу года, мы получим правильную сортировку столбцов поля или таблицы.
Следующий, Month & Year , немного сложнее. Это составное поле с короткими месяцем и годом.
Нам нужно найти что-то, что сортирует сначала по годам, а затем по месяцам. Если мы нажмем MonthnYear на панели Fields и перейдем к Sort by Column , MonthnYear , который мы первоначально пытались использовать, будет идеальным.
Вы можете видеть, что для столбца таблицы «Месяц и год» все в порядке.
Итак, мы закончили первые два. Тем не менее, последнее поле действительно плохо себя ведет.
Это проблематично по нескольким причинам. У нас есть два текстовых поля, объединенных вместе, а поле финансового месяца не заполнено.
В конечном итоге мы хотим добиться чего-то похожего на этот MonthnYear , где у нас есть четырехзначный финансовый год, а затем наш двухзначный финансовый месяц дополняется после него.
Проще всего это сделать с помощью запроса мощности .
Заходим в Преобразование данных .
Затем мы переходим к нашей таблице «Даты» и добавляем пользовательский столбец.
Назовем этот настраиваемый столбец Сортировка финансового года по финансовому месяцу (сортировка FYFM).
Мы начнем с нашего текстового префикса, который равен 20 для первых двух цифр нашего года, а затем мы соединим его с функцией под названием Tex.Middle . Эта функция извлекает подстроку из большей текстовой строки. Это аналог функции DAX MID , и я покажу вам разницу между ними.
Мы собираемся использовать это в нашем поле финансового года.
В DAX, когда мы извлекаем подстроки, это индекс, основанный на единице. Чтобы получить третий символ, нам нужно будет использовать 3. В запросе мощности это индекс, начинающийся с нуля, поэтому третий символ будет 012.
Начнем с 2, это третий символ. Мы хотим вернуть два символа, чтобы убрать вторую пару цифр из поля финансового года.
Следующим шагом будет объединение этого поля с заполненным полем финансового месяца.
В DAX нам нужно будет использовать функцию LENGTH и функцию IF, тогда мы можем заполнить их вручную.
В power query есть функция, которая делает все это. Это Text.PadStart .
Поскольку финансовый период является числовым полем, нам потребуется использовать функцию Text.From , чтобы преобразовать числовое значение в текстовое значение, которое мы можем дополнить. Затем мы потянем наше поле финансового периода.
Мы хотим убедиться, что он имеет 2 символа. В тех случаях, когда он имеет 1 символ, мы собираемся дополнить его 0.
Как только мы нажмем кнопку «ОК» , у нас будет четырехзначный финансовый год, а затем наш двухзначный финансовый месяц с дополнением.
Затем мы вернемся на главную и нажмем «Закрыть и применить» .
Если мы отсортируем наше поле FM & FY по столбцу, теперь оно будет идеально сортироваться по финансовому году, а затем по финансовому месяцу.
Заключение
В этом блоге я рассказал о том, как сортировать столбцы таблицы дат в LuckyTemplates. Это хорошая стратегия для сложных полей, которые появились в результате создания нескольких пользовательских функций. Я надеюсь, что этот общий набор инструментов оказался полезным для вас при разработке собственного отчета.
Если вы еще этого не сделали, подпишитесь на канал LuckyTemplates TV , где в будущем будет появляться больше контента.
Ваше здоровье!
В этом руководстве показано, как в конечном итоге можно рассчитать разницу между еженедельными результатами продаж с помощью DAX в LuckyTemplates.
Что такое self в Python: примеры из реального мира
Вы узнаете, как сохранять и загружать объекты из файла .rds в R. В этом блоге также рассказывается, как импортировать объекты из R в LuckyTemplates.
В этом руководстве по языку программирования DAX вы узнаете, как использовать функцию GENERATE и как динамически изменять название меры.
В этом учебном пособии рассказывается, как использовать технику многопоточных динамических визуализаций для создания аналитических сведений из динамических визуализаций данных в ваших отчетах.
В этой статье я пройдусь по контексту фильтра. Контекст фильтра — одна из основных тем, с которой должен ознакомиться любой пользователь LuckyTemplates.
Я хочу показать, как онлайн-служба LuckyTemplates Apps может помочь в управлении различными отчетами и аналитическими данными, созданными из различных источников.
Узнайте, как рассчитать изменения вашей прибыли, используя такие методы, как разветвление показателей и объединение формул DAX в LuckyTemplates.
В этом руководстве будут обсуждаться идеи материализации кэшей данных и то, как они влияют на производительность DAX при предоставлении результатов.
Если вы все еще используете Excel до сих пор, то сейчас самое подходящее время, чтобы начать использовать LuckyTemplates для своих бизнес-отчетов.