源不在当前 tablix 中的 SSRS 查找

SSRS lookup with source not in current tablix

我有 3 个 table 想在 3.0 的 tablix SSRS 报告中显示。

Table 1 - policy ID, amt paid by company

查询 - Select * from table1 where amt paid by company <> 0

Table 2 - policy ID, policy number, previous policy number

查询 - Select * from table2 where previous policy number <> ' '

Table 3 - previous policy number, paid under prior company 

查询 - Select * from table3 where paid under prior company <> 0

我想在 table 1 中的每个条目的一个 Tablix 行中显示以下列:

我创建了一个 tablix。我可以显示 table 1 中的所有内容并使用查找 table 2 项但是当我查找 table 3 中的项时它给了我一个错误。

根据我对这个错误的研究,我理解它意味着我不能使用任何 table 的查找源,但在我的情况下是 table 1。而且我只能在查找中做一个级别。

我已经看过,但在任何地方都找不到这方面的示例,而且我尝试了其他方法,但无法弄清楚如何在 table 3 中获取该数据。

我唯一的选择是将 tables 2 和 3 组合在一起,然后在此报告中使用查找吗?

您可以使用 INNER JOIN 获取包含您需要在 tablix 中显示的所有字段的数据集。

SELECT
  table2.PolicyNumber,
  table1.AmntPaidByCompany,
  table2.PrevPolicyNumber,
  table3.PaidUnderPriorCompany
FROM table2
INNER JOIN table3
  ON table2.PrevPolicyNumber = table3.PrevPolicyNumber
INNER JOIN table1
  ON table1.PolicyID = table2.PolicyID
WHERE table1.AmntPaidByCompany <> 0
AND table2.PrevPolicyNumber <> ''
AND table3.PaidUnderPriorCompany <> 0

Live Demo

如果有帮助请告诉我。