根据sqlServer2000 Analysis Services提供的帮助材料展开,略作说明并且根据各个函数的侧重点编写相应的MDX;这些成果主要源于我的老大浩哥,再次向他表示感谢。
描述
|
|
|
|
维度函数
描述
|
|
返回包含指定的层次结构、级别或成员的维度。
|
|
|
with
member
[measures].[abc]
as
'[Time]
.currentmember.Dimension.name
'
SELECT
{ [Time].&[1997] }
ON
COLUMNS
,{ [Product].[All Products] }
ON
ROWS
FROM
[Sales]
WHERE
( [measures].[abc])
|
返回多维数据集中基于零的位置是由数值表达式指定的维度,或者其名称是由字符串指定的维度。
|
|
|
with
member
[measures].[abc]
as
'
Dimensions
(
"[Time]"
)
.name
'
SELECT
{ [Time].&[1997] }
ON
COLUMNS
,{ [Product].[All Products] }
ON
ROWS
FROM
[Sales]
WHERE
( [measures].[abc])
|
层次结构函数
描述
|
|
返回级别或成员的层次结构。
|
|
|
|
级别函数
描述
|
|
返回成员的级别。
|
|
|
with
member
[measures].[abc]
as
' [Time].&[1997].&[q1]
.level.name
'
SELECT
{ [Time].&[1997] }
ON
COLUMNS
,{ [Product].[All Products] }
ON
ROWS
FROM
[Sales]
WHERE
( [measures].[abc])
|
返回维度中其位置是由数值表达式指定的级别,或者其名称是由字符串表达式指定的级别。
|
|
|
with
member
[measures].[abc]
as
'Levels([time]
.currentmember.level.name
)
.name
'
SELECT
{ [Time].&[1997],[Time].&[1997].&[Q1],[Time].&[1997].&[Q1].&[1],[Time].&[1997].&[Q1].&[2],[Time].&[1997].&[Q1].&[3] }
ON
COLUMNS
,{ [Product].[All Products] }
ON
ROWS
FROM
[Sales]
WHERE
( [measures].[abc])
|
描述
|
|
如果两个相比较的对象相等,则返回 True,否则返回 False。
|
|
|
with
member
[measures].[abc]
as
'[time]
.currentmember.level
is
quarter
'
SELECT
{ [Time]
.allmembers
}
ON
COLUMNS
,{ [Product].[All Products] }
ON
ROWS
FROM
[Sales]
WHERE
( [measures].[abc])
|
确定指定的成员是否为另一个指定成员的祖先。
|
|
|
with
member
[measures].[abc]
as
'
IsAncestor
([Time]
.CurrentMember
,[Time].[1997].[Q2].[4])'
SELECT
{ [Time]
.allmembers
}
ON
COLUMNS
,{ [Product].[All Products] }
ON
ROWS
FROM
[Sales]
WHERE
( [measures].[abc])
|
确定表达式是否取值为空单元值。
|
|
|
with
member
[measures].[abc]
as
'
IsEmpty
([Measures].[Unit Sales]) '
SELECT
{
DESCENDANTS
( [Time].&[1997],[Time].[Month] )*{[measures].[abc],[Measures].[Unit Sales]} }
ON
COLUMNS
,{
DESCENDANTS
( [Product].[Product Family].&[Food],[Product].[Product Name] ) }
ON
ROWS
FROM
[Sales]
|
确定指定成员是否位于指定的代中。
|
|
|
with
member
[measures].[a1]
as
'
IsGeneration
([Time]
.CurrentMember
,0) '
member
[measures].[a2]
as
'
IsGeneration
([Time]
.CurrentMember
,1) '
member
[measures].[a3]
as
'
IsGeneration
([Time]
.CurrentMember
,2) '
SELECT
{[measures].[a1],[measures].[a2],[measures].[a3]}
ON
COLUMNS
,{ [Time]
.allmembers
}
ON
ROWS
FROM
[Sales]
|
确定指定成员是否为叶成员。
|
|
|
with
member
[measures].[a1]
as
'
IsLeaf
([Time]
.CurrentMember
) '
SELECT
{[measures].[a1] }
ON
COLUMNS
,{ [Time]
.allmembers
}
ON
ROWS
FROM
[Sales]
|
确定指定成员是否为另一个指定成员的兄弟。
|
|
|
with
member
[measures].[a1]
as
'
IsSibling
([Time]
.currentmember.prevmember
,[Time]
.currentmember
)'
SELECT
{[measures].[a1] }
ON
COLUMNS
,{ [Time]
.allmembers
}
ON
ROWS
FROM
[Sales]
|
描述
|
|
返回指定级别或距成员指定距离的成员的祖先。
|
|
|
with
member
[measures].[a1]
as
'
Ancestor
([Time]
.currentmember
,1)
.name
'
SELECT
{[measures].[a1] }
ON
COLUMNS
,{ [Time]
.allmembers
}
ON
ROWS
FROM
[Sales]
|
|
with
member
[measures].[a1]
as
'
ClosingPeriod
( [Time].[Month],[Time]
.currentmember
)
.name
'
SELECT
{[measures].[a1] }
ON
COLUMNS
,{ [Time]
.allmembers
}
ON
ROWS
FROM
[Sales]
|
返回成员下方与指定的成员具有相同的相对位置的成员。
|
|
|
with
member
[measures].[a1]
as
'
Cousin
([time]
.currentmember
,[time].[1998] )
.uniquename
'
SELECT
{[measures].[a1] }
ON
COLUMNS
,{ [Time]
.allmembers
}
ON
ROWS
FROM
[Sales]
|
返回迭代过程中维度上的当前成员。
|
|
|
with
member
[measures].[a1]
as
' [time]
.currentmember.uniquename
'
SELECT
{[measures].[a1] }
ON
COLUMNS
,{ [Time]
.allmembers
}
ON
ROWS
FROM
[Sales]
|
返回与非叶成员关联的系统生成的数据成员。
|
|
1
|
with
member
[measures].[a1]
as
' ([time]
.currentmember.datamember
,[Measures].[Store Sales])'
SELECT
{[measures].[a1] }
ON
COLUMNS
,{ [Time]
.allmembers
}
ON
ROWS
FROM
[Sales]
|
2
|
with
member
[measures].[a1]
as
' ([Employees]
.currentmember.datamember
,[Measures].[Org Salary])'
SELECT
{ [Time]
.allmembers
*{[measures].[a1],[Measures].[Org Salary]} }
ON
COLUMNS
,
{ [Employees]
.allmembers
}
ON
ROWS
FROM
[HR]
|
备注:
|
|
返回维度或层次结构的默认成员。
|
|
|
with
member
[measures].[a1]
as
' [time]
.DefaultMember.name
'
SELECT
{[measures].[a1] }
ON
COLUMNS
,{ [Time]
.allmembers
}
ON
ROWS
FROM
[Sales]
|
返回成员的第一个子代。
|
|
|
SELECT
{[measures].[a1] }
ON
COLUMNS
,{ [Time]
.allmembers
}
ON
ROWS
FROM
[Sales]
|
返回成员的父代的第一个子代。
|
|
|
SELECT
{[measures].[a1] }
ON
COLUMNS
,{ [Time]
.allmembers
}
ON
ROWS
FROM
[Sales]
|
保留。
|
|
|
|
从元组中返回成员。
|
|
|
with
member
[measures].[a1]
as
'{time
.currentmember.children
}
.Item
(0)
.item
(0)
.name
'
SELECT
{[measures].[a1] }
ON
COLUMNS
,{ [Time]
.allmembers
}
ON
ROWS
FROM
[Sales]
|
返回指定成员的维度上的上一个成员。
|
|
|
with
member
[measures].[a1]
as
'time
.currentmember.lag
(1)
.name
'
SELECT
{[measures].[a1] }
ON
COLUMNS
,{ [Time]
.allmembers
}
ON
ROWS
FROM
[Sales]
|
返回成员的最后一个子代。
|
|
|
with
member
[measures].[a1]
as
'time
.currentmember.lastchild.name
'
SELECT
{[measures].[a1] }
ON
COLUMNS
,{ [Time]
.allmembers
}
ON
ROWS
FROM
[Sales]
|
返回成员的父代的最后一个子代。
|
|
|
with
member
[measures].[a1]
as
'time
.currentmember.LastSibling.name
'
SELECT
{[measures].[a1] }
ON
COLUMNS
,{ [Time]
.allmembers
}
ON
ROWS
FROM
[Sales]
|
返回指定成员的维度上后面的成员。
|
|
|
with
member
[measures].[a1]
as
'time
.currentmember.Lead
(1)
.name
'
SELECT
{[measures].[a1] }
ON
COLUMNS
,{ [Time]
.allmembers
}
ON
ROWS
FROM
[Sales]
|
返回按层次结构排列的成员。
|
|
|
SELECT
{[measures].[a1] }
ON
COLUMNS
,{ [Time]
.allmembers
}
ON
ROWS
FROM
[Sales]
|
返回其名称由字符串表达式指定的成员。
|
|
|
with
member
[measures].[a1]
as
'111'
SELECT
{[measures].[a1] }
ON
COLUMNS
,{ [Time]
.members
}
ON
ROWS
FROM
[Sales]
|
返回指定成员所在级别的下一个成员。
|
|
|
with
member
[measures].[a1]
as
'time
.currentmember.nextmember.name
'
SELECT
{[measures].[a1] }
ON
COLUMNS
,{ [Time]
.members
}
ON
ROWS
FROM
[Sales]
|
返回某一级别上成员的后代中的第一个兄弟。
|
|
|
SELECT
{[measures].[a1] }
ON
COLUMNS
,{ [Time]
.members
}
ON
ROWS
FROM
[Sales]
|
返回上一时期中与指定成员具有相同的相对位置的成员。
|
|
1
|
SELECT
{[measures].[a1] }
ON
COLUMNS
,{ [Time]
.members
}
ON
ROWS
FROM
[Sales]
|
2
|
SELECT
{[measures].[a1] }
ON
COLUMNS
,{ [Time]
.members
}
ON
ROWS
FROM
[Sales]
|
3
|
|
返回成员的父代。
|
|
|
with
member
[measures].[a1]
as
' time
.currentmember.parent.uniquename
'
SELECT
{[measures].[a1] }
ON
COLUMNS
,{ [Time]
.members
}
ON
ROWS
FROM
[Sales]
|
返回指定成员所在级别的上一个成员。
|
|
|
with
member
[measures].[a1]
as
' time
.currentmember.PrevMember.uniquename
'
SELECT
{[measures].[a1] }
ON
COLUMNS
,{ [Time]
.members
}
ON
ROWS
FROM
[Sales]
|
根据字符串表达式返回成员。
|
|
|
with
member
[measures].[a1]
as
'
strtomember
(time
.currentmember.uniquename
)
.uniquename
'
SELECT
{[measures].[a1] }
ON
COLUMNS
,{ [Time]
.members
}
ON
ROWS
FROM
[Sales]
|
通过将不适用的维度强制到其顶层,来返回虚拟多维数据集中的有效度量值。
|
|
|
with
member
measures.[abc]
as
'
ValidMeasure
([Measures].[Warehouse Sales]) '
SELECT
{measures.[abc],[Measures].[Store Sales],[Measures].[Warehouse Sales] }
ON
COLUMNS
,
{
DESCENDANTS
( [Customers].[State Province].&[CA].&[Altadena],[Customers].[Name] ) }
ON
ROWS
FROM
[Warehouse and Sales]
|
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。