【发布时间】:2016-06-17 06:41:40
【问题描述】:
我需要几个(四个)除了特定参数的值之外相同的报告。不过,我不希望用户必须手动输入所有参数。
当他们输入以下参数时:
BEATLES
-------
BegDate: 1962
EndDate: 1970
Unit: Beatles
我希望使用这些参数运行四个报告:
LENNON
------
BegDate: 1962
EndDate: 1970
Unit: John Lennon
MCCARTNEY
---------
BegDate: 1962
EndDate: 1970
Unit: Paul McCartney
HARRISON
--------
BegDate: 1962
EndDate: 1970
Unit: George Harrison
STARR
-----
BegDate: 1962
EndDate: 1970
Unit: Ringo Starr
所以当用户输入三个参数时,前两个(“日期”)参数以及适当的辅助报告“单位”参数(“约翰列侬”到第一个,“保罗麦卡特尼”到第二个等)被传递。
报告“机器人”在人员为 Unit 输入“Beatles”后对自己说:“哦,他输入了 'Beatles'!所以我会将 'John Lennon' 作为 Unit 参数传递给第一个报告'Paul McCartney' 作为第二份报告的单位参数,“(等)。
我尝试通过在几乎相同的存储过程中提供文字值来做到这一点(在某种程度上解释了 here,但它根本不起作用。
所以我正在寻找其他方法来将多个相关但不同的报告放在同一个表面上。最终目标是确保在运行并导出为 Excel 时,每个报告(LENNON、MCCARTNEY 等)都显示在 Excel 文件中各自的工作表上。
不过,现在,我只需要知道如何将适当的参数从一份报告(“BEATLES”)传递给其他报告(“LENNON”等)。我认为这些都是嵌入在一个报告项目/页面中的不同报告,但也许它们需要成为一个报告,然后是一堆子报告(如果你正在阅读这篇文章,你可能比我更了解内部工作和 SSRS 的变幻莫测)。
那么,我如何从“基础”SSRS 报告向辅助(子?)报告提供报告参数 - 或者有其他/更好的方法来实现这一点?
【问题讨论】:
标签: stored-procedures reporting-services parameter-passing rdl query-parameters