Go to Report on the Action. NO Back option - reporting-services

I have developed two SSRS reports. One is the Parent data. you can select a Department on a row and it will drill down to the second report. I am able to see the Back button on the Visual Studio 2019. But when I published it to the Portal, it is missing. Only way is use the back button on the browser.
This has fine in VS 2012. But not working on VS 2019.

Add a textbox with "Go Back" text in it. Add a parameter call GoBack. Each time it is refreshed. Increment this Parameter GoBack.
On the Text box, ON the Action Use "Go to URL" and enter the below expression.
="javascript:history.go(-" + Parameters!GoBack.Value + ")"
This will fix the issue.

Related

How to display 2 interdependent reports in one SSRS report?

I want to design a report where Report1 has a table1 and column1 of table1, should display the complete detail of that column on OnClick event. can I show 2 linked reports in one report based on the onclick event? if so how?
I tried using Subreport concept but that didn't work. Tried Bookmark but got rejected by the client also tried using go to report option but that open up in either different or same window but replace the existing report and to see your previous report I have to click on go back button. last option which I can think of is combine them in asp.net page.
As you noticed, the "go to" options on a textbox forces you to navigate away from the report and into a new report.
As Strawberryshrub mentioned, would a toggle option work for you? Here is a simple example of that:
Report Design:
Report Collapsed:
Report Expanded:

Is there a way for SSRS to remember my parameters when switching between Design and Preview mode?

When designing a report in SSRS, I put in my parameters and run the report.
If I see that there is a change in the Design that I need to make, I then have to flick back to the Design tab and make the change.
Once I go back to the Preview tab, I then have to again put in my parameters and wait for the report to run.
Is there a way to have SSRS remember the parameters that I had just entered and possibly keep the data in a cache so that when I flick back to the Preview tab, it just shows me the report rendered with my changes (but not new data etc)?
I'm pretty sure I can do this in Crystal Reports without having to re-enter parameters etc.
There is no way for SSRS to remember the parameters when flicking between the design/preview tabs - however you could select default values for the parameters so that when you flick to the preview page, the values will automatically appear in the preview tab.
To do this, right click the parameter > Go to "Default Values" tab > Select "Specify Values" and add the default values you would like to use

Set parameter back to default value in SSRS

Is there a way that a parameter value can be reset to it's default once the 'view report' button has been pressed.
I have a report with a free text input parameter that inserts users comments into a sub report contained within this report. They add their notes then hit view report, this re runs the report with their notes visible. The only problem is that the parameter box still contains the note they added previously - I've set the parameter to have a default value of ' ' which works the first time it's loaded but not once any text has been added.
I've added a 'clear comment' text box with an action of 'go to report' which simply loads the same report and clears it, but I was hoping there was something I could do that was little bit smoother.
Thanks
A straight up answer to your question would be (AFAIK) that this isn't (easily) possible.
On a related note, I think you'll have a hard time smoothening your current setup, because reports aren't designed for this task; you seem to be trying to use the report as a web form and as a report at the same time.
I would suggest a different approach to your task. You don't mention how you currently deliver the report, but a setup with for example an asp.net web page containing some input fields, a custom "view report" button (that makes sure the input lands in the report, possibly via the database) and a ReportViewer control, may work a lot better.

SSRS - parameter value change is not running my report again

I have a report with two params that are datetime, #startdate and #enddate.
I have set them up under "advanced settings" to "Automatically determine when to refresh" (also tried "Always refresh") for both of the parameters.
I deployed my report and ran it. Changed the date and it appears the report fires a postback (screen flashes and browser indicates activity bottom left corner) but I end up with a blank screen (I still have my breadcrumb up top but everything below is blank). If I hit the "view report" button on the end of the header area it will run it again but my intention is to re-run the report when either parameter changes.
Not sure what I did wrong. I'm using SSRS 2008 and this was something I was able to do in the past versions of SSRS.
If you hard code a default parameter value, like 1/1/2000, it doesn’t think it needs to refresh all the way (it gives you a blank report though!). The solution is to point it to a query (dataset) that selects a date valued at 1/1/2000. And I think for multiple parameters, you have to set all default values this way. Pathetic for sure.
you need to deploy your report, once before you pass the parameters and once after you pass the parameters. that fixes the issue for me

How to restore Override Default button for default value in SSRS parameters configuration

If I click on an Override Default button, a textbox appears. How do I get the Override Default button back?
(source: socha.com)
Re-deploy the report to that folder, and the default settings (and therefore the option to override them) will be restored.
Redeploying the reports does not change the parameter settings. I had to delete the report on the report server first and then deploy it again and than I had the button back.
One option is to find out what was set on the default field and re-add.
Example, I messed up one of my default values on a "Date" field.
Steps to fix:
Edit a similar report that had the same field/default value. (Click the down arrow on the report on the web interface and select Edit in Report Builder).
On the folder structure on the left expand Parameters and double click the parameter you want to fix.
Click Default Value on the Report Parameter Properties pop up window.
Click the fx button and paste the parameter you grabbed from the working report. In my case the string was =datetime.Now().
Only way is to delete report and deploy it again. you can make it quickly:
open report in report designer and keep it open
go to reporting service web and delete opened report
go back to report designer and click save buton (or ctrl+s)
More by accident than intention I fought this issue and discovered a method that was simple. I have only repeated it once but it had the same results.
On the SSRS Report Parameters Properties dialog in Report Builder:
Select the parameter that is the problem
Select "Default Values" tab
Select the "Specify Values" Dialog
Set the value to something valid
Select OK and run the report
When it is complete, set the parameter value to whatever you would like it to be going forward
save the report
Now, if you go into the web interface, select manage from the report's drop down menu. Then if you look at parameters section of the management tab the "Override Default" button should be restored.
End Note: The button's appearance seems to be tied to the object property
<DynamicDefaultValue>True</DynamicDefaultValue>
of the parameter. This is found in "Parameter" field of the "Catalog" table in the ReportServer database. To test the dependency I wrote a quick WPF app with an XML viewer that allowed me to browse the parameters independently. I created a dummy SSRS report and by adding and removing that node in the XML properties could make the button appear and disappear. If I get around to making the connection string dynamic I will make the app available in this post.