Ssas 我如何才能只获得´;谁比全体会员都低?

Ssas 我如何才能只获得´;谁比全体会员都低?,ssas,ssms,mdx,Ssas,Ssms,Mdx,我只想在交叉联接中获得all成员下面的成员,而不是all成员本身。我试着和“孩子们”在一起,但我不工作。。我的问题是: with member [Measures].[Price] as ([Measures].[Invoiced_Price]), format_string = "Currency" select{[Measures].[Price] } on columns, { {[Product].[Product_ProdTp].Members} *

我只想在交叉联接中获得all成员下面的成员,而不是all成员本身。我试着和“孩子们”在一起,但我不工作。。我的问题是:

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                              
我的问题是,我不希望所有的数据首先在all成员下,然后分开,我只希望它分开。我怎样才能做到这一点呢?

你可以试试这个功能

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

希望有帮助。

解决方案是第一个成员,而不是第二个成员

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

这没什么区别,错的是交叉连接的第一个成员。。但是谢谢,现在我也学到了一些关于后代的知识。