4、实用MDX查询:维度操作与导航

实用MDX查询:维度操作与导航

1. 交叉连接(Crossjoin)的使用

在MDX查询中,交叉连接是一种强大的工具,它可以让我们组合不同维度的成员。下面详细介绍几种交叉连接的应用场景。

1.1 双轴交叉连接

当查询中有两个轴时,我们可以在每个轴上分别进行交叉连接。例如:

-- crossjoin on 2 axes
select
    crossjoin([Product].[Product Categories].[Category],
              {[Measures].[Internet Sales Amount],[Measures].[Reseller Sales Amount]})
    on columns,
    crossjoin([Date].[Calendar].[Calendar Year],
              [Date].[Month of Year].[Month of Year])
    on rows
from
    [Adventure Works]

在这个查询中,列轴上是产品类别和销售金额的交叉连接,行轴上是日期的年份和月份的交叉连接。需要注意的是,两个销售金额用花括号括起来是很重要的。

1.2 两个非度量维度的交叉连接

除了对同一维度的不同层次结构进行交叉连接,或者使用度量维度进行交叉连接外,我们还可以对两个不同的非度量维度进行交叉连接。示例如下:

--
select
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值