|
|
1
2
BusinessObjects universe只是一个元数据层;它没有 百货商店 SAS数据集或Cognos多维数据集之类的数据。从根本上说,宇宙的功能是构建一个SQL语句,该语句将用于创建“微立方体”,然后用作单个报告的源数据。所以 程序性的 不支持创建临时表等函数。一 可能的 解决方法是使用 存储过程通用 --这允许宇宙调用存储过程,并使用它返回的结果。当然,如果合适的话,存储过程可以创建临时表。 话虽如此,BO创建的SQL可能相当复杂。例如 上下文 在universes中,可以创建一个使用多个事实表中的字段的报告,以避免鸿沟/扇形陷阱。如果universe的结构正确,查询引擎将构造多个SQL语句,每个语句使用一个事实表和相关的维度。然后,多个结果集在报告中连接在一起,并显示为单个报告块。 因此,归根结底,如果您需要预加载或预计算BO消耗的数据,那么您很可能需要ETL过程。如果可以使用直接SQL实现所需的结果,那么BO可以 可能 去做。 |