При работе с полями, которые содержат сведения о метке времени или дате в приложении, можно определить несколько атрибутов, относящихся к дате, например год или неделю, и использовать их в визуализации.
Создание полей даты в Диспетчере данных
Если для построения модели данных в Диспетчере данных выбрать Добавить данные при включенном профилировании данных, или, если щелкнуть Загрузить данные в Диспетчере данных, поля даты будут созданы автоматически для всех полей данных, содержащих дату или метку времени.
Примечание к информации
Поля данных, созданные с помощью инструмента Диспетчер данных, автоматически добавляются в autoCalendar.
Если поле, содержащее дату или метку времени, не распознается автоматически, можно настроить формат ввода в редакторе таблицы Диспетчер данных. Также можно настроить формат отображения для использования в визуализациях.
Какие поля даты и времени распознаются автоматически?
Поля даты и метки времени распознаются автоматически в зависимости от настроек вашей системы. Кроме того, поддерживаются следующие форматы:
M/D/YYYY h:mm
D/M/YYYY h:mm TT
M/D/YYYY
D/MM/YYYY
YYYYMMDD
YYYYMMDDhhmmss
YYYYMMDDhhmmss.fff
YYYYMMDDhhmmssK
YYYY-MM-DD
YYYY-MM-DDThh:mm:ss
YYYY-MM-DD-Thh:mm:ss.fff
YYYY-MM-DD-Thh:mm:ssK
Форматы даты и времени
Спецификатор формата
Описание
YYYY
Год
M, MM
Месяц
D, DD
День
hh
Час
mm
Минута
ss
Секунда
fff
Миллисекунда
TT
До полудня или после полудня
K
Часовой пояс
T
Разделитель времени и даты Не допускается замена символа T другим символом.
Создание полей даты и времени в скрипте загрузки данных
В случае использования Редактор загрузки данных для построения модели данных необходимо создать шаблон календаря и с его помощью определить, какие поля следует включить в скрипт загрузки данных. При запуске скрипта создаются производные поля даты и времени и выполняется загрузка данных.
Все поля, содержащие дату или метку времени, на вкладке панели ресурсов Поля отмечены значком . Поля даты и времени можно развернуть и использовать для работы. Их можно использовать в визуализациях как любое другое поле данных.
Поля даты и времени в измерениях
Также поля даты и времени можно использовать при создании измерения. Под полем, из которого были созданы поля даты и времени, приведен список этих полей.
Поля даты и времени в выражениях
Поля даты и времени можно использовать во всех выражениях, например при создании меры. Имена полям даты и времени присваиваются следующим образом:
[имя поля].autoCalendar.[поле даты и времени].
Элемент [имя поля] представляет собой имя поля данных, которое использовалось для создания полей даты и времени.
Элемент [поле даты и времени] представляет собой поле даты и времени, которое необходимо использовать, например Year.
Пример:
Date.autoCalendar.Year
Поля даты и времени в мерах календаря
Меры календаря используют поля даты и времени, созданные в autoCalendar. Каждое из полей даты и времени вычисляется с помощью выражения анализа множеств, которое определяет, находятся ли данные в пределах временного периода, либо определяет, занимают ли даты определенное положение относительно текущей даты. Поля даты и времени являются относительными и возвращают результаты на основе текущей даты. Данные поля можно использовать независимо от мер календаря.
Поля даты и времени полей календаря имеют следующий формат:
[имя поля].autoCalendar.[поле даты и времени]={[значение]}
Элемент [имя поля] представляет собой имя поля данных, которое использовалось для создания полей даты и времени.
Элемент [поле даты и времени] представляет собой имя поля даты и времени, которое использовалось, например InYTD.
Элемент [значение] представляет собой значение выражения анализа множеств поля даты и времени и определяет, какие даты необходимо включить.
Пример:
Date.autoCalendar.YearsAgo={1}
Ниже перечислены доступные поля даты и времени со значениями выборки:
Данное поле даты и времени определяет, находятся ли даты в пределах или за пределами периода с начала года по сегодняшний день.
InYTD
Пример
Результат
Date.autoCalendar.InYTD={0}
Возвращает все даты, находящиеся в пределах периода с начала года по сегодняшний день.
Например, если текущая дата представляет собой 54-й день года, будут включены даты в пределах периода, составляющего первые 54 дня каждого года в поле данных.
Date.autoCalendar.InYTD={1}
Возвращает все даты, находящиеся за пределами периода с начала года по сегодняшний день.
Например, если текущая дата представляет собой 54-й день года, будут включены даты за пределами периода, составляющего первые 54 дня каждого года в поле данных.
Данное поле даты и времени определяет, относятся ли даты к определенному году относительно текущей даты.
YearsAgo
Пример
Результат
Date.autoCalendar.YearsAgo={0}
Возвращает все даты текущего года.
Date.autoCalendar.YearsAgo={1}
Возвращает все даты прошлого года.
Date.autoCalendar.YearsAgo={8}
Возвращает все даты восемь лет назад.
Данное поле даты и времени определяет, находятся ли даты в пределах или за пределами периода с начала квартала по сегодняшний день.
InQTD
Пример
Результат
Date.autoCalendar.InQTD={0}
Возвращает все даты всех кварталов, находящиеся в пределах периода с начала квартала по сегодняшний день.
Например, если текущая дата представляет собой 14-й день 1 квартала, будут включены даты в пределах периода, составляющего первые 14 дней каждого квартала в поле данных.
Date.autoCalendar.InQTD={1}
Возвращает все даты всех кварталов, находящиеся за пределами периода с начала квартала по сегодняшний день.
Например, если текущая дата представляет собой 14-й день 1 квартала, будут включены даты за пределами периода, составляющего первые 14 дней каждого квартала в поле данных.
Данное поле даты и времени определяет, относятся ли даты к определенному кварталу относительно текущей даты.
QuartersAgo
Пример
Результат
Date.autoCalendar.QuartersAgo={0}
Возвращает все даты текущего квартала.
Date.autoCalendar.QuartersAgo={1}
Возвращает все даты прошлого квартала.
Date.autoCalendar.QuartersAgo={8}
Возвращает все даты восемь кварталов назад.
Данное поле даты и времени определяет, относятся ли даты к определенному кварталу относительно текущей даты.
QuarterRelNo
Пример
Результат
Date.autoCalendar.QuarterRelNo={0}
Возвращает все даты каждого вхождения текущего квартала.
Например, если текущая дата относится к 4 кварталу, будут включены все даты каждого 4 квартала в поле данных.
Date.autoCalendar.QuarterRelNo={3}
Возвращает все даты каждого вхождения квартала, который на два квартала предшествует текущему кварталу.
Например, если текущая дата относится к 4 кварталу, будут включены все даты каждого 1 квартала в поле данных.
Данное поле даты и времени определяет, находятся ли даты в пределах или за пределами периода с начала месяца по сегодняшний день.
InMTD
Пример
Результат
Date.autoCalendar.InMTD={0}
Возвращает все даты всех месяцев, находящиеся в пределах периода с начала месяца по сегодняшний день.
Например, если текущая дата представляет собой 15 ноября 2016 года, будут включены даты в пределах периода, составляющего первые 15 дней каждого месяца в поле данных.
Date.autoCalendar.InMTD={1}
Возвращает все даты всех месяцев, находящиеся за пределами периода с начала месяца по сегодняшний день.
Например, если текущая дата представляет собой 15 ноября 2016 года, будут включены даты за пределами периода, составляющего первые 15 дней каждого месяца в поле данных.
Данное поле даты и времени определяет, относятся ли даты к определенному месяцу относительно текущей даты.
MonthsAgo
Пример
Результат
Date.autoCalendar.MonthAgo={0}
Возвращает все даты текущего месяца.
Date.autoCalendar.MonthAgo={1}
Возвращает все даты прошлого месяца.
Date.autoCalendar.MonthAgo={8}
Возвращает все даты восемь месяцев назад.
Данное поле даты и времени определяет, относятся ли даты к определенному месяцу относительно текущей даты.
MonthRelNo
Пример
Результат
Date.autoCalendar.MonthRelNo={0}
Возвращает все даты каждого вхождения текущего месяца.
Например, если текущий месяц — июнь, будут включены все даты каждого вхождения июня в поле данных.
Date.autoCalendar.MonthRelNo={1}
Возвращает все даты каждого вхождения предыдущего месяца.
Например, если текущий месяц — июнь, будут включены все даты каждого вхождения мая в поле данных.
Данное поле даты и времени определяет, находятся ли даты в пределах или за пределами периода с начала недели по сегодняшний день.
InWTD
Пример
Результат
Date.autoCalendar.InWTD={0}
Возвращает все даты всех недель, находящиеся в пределах периода с начала недели по сегодняшний день.
Например, если текущая дата представляет собой третий день недели, будут включены даты в пределах периода, составляющего первые три дня каждой недели в поле данных.
Date.autoCalendar.InWTD={1}
Возвращает все даты всех месяцев, находящиеся за пределами периода с начала месяца по сегодняшний день.
Например, если текущая дата представляет собой третий день недели, будут включены даты в пределах периода, составляющего последующие четыре дня каждой недели в поле данных.
Данное поле даты и времени определяет, относятся ли даты к определенной неделе относительно текущей недели.
WeeksAgo
Пример
Результат
Date.autoCalendar.WeeksAgo={0}
Возвращает все даты текущей недели.
Date.autoCalendar.WeeksAgo={8}
Возвращает все даты восемь недель назад.
Данное поле даты и времени определяет, относятся ли даты к определенной неделе относительно текущей даты.
WeekRelNo
Пример
Результат
Date.autoCalendar.WeekRelNo={0}
Возвращает все даты каждого вхождения текущей недели.
Например, если текущая неделя представляет собой вторую неделю года, будут включены даты в пределах периода, составляющего вторую неделю каждого года в поле данных.
Date.autoCalendar.WeekRelNo={1}
Возвращает все даты каждого вхождения предыдущей недели.
Например, если текущая неделя представляет собой вторую неделю года, будут включены даты в пределах периода, составляющего первую неделю каждого года в поле данных.
Если вы обнаружили какую-либо проблему на этой странице и с ее содержанием — будь то опечатка, пропущенный шаг или техническая ошибка, сообщите нам об этом, чтобы мы смогли ее исправить!