SSRS2008: Show Row Count of SubReport in Main Report - reporting-services

Using SSRS 2008
Have Main Report with text and 3 hidden subreports embedded in the main report. There are three SubReports (Current, Expired and Missing) which provide detail information for the report (Parameter) you select in the main report. These work properly.
What I want to do is add a table to the Main report that displays a row count of the products displayed in the subreport.
For Instance:
Current
Product#1 Location CountofCurrent#1
Product#2 Location CountofCurrent#2
Expired
Product#1 Location CountofExpired#1
Product#2 Location CountofExpired#2
etc
I have been trying:
[Reports]![YourReportName]![YourSubReportName]!CountRows([TheValueFromTheSubReportYouWantToReference])
in different variations without success.
How do you reach from the main report and count the rows in the subreport?
Thanks in advance.

Related

Finding the sum of subreport passed values in the main report in ms Access

I have a main report for orders and a subreport for payment installments for each order. I have been able to pass the values from the subreports to the main report using in a new textfield
IIf([rptPayments].[Report].[HasData],Nz([rptPayments].[Report].[txtTotalPayments],0),0)
I am having trouble with summing these values passed from the subreport so I can have total for all payments in the main report footer
One way to do it is to look for the Running sum property of the field and choose either of its options(Over Group), or(Over All)
I would use a text box on your main report that displays the total from the subreport:
Name: txtTotLabsRunSum
Control Source: =srptCtrlName.Report.txtTotalControlOnSub
Running Sum: Over All
Then add a text box to your main report's footer:
Control Source: =txtTotLabsRunSum
Duane MS Access MVP

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

MS-BI-SSRS,Passing Cascaded parameters to Drill Through report

I am trying to develop a report from cube,and it has one drill through report.when i click on sales amount field on main report,then it open the drill through report with details.Here i passed the (category,subcat,product)parameters(Cascaded) to drill through report in action part of main report.In my main report i have two columns .
columns are Level and Salesamount. Values are like
[-]category 100
[-]subcat 50
product 30
when i click on 100, parameters are passed & it open the detail report correctly, but when i click on 50,the values for subcat parameter is not getting values in detail report and same as the product also.
Here i used the expressions in parameter values
pCategory----iif(inscope(category),!fields.category.value,split(join(Parameters!category.value,","),","))
psubcat----iif(inscope(subcat),!fields.subcat.value,split(join(Parameters!subcat.value,","),","))
pproduct----iif(inscope(product),!fields.product.value,split(join(Parameters!product.value,","),","))
can any one plz reply me.Thanks in Advance
After Struggled 2 days , finally i made this. I just changed the expressions for the parameters, it worked fine.
pCategory= iif(inscope(category),!fields.category.value,split(join(Parameters!category.value,","),","))
psubcat= iif(inscope(subcat),!fields.subcat.value, lookupset(Fields!Category_ID.Value,Fields!Subcat_ID.Value,Fields!Subcat.Value,"dsMain")
pproduct= iif(inscope(product),!fields.product.value, lookupset(Fields!Subcat_ID.Value,Fields!Product_ID.Value,Fields!Product.Value,"dsMain")

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.

Display a new page for each driver in the main report when using multi-value parameter and subr

I am working on a report that uses multiple sub-reports. I have two parameters: t_driver_pk and BatchID for the report. I have been able to display the data for each driver on a new page in the subreport using page break and repeat header options (all the subreports have been grouped by t_driver_pk). But, then when I go to main report and run it selecting multiple drivers on t_driver_pk parameter. I am getting a single report that combines the data for all those driver. Essentially, I would like to have it displayed as following:
Parameters:
**t_driver_pk**: 5000,4500 BatchID:610
FirstDriver
Subreport1
Subreport2
Subreport3
Subreport4
Second Driver
Subreport1
Subreport2
Subreport3
Subreport4
Any help would be greatly appreciated. Thanks in advance!
Have you tried adding a Dataset to the report that is driven by the selected t_driver_pk values (i.e. if 5000 and 4500 are selected in the parameter then the new dataset returns the same values).
You should be able to use this dataset with a List data region, which you can insert your subreports into and then pass the current value of t_driver_pk from the new dataset to the subreports. That should repeat them for each value of t_driver_pk.