Business Objects Universes - 用于限制数据的连接

时间:2013-08-27 12:52:50

标签: sql join business-objects universe

我对宇宙设计非常陌生,我真的很欣赏正确方向的一点......

我有一张表销售,用于记录员工销售的详细信息。它包括以下字段:

  • SaleID
  • ,STAFFID
  • SaleDate

我还有一个表 StaffDepts ,其中包含每位员工的历史部门信息:

  • StaffID
  • DEPTNAME
  • 开始日期
  • 结束日期

我想建立一个宇宙,在销售日期通过工作人员所在部门的名称。

我尝试使用Designer中的三个连接链接两个表(我修改了每个连接的Edit Join窗口中的 Expression 框):

  1. Sales.StaffID = StaffDepts.StaffID
  2. StaffDepts.StartDate< = Sales.SaleDate
  3. (StaffDepts.EndDate IS NULL)或(StaffDepts.EndDate> Sales.SalesDate)
  4. 这失败了!可以建议我如何实现我想做的事情吗?!

    非常感谢!

1 个答案:

答案 0 :(得分:0)

您在Designer中创建了三个单独的连接,但我相信您真的希望它们全部作为一个连接。你可以(如果我理解你想在这里做什么,应该)在Designer中只创建一个连接,并用AND包含上面的所有子句。

我认为引人注目的失败是因为通过创建三个独立的连接,你已经在你的宇宙中引入了循环。如果您需要在不同的上下文中以不同方式连接两个表,那么您只想创建单独的连接 - 在这种情况下,您将创建这些单独的上下文并相应地为它们分配连接。

相关问题