我的报告有5个选择的参数。我在想,如果做出了具体的选择,另一个参数会提示用户回答额外的问题/设置。这可以在SSRS 2008中完成吗?如果不是的话,我只会用一种方式或另一种方式进行硬编码。如何根据先前的参数(动态)显示SSRS参数还是不显示?
0
A
回答
1
当然可以。你基本上把一个数据集和一个谓词绑定到第一个变量上。
修订
说我声明参数 '选择'。
我创建了一个数据集也叫选择,这只是一个简单的两行返回:
Select 'ChoiceA' as Choice union Select 'ChoiceB'
我回去参数在步骤1中,选择左侧窗格中的“可选项”,并说“从查询中获取值'选择我称为'选择'的数据集,然后选择'选择'作为值和标签。现在,当您预览报告时,参数有两个选择下拉菜单。但是你想知道它是否会影响更多,它可以。
添加一个名为“SubChoices”其他数据集,并使它的数据集是:
Select * from ( Select 'ChoiceA' as Choice, 'Yes' as SubChoice Union Select 'ChoiceA', 'No' Union Select 'ChoiceB', NULL ) as x where Choice = @Choices order by SubChoice desc
通知我声明的数据集尚未引用我已经做了以上的变量。我刚刚创建了第一个数据集的依赖关系。更新:我添加了一个order by子句,并将内部嵌套select改为更适合您的特定情况。
现在创建一个名为'SubChoices'的参数,并从'从查询中获取值'设置为'可用值',并使用'SubChoices'作为数据集,将子选项作为值和标签。更新:确保您将其设置为'允许空值'。这次将'默认值'设置为查询和子选项。这将做的是采取它得到的第一个,并弹出一个作为默认。既然你只想为某些首选项做出选择,如果我不想ChoiceB的值,我在数据集中设置一个“NULL”,意思就是什么都没有。因此,如果用户选择ChoiceA,他们会得到两个选项,YES应该默认,如果他们选择了选项B,他们会得到一个空值,这意味着什么。
现在测试报告,您应该有一个第一个参数,下拉两个值'ChoiceA'或'ChoiceB'。你旁边的另一个参数变成灰色。一旦你填写第一个,第二个将显示只显示与第一个相关联的值的值。由于我有一个where子句,第二个参数是第一个参数是依赖的,因此在第一个参数完成之前不能使用,也只会显示与第一个值相关的值。
HTH,依赖值是SSRS的一个强大的部分。
相关问题
- 1. SSRS多值参数显示
- 2. SSRS:参数不在url中显示
- 3. 如何使用ssrs中的参数显示列的数据?
- 4. 根据SSRS 2008 R2中的参数选择显示行?
- 5. SSRS - 根据所选参数显示矩形
- 6. 参数不显示
- 7. 如何根据输入参数asp.net显示表的数据?
- 8. 根据GET参数显示动态文本
- 9. 显示SSRS报告中的参数值
- 10. SSRS报告中的显示参数
- 11. 显示SSRS中的报告参数
- 12. 显示json数据acoording参数参数
- 13. 动态参数显示的值太多
- 14. 在SSRS报头中显示参数
- 15. SSRS在标题中显示参数值
- 16. SSRS根据参数
- 17. 在参数化构造函数中如何动态显示?
- 18. SSRS - 参数下拉显示如何显示英文或法文说明
- 19. 在SSRS中显示数据
- 20. 如何在SSRS报告上显示提供的搜索参数?
- 21. 如何在显示时间帧的ssrs中设置参数
- 22. 如何在SSRS列中显示数据
- 23. 如何根据json数据显示多段动态高图
- 24. 如何显示标题动态在SSRS
- 25. 动态显示数据
- 26. 动态数据显示器
- 27. 动态显示数据TextView
- 28. 如何显示javascript函数参数
- 29. 角厂:如何显示动态数据?
- 30. 如何动态显示数据表头?
真棒。非常感谢您的帮助 - 以及非常详细的描述。 – user2701207
后续问题....如果我已经有第一个参数(@ReportOrder)与5选择,我只想第二个参数(SubChoice)激活时,@ReportOrder = 0,我画了一个空白,我什么请执行SubChoice数据集的查询。我只需要2个选择。我希望第二个参数能够提示用户使用“每个Analyst(Y/N)之间复制平衡和老化的有效性”?然后他们只有一个是或否的答案选项。 – user2701207
您只需创建一个数据集,获取这两个选择,如'选择*从(选择(whateveryoursubis)作为SubValue,0作为链接FORCEDJOIN UNION选择(whateveryoursubis),0)为x其中Link = @Param1'。在没有这种情况下,你正在建立一种关系。但是你需要添加这个变量来接受通用屏幕中的'NULL',因为你不想让它填充,听起来就像是某个实例出现时那样。 – djangojazz