Преобразование кода YYWWD в значение даты в LuckyTemplates

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

Участник попросил способ преобразовать его поле «Подтвержденная дата доставки» в формате года, недели и дня недели и преобразовать его в поле даты.

Преобразование кода YYWWD в значение даты в LuckyTemplates

В своем примере участник объясняет, что код 20145 следует преобразовать в 2020-04-03. Отсюда можно сделать вывод, что первые две цифры соответствуют году, следующие две цифры соответствуют номеру недели, а последняя цифра соответствует дню недели.

Теперь, когда у нас уже есть представление о том, как справиться с запросом, давайте начнем.

Оглавление

Разделение кода на части для правильного значения даты

Чтобы упростить нашу работу, давайте загрузим наши данные в редакторе Power Query .

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

Преобразование кода YYWWD в значение даты в LuckyTemplates

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

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

Столбец года

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

Чтобы добавить отдельный столбец для года, нам нужно убедиться, что выбран столбец Подтвержденная дата доставки . Для этого перейдите на вкладку «Добавить столбец» , нажмите «Извлечь» , а затем выберите «Первые символы» .

Преобразование кода YYWWD в значение даты в LuckyTemplates

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

Преобразование кода YYWWD в значение даты в LuckyTemplates

Теперь давайте изменим наш новый столбец, отредактировав панель формул. Итак, чтобы изменить имя столбца, измените Первые символы в строке формул на Год. Чтобы превратить его в правильное значение года, давайте добавим 2000 к каждому из наших значений.

Преобразование кода YYWWD в значение даты в LuckyTemplates

Обратите внимание, что после того, как мы изменим нашу формулу, мы получим ошибку из-за несоответствия типов.

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

Преобразование кода YYWWD в значение даты в LuckyTemplates

Чтобы исправить это, нам нужно отредактировать нашу формулу, чтобы текстовое значение было преобразовано в число. Для этого мы будем использовать функцию Number.from и заключать последующие части в круглые скобки. Затем измените тип возвращаемого значения с текста на число.

Преобразование кода YYWWD в значение даты в LuckyTemplates

Недельная колонка

Давайте теперь извлечем номер недели из кода.

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

Преобразование кода YYWWD в значение даты в LuckyTemplates

Чтобы получить третью и четвертую цифру нашего кода, нам нужно начать отсчет с 0, так как Power Query основан на нуле. Это означает, что для получения третьей цифры нашего кода наш диапазон должен начинаться с 2.

А так как нам нужно всего 2 цифры из кода номера недели, мы введем 2 в поле Количество символов.

Преобразование кода YYWWD в значение даты в LuckyTemplates

Опять же, здесь применима та же логика. Чтобы преобразовать метку столбца в ее правильное имя, измените текстовый диапазон на Неделя в строке формул.

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

Преобразование кода YYWWD в значение даты в LuckyTemplates

Колонка дня

Для столбца дня нам нужна только последняя цифра кода. Чтобы извлечь его, выберите столбец «Подтвержденная дата доставки» , перейдите на вкладку «Добавить столбец», выберите «Извлечь» и нажмите « Последние символы» .

Введите 1, потому что от кода, который нам нужно извлечь, осталась только одна цифра.

Преобразование кода YYWWD в значение даты в LuckyTemplates

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

Снова добавьте функцию Number.from , заключите следующие части формулы в круглые скобки и измените тип возвращаемого значения на число.

Преобразование кода YYWWD в значение даты в LuckyTemplates

3-сторонний поиск для получения значения даты

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

Для этого перейдите на вкладку «Главная» и выберите «Объединить запросы».

Преобразование кода YYWWD в значение даты в LuckyTemplates

Поскольку мы собираемся объединиться с нашей таблицей «Даты», щелкните раскрывающуюся вкладку и выберите «Даты».

Преобразование кода YYWWD в значение даты в LuckyTemplates

Определение пар

Теперь мы собираемся идентифицировать пары, которые принадлежат друг другу.

В верхней таблице выберите столбец года, а затем соедините его со столбцом года в таблице ниже.

Чтобы выбрать другую пару, нажмите кнопку Ctrl на клавиатуре, выберите столбец недели в верхней таблице и соедините его со столбцом номера недели в таблице ниже.

Наконец, все еще удерживая нажатой кнопку Ctrl, выберите столбец дня из верхней таблицы и соедините его со столбцом DayInWeek в таблице ниже.

Преобразование кода YYWWD в значение даты в LuckyTemplates

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

Как показано ниже, столбцы «Год» должны иметь индекс 1, столбец «Недели» должен иметь индекс 2, а столбец «Дни» должен иметь индекс 3.

Преобразование кода YYWWD в значение даты в LuckyTemplates

Получение правильного значения даты

Поскольку нам нужен только столбец дат, отмените выбор всех остальных столбцов и оставьте отмеченным столбец дат, как показано ниже.

Преобразование кода YYWWD в значение даты в LuckyTemplates

Как видите, первое значение в нашем новом столбце дат — 4-4-2020. Однако помните, что на форуме код 20145 следует преобразовать в 3-4-2020.

Преобразование кода YYWWD в значение даты в LuckyTemplates

Это потому, что если мы изучим нашу таблицу дат, мы увидим, что в столбце DayInWeek счет начинается с 0 до 6, а не с 1 до 7.

Преобразование кода YYWWD в значение даты в LuckyTemplates

Вычитание из столбца дня

Чтобы исправить это, давайте вычтем 1 из всех значений в нашем столбце «День».

В разделе «Примененные шаги» щелкните шаг, в который мы добавили столбец дня. Это был шаг «Вставленные последние символы» .

Преобразование кода YYWWD в значение даты в LuckyTemplates

В строке формул вычтите 1 сразу после скобок.

Преобразование кода YYWWD в значение даты в LuckyTemplates

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

Наконец, последнее, что нам нужно сделать, это очистить и удалить столбцы, которые нам больше не нужны.

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

Преобразование кода YYWWD в значение даты в LuckyTemplates

И мы закончили! Результат нашей работы должен выглядеть так.

Преобразование кода YYWWD в значение даты в LuckyTemplates


Отображение результатов до текущей даты или определенной даты в LuckyTemplates
Предотвращение прогнозирования результатов за год до даты
Фильтрация данных по настраиваемым финансовым годам и кварталам с использованием вычисляемых столбцов в LuckyTemplates

Заключение

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

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

Всего наилучшего,

Мелисса

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 для своих бизнес-отчетов.