MDX中的多个集合使用WITH函数

时间:2018-06-02 17:09:30

标签: mdx with-statement

开始学习MDX作为工作中的一个数据库是基于多维数据集 我有一个SQL背景,所以按照我的方式理解元组和集合。

我遇到困难的地方是如果我想定义多个集合,我怎么能通过WITH函数来实现。当我使用WITH函数定义一个集合时,以下函数正常工作,但肯定必须有一种方法来定义多个集合。

道歉,如果非常基本的功能,我确实尝试了搜索框,但也许并没有正确地表达请求。

提前感谢您提供任何帮助

WITH SET 
[MARKET] AS {[Location].&[Australia],[Location].[Singapore]},
[CALENDAR] AS {[Calendar].&[April,2018],[Calendar].&[May,2018]}

SELECT    
{([Measures].[Money]),([Measures].[Target])} on 0,

{([CALENDAR],[MARKET],[Sales Department])}on 1

FROM AussieDatabase

1 个答案:

答案 0 :(得分:0)

您需要明确定义每个集合,然后可以在行

上交叉连接
WITH 
    SET [MARKET] AS 
         {[Location].&[Australia]
         ,[Location].[Singapore]},
    SET [CALENDAR] AS 
         {[Calendar].&[April,2018]
         ,[Calendar].&[May,2018]}

SELECT    
{
    [Measures].[Money]
   ,[Measures].[Target]
 } on 0,

[CALENDAR] * [MARKET] on 1

FROM AussieDatabase;