将同一层次结构中的两个元组合并为一个元组(在MDX中使用SET命令)

将同一层次结构中的两个元组合并为一个元组(在MDX中使用SET命令),mdx,olap,ssas,Mdx,Olap,Ssas,以下MDX查询返回3个元组上的度量值X:2001、2002-1和2002-2。我想做的是将2002-1和2002-2合并成一个元组,并对2001和2002-1&2使用度量值X。使用和函数是不可能的。因为测量X在另一个轴上使用 with member v as [Measures].[X] set w as {[Dim Date].[Calendar Date].[Year].&[2001], [Dim Date].[Calendar Date].[Month].&[1]&

以下MDX查询返回3个元组上的度量值X:2001、2002-1和2002-2。我想做的是将2002-1和2002-2合并成一个元组,并对2001和2002-1&2使用度量值X。使用和函数是不可能的。因为测量X在另一个轴上使用

with 
member v as [Measures].[X]
set w as {[Dim Date].[Calendar Date].[Year].&[2001],
[Dim Date].[Calendar Date].[Month].&[1]&[2002],
[Dim Date].[Calendar Date].[Month].&[2]&[2002]}
select w on 0, v on 1
from [DS];

您可以在[Dim Date]中添加计算成员:

with 
member [Dim Date].[Calendar Date].[2002 All] as [Dim Date].[Calendar Date].[Month].&[1]&[2002] + [Dim Date].[Calendar Date].[Month].&[2]&[2002]
...
如果您喜欢这种语法,可以使用聚合函数或求和函数