how to show some data at the time of report download - sql-server-2008

I have to make headers in my reports what i want when some one see the report in report viewer it should not show the headers of the report but when i export the report header should be present in to the report.
Is it possible to do this.

If you are using SSRS 2008R2, you can use Globals!RenderFormat.Name method to achieve your required output. But using this method, you can hide all the header controls but there will be blank space appeared for the report header in report preview.
Take a look into
Use of RenderFormat method in R2

Related

Opening a SSRS report in PDF format on an image click

I am new to SSRS and having hard time rendering a report in PDF format.
I have a master report which within has a PDF icon. My requirement is to get a report that uses the parameters from SSRS master report and open the report in PDF format in new tab.
I tried applying the below logic from a post from Stack overflow
(https://stackoverflow.com/questions/ask?title=I%20am%20new%20to%20SSRS%20and%20having%20hard%20time%20rendering%20a%20report%20in%20PDF%20format.)
For example, to specify two parameters, “ReportMonth” and “ReportYear”, defined in a
report, use the following URL for a native mode report server:
http://myrshost/ReportServer?/AdventureWorks 2008R2/Employee_Sales_Summary_2008R2&ReportMonth=3&ReportYear=2008
but the same did not work.
**I need to pass the parameters from master report.
I am building my report using SSDT version 2017 and using HANA as DS.
Thanks in advance.
You will have to use the Action property with the Go to URL action of the icon. Use an expression to build the URL:
=String.Format(“http://myrshost/ReportServer/?/MyReportName&ReportMonth={0}&ReportYear={1}&rs:Format=PDF", Fields!ReportMonth.Value, Fields!ReportYear.Value)
This will replace the placeholders {0} and {1} in the string with values from your master (current) report and pass them as parameters to the MyReportName report which will be rendered as PDF.

Don't produce report if there is no data - PDF

I have a report for which there is sometimes no data to output. This report is run along with several other reports and all are then output to PDF. However, this report still produces the header and footer with a blank page even tho there is no data.
I can move the header and footer into the report and have tried to hide those elements with =if(rownumber("PersonalProfile")=0, True, False) in the Hidden property of those elements. It hides everything so now the page is blank, but it will will output a blank PDF. Is there a way to completely suppress the report?
I'm using 2008 and I don't see a Report Visibility property. All the data for the report is inside a single Tablix which is inside a rectangle.
There are 3 datasets: PersonalProfile which contains the meat of the data; BoardNames which just produces the name of the board for the report; BoardMeetings which allows the user to pick a date parameter.
If you are distributing your report using subscriptions and you have Enterprise Edition, then you can look at using Data Driven Subscriptions which will give you control over how and when reports are distributed based on whatever logic you need. Otherwise, there is no way to do what you are asking - as trubs says, Reporting Services must first render the report before it has any knowledge of whether there is any data to display.
You haven't explained how you are "running the reports" (e.g. manually in Report Manager, report subscription, third party app using URL access) - if you do perhaps someone can suggest a workaround.
There is no way to do what you want. ssrs has to produce the report in order to determine there is nothing to display.

SSRS report to be hidden on screen, but data to be shown on export option

I've got a SSRS report with many columns. Showing this report on screen can be tedious to use. I would like to hide this report on screen, but data should be visible when user choses to export via export option on SSRS. On hiding this report, through Tablix properties, it was not visible, but on exporting to CSV/PDF, data was not visible there also. What should be done to show data on export??
Sounds to me like you want to hide report items based on how they're rendered. Use an expression like the following for visibility of your report items:
=Iif(Globals!RenderFormat.Name = "EXCEL", True, False)
Alternatively, if you're using the ReportViewer component currently, I'd suggest replacing it with a regular control in your application framework, and sending a Stream of data with a rendered report (rendered from the SSRS web service).

How freeze Tablix Header in SSRS

How to freeze the Tablix header after export to excel from rdl in SSRS.
I am using report builder 3.0.
For example, if you set properties to repeat column headers and to
keep column headers in view, when you export the report to Excel, the
column headers appear at the top of each worksheet and the Freeze
Panes feature is enabled for that row.
Found here: Controlling Row and Column Headings (Report Builder 3.0 and SSRS)
EDIT: Even though the documentation in the MSDN link above makes it appear that this is possible, further web searches allude that it is not possible to freeze column headers in a tablix when rendered. It can only be done to Report Headers.

SSRS Drillthrough server report error

I have a SSRS report with an action on a text-box.
Go to report property is set to the parent report so this makes the parent report also a drillthrough report for itself.
I deployed the report on the report server and it is rendered ok and also the drillthrough action works ok in the Report Manager.
When I attach this report to a ReportViewer control in an .aspx the parent report is rendered ok but the drillthrough action causes an error (Invalid argument).
I have 2 visible and 3 hidden parameters for this report.
I tried to override the ReportViewerCtrl_Drillthrough event and added the following code:
ReportViewerCtrl.ServerReport.SetParameters(reportParamList);
ReportViewerCtrl.ServerReport.Refresh();
where reportParamList is a list of parameters passed from the parent report to the drillthrough report but I get the same error (I used DrillthroughEventArgs.Report.GetParameters() to get the list of parameters and they're passed by in a correct way).
I didn't find on other forums something like this related to reports deployed on Server Report (only for local report).
Any idea would be very much appreciated!
I have found the issue for this.
It was related to the way .aspx page was built.
My report viewer control was framed by a form tag but it appears it also needed a table tag too.
So this is how my .aspx page looks now:
table
tr
td
form
ReportViewer Control
/form
/td
/tr
/table