1

IcCube を使用して、レポートに含める「事前選択」を作成する必要があります。これにより、ユーザーは、最もよく使用される選択を取得するために多くのパラメーターを選択する必要がなくなります。

1 つの階層 « 病気 » を含む STATS ディメンション « GroupMaladies » を作成しました。

次のコマンドを使用して、レポートで後で使用できるカテゴリ メンバーを (キューブの高度なスクリプトで) 作成できます…</p>

(同じ階層、同じレベルの複数のコード)

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

(階層全体から 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]})

ここで、階層全体を使用したいと思いますが、同じ Dimension の別の階層からいくつかの値を除外します:

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]

しかし、この最後のシナリオは機能していません… 誰でもこれを手伝ってくれますか?

4

1 に答える 1

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関数を使用して一連のメンバー間に適用され、探しているようにファクトまたはサブキューブには適用されません。

解決

したがって、サブキューブの Minus 操作を探しています。

マイナスはSubcubeMinus関数で実行できます。交差、結合、補数、対称差などの他の集合操作を自由に確認してください。

于 2015-10-20T12:15:29.067 に答える