0

我需要在 mdx 中加入两个从 olap 多维数据集获取结果的 6 个查询。问题是所有查询都有不同的 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]}

在上面的过滤器将在不同的查询中更改,我们如何加入这个。

4

1 回答 1

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.

于 2013-09-26T15:50:19.543 回答