如何在另一个MDX中使用MDX查询的结果?

如何在另一个MDX中使用MDX查询的结果?,mdx,Mdx,我使用MDX查询Microsoft Adventure Work DW 2012,我想对“澳大利亚”中“经销商订单数”大于30的“产品”在每个“国家”中的“经销商订单数”的“总和” 换句话说, 首先,我想找到“分销商订单数”>30的“产品” 在“澳大利亚”中,为在其他国家找到的“产品”查找“经销商订单计数”的“总和” 措施是 [措施][经销商订单数量] 尺寸是 [地理][国家][国家] 及 [产品][产品][产品] 谢谢大家,- 试试看: With Member [Measures].[Aus

我使用MDX查询Microsoft Adventure Work DW 2012,我想对“澳大利亚”中“经销商订单数”大于30的“产品”在每个“国家”中的“经销商订单数”的“总和”

换句话说,

首先,我想找到“分销商订单数”>30的“产品”

“澳大利亚”中,为在其他国家找到的“产品”查找“经销商订单计数”的“总和”

措施是

[措施][经销商订单数量]

尺寸是

[地理][国家][国家]

[产品][产品][产品]

谢谢大家,-

试试看:

With 
Member [Measures].[AustraliaProducts] as
SUM(
    [Product].[Product].[Product].Members,
    IIF(
        ([Geography].[Country].&[Australia],[Measures].[Reseller Order Count]) > 30,
        [Measures].[Reseller Order Count],
        Null
    )
)

Select 
[Measures].[AustraliaProducts] on 0,
Non Empty [Geography].[Country].[Country].Members on 1
From [Adventure Work]

我认为您需要在
WITH
子句中执行ozzy过滤器,然后在
选择中使用它:

WITH
SET [AustraliaProducts] AS
  FILTER(
    [Product].[Product].[Product].Members,
   ([Geography].[Country].&[Australia],[Measures].[Reseller Order Count]) > 30
  )
SELECT 
  [Measures].[Reseller Order Count] ON 0,
  Non Empty 
    [Geography].[Country].[Country].MEMBERS
  * [AustraliaProducts] ON 1
FROM [Adventure Work];
我有点不确定结果中是否需要澳大利亚-如果不需要,则WITH子句中的进一步添加可以过滤掉澳大利亚:

WITH
SET [AustraliaProducts] AS
  FILTER(
    [Product].[Product].[Product].Members,
   ([Geography].[Country].&[Australia],[Measures].[Reseller Order Count]) > 30
  )
SET [exclAustralia] AS
  EXCEPT(
    [Geography].[Country].[Country].MEMBERS,
    [Geography].[Country].&[Australia]
  )
SELECT 
  [Measures].[Reseller Order Count] ON 0,
  Non Empty 
    [exclAustralia]
  * [AustraliaProducts] ON 1
FROM [Adventure Work];

您好,谢谢您的回复,但这不是答案,我想通过mdx查询筛选产品,然后在另一个查询中使用该查询的结果,例如,如果[澳大利亚]的“产品a”和“产品B”的[经销商订单数]>30,那么我想知道其他国家(如“美国”、“加拿大”…)的[经销商订单数]之和,。。。就这两个产品而言,我恐怕,我认为你的回答也是正确的,非常感谢:(我怎么能选择两个正确的答案?你不能。选择最好的。非常感谢,这对我帮助很大