使用 WITH 函数在 MDX 中设置多个

Multiple Sets in MDX using WITH function

开始学习 MDX,因为工作中的数据库之一是基于 Cube 我有 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

您需要明确定义每个集合,然后它们可以在行上交叉连接

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;