Ssas &引用;按年度获得前五名销售额并按季度显示结果”;使用MDX

Ssas &引用;按年度获得前五名销售额并按季度显示结果”;使用MDX,ssas,mdx,Ssas,Mdx,我正在使用一个销售多维数据集。 我想按年度排名前5名,并在以后的报告中按季度显示其销售额 我能够进入前五名,但不是一年一个季度 SELECT NON EMPTY { [Measures].[Revenue] } ON COLUMNS, NON EMPTY { ([DWH REF DATE].[H_CALENDER].[QUARTER NUM].ALLMEMBERS * TOPCOUNT([DWH REF STORE].[H_STORE].[STORE].ALLMEMBERS , 5 , [

我正在使用一个销售多维数据集。
我想按年度排名前5名,并在以后的报告中按季度显示其销售额

我能够进入前五名,但不是一年一个季度

SELECT NON EMPTY { [Measures].[Revenue] } ON COLUMNS, 
NON EMPTY { ([DWH REF DATE].[H_CALENDER].[QUARTER NUM].ALLMEMBERS * TOPCOUNT([DWH REF STORE].[H_STORE].[STORE].ALLMEMBERS , 5  ,  [Measures].[Revenue] )) } 
DIMENSION PROPERTIES MEMBER_CAPTION, MEMBER_VALUE, MEMBER_UNIQUE_NAME ON ROWS FROM ( SELECT ( -{ [DWH REF STORE].[H_STORE].[TERRITORY].&[N/A].&[N/A] } ) ON COLUMNS FROM ( SELECT ( { [DWH REF DATE].[H_CALENDER].[YEAR NUM].&[2012] } ) ON COLUMNS FROM [SALES CUBE])) 

我希望能够做到的是,按年度排名前5名,然后按季度排名前5名。

欢迎来到SO,让我们看一个例子。 我正试图从adventureworks cube获得2013年互联网销售额前5名的子产品

select 
[Measures].[Internet Sales Amount]
on columns,
non empty
topcount
(
[Product].[Subcategory].[Subcategory],
5,
[Measures].[Internet Sales Amount]
)
on rows
from 
[Adventure Works]
where [Date].[Calendar].[Calendar Year].&[2013]
结果

现在让我们试着用四分之一来划分销售额

select 
[Measures].[Internet Sales Amount]
on columns,
non empty
[Date].[Calendar Quarter of Year].[Calendar Quarter of Year]
on rows
from 
(select  topcount([Product].[Subcategory].[Subcategory],5,[Measures].[Internet Sales Amount]) on 0 from [Adventure Works] )
where [Date].[Calendar].[Calendar Year].&[2013]
结果

编辑:基于评论

select 
[Measures].[Internet Sales Amount]
on columns,
non empty
(
topcount
(
[Product].[Subcategory].[Subcategory],
5,
[Measures].[Internet Sales Amount]
),[Date].[Calendar Quarter of Year].[Calendar Quarter of Year])
on rows
from 
[Adventure Works]
where [Date].[Calendar].[Calendar Year].&[2013]
结果

感谢您的回复,最终的结果不是我预期的,我想要的是前五大子产品的季度销售额,这正是它的真实情况。本例提供了按季度划分的前五大子产品的销售额。你想在结果中也包含子项目吗?请,我希望前5个子项目也包含在结果中!我有点新,所以我不知道如何分享图片,否则我会告诉你我想要的结果!检查编辑。现在,如果要反转嵌套,请交换四分之一的位置和topcount“([Date].[Calendar Quarter of Year].[Calendar Quarter of Year],topcount([Product].[Subcategory].[Subcategory],5,[Measures].[Internet Sales Amount])一个字!完美的这正是我想要的!