Solved

SSRS Parameter Allowing Only One Selection

Posted on 2014-07-25
5
672 Views
Last Modified: 2014-08-02
Hello:

If we run an SSRS report, we can select a value in the parameter and the report previews successfully.  But, if choose more than one selection of choices for the parameter, the preview displays no data.

What do we need to modify to allow for the report to show data for multiple values?  We have this set up for the parameter, but we are not getting the expected behavior.

Thanks!

TBSupport
0
Comment
Question by:TBSupport
5 Comments
 
LVL 14

Expert Comment

by:Vikas Garg
ID: 40220939
Hi,

If you are using Inline query in your Dataset then simply write query with Where clause having In parameter like

Select * from table where id in (SELECT * FROM  [dbo].[fn_MVParam](@parameter,',')) and in the parameter properties tick allow multiple values

But if you are using Stored procedure you have to use Split and Join.

Split in the Dataset where you have to use function to split the value and in SSRS parameter use Join function with "," Separator ( =join(Parameters!<your param name>.Value,",") ).

The Split function for your SP is here

CREATE FUNCTION [dbo].[fn_MVParam]
   (@RepParam nvarchar(4000), @Delim char(1)= ',')
RETURNS @Values TABLE (Param nvarchar(4000))AS
  BEGIN
  DECLARE @chrind INT
  DECLARE @Piece nvarchar(100)
  SELECT @chrind = 1 
  WHILE @chrind > 0
    BEGIN
      SELECT @chrind = CHARINDEX(@Delim,@RepParam)
      IF @chrind  > 0
        SELECT @Piece = LEFT(@RepParam,@chrind - 1)
      ELSE
        SELECT @Piece = @RepParam
      INSERT  @Values(Param) VALUES(CAST(@Piece AS VARCHAR))
      SELECT @RepParam = RIGHT(@RepParam,LEN(@RepParam) - @chrind)
      IF LEN(@RepParam) = 0 BREAK
    END
  RETURN
  END

Open in new window

0
 
LVL 12

Expert Comment

by:Tony303
ID: 40221026
If you created the report in BIDS, open the project and then open the report.
You can then see the dataset.
Look as the properties, look at the filters.

You may see the filter already set to filter the data based upon your parameter.
To get multiple results you need to have the sign change from "=" to "in".
When you use the in clause you also need to have the parameter show without the (0) at the end. (this is the default option when the parameter is chosen).

This is a reasonably hard thing to explain  without screen captures, sorry.

I hope this helps.
0
 
LVL 22

Accepted Solution

by:
Nico Bontenbal earned 500 total points
ID: 40221531
This article has a lot of useful information about multi value parameters:
http://www.experts-exchange.com/Database/MS-SQL-Server/MS-SQL_Reporting/A_2002-Reporting-On-Data-From-Stored-Procedures-part-2.html

But when you use a query as the source for you data you can use something like this:
Select * from tablename where fieldname in (@multivalueparameter)

Open in new window

0
 
LVL 1

Author Comment

by:TBSupport
ID: 40224781
Hello:

I have tried these suggestion but no success.  I did not realize that multi-value parameters are "tricky" when a stored procedure is the data source.

Any other options?

Thanks!

TBSupport
0
 
LVL 22

Expert Comment

by:Nico Bontenbal
ID: 40225065
Can you tell us a bit more details about your problems. What does the data look like, what data types do the tables have. What is the stored procedure like and how is the parameter set up on the report.
0

Featured Post

Top 6 Sources for Identifying Threat Actor TTPs

Understanding your enemy is essential. These six sources will help you identify the most popular threat actor tactics, techniques, and procedures (TTPs).

Join & Write a Comment

A recent question popped up and the discussion heated up regarding updating a COMMENTS (TXT) field in a table using SSRS. http://www.experts-exchange.com/Microsoft/Development/MS-SQL-Server/MS-SQL_Reporting/Q_27475269.html?cid=1572#a37227028 (htt…
In this article I will describe the Backup & Restore method as one possible migration process and I will add the extra tasks needed for an upgrade when and where is applied so it will cover all.
Excel styles will make formatting consistent and let you apply and change formatting faster. In this tutorial, you'll learn how to use Excel's built-in styles, how to modify styles, and how to create your own. You'll also learn how to use your custo…
Get a first impression of how PRTG looks and learn how it works.   This video is a short introduction to PRTG, as an initial overview or as a quick start for new PRTG users.

707 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

17 Experts available now in Live!

Get 1:1 Help Now