SSRS下拉'任何'价值不起作用

时间:2017-10-09 10:26:50

标签: visual-studio-2010 reporting-services parameters

这个世界的新手,所以寻找帮助我认为这将是一个简单的事情,但是我和那些正在训练我的所有SQL和SSRS的人都无法理解这一点

我在SSRS和SQL中有一个报告,它完美地完成了一件事

我有一个下拉列表参数,其中包含我们所有的客户名称,报告显示了该客户到目前为止所获得的数量等,而对于单个客户,这种方法非常有效。但是,当试图通过选择“任何'”来查看总量时。从下拉列表中,它不返回任何数据,而不是返回所有内容

任何人都可以告诉我这里可能缺少什么,或者我需要告诉你什么来帮助解决这个问题

干杯

利亚姆

1 个答案:

答案 0 :(得分:1)

假设您存储过程参数是varchar并且代表客户名称或“任何”'价值然后以下应该有效。

SELECT myField1, myField2 -- etc
FROM myTable t
WHERE (t.ClientName = @myParameterName OR @myParameterName = 'Any')

可选择请注意:我个人不会使用SP,通常只是将代码放入数据集中来获取数据。有些公司不喜欢你这样做,但如果你能做到这一点,我认为这会让生活更轻松。

如果您可以将存储的proc代码直接放在数据集查询中,那么您可以使报告更加灵活。您可以将参数更改为MultiValue,您不需要和任何'值已添加到参数列表中,然后您可以执行类似

的操作
SELECT myField1, myField2 -- etc
FROM myTable t
WHERE t.ClientName IN(@myParameterName)

SSRS将获取所有选定的参数值并将它们正确地注入数据​​集查询,因此您无需执行任何其他操作。 SSRS还将添加“全选”功能。如果要为所有内容格式化数据,请选择参数。该报告适用于1,2,10或所有客户名称。