2013-08-27 6 views
0

Я очень новой для дизайна вселенной и в самом деле был бы признателен за точку в правильном направлении ...Business Objects Вселенные - присоединяется ограничить данные

У меня есть таблица продаж, который записывает информацию о продажах, сделанных штатные сотрудники. Она включает в себя следующие поля:

  • SaleID
  • StaffID
  • SaleDate

У меня также есть таблица StaffDepts, что имеет информацию исторический отдел для каждого сотрудника:

  • StaffID
  • DEPTNAME
  • StartDate
  • EndDate

Я хотел бы построить вселенную, которая втягивает через имя отдела, в котором сотрудник был помещен на дату продажи.

Я попытался связывающая две таблицы с тремя включается в конструкторе (я внес изменения в Expression окно в Edit Регистрация окна каждого соединения):

  1. Sales.StaffID = StaffDepts.StaffID
  2. StaffDepts .StartDate < = Sales.SaleDate
  3. (StaffDepts.EndDate IS NULL) ИЛИ (StaffDepts.EndDate> Sales.SalesDate)

Это провалилось довольно эффектно! Можете ли вы предложить, как я могу добиться того, что я пытаюсь сделать ?!

Большое спасибо!

+1

Похоже, что он должен работать. Что случилось с результатом? – Joe

ответ

0

Вы создали три отдельных объединения в Designer, но я считаю, что вы действительно хотите, чтобы все они работали как один. Вы можете (и если я понимаю, что вы хотите сделать здесь, должны) создать только одно соединение в Designer и включить в него все пункты выше с AND.

Я предполагаю, что впечатляющий сбой произошел потому, что, создав три отдельных объединения, вы представили циклы в свою вселенную. Вы хотели бы создать отдельные объединения, если вам нужно, чтобы две таблицы были соединены по-разному в разных контекстах - и в этом случае вы создали бы эти отдельные контексты и соответственно назначили им соответствующие объединения.