我们使用ActivePivot来监控金融交易的实时PnL (盈亏).新交易(新记录)在白天实时添加或更新到多维数据集,ActivePivot还连接到实时市场数据来源,从而触发我们后处理器的刷新。
在此基础上,我们实现了一个自定义维度,为用户提供动态时间分配。这是用ActivePivot 分析维度 API构建的。尽管我们编写了一个自定义连续处理程序来将市场数据更改传播到post处理器,但是当用户在其报表中展开自定义时间维度以查看所有时间桶时,只会使用实时推送刷新默认成员。当用户手动单击刷新按钮时,所有桶都会重新加载,但自动推送似乎在分析维度成员上禁用。
这是一个已知的分析维度的限制,你能给我们一些指点来发展一个解决办法吗?
发布于 2013-02-08 09:28:26
是的,这是已知的分析维度的限制。枢轴已知的唯一成员是默认成员。您需要使AP知道其他非默认成员。
为此,您需要添加一个自定义处理程序。此处理程序将向AP发送“隐藏”位置的“增强”影响。此处理程序将侦听事务流。
冲击的计算可在两次内完成。-首先,我们需要计算我们需要重新计算的地点。我们克隆位置,并将分析维的坐标替换为空。对于事件,我们计算添加的对象的影响。我们返回到分析维坐标,初始成员。-第二,我们需要计算移除点候选点。我们和以前一样,但使用已删除的添加对象。我们把最初的成员放回去。如果此inital成员是集合或null,则需要将此范围位置转换为所有基础点位置。
例如,我们的分析维度是ANY (默认成员)、1y、2y、5y。我们的位置是eur\null\DeskA。我们需要重新计算的位置是eur_0_null_。被移除的点候选人是eur_ANY_DeskA、eur_1Y_Y_DeskA、eur\2y_y_DeskA、eur\5 y DeskA。另一个示例位置是eur\{1Y,5y}溶胶-DeskA,重新计算的位置是相同的eur\{1Y,5y}x-DeskA,但移除的点候选点是eur
https://stackoverflow.com/questions/14747315
复制相似问题