Solved

Passing parameters from ASP page to report viewer SSRS report

Posted on 2009-04-01
6
1,129 Views
Last Modified: 2016-02-13
1) What do I have to do to the SSRS report? (create parameters?)
2) What do I have to do on the ASP page to pass it through?
Do you have a code snippet?

I found some answers in the knowledge base, but had broken links.
Using SSRS 2005, VS 2008.
0
Comment
Question by:guspan
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 3
  • 2
6 Comments
 
LVL 26

Accepted Solution

by:
Chris Luttrell earned 500 total points
ID: 24044105
This is the code where we load the parameters and is called by this line
rptViewer.ServerReport.SetParameters(loadKPIParameters(report))
    #region KPI Recognition Methods
    private ReportParameter[] loadKPIParameters(string reportPath)
    {
        //declaring and initializing local variables
        MyAppAccordionFilter filter = (MyAppAccordionFilter)Session["MyAppAccordionFilter"];
        ReportParameter[] rptParams = null;
        ReportServerQuery.ReportService.ReportParameter[] thisRptParams = null;
        string[] rptAuth = MyAppApplication.getMyAuthenticatedUserGroup();
        ArrayList lparamList = new ArrayList();
        thisRptParams = ReportServerQuery.ReportServerQuery.GetParametersForReport(rptAuth, reportPath);
 
        //looping through the parameters and filling in those it recognizes
        for (int i = 0; i < thisRptParams.Length; i++)
        {
            if (thisRptParams[i].PromptUser)
            {
                switch (thisRptParams[i].Name)
                {
                    case "FilterLevel": //Scorecard Parameter
                        lparamList.Add(new ReportParameter(thisRptParams[i].Name, getFilterLevel(filter)));
                        break;
                    case "FilterId": //Scorecard Parameter
                        lparamList.Add(new ReportParameter(thisRptParams[i].Name, getFilterId(filter)));
                        break;
                    case "FiscalYear":
                        lparamList.Add(new ReportParameter(thisRptParams[i].Name, getFiscalYear(filter)));
                        break;
                    case "FiscalPeriod":
                        lparamList.Add(new ReportParameter(thisRptParams[i].Name, getFiscalPeriod(filter)));
                        break;
                    case "ReportLevel":
                        lparamList.Add(new ReportParameter(thisRptParams[i].Name, getReportLevel(filter)));
                        break;
                    case "NAFD_ID":
                        lparamList.Add(new ReportParameter(thisRptParams[i].Name, getNAFD_ID(filter)));
                        break;
                }
            }
        }
 
        //creating a list of parameters to hand to the viewer
        rptParams = new ReportParameter[lparamList.Count];
        for (int i = 0; i < lparamList.Count; i++)
            rptParams[i] = (ReportParameter)lparamList[i];
 
        //returning the parameters
        return rptParams;
    }

Open in new window

0
 

Author Comment

by:guspan
ID: 24072854
From a C# Webpage?
0
 
LVL 26

Expert Comment

by:Chris Luttrell
ID: 24074349
Yes, this is from the code behind in an aspx.cs page.
0
 

Author Comment

by:guspan
ID: 24088423
Not too familiar with c#, but loadKPIparameters is a arbitrary method I name?
This isn't specific to KPI in SSAS is it?
0
 
LVL 26

Expert Comment

by:Chris Luttrell
ID: 24088654
No, not part of SSAS that is just our method name in the code I copied.
0

Featured Post

Resolve Critical IT Incidents Fast

If your data, services or processes become compromised, your organization can suffer damage in just minutes and how fast you communicate during a major IT incident is everything. Learn how to immediately identify incidents & best practices to resolve them quickly and effectively.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
Columnstore Indexes - real-time operational analytics 1 61
SSRS Enable Remote Errors 4 55
Upgrading my SSIS package in VS 2012 6 107
SSRS Page Header from Group Data 2 61
After much searching across the internet I have found that you could not set the name of the file you were attaching to dynamic report subscriptons in Microsoft Reporting Services. I did manage to find one article showing you how your could make a s…
Time Corrections for Reports Working with a report, we made some interesting discoveries about the time corrections/updates We are using the following Parameters: Starting Entered Date (Date) formatted as Data type: "Date/Time" Ending Entered …
This video shows how to use Hyena, from SystemTools Software, to update 100 user accounts from an external text file. View in 1080p for best video quality.

710 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