Mtd
返回与给定成员相同级别的一组兄弟成员,从第一个兄弟成员开始,到给定成员结束,这受时间维度中的月份级别的限制。
语法
MTD( [member] )
参数
Member | 是时间类型维度中的成员。 |
备注
月份级别的名字必须是MONTHS(不区分大小写)。
示例一
select {[Organization].&[6]} on columns, {MTD([Time].&[20101205])} on rows from [AdventureWorks]
where ([DepartmentGroup].&[6],[Scenario].&[1],[Account].&[60])
运行结果:
Account: Salaries
DepartmentGroup: Research and Development
Scenario: Actual
Time | Southeast Division |
1 | NaN |
2 | NaN |
3 | NaN |
4 | NaN |
5 | NaN |
指定成员的月份为2010年12月5日,月份级别的祖先是2010年12月,第一个和指定成员同级的后代为20101201, 因为从20101201到指定成员20101205共五个成员,所以结果有5行(显示的名字是成员在当前月的编号)。
示例二
with member [Account].[x] as Sum(MTD([Time].currentmember),[Account].&[60])
select {[Organization].&[6]} on columns, {[Account].[x]} on rows from [AdventureWorks]
where ([DepartmentGroup].&[6],[Scenario].&[1],[Time].&[20101229])
运行结果:
DepartmentGroup: Research and Development
Scenario: Actual
Time: 29
Account | Southeast Division |
x | 17108.00 |
维度Time的当前成员为20101229,所以代入mtd函数后返回从20101201至20101229共29个成员,所以结果值为对应的29个单元格的值的和。