如何通过层次结构中的标识符获取聚合曝光?

时间:2016-01-18 08:56:50

标签: activepivot

假设我有以下数据:

交易数据:

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:      级别缩写(标识符)

 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)。

亲切的问候,

克里斯托弗

1 个答案:

答案 0 :(得分:1)

感谢您的回答!

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

例如,我们只考虑交易T1,其曝光率为100.我有3级的层次结构:

  1. 第一级是H1,其标识符= B1
  2. 第二级是H2,其标识符= B2
  3. 第三级和第三级是H3,其标识符为B3
  4. 我们要努力实现的是拥有标识符维度,成员B1,B2,B3 ......具有正确的曝光。

    因此,在这种情况下:

    • B3将具有来自T1 =>的100的曝光。曝光(B3)=曝光(T1)
    • B2,B3的父母,也会有来自T1 =>的曝光100。曝光(B2)=曝光(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)
    

    在第一篇文章中,我还想说明同一个标识符可以在两个不同的层次结构中的事实。

    例如:

    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。

    亲切的问候