2015-12-30 54 views
1

SSAS和MDX新手在這裏。使用MDX將SSAS成員分組到桶中

如果我有一個帶有地理位置的SSAS多維數據集,產品爲尺寸和總銷售額作爲度量值。

下列元素是下地理:

EAST 
WEST 
NORTH 
SOUTH 
MID-ATLANTIC 
MOUNTAIN 
NORTH-WEST 

產品有:

1 
2 
3 
4 

對於產品ID = 1,有一種方法可以一些成員組成「國家的其餘「挖掘並彙總銷售?

意義,預期的輸出結果是:

Product ID Geography   Sales 

1    East    100 
1    West    200 
1    North    300 
1    South    400 
1    RestOfNation  1200 

2    East    100 
2    West    50 
2    RestOfNation  1500 

有沒有一種方法可以讓我振作一些成員爲「RestOfNation」使用MDX查詢?

+0

您已經標記了這個'mdx',但我看不到任何'mdx' ....你有沒有嘗試過? – whytheq

回答

1

你可以嘗試這樣的事情。

  1. 創建一個由想要扔進存儲桶RestOfWorld的成員組成的命名集。
  2. 在地域維度中成爲成員,這是世界其他成員的聚集。
  3. 找到不屬於世界其他地區的國家。

這是對AdvWrks腳本(值得安裝,因爲它是與MDX和張貼玩到論壇時,一個共同的原型開發工具):以上

WITH 
    SET [RestOfWorld] AS 
    { 
     [Customer].[Customer Geography].[Country].&[United Kingdom] 
    ,[Customer].[Customer Geography].[Country].&[Germany] 
    } 
    MEMBER [Customer].[Customer Geography].[All].[RestOfWorld] AS 
    Aggregate 
    (
     { 
     [Customer].[Customer Geography].[Country].&[United Kingdom] 
     ,[Customer].[Customer Geography].[Country].&[Germany] 
     } 
    ) 
    SET [CountriesMinusROW] AS 
    [Customer].[Customer Geography].[Country].MEMBERS - [RestOfWorld] 
SELECT 
    NON EMPTY 
    {[Measures].[Internet Sales Amount]} ON 0 
,NON EMPTY 
     [Product].[Category].[Category] 
    * 
     { 
     [CountriesMinusROW] 
     ,[Customer].[Customer Geography].[All].[RestOfWorld] 
     } ON 1 
FROM [Adventure Works] 
WHERE 
    [Date].[Calendar Year].&[2007]; 

給出以下cellset

enter image description here

+0

太好了。謝謝@whytheq - 我會嘗試這種方法。 – Bee