Краткий справочник по формулам операций со временем в 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
Создание фильтра операций со временем с помощью конструктора панели мониторинга
Использование диалогового окна "Формула подключения" в конструкторе панелей мониторинга для настройки подключения к фильтру