蒙德里安 - Parent 过滤 children
Mondrian - Parent with filtered children
我想为每个产品类别创建一个最高用户数。
我的产品维度如下 [Product].[ProductCategory].[ProductType] 我的应用程序的用户可以过滤产品,它 return 像这样的集合:[Product].[ProductCategory1].[ProductType1], [产品].[ProductCategory3].[ProductType5], ...
现在我得到了每个产品类别的排名,但它没有过滤类别的 children:类型。我的查询示例:
SELECT
NON EMPTY {[Measures].[Orders]} ON COLUMNS,
NON EMPTY
{Order(
Generate(
Exists(
[Product].[ProductCategory].Members
,{
[Product].[ProductCategory1].[ProductType1]
,[Product].[ProductCategory3].[ProductType5]
}
)
, TopCount(
Crossjoin(
{[Product].[ProductCategory].currentmember}
,{[USER].[UserName].Members}
)
,5.0
,[Measures].[Orders]
)
)
, [Measures].[Orders]
, DESC
)
} ON ROWS
FROM [Products]
[Product].[ProductCategory].currentmember 没有 return 具有过滤产品类型的类别。
有人有解决办法吗?
(不是答案,而是希望能帮助找到答案的脚本)
我猜你的问题与脚本的 Exists 部分有关。这 return 是您期望的结果吗?
SELECT
{[Measures].[Orders]} ON COLUMNS,
Exists(
[Product].[ProductCategory].Members
,{
[Product].[ProductCategory1].[ProductType1]
,[Product].[ProductCategory3].[ProductType5]
}
)
ON ROWS
FROM [Products]
我解决了我的问题,使用计算的度量来过滤具有产品成员的度量。
WITH MEMBER [Measures].[FilteredOrders] AS
'SUM(exists([Product].[ProductCategory].currentmember.children, {[Product].[ProductCategory1].[ProductType1]
,[Product].[ProductCategory3].[ProductType5]}), [Measures].[Orders])'
我想为每个产品类别创建一个最高用户数。 我的产品维度如下 [Product].[ProductCategory].[ProductType] 我的应用程序的用户可以过滤产品,它 return 像这样的集合:[Product].[ProductCategory1].[ProductType1], [产品].[ProductCategory3].[ProductType5], ...
现在我得到了每个产品类别的排名,但它没有过滤类别的 children:类型。我的查询示例:
SELECT
NON EMPTY {[Measures].[Orders]} ON COLUMNS,
NON EMPTY
{Order(
Generate(
Exists(
[Product].[ProductCategory].Members
,{
[Product].[ProductCategory1].[ProductType1]
,[Product].[ProductCategory3].[ProductType5]
}
)
, TopCount(
Crossjoin(
{[Product].[ProductCategory].currentmember}
,{[USER].[UserName].Members}
)
,5.0
,[Measures].[Orders]
)
)
, [Measures].[Orders]
, DESC
)
} ON ROWS
FROM [Products]
[Product].[ProductCategory].currentmember 没有 return 具有过滤产品类型的类别。
有人有解决办法吗?
(不是答案,而是希望能帮助找到答案的脚本)
我猜你的问题与脚本的 Exists 部分有关。这 return 是您期望的结果吗?
SELECT
{[Measures].[Orders]} ON COLUMNS,
Exists(
[Product].[ProductCategory].Members
,{
[Product].[ProductCategory1].[ProductType1]
,[Product].[ProductCategory3].[ProductType5]
}
)
ON ROWS
FROM [Products]
我解决了我的问题,使用计算的度量来过滤具有产品成员的度量。
WITH MEMBER [Measures].[FilteredOrders] AS
'SUM(exists([Product].[ProductCategory].currentmember.children, {[Product].[ProductCategory1].[ProductType1]
,[Product].[ProductCategory3].[ProductType5]}), [Measures].[Orders])'