1

我们使用 ActivePivot 监控金融交易的实时 PnL(盈亏)。新交易(新记录)在白天实时添加或更新到多维数据集,ActivePivot 还连接到触发我们后处理器刷新的实时市场数据源。

最重要的是,我们实现了一个自定义维度来为我们的用户提供动态时间分桶。这是使用 ActivePivot分析维度API 构建的。尽管我们编写了一个自定义连续处理程序来将市场数据更改传播到后处理器,但当用户在他们的报告中展开自定义时间维度以查看所有时间段时,似乎只有默认成员会通过实时推送刷新。当用户手动点击刷新按钮时,所有存储桶都会重新加载,但自动推送似乎沿分析维度成员禁用。

这是分析维度的已知限制,您能给我们一些建议以制定解决方法吗?

4

1 回答 1

1

是的,这是分析维度的已知限制。枢轴所知道的唯一成员是默认成员。您需要让 AP 了解其他非默认成员。

为此,您需要添加自定义处理程序。该处理程序将向 AP 发送回“隐藏”位置的“增强”影响。此处理程序将侦听事务流。

影响的计算可以分两次完成。- 首先我们需要计算我们需要重新计算的位置。我们克隆位置并将分析维度的坐标替换为空值。通过事件我们计算添加对象的影响。我们放回分析维度坐标,初始成员。- 其次,我们需要计算移除候选点。我们和以前一样,但使用删除的添加对象。我们放回最初的成员​​。如果此初始成员是一个集合或 null,我们需要将此范围位置转换为所有基础点位置。

例如,我们的分析维度是 ANY(默认成员)、1y、2y、5y。我们的位置是 eur|null|DeskA。我们需要重新计算的位置是 eur|null|DeskA。删除的候选点是 eur|ANY|DeskA、eur|1y|DeskA、eur|2y|DeskA、eur|5y|DeskA。另一个示例位置是 eur|{1y, 5y}|DeskA,要重新计算的位置是相同的 eur|{1y, 5y}|DeskA 但删除的候选点是 eur|1y|DeskA, eur|5y|DeskA

于 2013-02-08T09:28:26.163 回答