今天的工作中有以下这么个查询语句:
SELECT NON EMPTY {[Measures].[Clicks]}
ON COLUMNS
,{[Target Domain].[Distribution Channel Name].[United States]
,[Target Domain].[Distribution Channel Name].[UK]
,[Target Domain].[Distribution Channel Name].[Canada - EN]
,[Target Domain].[Distribution Channel Name].[Canada - FR]
,[Target Domain].[Distribution Channel Name].[France]}
ON ROWS
from [mycube]
这样可以得到各个国家或者地区的点击统计。
但是出于使用结果的方便考虑,我们需要合并CANADA两个不同语言的分类为一个单独的MEMBER,所以有了以下的改进,故记录之:
With MEMBER [Target Domain].[Distribution Channel Name].[Canada]
As Aggregate({[Target Domain].[Distribution Channel Name].[Canada - EN],
[Target Domain].[Distribution Channel Name].[Canada - FR]})
SELECT NON EMPTY {[Measures].[Clicks]}
ON COLUMNS
,{[Target Domain].[Distribution Channel Name].[United States]
,[Target Domain].[Distribution Channel Name].[UK]
,[Target Domain].[Distribution Channel Name].[Canada]
,[Target Domain].[Distribution Channel Name].[France]}
ON ROWS
from [mycube]
可以得到想要的结果。