我在处理一个销售立方体。
我想得到前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家店的四分之一获得销售。
发布于 2019-05-27 14:36:39
欢迎来到这里,所以让我们来看看一个例子。我正试图从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]结果

https://stackoverflow.com/questions/56326123
复制相似问题