2015-10-19 54 views
1

使用IcCube,我需要創建«預選»,我將包含在報告中,以便我的用戶不需要選擇許多參數來獲得他們最常用的選擇。iccube創建類別成員從一個層次結構中選擇,從另一箇中排除

我創建了一個STATS Dimension«GroupMaladies»,其中包含1個Hierarchy«Maladies»。

使用如下因素的命令,我可以創建類別成員(在立方體的高級腳本),我可以在我的報告後使用......

CREATE CATEGORY MEMBER [GroupMaladies].[Maladies].[Toutes].[ group 1] as { 
    [Classification GHM].[DA_GP_GA_GHM].[All-M].&[D09].&[X08].&[G078], 
    [Classification GHM].[DA_GP_GA_GHM].[All-M].&[D19].&[X15].&[G079] } 
(來自同一層次,同一級別上的多個代碼)

(來自相同的層次結構的多個代碼,不同級別)

CREATE CATEGORY MEMBER [GroupMaladies].[Maladies].[Toutes].[ Group 2] as { 
[Classification GHM].[DA_GP_GA_GHM].[All-M].&[D02].&[C09].&[G024], 
[Classification GHM].[DA_GP_GA_GHM].[All-M].&[D02].&[X05], 
[Classification GHM].[DA_GP_GA_GHM].[All-M].&[D01].&[X02]} 

(從多個維度的多個代碼)

CREATE CATEGORY MEMBER [GroupMaladies].[Maladies].[Toutes].[ Group3 <18] as { 
[Classification GHM].[DA_GP_GA_GHM].[All-M].&[D12].&[C17].&[G106]} * {[Tranche Age].[Tranche Age].[Tranche].[< 18 ans]} 

(A整個層次減1或者它的一些組成部分)

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] 

但是這最後一種情況是不工作... 任何人都可以幫助這個?

回答

2

在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] 

爲什麼?

減號應用於一組成員之間 - 使用Except函數 - 不適用於我們正在查找的事實或子視圖。

解決方案

所以,你正在尋找在子多維數據集減法運算:

減號可以與SubcubeMinus功能來執行。隨意檢查其他設置操作爲相交,聯合,補碼和對稱差異。

+0

Thxs Ic3,我用SubCubeMinus管理它。 –

相關問題