PerformancePoint 时间智能快速参考

 

适用于: SharePoint Server 2010 Enterprise

上一次修改主题: 2015-03-09

Microsoft SharePoint Server 2010 中的 PerformancePoint Services 包含时间智能等高级功能。您可以使用时间智能在报表或记分卡中显示动态时间段(例如年度至今或过去 30 天)的信息。还可以创建使用时间智能的仪表板筛选器。

在仪表板中包含时间智能时,应使用特定的语法来创建公式(即 TI 公式)。

请阅读本文以大概了解您可以使用的 TI 公式的种类。有关如何在仪表板中使用时间智能的信息,请参阅以下文章:

快速示例

公式结构:

[(]<Period>[Offset>[)][ <Function>[<Offset>]]]

显示 公式 结果

昨天

day-1

相对于当前日期的前一天

明天

day+1

相对于当前日期的后一天。

当前季度和今天

quarter, day

由当天和当前季度组成的时间段集。

过去 10 天

day:day-9

共包含 10 天的范围,包括今天在内。

过去 10 天(不包括今天)

day-1:day-10

共包含 10 天的范围,不包括今天在内。

去年的同一天

(year-1).day

去年的这一天(月和日)。例如,如果当前日期是 2010 年 12 月 10 日,则 (year-1).day 应显示 2009 年 12 月 10 日的信息。

去年的同一月份

(year-1).month

去年的当前月份。例如,如果当前月份是 2010 年 12 月,则 (year-1).month 应显示 2009 年 12 月的信息。

去年相同的六个月范围

(year-1).(month-5): (year-1).(month)

从 18 个月前到一年前。例如,如果当前月份是 2010 年 12 月,则 (year-1).(month-5): (year-1).month 应显示从 2009 年 6 月到 2009 年 12 月这一时间段的信息。

去年相同的月初至今范围

(year-1).firstmonth: (year-1).month

从去年第一个月到与本年度当前月份平行的月份(包括该月)。

本年度至今

yeartodate

单个时间段,表示从本年度开头直到上个已结束时段(包括该时段)的值的聚合。时段对应于为数据源定义的最低级别时间段。

本年度至今(按月)

yeartodate.fullmonth

单个时间段,表示从本年度开头直到上个已结束的月份(包括该月)的值的聚合。

本年度至今(按天)

yeartodate.fullday

单个时间段,表示从本年度开头直到上个已结束的一天(包括这一天)的值的聚合。

平行本年度至今

yeartodate-1

与当前年份已过去的默认时间段集的聚合相同,只是应将当前年份替换为去年。

平行本年度至今(按月)

(yeartodate-1).fullMonth

与当前年度至今的时间段对应的去年的这一时间段的聚合。

一般约定

  • TI 公式不区分大小写.

  • 将忽略空格。

  • 将时间段和偏移量与函数一起使用时,应使用括号。

  • 偏移量可以在任何标准和“至今”时间段上定义。

  • 未指定偏移量时将采用当前时段。

  • 在 TI 公式中使用名词的单数形式,而不是复数形式。例如,使用“month”而不是“months”。

语法元素

TI 公式包含运算符、时段和函数。我们特意将公式设计得简单而可靠。

运算符

运算符 使用

“.”

句点或“圆点”运算符用于分隔时间段和函数。圆点前面的字符串始终与时间段对应。圆点后面的字符串始终与时间段函数对应。

示例:year.firstMonth

“+”或“-”

加号 (+) 和减号 (-) 运算符用于确定相对于当前日期的偏移量。使用减号 (-) 可以指定过去的时间段。使用加号 (+) 可以指定将来的时间段。

示例:day-1

“()”

时间段和偏移量与函数一起使用时,要使用括号将时间段和偏移量组合在一起。必需。

示例:(year-1).firstMonth:(year-1).month

“,”

逗号用于分隔同一公式中的多个时间段。

示例:year, Quarter, Month, day

“:”

冒号运算符 (:) 指定时间段范围。

示例:day:day-4

标准时间段

PerformancePoint Services 中支持的标准时间段包括:

时段 示例

Year

Year-1, year+2

Quarter

quarter, Quarter-4

Month

Month-2

Week

Week-51

Day

Day-9, day+2

Hour

Hour-12

Minute

minute-30

Second

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 年 1 月至 7 月。您可能要将该值与上一年的相同时间段集进行比较;在本例中为 2009 年 1 月至 7 月。使用 TI 公式可以很容易实现这一点。只需向至今时段添加偏移量值即可。

YearToDate-1

实际上,可以对任意至今时间段指定偏移量,在应用完整时段函数时也是如此。请记住,在这种情况下要使用括号。

(YearToDate-1).FullMonth

See Also

Concepts

使用仪表板设计器配置数据源以使用时间智能
使用仪表板设计器创建时间智能筛选器
使用仪表板设计器中“连接公式”对话框配置筛选器连接