2013-03-14 32 views
0

我只想得到我所有成員在我的crossjoin中的成員,而不是全部成員本身。我的 「孩子們」 努力,但我doesn't工作..我的查詢:我如何才能得到所有成員下面的成員?

All 11 - Celerifere       $8,191,736.81 
All 111 - Sauerbronn       $2,768,882.00 
All 112 - Vector        $1,791,077.00 
Bikes  Sauerbronn       $13,941,388.88 
Bikes  Vector        "some value" 

下面是層次結構的樣子:

[Product] 
[Product_NoAndName] 
    [Members] 
    [All] 
    Sauerbronn       
    Vector        
結果

with 
member [Measures].[Price] as 
    ([Measures].[Invoiced_Price]), 
    format_string = "Currency" 
select{[Measures].[Price] 
} on columns, 
{ 
    {[Product].[Product_ProdTp].Members} * 
    {[Product].[Product_NoAndName].[All].children} 
} on rows 

部分

我的問題是,我不希望所有的數據首先在全體成員,然後分開,我只希望它分開。我怎樣才能做到這一點?

回答

0

的解決方案是在第一個成員沒有第二個...

with 
member [Measures].[Price] as 
    ([Measures].[Invoiced_Price]), 
    format_string = "Currency" 
select{[Measures].[Price] 
} on columns, 
{ 
    {[Product].[Product_ProdTp].[Product_ProdTp].Members} *   // here i changed 
    {[Product].[Product_NoAndName].[All].children} 
} on rows 
0

您可以嘗試descendants函數。

Descendants([Product].[Product_NoAndName].[All], 1) 

希望有所幫助。

+0

它didn't什麼差別,那是錯的是在交叉連接的第一個成員的事情..但由於,現在我也學到了一些關於後代的東西。 – 2013-03-14 08:58:03