Расчет недельных продаж с помощью DAX в LuckyTemplates
В этом руководстве показано, как в конечном итоге можно рассчитать разницу между еженедельными результатами продаж с помощью DAX в LuckyTemplates.
В сегодняшнем блоге мы рассмотрим три способа убрать секунды из значения DateTime . Вы можете посмотреть полное видео этого урока в нижней части этого блога.
Если это вообще возможно, вы захотите уменьшить кардинальность ваших данных, но при этом соответствовать бизнес-требованиям. Однако значения DateTime могут иметь очень большое количество элементов.
Это означает, что столбец DateTime может содержать огромное количество уникальных значений, которые могут влиять на размер модели, а также на производительность.
Оглавление
Как убрать секунды в Power Query
Есть два очевидных способа справиться с этим. Во-первых, убедитесь, что значения DateTime всегда разделены, чтобы в итоге вы получили один столбец с датами и один столбец со временем.
Во-вторых, определить, с какой степенью детализации необходимо выполнить анализ. Отчитываться нужно по секундам, минутам или даже часам.
Однако в этом блоге мы сосредоточимся исключительно на методах удаления секунд из значений DateTime.
Полный пользовательский интерфейс для значений DateTime
Начните с перехода в редактор Power Query . Первый подход, который вы будете изучать, — это подход, полностью управляемый пользовательским интерфейсом.
Выбрав столбец DateTime, перейдите на вкладку «Добавить столбец» , выберите «Время», затем выберите «Только время» .
Появится столбец времени .
Щелкните значок «Время» и выберите «Текст».
Затем верните его обратно во время , выполнив те же действия. Не выбирайте заменить текущий, а вместо этого выберите Добавить новый шаг .
И теперь мы потеряли секунды этого значения времени.
Лично я чаще использовал этот метод преобразования в текст, а затем обратно во время, но с использованием подхода, не основанного на пользовательском интерфейсе, для которого я использую другой синтаксис.
Подход без использования пользовательского интерфейса для значений DateTime
Давайте взглянем на наш подход без использования пользовательского интерфейса.
Со значком мини-таблицы в верхнем левом углу выберите «Добавить пользовательский столбец» .
Вы можете назвать новый столбец Time2 . Чтобы преобразовать значение DateTime в текст, вы можете использовать функцию =DateTime.ToText ([Дата создания], «ЧЧ: мм»).
Обратите внимание, что часть «Дата создания» в функцию добавляется щелчком по столбцу «Дата создания» справа, как показано на изображении выше. ЧЧ:мм показывает формат времени, и мы используем заглавные ЧЧ для применения 24-часового формата.
Нажимаем Ок. Из результатов мы видим новый столбец только с часами и минутами.
Давайте также попробуем изменить формат часов на нижний регистр. Для этого перейдите в строку формул и измените ЧЧ на ЧЧ. Нажмите на галочку после этого.
Для целей этого блога давайте вернем нашу таблицу обратно в 24-часовой формат, изменив ее обратно на ЧЧ .
Значения времени у вас есть в текстовом формате. Чтобы вернуть их к формату времени, используйте функцию, показанную ниже, и нажмите на галочку.
Использование DateTime.ToRecord
Вы можете использовать еще один метод, чтобы сделать то же самое. В этом примере мы используем DateTime.ToRecord .
Начните с перехода к значку мини-таблицы , затем добавьте пользовательский столбец .
Появится окно Custom Column. Вы можете использовать имя Time3 и применить функцию DateTime.ToRecord , используя формулу, показанную ниже.
Нажмите OK , чтобы вернуть запись.
Нажмите на одну из записей, и вы должны увидеть предварительный просмотр внизу.
В предварительном просмотре вы можете видеть, что части даты и времени получают поле внутри записи.
Используя встроенную функцию #time, вы можете превратить это обратно в значение времени. Во-первых, создайте переменную, чтобы было проще обращаться к ней. Итак, пусть t равняется функции, которую вы уже создали, с добавленным внутренним значением времени. Он принимает три аргумента: часы, минуты и секунды.
Расширьте функцию, добавив открывающую скобку. Для часа назовите свою запись t и обратитесь к имени поля hour, набрав час в квадратных скобках, например: t[hour] .
Добавьте запятую (,) , затем повторите те же действия для минуты: t[Minute]. Добавьте еще одну запятую и ноль (0) для секунд.
Полученная функция показана ниже. Затем нажмите на галочку.
Конечно, вы также можете установить тип, добавив время типа в функцию.
Заключение
В сегодняшнем блоге вы узнали, как убрать секунды из значения DateTime в Power Query . Вы практиковали различные способы снижения кардинальности ваших значений DateTime тремя разными способами, включая подход, полностью управляемый пользовательским интерфейсом , подход, не основанный на пользовательском интерфейсе , и использование ваших записей значений DateTime .
Всего наилучшего,
Мелисса де Корте
В этом руководстве показано, как в конечном итоге можно рассчитать разницу между еженедельными результатами продаж с помощью DAX в LuckyTemplates.
Что такое self в Python: примеры из реального мира
Вы узнаете, как сохранять и загружать объекты из файла .rds в R. В этом блоге также рассказывается, как импортировать объекты из R в LuckyTemplates.
В этом руководстве по языку программирования DAX вы узнаете, как использовать функцию GENERATE и как динамически изменять название меры.
В этом учебном пособии рассказывается, как использовать технику многопоточных динамических визуализаций для создания аналитических сведений из динамических визуализаций данных в ваших отчетах.
В этой статье я пройдусь по контексту фильтра. Контекст фильтра — одна из основных тем, с которой должен ознакомиться любой пользователь LuckyTemplates.
Я хочу показать, как онлайн-служба LuckyTemplates Apps может помочь в управлении различными отчетами и аналитическими данными, созданными из различных источников.
Узнайте, как рассчитать изменения вашей прибыли, используя такие методы, как разветвление показателей и объединение формул DAX в LuckyTemplates.
В этом руководстве будут обсуждаться идеи материализации кэшей данных и то, как они влияют на производительность DAX при предоставлении результатов.
Если вы все еще используете Excel до сих пор, то сейчас самое подходящее время, чтобы начать использовать LuckyTemplates для своих бизнес-отчетов.