Применение автоматических даты и времени в Power BI Desktop

Эта статья предназначена для разработчиков моделей данных, создающих модели импорта или составные модели в Power BI Desktop. В ней рассказывается о параметре Автоматические дата и время.

Автоматическая дата и время — это параметр загрузки данных в Power BI Desktop. Этот параметр предназначен для поддержки удобного создания отчетов логики операций со временем на основе столбцов дат, загруженных в модель. В частности, он позволяет авторам отчетов, использующим вашу модель данных, фильтровать, группировать и детализировать данные с помощью календарных периодов времени (годы, кварталы, месяцы и дни). При этом вам не нужно явно разрабатывать эти возможности логики операций со временем.

Если этот параметр включен, Power BI Desktop создает скрытую таблицу с автоматическими датой и временем для каждого столбца дат, для которых выполняются все следующие условия:

  • режим хранения таблицы — импорт;
  • столбец дат имеет тип данных "Дата" или "Дата и время";
  • столбец не является стороной "многие" связи модели.

Принцип работы

Каждая таблица c автоматическими датой и временем на самом деле является вычисляемой таблицей, которая создает строки данных с помощью функции DAX CALENDAR. Каждая таблица также содержит шесть вычисляемых столбцов: День, №Месяца, Месяц, №Квартала, Квартал и Год.

Примечание

Имена и значения столбцов переводятся и форматируются в Power BI в соответствии с языком модели. Например, если модель была создана на английском языке, названия месяцев и т. д. в ней в по-прежнему будут отображаться на английском языке даже при просмотре с помощью клиента для корейского языка.

В Power BI Desktop также создается связь между столбцом Дата в таблице с автоматическими датой и временем и столбцом дат модели.

Таблица с автоматическими датой и временем содержит полные календарные годы, включая все значения дат, хранящиеся в столбце дат модели. Например, если самое раннее значение в столбце дат равно 20 марта 2016 года, а последнее — 23 октября 2019 года, таблица будет содержать 1461 строку. Представляется одна строка для каждой даты за четыре календарных года с 2016 по 2019. Когда Power BI обновляет модель, также обновляются все таблицы с автоматическими датами и временем. Таким образом, модель всегда содержит даты, охватывающие значения столбцов дат.

Если бы можно было просмотреть строки автоматической таблицы даты и времени, они будут выглядеть примерно так, как показано в следующем примере. В примере показаны семь столбцов с 10 строками данных с 1 января 2019 г. по 10 января 2019 г.

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

Отображается семь столбцов: "Дата", "День", "№Месяца", "Месяц", "№Квартал", "Квартал" и "Год". Отображается 10 строк данных, описывающих даты с 1 января 2019 года до 10 января 2019 года.

Примечание

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

Кроме того, невозможно работать с ними при использовании анализа в Excel или подключении к модели с помощью конструкторов отчетов, не относящихся к Power BI.

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

Если бы можно было увидеть автоматическую таблицу даты и времени на схеме представления модели, она будет выглядеть так, как в следующих таблицах с выделенными связанными столбцами:

Снимок экрана: пример того, как может выглядеть скрытая таблица автоматических дат и времени. Отображает две таблицы: Sales и LocalDateTime.

Таблицы связаны на основе столбца "ДатаЗаказа" (OrderDate) в таблице Sales и столбца "Дата" в таблице LocalDateTime. Таблица LocalDateTime определяет семь столбцов: "Дата", "День", "Месяц", "№Месяца", "Квартал", "№Квартала", "Год" и одну иерархию. Иерархия называется иерархией дат и состоит из четырех уровней: "Год", "Квартал", "Месяц" и "День".

Работа с автоматическими датой и временем

Если для столбца дат существует таблица с автоматическими датой и временем (и этот столбец видимый), авторы отчетов не смогут найти этот столбец как поле в области Поля. Вместо этого они видят развертываемый объект с именем столбца дат. Его можно легко найти, так как он оформлен со значком календаря. Когда авторы отчета развертывают объект календаря, они видят иерархию с именем Иерархия дат. После развертывания иерархии они видят четыре уровня: Год, Квартал, Месяц и День.

Снимок экрана: пример области

Она содержит поле "ДатаЗаказа", оформленное со значком календаря. Она развернуто и содержит иерархию с именем "Иерархия дат". Она также развернута и содержит четыре уровня: "Год", "Квартал", "Месяц" и "День".

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

Но есть одна дополнительная возможность, которая не поддерживается обычными иерархиями. Когда иерархия с автоматическими датой и временем (или уровнем из иерархии) добавляется в контейнер визуального элемента, авторы отчета могут переключаться между использованием иерархии и столбца дат. Это разумный подход для некоторых визуальных элементов, если требуется только столбец дат, а не иерархия и ее уровни. Сначала они настраивают поле визуального элемента (щелкните поле правой кнопкой мыши или выберите стрелку вниз), а затем с помощью контекстного меню переключаются между столбцом даты или иерархией дат.

Снимок экрана: пример конфигурации визуального поля для иерархии OrderDate.

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

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

Формулы, написанные на Power BI Desktop, могут ссылаться на столбец дат обычным способом. Однако на столбцы таблицы с автоматическими датой и временем необходимо ссылаться с помощью специального расширенного синтаксиса. Сначала вы ссылаетесь на столбец дат, а затем указываете точку (.). После этого автоматическое заполнение строки формул позволит выбрать столбец из таблицы с автоматическими датой и временем.

Снимок экрана: пример ввода выражения меры DAX в строке формул.

На данный момент формула выглядит так "Date Count = COUNT(Sales[OrderDate]", а автоматически заполненный список содержит все семь столбцов из скрытой таблицы с автоматическими датой и временем. Это такие столбцы: "Дата", "День", "Месяц", "№Месяца", "Квартал", "№Квартала" и "Год".

Вот допустимое выражение меры в Power BI Desktop:

Date Count = COUNT(Sales[OrderDate].[Date])

Примечание

Хотя это выражение меры допустимо в Power BI Desktop, это неправильный синтаксис для DAX. На внутреннем уровне Power BI Desktop транспонирует выражение для ссылки на истинный (скрытый) столбец таблицы с автоматическими датой и временем.

Настройка параметра автоматических даты и времени

Автоматические дату и время можно настроить глобально или для текущего файла. Глобальный параметр применяется к новым файлам Power BI Desktop, и его можно включить или отключить в любое время. В новой установке Power BI Desktop оба варианта включены по умолчанию.

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

Внимание!

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

В Power BI Desktop выберите Параметры файла > и параметры > Параметры, а затем выберите страницу Глобальный или Текущий файл. На этих страницах параметр находится в разделе Логика операций со временем.

Снимок экрана: поле параметров Power BI Desktop.

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

Дальнейшие действия

Дополнительные сведения, связанные с темой этой статьи, см. в следующих ресурсах.