原创

SSAS的MDX语句整理

1.基本语法:

(1)基本语法:

select 在列上展示的成员集合 on 列,在行上面展示的成员集 on 行
from cube
where 切片

第一个on 列的列可以用0来替代,on 行的行可以用1来替代


(2)MDX种的元组

元组由(members)括号来组成的。或者成员都属于某一个属性或者层次结构下,就可以用Start:End,以冒号隔开

元组里面一种成员只能出现一次

例如:

select {([Measures].[Reseller Sales Amount])}  on 0,
{
    (
        [Date].[Calendar Year].&[2001]
    ),
    (
        [Date].[Calendar Year].&[2002]
    )
} on 1
from [BF_Cube1]


还有一种写法,就是以冒号显示,这种写法只是存在与一个成员里面才行(或者层次)

select {([Measures].[Reseller Sales Amount])}  on 0,
{
    (
        [Date].[Calendar Year].&[2001]:[Date].[Calendar Year].&[2002]
    )
} on 1
from [BF_Cube1]


(3)MDX中的集合

由0-N个元组组成,而且其组成的元组数据结构必须一样,函数中成员、元组或集必须使用相同的层次结构。

select {([Measures].[Reseller Sales Amount])}  on 0,
{
	(
		[Product].[Category].&[1],[Date].[Calendar Year].&[2001]
	),
	(
		[Product].[Category].&[2],[Date].[Calendar Year].&[2001]
	)
} on 1
from [BF_Cube1]

  members关键字

non empty{}过滤空的cell

select non empty{
[Measures].[Reseller Sales Amount]} on 0,
non empty{
	{
		[Date].[Calendar Year].[Calendar Year].members
	}
	*
		[Product].[Category].[Category].members
}
on 1
from [BF_Cube1] 


正文到此结束
本文目录