我在mdx中需要两个连接6个查询,这些查询从olap cube中获取结果。 问题是所有查询都有不同的where条件,我想在行的基础上加入它们。查询是
WITH
MEMBER MEASURES.CONSTANTVALUE AS 0
SELECT
Union(MEASURES.CONSTANTVALUE,[Measures].[Totalresult]) on 0,
NON EMPTY {Hierarchize(Filter ({[keyword].[All keywords]},([Measures].[Totalresult]=0)))} ON 1
FROM [Advancedsearch]
WHERE {[Path].[/Search]}
在上面,过滤器将在不同的查询中更改 我们怎样才能加入这个。
答案 0 :(得分:0)
我认为过滤器列表与行上现有集合之间的交叉产品应该已经为您提供了所需的内容,或者是进一步完善您在问题中未提及的要求的起点: 这意味着类似
NON EMPTY
{[Path].[/Search], [Path].[/Search2]}
*
{Hierarchize(Filter ({[keyword].[All keywords]}, ([Measures].[Totalresult]=0)))}
ON 1
(猜测你的第二个过滤器将是[Path].[/Search2]
)而不是原来的
NON EMPTY
{Hierarchize(Filter ({[keyword].[All keywords]}, ([Measures].[Totalresult]=0)))}
ON 1
并省略WHERE
。