📜  OBIEE¢多个逻辑表源(1)

📅  最后修改于: 2023-12-03 14:44:51.564000             🧑  作者: Mango

在OBIEE中使用多个逻辑表源

什么是逻辑表源?

在OBIEE中,逻辑表源是用来定义业务模型中表的数据来源。每个业务模型都有一个或多个逻辑表源,每个逻辑表源可以包含一个或多个物理表或逻辑表。

为什么需要多个逻辑表源?

在某些情况下,单个逻辑表源无法满足业务需求。例如,当您需要从多个数据源中组合数据时,或者需要在不同时间范围内取回数据时,就需要使用多个逻辑表源了。

如何配置多个逻辑表源?

在OBIEE中,可以通过以下步骤配置多个逻辑表源:

  1. 打开OBIEE管理员工具,右键单击“业务模型和映射”,选择“新建”。

  2. 在“新建业务模型和映射向导”中,选择“多个数据源”,然后单击“下一步”。

  3. 在“选择数据源”页面中,选择要添加的数据源,然后单击“下一步”。

  4. 在“选择物理表”页面中,选择要使用的物理表,然后单击“下一步”。

  5. 在“选择项目”页面中,选择要包含在逻辑表源中的项目,然后单击“下一步”。

  6. 在“完成”页面中,为逻辑表源命名,并单击“完成”。

  7. 重复步骤2-6,以添加更多的逻辑表源。

  8. 将所有逻辑表源添加到业务模型中,以创建完整的业务模型。

如何使用多个逻辑表源?

在OBIEE中,可以使用多种方式使用多个逻辑表源。其中一种方式是使用逻辑表的别名和逻辑表源组合。例如,您可以通过以下方式使用两个逻辑表源中的逻辑表:

SELECT 
  alias1.column1,
  alias2.column2
FROM 
  (SELECT * FROM logical_table1 WHERE time > '2019-01-01') alias1,
  (SELECT * FROM logical_table2 WHERE time <= '2019-01-01') alias2
WHERE 
  alias1.column3 = alias2.column4

在这个示例中,我们使用了两个逻辑表的别名(alias1和alias2),并从每个逻辑表源中选择了一个逻辑表。我们还通过WHERE子句连接了这两个逻辑表。

总结

多个逻辑表源是OBIEE中非常有用的特性,可以帮助您从多个数据源中组合数据,或者在不同时间范围内检索数据。通过使用逻辑表的别名和逻辑表源组合,您可以轻松地在业务模型中使用多个逻辑表源。