1

我怀着沉重的心情来寻求有关 OBI 查询的帮助。我有两个领域想要加入使用 OBI 11g 的分析。这是架构:

Distribution
|-- Purchase History
|    |-- Billing Info
|    |-- Order Number
|    |-- User Email
|    |-- Shipping Info
|    |-- ...
|-- Branding
|    |-- ... etc

OrderSource
|-- Orders
|    |-- Order ID
|    |-- Order Type
|    |-- ...
|-- Customers
|    |-- Customer ID
|    |-- Email 1
|    |-- Email 2
|    |-- ...

现在,我希望能够JOIN ON Distribution.Purchase History.Order Number = OrderSource.Orders.Order ID,或与User Emailand类似Email 1。我找到了一个地方(New -> Analysis -> OrderSource -> Advanced tab -> New Analysis),我可以在其中输入实际的 SQL 并尝试了一些查询(基于生成的查询,也从头开始):

SELECT
   0 s_0,
   "OrderSource"."Customer"."Customer ID" s_1,
   "OrderSource"."Customer"."Email 1" s_2
FROM "OrderSource"

SELECT
   "Distribution"."Purchase History"."User Email"
FROM "Distribution"

例如。但是,一旦我尝试将其中任何一个连接在一起(使用显式JOINor WHERE),我就会得到相同的通用 SQL 标识符错误。在 OBI 中是否有处理多个来源的标准方法?我应该以不同的方式处理这个问题吗?任何和所有的帮助表示赞赏。

4

1 回答 1

1

让我们做一些死灵术并养一个僵尸。

OBIEE 使用“模型”而不是“查询”。您可以通过在物理模型中加入这些属性来对此进行建模——如果您想采用限制性的、类似数据库的方式。或者,您可以通过将所述属性用作将您的实体(更具体地说是您的事实)联系在一起的一致维度,在业务模型中对此进行逻辑建模,并让 OBI 在内存中进行数据集拼接。所以零物理“加入”。

于 2017-08-10T06:07:05.970 回答