如何在另一个MDX中使用MDX查询的结果?
我使用MDX查询Microsoft Adventure Work DW 2012,我想对“澳大利亚”中“经销商订单数”大于30的“产品”在每个“国家”中的“经销商订单数”的“总和” 换句话说, 首先,我想找到“分销商订单数”>30的“产品” 在“澳大利亚”中,为在其他国家找到的“产品”查找“经销商订单计数”的“总和” 措施是 [措施][经销商订单数量] 尺寸是 [地理][国家][国家] 及 [产品][产品][产品] 谢谢大家,- 试试看:如何在另一个MDX中使用MDX查询的结果?,mdx,Mdx,我使用MDX查询Microsoft Adventure Work DW 2012,我想对“澳大利亚”中“经销商订单数”大于30的“产品”在每个“国家”中的“经销商订单数”的“总和” 换句话说, 首先,我想找到“分销商订单数”>30的“产品” 在“澳大利亚”中,为在其他国家找到的“产品”查找“经销商订单计数”的“总和” 措施是 [措施][经销商订单数量] 尺寸是 [地理][国家][国家] 及 [产品][产品][产品] 谢谢大家,- 试试看: With Member [Measures].[Aus
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,那么我想知道其他国家(如“美国”、“加拿大”…)的[经销商订单数]之和,。。。就这两个产品而言,我恐怕,我认为你的回答也是正确的,非常感谢:(我怎么能选择两个正确的答案?你不能。选择最好的。非常感谢,这对我帮助很大