请教大家:关于mdx中的范围查询

时间:2021-01-27 18:26:14
with member [日期].[20031]
as '[日期].[所有 日期].[2003].[Quarter 1].[03].[5]: [日期].[所有 日期].[2003].[Quarter 1].[03].[14]'  
select 
 {[Measures].[销售额]} on columns,
  [门市].members  on rows
from 零售情况
where [日期].[20031]

不可以用":"吗?   错误提示: 公式错误-无法将集合转化为函数--在range函数中

但我用“+”代替":"则可以执行!

3 个解决方案

#1


肯定不可以用:啊!!

#2


参见:sql server联机丛书--Analysis services--MDX--高级MDX--生成 MDX 中的计算成员--
在计算成员中使用函数
这里讲述了计算成员中可以使用的各种“运算符”。

#3


对于:运算符号没有指定其聚合函数
这样看看行不行

with member [日期].[20031]
as 'SUM({[日期].[所有 日期].[2003].[Quarter 1].[03].[5]: [日期].[所有 日期].[2003].[Quarter 1].[03].[14]})'  
select 
 {[Measures].[销售额]} on columns,
  [门市].members  on rows
from 零售情况
where [日期].[20031]

#1


肯定不可以用:啊!!

#2


参见:sql server联机丛书--Analysis services--MDX--高级MDX--生成 MDX 中的计算成员--
在计算成员中使用函数
这里讲述了计算成员中可以使用的各种“运算符”。

#3


对于:运算符号没有指定其聚合函数
这样看看行不行

with member [日期].[20031]
as 'SUM({[日期].[所有 日期].[2003].[Quarter 1].[03].[5]: [日期].[所有 日期].[2003].[Quarter 1].[03].[14]})'  
select 
 {[Measures].[销售额]} on columns,
  [门市].members  on rows
from 零售情况
where [日期].[20031]