SSRS下拉'任何'价值不工作
新来这个世界,所以寻找帮助,我认为将是一个简单的事情来解决,但是我和那个正在训练我所有的SQL和SSRS的人不能这个数字出SSRS下拉'任何'价值不工作
我有内SSRS和SQL这是可以正常使用的报告扎一件事
我有一个下拉列表参数,它具有所有的客户名称,报告显示的是什么客户获得如此卷远远等等,对于个人客户来说,这是完美的。然而,当试图通过从下拉列表中选择'任何'来查看总卷时,它不返回任何数据,而不是返回所有内容
任何人都可以请告诉我可能在这里丢失什么,或者我需要显示什么你能帮助解决这个问题
干杯
利亚姆
假设你存储过程的参数为varchar且代表客户的名称或“任意”值,那么以下的应该工作。
SELECT myField1, myField2 -- etc
FROM myTable t
WHERE (t.ClientName = @myParameterName OR @myParameterName = 'Any')
可选请注意:我个人不使用的SP,通常只是把代码获取数据集中的数据。有些公司不喜欢你这样做,但如果你能做到这一点,我认为这会让生活更轻松。
如果您可以将存储的proc代码直接放入数据集查询中,那么您可以使报表更加灵活。你可以改变你的参数是多值,你并不需要,并添加到您的参数列表是“任何”值,然后你可以简单地这样做
SELECT myField1, myField2 -- etc
FROM myTable t
WHERE t.ClientName IN(@myParameterName)
SSRS将采取所有选定的参数值,注入他们到正确的数据集查询,所以没有什么你需要做的。 SSRS还会为您的参数添加一个“全选”选项,以防您想要为所有内容创建数据。该报告将适用于1,2,10或所有客户名称。
感谢您的Alan。这工作。我确实有参数作为 \t \t \t \t 'AND(([ParentName] = '@Organization)OR '@Organization =' NULL')(忽略引号中的前 '@' 符号,因为它止跌'不要让我发帖),理论上应该这样做,因为这在我的所有同事数据中都有效,而不是在我用于我的时候。所以谢谢你在这里的帮助,它节省了大量的头部划伤 –
不客气。如果您对答案感到满意,请将其标记为已接受。它可以帮助其他人在寻找类似问题时找到解决方案,并将其列为回答。哦,当在评论中发布代码或类似内容时,你可以通过反向键(通常是键盘上的左上角键)围绕文本(或者其他所谓的内容)'like @ this' –
我当然试过并且投了票,但是因为我相对较新,它不允许我做任何事情,直到我的“声望”显现出来,显然 –
可能有几种方法可以解决这个问题,但我们需要更多的细节。您的数据集是使用Stored Proc还是直接在数据集中查询?您目前如何过滤到单个客户端?过滤是在数据集过滤器中完成还是直接在查询中完成?一旦我有这些细节,我可以给你一个正确的答案。 –
谢谢艾伦!我非常感谢这一点,我正在使用一个存储过程,并且正在使用具有下拉列表的参数进行过滤。过滤是通过使用参数过滤存储过程中的数据集中的数据完成的,然后在SSRS中显示 –