我想在我的crossjoin中只获得all-member下面的成员而不是all-member本身。我正在尝试“孩子们”,但我没有工作..我的疑问:
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-member下然后分开,我只希望它分开。我怎么能这样做?
答案 0 :(得分:0)
答案 1 :(得分: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