Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mdx iccube创建类别成员,从一个层次结构中选择,不包括另一个层次结构_Mdx_Iccube_Iccube Reporting - Fatal编程技术网

Mdx iccube创建类别成员,从一个层次结构中选择,不包括另一个层次结构

Mdx iccube创建类别成员,从一个层次结构中选择,不包括另一个层次结构,mdx,iccube,iccube-reporting,Mdx,Iccube,Iccube Reporting,使用IcCube,我需要创建“预选择”,并将其包含在报告中,这样我的用户就不需要选择许多参数来获得他们最常用的选择 我创建了一个统计维度«GroupMaladies»,其中包含1个层次结构«Maladies» 使用以下命令,我可以创建类别成员(在多维数据集的高级脚本中),我可以在报告中使用这些成员 (来自同一层次结构、同一级别的多个代码) (来自同一层次结构、不同级别的多个代码) (来自多个维度的多个代码) 现在,我想使用一个完整的层次结构,但从中排除来自同一维度的另一个层次结构的一些值: CR

使用IcCube,我需要创建“预选择”,并将其包含在报告中,这样我的用户就不需要选择许多参数来获得他们最常用的选择

我创建了一个统计维度«GroupMaladies»,其中包含1个层次结构«Maladies»

使用以下命令,我可以创建类别成员(在多维数据集的高级脚本中),我可以在报告中使用这些成员

(来自同一层次结构、同一级别的多个代码)

(来自同一层次结构、不同级别的多个代码)

(来自多个维度的多个代码)

现在,我想使用一个完整的层次结构,但从中排除来自同一维度的另一个层次结构的一些值:

CREATE CATEGORY MEMBER [GroupMaladies].[Maladies].[Toutes].[Group X] as 
[Classification GHM].[ASO].[All-M].&[C]
-[Classification GHM].[DA_GP_GA_GHM].[All-M].&[D15].&[C19].&[G127].&[11C05] 
-[Classification GHM].[DA_GP_GA_GHM].[All-M].&[D15].&[C19].&[G127].&[11C11] 
-[Classification GHM].[DA_GP_GA_GHM].[All-M].&[D15].&[C19].&[G127].&[11C13]
-[Classification GHM].[DA_GP_GA_GHM].[All-M].&[D15].&[C20].&[G128].&[12C04]
但最后一个场景不起作用…
任何人都可以在这方面提供帮助?

在icCube中,您有一组用于构建类别的函数,允许对事实(或子多维数据集)进行基本的集合操作

您最后的MDX声明:

CREATE CATEGORY MEMBER [GroupMaladies].[Maladies].[Toutes].[Group X] as 
[Classification GHM].[ASO].[All-M].&[C]
-[Classification GHM].[DA_GP_GA_GHM].[All-M].&[D15].&[C19].&[G127].&[11C05] 
-[Classification GHM].[DA_GP_GA_GHM].[All-M].&[D15].&[C19].&[G127].&[11C11] 
-[Classification GHM].[DA_GP_GA_GHM].[All-M].&[D15].&[C19].&[G127].&[11C13]
-[Classification GHM].[DA_GP_GA_GHM].[All-M].&[D15].&[C20].&[G128].&[12C04]

CREATE CATEGORY MEMBER [GroupMaladies].[Maladies].[Toutes].[Group X] as 
[Classification GHM].[ASO].[All-M].&[C]
为什么?

负号应用于一组成员之间-使用函数-而不是应用于我们正在寻找的事实或子多维数据集

解决方案

因此,您正在寻找子多维数据集上的负运算:

可以使用函数执行减号。可以随意检查其他集合操作,如相交、并集、补集和对称差集

CREATE CATEGORY MEMBER [GroupMaladies].[Maladies].[Toutes].[Group 4] as 
except({[Classification GHM].[DA_GP_GA_GHM].[All-M]}, 
       {[Classification GHM].[DA_GP_GA_GHM].[All-M].&[D15].&[C19].&[G127].&[11C05]})
CREATE CATEGORY MEMBER [GroupMaladies].[Maladies].[Toutes].[Group X] as 
[Classification GHM].[ASO].[All-M].&[C]
-[Classification GHM].[DA_GP_GA_GHM].[All-M].&[D15].&[C19].&[G127].&[11C05] 
-[Classification GHM].[DA_GP_GA_GHM].[All-M].&[D15].&[C19].&[G127].&[11C11] 
-[Classification GHM].[DA_GP_GA_GHM].[All-M].&[D15].&[C19].&[G127].&[11C13]
-[Classification GHM].[DA_GP_GA_GHM].[All-M].&[D15].&[C20].&[G128].&[12C04]
CREATE CATEGORY MEMBER [GroupMaladies].[Maladies].[Toutes].[Group X] as 
[Classification GHM].[ASO].[All-M].&[C]
-[Classification GHM].[DA_GP_GA_GHM].[All-M].&[D15].&[C19].&[G127].&[11C05] 
-[Classification GHM].[DA_GP_GA_GHM].[All-M].&[D15].&[C19].&[G127].&[11C11] 
-[Classification GHM].[DA_GP_GA_GHM].[All-M].&[D15].&[C19].&[G127].&[11C13]
-[Classification GHM].[DA_GP_GA_GHM].[All-M].&[D15].&[C20].&[G128].&[12C04]
CREATE CATEGORY MEMBER [GroupMaladies].[Maladies].[Toutes].[Group X] as 
[Classification GHM].[ASO].[All-M].&[C]