如何连接两个以上的mdx查询

如何连接两个以上的mdx查询,mdx,pentaho,olap-cube,Mdx,Pentaho,Olap Cube,我需要两个mdx中的join 6查询,它们从olap多维数据集获取结果。 问题是,所有查询都有不同的where条件,我希望根据行连接它们。问题是 WITH MEMBER MEASURES.CONSTANTVALUE AS 0 SELECT Union(MEASURES.CONSTANTVALUE,[Measures].[Totalresult]) on 0, NON EMPTY {Hierarchize(Filter ({[keyword].[All keywords]},([Measure

我需要两个mdx中的join 6查询,它们从olap多维数据集获取结果。 问题是,所有查询都有不同的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]}
在上文中,过滤器将在不同的查询中更改
我们如何加入这一点。

我认为,过滤器列表和行上现有集之间的叉积应该已经满足您的需求,或者是进一步细化您问题中尚未说明的需求的起点: 这意味着

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
并省略
中的