SSRS R2 Combining two reports with alternating worksheet result - reporting-services

I'm trying to combine two different reports (with totally different datasources) where in the result would be to create an alternating excel worksheets via R2 pagebreaks like "Daily SS", "MTD SS", "Daily RR", "MTD RR", "Daily LL", "MTD LL"...
First report contains the Daily data and the other report contains the MTD data.
Is this possible? Thanks.

If it is a tablix report, you can put all the tables inside a single reports and add page breaks to each table by selecting "Add a page break after" under Page break options in tablix properties.
You can refer this link to get more understanding:
http://technet.microsoft.com/en-us/library/dd207058(v=sql.105).aspx

Related

SSRS Subreport disappears after page is changed

I'm using Visual Studio 2019 with SSDT(SQL Server Data Tools) and "Microsoft Reporting Services Projects" to create a SSRS Report. In this Report I have several Subreports to show detail information.
It can happen that one of the subreports shows no additional data. In this case I still want the structure of the Subreport to be shown, like this (table structure with thinner Bordes is the Subreport):
But when I switch to another page and back to this page of the Report, the structure is gone:
This seems to be the case, when there is no information in the Subreport.
There are no visibility properties set, neither in the Subreport nor in the "parent"-Report, so everything should be visible all the time.
Yes it will happen because your sub report does not return anything and hence the blank.
For Testing just try running one of your sub report only (without main report) with parameter which does not return data and you will see your sub report page is completely empty
Now how to solve this issue:
For your sub report:
I would add static table (without datasets) and add it on top of your tablix.
I will add visibility rule to this static table to show only when your datasets does not return data. so that this static is visible only when original subreport data is not available, else you have your subreport data been shown.
This happend because SSRS think should hide the subreport since all the dataset are empty (or the only one you have) so to avoid that in your subreport just add a new dataset with
'select 1 as one'
that will do the job

How to group my subreports into 1 header & 2 details output

Currently I've created below report with total of 3 subreports, the expectation was using DN_Header as main header sub report for PickSlip header & PickSlip details.
But it seems the output I'm having now is totally a mess whereby "DN_HEader" only show 1 of the data & applied toward all sub reports which is not right.
So how can i make it into such output? I'm not familiar with the grouping if there's any good reference that will be great. Thanks
You will need to create a few sub reports. You may have most of them completed already but I'll go thru them.
Here's a rough sketch of the layout based on your expected output image.
NOTE: Subreports A and B could be combined into a single report. It depends if you plan to use any parts elsewhere. Combining then might make this a little easier.
Subreport A. This is just you details section. It should accept parameters to filter data as applicable.
Subreport B. This will be your details header plus your details body. Again it must accept parameters to filter data as applicable.
SubReport C. This will contain a header and a single cell tablix. This will contains a dataset that returns 1 record for every instance of subreport B that needs to be shown. It will contain a tablix with a single cell. The tablix's dataset will point to the new dataset. In the cell, insert a subreport and set it to point to SubReportB. Finally pass in parameters from the dataset tho the subreport (in the subreport properties) so SubReportB shows the correct data.
Main report. This will be very similar to subreportC, it will contains a single cell tablix containing SubReport C in it's cell and dataset that will be used to loop thru each required instance of SubReport C
Hope that makes sense?

To suppress whole main report when sub report has no data

I have a SSRS 2005 report with 4 sub reports embedded.I have a situation where when all the sub reports have empty data the main report is still getting displayed . The main report has a header with header name coming from main data set,so i am getting only report header with empty page.I am using data driven email subscription to deliver the report.
Is there any way wherein the whole main report can be suppressed when all the sub reports has no data either during report generation stage or while rendering the reports by email subscription or in any other way?
Put the 4 sub reports inside a List container. Tie the list container to a new dataset you create that will return either one row if there is going to be data in the 4 subreports, or no rows if there will be no data. Set the no data returned behavior of the List to whatever you want.

SSRS 2008 R2 export to Excel leaves row one as blank

In an SSRS 2008 R2 existing report, I want to change the report so the users have the option to hide headers when they export the report to excel. By allowing the users to hide headers when they export the SSRS 2008 report to excel, they can sort and filter the data. This avoids allowing excel to display an error in a popup window saying there are merged cell.
My question is when I hide the headers and export the report to excel, there is a blank line in excel before the data and column headers appear.
Basically row # 1 in cell in blank and data and column headers show up starting in column #2.
Thus can you tell me how to remove the blank row in row #1 when the data is exported to excel?
I believe I have been able to duplicate your issue. Be sure that there is no space between your table and the report header. I find that setting the location property of the tablix to 0,0 is the best way to ensure that there is no space there. By removing the space, you should get your tablix headers as the first row in excel.
Here's an article I wrote giving screen shots and step-by-step instructions.
http://jaysonseaverbi.blogspot.com/2013/11/ssrs-exporting-options-for-excel.html
Use render format in an expression , to toggle the visiblity of the text box so the header appears empty
=iif(Globals!RenderFormat.Name = "EXCEL" , true, false
Note the EXCEL should be in caps for Excel 2003 (xls) and EXCELOPENXML for Excel 2007-2010 (xlsx) if using SQl 2012
There could be another reason for the blank first row:
The existence of a page header in the report.
Solution: right-click on the grey area under the report and choose "Remove Page Header"
When exporting to Excel, the first row shows the headers (if existing)
Changing the tablix location to 0cm, 0cm , will fix the problem.

SSRS Report - Use column for page breaks, but make invisible

I'm using SQL Server Data Tools 2012 in Visual Studio. I have a Reporting Services report containing a table with some columns that are optional, based on selections from a multivalued parameter, and other columns that are required.
Among the required columns, the first two - call them SalesOutlet and ProductType - are to be used to create separate worksheets when downloaded to an Excel spreadsheet. For instance, I want a worksheet for each of these combinations:
"Springfield" + "Books"
"Springfield" + "Music"
"Portland" + "Books"
... etc. Since these columns are used to create the separate worksheets, it would be redundant to show them in the sheets, so I want to hide them.
I can create the separate worksheets by making SalesOutlet and ProductType be row groups and selecting page breaks "Between each instance of a group" in the Page Breaks tab of the Group Properties dialog. However, if I then go to the Visibility tab and select to Hide the groups, it hides all the columns in my report, since Hide will hide all columns of a group.
How do I use columns for grouping and page break criteria, and hide them in my downloaded result, while still showing their child member columns?
Say you have some data like this:
And a simple report to display the data:
Note that the only column being displayed is Title. However, we are grouping on the other two to create the required group and page breaks:
Don't forget to set up the group-level PageName property to something like:
=Fields!SalesOutlet.Value + " " + Fields!ProductType.Value
To get named worksheets:
This gives the required results of grouping/paging on columns that aren't actually displayed in the report:
It turns out that you can delete the group columns after you've specified them to be used for grouping and page break. You simply right-click on the the handle of the column(s) to be removed and select "Delete Columns" -> "Delete columns only".