源不在当前 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
如果有帮助请告诉我。
我有 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
如果有帮助请告诉我。