Краткий справочник по формулам операций со временем в PerformancePoint
Применимо к: SharePoint Server 2010 Enterprise
Последнее изменение раздела: 2015-03-09
PerformancePoint Services в Microsoft SharePoint Server 2010 содержит расширенные функциональные возможности, которые включают в себя логику операций со временем. Ее можно использовать для отображения информации за динамические промежутки времени, например за год до даты или за последние 30 дней, в отчетах и системах показателей. Можно также создать фильтры панелей мониторинга, использующие логику операций со временем.
При включении логики операций со временем в панели мониторинга используется определенный синтаксис для создания формул, которые называются формулами операций со временем.
В данной статье содержится обзор различных видов доступных формул операций со временем. Дополнительные сведения об использовании логики операций со временем в панелях мониторинга см. в следующих статьях:
Быстрые примеры
Структура формулы:
[(]<Period>[Offset>[)][ <Function>[<Offset>]]]
Отображение | Формула | Результат |
---|---|---|
Вчера |
day-1 |
Сутки, предшествующие текущей дате |
Завтра |
day+1 |
Сутки, следующие за текущей датой |
Текущий квартал и текущие сутки |
quarter, day |
Набор периодов времени, состоящий из текущих суток и текущего квартала. |
Последние 10 дней |
day:day-9 |
10-дневный период, включающий текущие сутки. |
Последние 10 суток (не содержащие текущие сутки) |
day-1:day-10 |
10-дневный период, не содержащий текущие сутки. |
Этот же день в прошлом году |
(year-1).day |
Текущая дата (месяц и день) в прошлом году. Например, если бы сегодня было 10 декабря 2010 года, то (year-1).day отображал бы информацию за 10 декабря 2009 года. |
Этот же месяц в прошлом году |
(year-1).month |
Текущий месяц в прошлом году. Например, если бы сейчас был декабрь 2010 года, то (year-1).month отображал бы информацию за декабрь 2009 года. |
Этот же диапазон из шести месяцев в прошлом году |
(year-1).(month-5): (year-1).(month) |
От 18 месяцев назад до одного года назад. Например, если бы сейчас был месяц декабрь 2010 года, то (year-1).(month-5): (year-1).month отображал бы информацию за период с июля 2009 года по декабрь 2009 года. |
Этот же диапазон месяцев предыдущего года, соответствующий текущей дате |
(year-1).firstmonth: (year-1).month |
От первого месяца предыдущего года до, включительно, месяца, параллельного текущему месяцу текущего года. |
Год, предшествующий текущей дате |
yeartodate |
Единый период времени, представляющий объединение значений от начала года до, включительно, последнего законченного периода. Этот период соответствует самому короткому периоду времени, определенному для источника данных. |
Год, предшествующий текущей дате (до месяца) |
yeartodate.fullmonth |
Единый период времени, представляющий объединение значений от начала года до, включительно, последнего закончившегося месяца. |
Год, предшествующий текущей дате (до суток) |
yeartodate.fullday |
Единый период времени, представляющий объединение значений от начала года до, включительно, последних закончившихся суток. |
Период предыдущего года, параллельный периоду текущего года, предшествующему текущей дате |
yeartodate-1 |
Объединение того же набора периодов времени по умолчанию, закончившихся в текущем году, но для предыдущего года. |
Период предыдущего года, параллельный периоду текущего года, предшествующему текущей дате (до месяца) |
(yeartodate-1).fullMonth |
Объединение периодов времени предыдущего года, эквивалентное периодам текущего года, закончившихся к текущей дате. |
Общие соглашения
В формуле операций со временем регистр не учитывается
Пробелы игнорируются.
Используйте скобки при использовании периода времени со смещением вместе с функцией.
Смещения можно определять для любого стандартного периода времени и для периода времени "до текущей даты".
Если смещение не указано, предполагается использование текущего периода.
В формулах операций со временем используйте единственные формы существительных, а не множественные. Например, используйте "месяц", а не "месяцы."
Элементы синтаксиса
Формулы операций со временем состоят из операторов, периодов и функций. Эта формула намеренно проста, но устойчива.
Операторы
Оператор | Использование |
---|---|
"." |
Оператор "точка" (.) отделяет периоды времени от функций. Строка перед точкой всегда соответствует периоду времени. Строка, следующая за точкой, всегда соответствует функции периода времени. Пример: year.firstMonth |
"+" или "-" |
Операторы "плюс" (+) и "минус" (-) используются, чтобы определить смещение относительно текущей даты. Используйте знак "минус" (-), чтобы задать периоды времени в прошлом. Используйте знак "плюс" (+), чтобы задать периоды времени в будущем. Пример: day-1 |
"()" |
Скобки используются для группирования периода времени и его смещения при использовании вместе с функцией. Являются обязательными. Пример: (year-1).firstMonth:(year-1).month |
"," |
Запятые используются, чтобы отделить несколько периодов времени в одной и той же формуле. Пример: year, Quarter, Month, day |
":" |
Оператор "двоеточие" (:) задает диапазоны периодов времени. Пример: day:day-4 |
Стандартные периоды времени
Стандартные периоды времени, поддерживаемые в PerformancePoint Services, включают в себя следующие:
Период | Пример |
---|---|
Год |
Year-1, year+2 |
Квартал |
quarter, Quarter-4 |
Месяц |
Month-2 |
Неделя |
Week-51 |
День |
Day-9, day+2 |
Час |
Hour-12 |
Минута |
minute-30 |
Секунда |
second+5 |
Функции стандартных периодов времени
Функции периодов времени могут применяться к любому стандартному периоду времени с помощью оператора "точка" (.). Функции, доступные в PerformancePoint Services, включают в себя следующие:
Функция | Использование |
---|---|
FirstQuarter |
Задает первый квартал года. |
LastQuarter |
Задает последний квартал года. |
FirstMonth |
Задает первый месяц года или квартала. |
LastMonth |
Задает последний месяц года или квартала. |
FirstWeek |
Задает первую неделю года, квартала или месяца. |
LastWeek |
Задает последнюю неделю года, квартала или месяца. |
FirstDay |
Задает первый день недели, месяца или более длительного периода времени. |
LastDay |
Задает последний день недели, месяца или более длительного периода времени. |
FirstHour |
Задает первый час суток, недели или более длительного периода времени. |
LastHour |
Задает последний час суток, недели или более длительного периода времени. |
FirstMinute |
Задает первую минуту часа, суток или более длительного периода времени. |
LastMinute |
Задает последнюю минуту часа, суток или более длительного периода времени. |
FirstSecond |
Задает первую секунду минуты, часа или более длительного периода времени. |
LastSecond |
Задает последнюю секунду минуты, часа или более длительного периода времени. |
Формулы "период-до-текущей-даты"
Формулы "период-до-текущей-даты" — это новый тип формул в PerformancePoint Services. Результатом расчета периода-до-текущей-даты является объединение всех периодов времени до текущей даты, включая последний закончившийся полный период. Незавершившиеся периоды времени автоматически исключаются. По умолчанию для их оценки используется самый короткий период в источнике данных. Например, если самым коротким периодом времени в источнике данных являются сутки, то выражение для месяца до текущей даты будет объединять все сутки от начала месяца до последнего полного законченного дня месяца. (Для стандартных периодов времени справедливо обратное — в них автоматически включаются незавершившиеся периоды времени.) PerformancePoint Services поддерживает следующие периоды времени до текущей даты:
Период | Использование |
---|---|
YearToDate |
Определяет период времени от начала года до текущего периода. |
QuarterToDate |
Определяет период времени от начала квартала до текущего периода. |
MonthToDate |
Определяет период времени от начала месяца до текущего периода. |
WeekToDate |
Определяет период времени от начала недели до текущего периода. |
DayToDate |
Определяет период времени от начала суток до текущего периода. |
HourToDate |
Определяет период времени от начала часа до текущего периода. |
MinuteToDate |
Определяет период времени от начала минуты до текущего периода. |
Функции "периода-до-текущей-даты"
Функции "периода-до-текущей-даты" позволяют управлять длительностью включаемых периодов времени. Если, например, нужно показать год до текущей даты, включая последний закончившийся полный месяц, можно добавить функцию полного периода. PerformancePoint Services поддерживает следующие функции полного периода:
Функция | Эффект |
---|---|
FullQuarter |
Определяет, что период до текущей даты должен включать все периоды до последнего полного квартала включительно. |
FullMonth |
Определяет, что период до текущей даты должен включать все периоды до последнего полного месяца включительно. |
FullWeek |
Определяет, что период до текущей даты должен включать все периоды до последней полной недели включительно. |
FullDay |
Определяет, что период до текущей даты должен включать все периоды до последних полных суток включительно. |
FullHour |
Определяет, что период до текущей даты должен включать все периоды до последнего полного часа включительно. |
FullMinute |
Определяет, что период до текущей даты должен включать все периоды до последней полной минуты включительно. |
FullSecond |
Определяет, что период до текущей даты должен включать все периоды до последней полной секунды включительно. |
Период, параллельный периоду до текущей даты
Логику операций со временем можно использовать для того, чтобы сравнить значения для набора периодов времени, эквивалентного набору для текущего года, но для предыдущего года. Например, пусть текущий год до текущей даты содержит периоды с января по июль 2010 г. Может понадобиться сравнить это значение с тем же набором периодов времени для предыдущего года, в данном случае с января по июль 2009 г. Это легко можно выполнить с помощью формулы операций со временем. Просто добавьте значение смещения к периоду до текущей даты.
YearToDate-1
Фактически, смещения можно задать для любого периода до текущей даты. Этот прием также работает с применяемой функцией полного периода. Не забывайте в этом случае использовать скобки.
(YearToDate-1).FullMonth
See Also
Concepts
Настройка источников данных для выполнения операций со временем с помощью Dashboard Designer
Создание фильтра операций со временем с помощью конструктора панели мониторинга
Использование диалогового окна "Формула подключения" в конструкторе панелей мониторинга для настройки подключения к фильтру