使用 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;
开始学习 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;