SSRS - Select 对相关列的查询
SSRS - Select query on dependent columns
我的报告将存储过程作为数据集和 return 多个列。我正在尝试添加一个新列,该列取决于其中一个列数据。我必须获取该行的依赖列数据和 运行 另一个 table 上的 select 语句和 return 匹配依赖列的 table 列数据报告中的数据和 table。它就像在公共列上的联接。
Here is the sp output
col1 col2 col3
3456 Name1 Address1
5678 Name2 Address2
Here is the table
col1 tblcol2 tblcol3
9876 Name1 Address3
1234 Name1 Address4
因此,在新列中,Address3 和 Address4 应该显示在 Name1 行的报告中。
我试过用下面的方式在表达式框中使用 LOOKUP()
=查找(字段!col2.Value,字段!tblcol2.Value,字段!tblcol3.Value,"DataSet2")
但这会导致报告出错
当我不添加新列时,该报告在本地工作,但具有该表达式的新列给出了该错误。
请告诉我是否有办法完成我的场景?
谢谢。
最简单的方法是创建依赖于数据集的参数。
1.创建数据集(查询)
2. 创建参数并应用来自该数据集的可用值
3. 创建下一个使用此参数的查询,例如参数名为 "param1"
WHERE field1 = @param1
然后将数据绘制为 table。
根据类型,您应该能够从组合框(下拉列表)中进行选择
另一种方法(没有关于参数值的问题)是创建子报表
在这种情况下,请记住查询执行的顺序。
我已经按照 Microsoft 文档使用 LookupSet 函数表达式和逗号分隔值解决了这个问题
我的报告将存储过程作为数据集和 return 多个列。我正在尝试添加一个新列,该列取决于其中一个列数据。我必须获取该行的依赖列数据和 运行 另一个 table 上的 select 语句和 return 匹配依赖列的 table 列数据报告中的数据和 table。它就像在公共列上的联接。
Here is the sp output
col1 col2 col3
3456 Name1 Address1
5678 Name2 Address2
Here is the table
col1 tblcol2 tblcol3
9876 Name1 Address3
1234 Name1 Address4
因此,在新列中,Address3 和 Address4 应该显示在 Name1 行的报告中。
我试过用下面的方式在表达式框中使用 LOOKUP() =查找(字段!col2.Value,字段!tblcol2.Value,字段!tblcol3.Value,"DataSet2")
但这会导致报告出错
当我不添加新列时,该报告在本地工作,但具有该表达式的新列给出了该错误。
请告诉我是否有办法完成我的场景?
谢谢。
最简单的方法是创建依赖于数据集的参数。
1.创建数据集(查询)
2. 创建参数并应用来自该数据集的可用值
3. 创建下一个使用此参数的查询,例如参数名为 "param1"
WHERE field1 = @param1
然后将数据绘制为 table。
根据类型,您应该能够从组合框(下拉列表)中进行选择
另一种方法(没有关于参数值的问题)是创建子报表
在这种情况下,请记住查询执行的顺序。
我已经按照 Microsoft 文档使用 LookupSet 函数表达式和逗号分隔值解决了这个问题