一份报告中多个事实表的数据(一个表)

时间:2014-07-01 08:47:42

标签: business-objects

如果BusinessObjects中的每个事实表都必须有一个指定的上下文(每1个事实表有1个上下文),那么就不可能在ONE REPORT中显示两个事实表中的数据(度量)(即。在一个表中)。是吗?

2 个答案:

答案 0 :(得分:2)

实际上,如果您启用了每个上下文的多个SQL语句选项(位于数据基础的SQL选项中),则可以在同一数据提供程序中选择来自不同上下文的对象。在这种情况下,它将为每个上下文生成单独的SQL查询,并将它们组合在微管中。

另一种选择是在同一文档中创建两个不同的数据提供者并合并公共维度(如果启用了自动合并,它可以自动执行此操作)。因此,您将能够将表中的两个度量与两个事实表中的合并维度组合在一起。

我不会声明每个事实表都有将上下文作为硬规则。我只在需要时才使用上下文:例如防止循环或解决裂口陷阱。除此之外,没有硬性规则需要使用上下文。就像别名一样,它们是帮助您定义数据模型和克服数据建模问题的技术/功能。

答案 1 :(得分:0)

事实上,您可以在同一个块中使用来自多个事实表的度量,这是Business Objects的优势之一。如果两个上下文共享共同维度,则可以分析沿相同轴的度量。使用两个上下文和两个SQL语句来检索信息这一事实对最终用户完全透明。