如何在报表中实现下拉列表选值后自动填充另一字段
实现下拉选文档自动匹配版本号的操作方案
方法一:使用查找函数匹配(推荐)
- 首先配置下拉列表参数:数据源绑定你已经准备好的包含文件名、版本号的全量数据集,显示字段设置为「文件名」,值字段设置为可唯一标识单份文档的字段(无唯一ID时可直接用文件名,需保证文件名无重复)
- 版本号展示字段不需要绑定参数,直接用数据集查找函数匹配结果即可,不同报表工具的写法参考:
- SSRS/微软分页报表:
Lookup(Parameters!文档选择参数.Value, Fields!文件名.Value, Fields!版本号.Value, "你的数据集名称") - 帆软FineReport:
数据集名称.select(版本号, 文件名 = $文档选择参数) - 其他报表工具可搜索对应「数据集查找函数」规则调整即可
- SSRS/微软分页报表:
方法二:拼接字段拆分实现(无查找函数时用)
如果所用报表工具不支持跨字段查找,可先在数据集中新增拼接字段,把文件名和版本号用特殊分隔符拼接为单值,比如格式为文件名|||版本号
- 下拉列表参数的显示字段还是选原始文件名字段,值字段选新增的拼接字段
- 文件名展示字段用字符串拆分函数取拼接值的第一部分,版本号字段取第二部分即可,SSRS示例写法:
文件名:Split(Parameters!文档选择参数.Value, "|||").GetValue(0)
版本号:Split(Parameters!文档选择参数.Value, "|||").GetValue(1)
内容的提问来源于stack exchange,提问作者David Lopez
相关产品推荐
相关产品推荐

