Сортировка столбцов таблицы дат в LuckyTemplates

В сегодняшнем блоге я рассмотрю вопрос, который постоянно возникает на форуме LuckyTemplates . Как вы можете правильно сортировать поля из столбцов расширенной таблицы дат ? Вы можете посмотреть полное видео этого урока в нижней части этого блога.

Это относится к расширенной таблице дат из демонстрации кода M, разработанной Мелиссой Декорте, одним из наших экспертов

Наш пример в этом сообщении блога — это простое приложение, работающее с 2018 по 2020 год, финансовый год которого начинается в июле. Участник хотел узнать, как сортировать название месяца; они также пытались отсортировать одно из полей, связанных с месяцем.

Вот как вы можете эффективно сортировать столбец таблицы дат .

Сортировка столбцов таблицы дат в LuckyTemplates

В нашей расширенной таблице дат много полей; честно говоря, иногда их трудно поддерживать в порядке.

Вот почему мы создали эту памятку, которая показывает, как выглядит каждое из полей, а также их формат и содержание в любой день.

В большинстве случаев вы можете использовать это, чтобы выяснить, как сортировать одно поле на основе другого.

Сортировка столбцов таблицы дат в LuckyTemplates

У нас есть название месяца , и участник форума пытался использовать MonthnYear , чтобы разобраться в нем.

Давайте найдем название месяца в нашей расширенной таблице дат. Выберите «Имя месяца» на панели «Поля», затем перейдите к «Сортировать по столбцу» и найдите «MonthnYear» .

Сортировка столбцов таблицы дат в LuckyTemplates

Когда мы нажимаем на это, мы получаем сообщение об ошибке, в котором говорится, что у нас не может быть более одного значения в MonthnYear для одного и того же значения в названии месяца.

Сортировка столбцов таблицы дат в LuckyTemplates

Это сводится к проблеме детализации. Вам нужна связь один к одному между полем, которое вы пытаетесь отсортировать, и полем, которое вы используете для сортировки.

В этом случае для данного месяца в 2018, 2019 и 2020 годах у нас может быть три разных значения для поля MonthnYear . Вот почему нам нужно найти ту, у которой есть отношения один на один.

Если мы вернемся к нашей шпаргалке, то увидим, что MonthofYear — это просто номер месяца. Это будет иметь отношение один к одному, которое мы ищем. Это означает, что январь будет соответствовать 1, февраль — 2 и так далее.

Если мы нажмем «Сортировать по столбцу» и отсортируем по месяцу года, мы получим правильную сортировку столбцов поля или таблицы.

Сортировка столбцов таблицы дат в LuckyTemplates

Сортировка столбцов таблицы дат в LuckyTemplates

Следующий, Month & Year , немного сложнее. Это составное поле с короткими месяцем и годом.

Сортировка столбцов таблицы дат в LuckyTemplates

Нам нужно найти что-то, что сортирует сначала по годам, а затем по месяцам. Если мы нажмем MonthnYear на панели Fields и перейдем к Sort by Column , MonthnYear , который мы первоначально пытались использовать, будет идеальным.

Сортировка столбцов таблицы дат в LuckyTemplates

Вы можете видеть, что для столбца таблицы «Месяц и год» все в порядке.

Сортировка столбцов таблицы дат в LuckyTemplates

Итак, мы закончили первые два. Тем не менее, последнее поле действительно плохо себя ведет.

Сортировка столбцов таблицы дат в LuckyTemplates

Это проблематично по нескольким причинам. У нас есть два текстовых поля, объединенных вместе, а поле финансового месяца не заполнено.

В конечном итоге мы хотим добиться чего-то похожего на этот MonthnYear , где у нас есть четырехзначный финансовый год, а затем наш двухзначный финансовый месяц дополняется после него.

Сортировка столбцов таблицы дат в LuckyTemplates

Проще всего это сделать с помощью запроса мощности .

Заходим в Преобразование данных .

Сортировка столбцов таблицы дат в LuckyTemplates

Затем мы переходим к нашей таблице «Даты» и добавляем пользовательский столбец.

Сортировка столбцов таблицы дат в LuckyTemplates

Назовем этот настраиваемый столбец Сортировка финансового года по финансовому месяцу (сортировка FYFM).

Сортировка столбцов таблицы дат в LuckyTemplates

Мы начнем с нашего текстового префикса, который равен 20 для первых двух цифр нашего года, а затем мы соединим его с функцией под названием Tex.Middle . Эта функция извлекает подстроку из большей текстовой строки. Это аналог функции DAX MID , и я покажу вам разницу между ними.

Сортировка столбцов таблицы дат в LuckyTemplates

Мы собираемся использовать это в нашем поле финансового года.

Сортировка столбцов таблицы дат в LuckyTemplates

В DAX, когда мы извлекаем подстроки, это индекс, основанный на единице. Чтобы получить третий символ, нам нужно будет использовать 3. В запросе мощности это индекс, начинающийся с нуля, поэтому третий символ будет 012.

Начнем с 2, это третий символ. Мы хотим вернуть два символа, чтобы убрать вторую пару цифр из поля финансового года.

Сортировка столбцов таблицы дат в LuckyTemplates

Следующим шагом будет объединение этого поля с заполненным полем финансового месяца.

В DAX нам нужно будет использовать функцию LENGTH и функцию IF, тогда мы можем заполнить их вручную.

В power query есть функция, которая делает все это. Это Text.PadStart .

Поскольку финансовый период является числовым полем, нам потребуется использовать функцию Text.From , чтобы преобразовать числовое значение в текстовое значение, которое мы можем дополнить. Затем мы потянем наше поле финансового периода.

Сортировка столбцов таблицы дат в LuckyTemplates

Мы хотим убедиться, что он имеет 2 символа. В тех случаях, когда он имеет 1 символ, мы собираемся дополнить его 0.

Сортировка столбцов таблицы дат в LuckyTemplates

Как только мы нажмем кнопку «ОК» , у нас будет четырехзначный финансовый год, а затем наш двухзначный финансовый месяц с дополнением.

Сортировка столбцов таблицы дат в LuckyTemplates

Затем мы вернемся на главную и нажмем «Закрыть и применить» .

Если мы отсортируем наше поле FM & FY по столбцу, теперь оно будет идеально сортироваться по финансовому году, а затем по финансовому месяцу.

Сортировка столбцов таблицы дат в LuckyTemplates

Заключение

В этом блоге я рассказал о том, как сортировать столбцы таблицы дат в LuckyTemplates. Это хорошая стратегия для сложных полей, которые появились в результате создания нескольких пользовательских функций. Я надеюсь, что этот общий набор инструментов оказался полезным для вас при разработке собственного отчета.

Если вы еще этого не сделали, подпишитесь на канал LuckyTemplates TV , где в будущем будет появляться больше контента.

Ваше здоровье!

Leave a Comment

Расчет недельных продаж с помощью DAX в LuckyTemplates

Расчет недельных продаж с помощью DAX в LuckyTemplates

В этом руководстве показано, как в конечном итоге можно рассчитать разницу между еженедельными результатами продаж с помощью DAX в LuckyTemplates.

Что такое self в Python: примеры из реального мира

Что такое self в Python: примеры из реального мира

Что такое self в Python: примеры из реального мира

Как сохранить и загрузить файл RDS в R

Как сохранить и загрузить файл RDS в R

Вы узнаете, как сохранять и загружать объекты из файла .rds в R. В этом блоге также рассказывается, как импортировать объекты из R в LuckyTemplates.

Новый взгляд на первые N рабочих дней — решение для языка кодирования DAX

Новый взгляд на первые N рабочих дней — решение для языка кодирования DAX

В этом руководстве по языку программирования DAX вы узнаете, как использовать функцию GENERATE и как динамически изменять название меры.

Продемонстрируйте идеи с помощью метода многопоточных динамических визуализаций в LuckyTemplates

Продемонстрируйте идеи с помощью метода многопоточных динамических визуализаций в LuckyTemplates

В этом учебном пособии рассказывается, как использовать технику многопоточных динамических визуализаций для создания аналитических сведений из динамических визуализаций данных в ваших отчетах.

Введение в фильтрацию контекста в LuckyTemplates

Введение в фильтрацию контекста в LuckyTemplates

В этой статье я пройдусь по контексту фильтра. Контекст фильтра — одна из основных тем, с которой должен ознакомиться любой пользователь LuckyTemplates.

Лучшие советы по использованию приложений в онлайн-службе LuckyTemplates

Лучшие советы по использованию приложений в онлайн-службе LuckyTemplates

Я хочу показать, как онлайн-служба LuckyTemplates Apps может помочь в управлении различными отчетами и аналитическими данными, созданными из различных источников.

Анализ изменений маржи прибыли с течением времени — аналитика с LuckyTemplates и DAX

Анализ изменений маржи прибыли с течением времени — аналитика с LuckyTemplates и DAX

Узнайте, как рассчитать изменения вашей прибыли, используя такие методы, как разветвление показателей и объединение формул DAX в LuckyTemplates.

Идеи материализации кэшей данных в DAX Studio

Идеи материализации кэшей данных в DAX Studio

В этом руководстве будут обсуждаться идеи материализации кэшей данных и то, как они влияют на производительность DAX при предоставлении результатов.

Бизнес-отчетность с использованием LuckyTemplates

Бизнес-отчетность с использованием LuckyTemplates

Если вы все еще используете Excel до сих пор, то сейчас самое подходящее время, чтобы начать использовать LuckyTemplates для своих бизнес-отчетов.