15个精典MDX语句一

LISTING 1: Determining Products Sold in Each State
with set [SoldInUSA] as 'Filter([Product].[Brand Name].Members, Not IsEmpty( ([USA], [Unit
Sales]) ))'
member [Measures].[SoldInState] as 'iif( IsEmpty(([Product].CurrentMember, [Unit Sales],
[Customers].CurrentMember)), "No","Yes" )'
select [USA].children on COLUMNS,
  [SoldInUSA] on ROWS
from Sales
where ([SoldInState])

LISTING 2: Determining Top 10 Product Categories
select {[Unit Sales]} on COLUMNS,
  TopCount( [Product].[Product Category].Members, 10, ([Unit Sales]) ) on ROWS
from Sales

LISTING 3: Determining Brands Sold During the Past Three Quarters
with set [LastQuarter] as 'Tail(Filter([Time].[Quarter].Members, Not
IsEmpty([Time].CurrentMember)),1)'
set [Last3Quarters] as ' [LastQuarter].item(0).item(0).Lag(2) : [LastQuarter].item(0).item(0)'
select [Last3Quarters] on COLUMNS,
Non Empty Union(Descendants( [Food], [Product].[Brand Name] ), Descendants( [Drink],
[Product].[Brand Name] )) on ROWS
from Sales

LISTING 4: Determining Recent Trends for Best-Selling Brands
with set [TenBest] as 'TopCount( [Product].[Brand Name].Members, 10, [Unit Sales] )'
  set [LastMonth] as 'Tail(Filter([Time].[Month].Members, Not IsEmpty([Time].CurrentMember)),1)'
set [Last6Months] as ' [LastMonth].item(0).item(0).Lag(6) : [LastMonth].item(0).item(0)'
select [Last6Months] on COLUMNS,
[TenBest] on ROWS
from Sales

LISTING 5: Determining Brands That Make Up 80 Percent of Sales
select {[Unit Sales]} on COLUMNS,
TopPercent([Product].[Brand Name].Members, 80, [Unit Sales]) on ROWS
from Sales

下载地址:http://www.dnnme.cn/upload/15个MDX语句.zip
最后编辑admin 最后编辑于 2008-06-04 08:54:50