Значение DateTime: как убрать секунды

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

Если это вообще возможно, вы захотите уменьшить кардинальность ваших данных, но при этом соответствовать бизнес-требованиям. Однако значения DateTime могут иметь очень большое количество элементов.

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

Оглавление

Как убрать секунды в Power Query

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

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

Однако в этом блоге мы сосредоточимся исключительно на методах удаления секунд из значений DateTime. 

Полный пользовательский интерфейс для значений DateTime

Начните с перехода в редактор Power Query . Первый подход, который вы будете изучать, — это подход, полностью управляемый пользовательским интерфейсом. 

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

Значение DateTime: как убрать секунды

Появится  столбец времени .

Значение DateTime: как убрать секунды

Щелкните значок «Время» и выберите «Текст». 

Значение DateTime: как убрать секунды

Затем верните его обратно во время , выполнив те же действия. Не выбирайте заменить текущий, а вместо этого выберите Добавить новый шаг .

Значение DateTime: как убрать секунды

Значение DateTime: как убрать секунды

И теперь мы потеряли секунды этого значения времени. 

Значение DateTime: как убрать секунды

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

Подход без использования пользовательского интерфейса для значений DateTime

Давайте взглянем на наш подход без использования пользовательского интерфейса. 

Со значком мини-таблицы в верхнем левом углу выберите «Добавить пользовательский столбец»

Значение DateTime: как убрать секунды

Вы можете назвать новый столбец Time2 . Чтобы преобразовать значение DateTime в текст, вы можете использовать функцию =DateTime.ToText ([Дата создания], «ЧЧ: мм»). 

Значение DateTime: как убрать секунды

Обратите внимание, что часть «Дата создания» в функцию добавляется щелчком по столбцу «Дата создания» справа, как показано на изображении выше. ЧЧ:мм показывает формат времени, и мы используем заглавные ЧЧ для применения 24-часового формата.

Нажимаем Ок. Из результатов мы видим новый столбец только с часами и минутами. 

Значение DateTime: как убрать секунды

Давайте также попробуем изменить формат часов на нижний регистр. Для этого перейдите в строку формул и измените ЧЧ на ЧЧ. Нажмите на галочку после этого. 

Значение DateTime: как убрать секунды

Для целей этого блога давайте вернем нашу таблицу обратно в 24-часовой формат, изменив ее обратно на ЧЧ

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

Значение DateTime: как убрать секунды

Использование DateTime.ToRecord

Вы можете использовать еще один метод, чтобы сделать то же самое. В этом примере мы используем DateTime.ToRecord .

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

Значение DateTime: как убрать секунды

Появится окно Custom Column. Вы можете использовать имя Time3 и применить функцию DateTime.ToRecord , используя формулу, показанную ниже. 

Значение DateTime: как убрать секунды

Нажмите OK , чтобы вернуть запись.

Значение DateTime: как убрать секунды

Нажмите на одну из записей, и вы должны увидеть предварительный просмотр внизу.

Значение DateTime: как убрать секунды

В предварительном просмотре вы можете видеть, что части даты и времени получают поле внутри записи.

Значение DateTime: как убрать секунды

Используя встроенную функцию #time, вы можете превратить это обратно в значение времени. Во-первых, создайте переменную, чтобы было проще обращаться к ней. Итак, пусть t равняется функции, которую вы уже создали, с добавленным внутренним значением времени. Он принимает три аргумента: часы, минуты и секунды.

Расширьте функцию, добавив открывающую скобку. Для часа назовите свою запись t и обратитесь к имени поля hour, набрав час в квадратных скобках, например: t[hour] .

Добавьте запятую (,) , затем повторите те же действия для минуты: t[Minute]. Добавьте еще одну запятую и ноль (0) для секунд.

Полученная функция показана ниже. Затем нажмите на галочку.

Значение DateTime: как убрать секунды

Конечно, вы также можете установить тип, добавив время типа в функцию.

Значение DateTime: как убрать секунды

Заключение

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

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

Мелисса де Корте

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