[英]Access to multiple data sources using Oracle Brio
尝试使用Oracle的Brio构建仪表板。 我必须访问6个不同的数据库才能获取相同类型的数据,对其进行汇总并进行显示。 除了我这样做时,Brio可以很好地从第一个来源获取数据。 当我从第二个数据源获取数据时,Brio用第二组替换了原始数据。 因此,我无法汇总数据。 有人可以帮我弄清楚如何在Brio中做到这一点吗?
如果您对每个源使用不同的OCE文件(可能与您一样),那么就没有简便的方法。 您需要为每个OCE文件单独查询
如果可以在一个OCE文件下找到所有数据库,则可以使用UNION技巧; 更重要的是,在Brio中,它的名称为“追加查询”。 只要确保您根据返回的内容来构建与第一个查询相同的查询即可; 所有列标题都将来自该列。
如果您需要将不同的查询合并到一个结果部分中,那么我发现仅使用标准Brio函数执行此操作的最简单(好,唯一)的方法是通过每个字段的完全外部联接来联接每个集合然后将每个字段合并在一起...但这效率极低,并且无法处理较大的文件。 您最好对文件进行排序并编写JavaScript例程以将它们解析在一起,或者首先在Brio之外进行整个操作。
您需要使用UNION语句,而不是运行查询6次。
例如:
不要这样
SELECT * FROM DATABASE_1..TABLE_1
GO
SELECT * FROM DATABASE_2..TABLE_1
GO
SELECT * FROM DATABASE_3..TABLE_1
GO
改为这样做
SELECT * FROM DATABASE_1..TABLE_1
UNION
SELECT * FROM DATABASE_2..TABLE_1
UNION
SELECT * FROM DATABASE_3..TABLE_1
GO
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.