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