1

次のデータがあるとしましょう:

取引データ :

TradeId,CptyID,Exposure
T1     ,    C3,     100
T2     ,    C2,      50
T3     ,    C6,     200

ビジネス階層データ:

CptyID,L1-Acronym,L2-Acronym,L3-Acronym
C3,        H1,        H2,        H3
C2,        H4,        H5,        H2
C6,        H4,        H5,        H6

ID マッピング:

Acronym,CptyID,Identifier
H1     ,    C1,        B1
H2     ,    C2,        B2
H3     ,    C3,        B3
H4     ,    C4,        B4
H5     ,    C5,        B5
H6     ,    C6,        B6

次のような階層を持つ IE: level Acronym(Identifier)

 L1     H1(B1)        H4(B4)
 L2     H2(B2)        H5(B5)
 L3     H3(B3)    H2(B2)   H6(B6)
 Trade   T1       T2      T3

Exp(B1) = Exp(T1)、Exp(B2) = Exp(T1)+Exp(T2)である識別子 (B1、B2、B3、B4、B5、B6) による露出を取得したいと思います...

それらを一緒に結合しても機能しません。それは私に3つの事実を与えるでしょう:

TradeID, CptyID, Exposure, L1-Acronym, L2-Acronym, L3-Acronym, Identifier
T1     , C3    ,      100,          H1,        H2,         H3,         B3
T2     , C2    ,       50,          H4,        H5,         H2,         B2
T3     , C6    ,      200,          H4,        H5,         H6,         B6

Level 3 の識別子の露出しか得られないため、間違った結果が得られます。

Identifier,ResultInLive,ExpectedResult
B1        ,        Null,           100 (Null because I have no facts associated directly to B1)
B2        ,          50,           150
B3        ,         100,           100
B4        ,        Null,           250
B5        ,        Null,           250
B6        ,         200,           200

もう 1 つの問題は、これらのディメンションに多数のメンバー (>300K) が含まれる可能性があることです。

敬具、

クリストフ

4

1 に答える 1

1

ご回答有難うございます !

ビジネス階層データの各レベルは、識別子を持つ「エンティティ」です。

たとえば、エクスポージャーが 100 の取引 T1 だけを考えてみましょう。3 つのレベルの階層があります。

  1. 最初のレベルは H1 で、識別子は B1 です。
  2. 2 番目のレベルは H2 で、識別子は B2 です。
  3. 3 番目の下位レベルは H3 で、識別子は B3 です。

私たちが達成しようとしているのは、メンバー B1、B2、B3... を適切な露出で持つ識別子次元を持つことです。

したがって、この場合:

  • B3 は、T1 => Exposure(B3) = Exposure(T1) からの 100 のエクスポージャーを持ちます。
  • B3 の親である B2 も、T1 => Exposure(B2) = Exposure(T1) から 100 のエクスポージャを取得します。
  • B2 の親である B1 も、T1 => Exposure(B1) = Exposure(T1) から 100 のエクスポージャを取得します。

cptyId を使用して結合しても、基になる事実は次のようになるため、期待される結果は得られません。

TradeID, CptyID, Exposure, L1-Acronym, L2-Acronym, L3-Acronym, Identifier
T1     , C3    ,      100,          H1,        H2,         H3,         B3

したがって、ActivePivot Live では次のように表示されます。

Identifier,ResultIn AP Live,ExpectedResult
B1        ,            Null,           100 (Null because there is no facts associated directly to B1)
B2        ,            Null,           100 (Null because there is no facts associated directly to B2)
B3        ,             100,           100 (given by the trade fact)

最初の投稿では、同じ識別子が 2 つの異なる階層に存在する可能性があることも説明したいと思いました。

例えば ​​:

L1     H1(B1)        H4(B4)
L2     H2(B2)        H5(B5)
L3     H3(B3)    H2(B2)   H6(B6)
Trade   T1       T2      T3

B2 は第 1 階層の L2 と第 2 階層の L3 に存在することがわかります。

したがって、露出 (B2) = 露出 (T1) + 露出 (T2) = 150 になると予想されます。

敬具

于 2016-01-20T05:28:43.810 に答える