2016-01-18 19 views
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具有层次结构,如: 水平缩写(识别符)

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

谢谢您的回答!

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

例如,允许只考虑贸易T1,谁拥有的100曝光我有3个级别的层次结构:

  1. 第一电平是H1,其具有标识符= B1
  2. 的第二个层次是H2,其具有标识符= B2
  3. 第三和下限电平为H3,其具有B3的标识符

我们试图实现的事情是具有标识符尺寸用MEM带有正确曝光的光圈B1,B2,B3 ...。

因此,在这种情况下:

  • B3将具有100的曝光从T1 =>曝光(B3)=曝光(T1)
  • B2,谁是B3父到来,也将具有来自T1 = 100的曝光量来自T1 =>曝光量(B1)=曝光量(T1)

加入使用cptyId不给我们Ë预期的结果作为基本事实是:

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

因此,在ActivePivot直播,我们会看到:

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

亲切的问候

+0

为什么会出现在你的元组没有提到B1和B2?您可以将它们添加为属性,因为您已经添加了H1和H2。 – tuxmobil

+0

嗨, 这是因为现有的数据模型。 目前我们有3个文件: 层次 - 文件,给我的H1,H2和H3 - 标识符文件 - 贸易文件。 目前,它们使用cptyID进行连接。因此,对于每个交易事实,我将具有与该CptyID相对应的层次结构并且仅具有与该cptyID相对应的标识符。 建立一个标识符层次结构确实是可行的,但它不能完全解决我的问题,因为一个标识符可能在两个不同的层次结构中,因此会被视为两个不同的成员。 – ChristopheCC

+0

你的意思是你想要一个标识符被认为是同一个成员,即使它在2个不同的层次/深度/层次结构中?如果是,那么你应该创建一个只有标识符的额外层次结构,否则(如你所说)它们将被视为2个不同的成员。 – tuxmobil

相关问题