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

身份证映射:

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

我想通过标识符 (B1, B2, B3, B4, B5, B6) 获得曝光,其中 Exp(B1) = Exp(T1), Exp(B2) = Exp(T1)+Exp(T2)...

将它们连接在一起是行不通的。它会给我 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

并给我错误的结果,因为我只会获得第 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

另一个困难是这些维度可以有很多成员(>300K)。

亲切的问候,

克里斯托夫

4

1 回答 1

1

感谢您的回答 !

我的业务层次结构数据的每个级别都是具有标识符的“实体”。

例如,让我们只考虑交易 T1,他的曝光量为 100。我有 3 个级别的层次结构:

  1. 第一级是 H1,它的标识符 = B1
  2. 第二级是 H2,它的标识符 = B2
  3. 第三个和更低的级别是 H3,其标识符为 B3

我们试图实现的目标是拥有一个标识符维度,其中包含成员 B1、B2、B3 ......并具有正确的曝光度。

因此,在这种情况下:

  • B3 的曝光量为 100,来自 T1 => Exposure(B3) = Exposure(T1)
  • 作为 B3 父母的 B2 也将有 100 次曝光,来自 T1 => Exposure(B2) = Exposure(T1)
  • B1,谁是 B2 的父母,也将有来自 T1 的曝光 100 => 曝光(B1) = 曝光(T1)

使用 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 存在于第一层的 L2 和第二层的 L3。

因此,我们期望曝光 (B2) = 曝光 (T1) + 曝光 (T2) = 150。

亲切的问候

于 2016-01-20T05:28:43.810 回答