0

我只想在我的交叉连接中获得低于所有成员的成员,而不是获得所有成员本身。我正在尝试“孩子”,但我不工作..我的查询:

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

部分结果:

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                              

我的问题是我不希望所有数据首先在所有成员下然后分开,我只希望它分开。我怎样才能做到这一点?

4

2 回答 2

0

您可以尝试后代功能。

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

希望有帮助。

于 2013-03-14T08:28:54.663 回答
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
于 2013-03-14T08:56:51.230 回答