SSRS open link in another browser tab - reporting-services

I am trying to open a report into another tab in the same browser. I have tried the following with no success
="javascript:void(window.open('http://xxx-xxxxxxxxx/Reports/report/Ventes/subrptRevenuParSuccusale&rs:Command=Render')"
it always give me the path of the element is not valid .....
Then I tried
="javascript:void(window.open('http://xxx-xxxxxxxxx/Reports/report/Ventes/subrptRevenuParSuccusale')"
Works fine, the I tried to pass a paramneter, but no success
="javascript:void(window.open('http://xxx-xxxxxxxxx/Reports/report/Ventes/subrptRevenuParSuccusale&rs:Command=Render&TransNo="+Fields!TRANSACTIONNO.Value+"')"
The minute I add the section &rs:Command=Render....., nothing works
Can someone explain to me what I am missing here and why it is not working as it should
Thanks

You need to reference the SSRS reportserver not, the SSRS portal address
Something like this
http://myServerName/reportserver/?%2FMY%20FOLDER%2FMY%20REPORT%20NAME&myParameterName=1234
This will open The report in the MY FOLDER folder called MY REPORT NAME and pass in 1234 to the parameter called myParameterName
I find it easier to build these as expressions in the URL expression. Here's an exmaple
=Globals.ReportServerUrl
+ "?/myFolder/my+Report+Name"
+ "&CountryID=" + cStr(Fields!CountryID.Value)
+ "&CategoryID=" + cStr(Fields!CategoryID.Value)
+ "&RecordedPeriodID=" + cStr(Parameters!PeriodID.Value)
+ "&rc:Parameters=Collapsed"
Here we want to to open the "my report name" report from "my folder" and pass in 3 parameters, finally I set a property to hide the parameters panel.
Note: I used the built-in SSRS Globals!ReportServerUrl variable to get the server name so it works on development and production servers with no modification required.
Wrap this in you javascript window.open and it should work.

Related

Drill through in SSRS in Report Server using the expressions

I've my reports previously on SharePoint site.
I recently deployed my reports to the Report Server.
In the reports there're expressions on the URL Actions part in Text Box properties where expressions have been applied based on the parameters values.
After deploying my reports to the report server and clicking on one of the value where actions have been applied i get the error.
Error:
The item 'BC/Report/get.rdl' cannot be found. (rsItemNotFound)
I've tried placing the link of the report directly in the expressions but that's not working either. I think there needs some review in the expression.
Expressions looks like this:
= IIF(Parameters!ForEmail.Value <>
TRUE,Globals!ReportServerUrl,Parameters!ReportURLSub.Value) & "?" &
Globals!ReportFolder & "/get.rdl"
Thank you in Advance and sorry if explanation is not enough.
did you tried static url per hand in browser? does it work.
If yes try adding this parameters as Parameters!ReportURLSub.Value) in Textbox and see if it results desired result.
Also check if Globals!ReportServerUrl returns correct value
If yes can create this url whith your parameters in a Textbook static and see what result you get.
If all these steps pass then move to your last step, creating as a Action.

"Go to URL" not work when URL is formed by parameter

We have a report built with SQL Server 2016 report builder. One of placeholder is showing an "ID" value with "Action = Go to URL". The URL value is form by expression. The expression is:
="https://mycompanysite.com/_layouts/15/people.aspx?MembershipGroupId=" & Fields!ID.Value
Above setup works. However I want to input the site URL with parameter. So I changed to:
=Parameters!SiteURL.Value & "_layouts/15/people.aspx?MembershipGroupId=" & Fields!ID.Value
The SiteURL parameter have default value = "https://mycompanysite.com/"
Now the report DO NOT have links. It is NOT broken links but there is NO LINK. The "ID" value is showing up fine.
What could be the problem and how to work around it?
I tested with Report builder Preview, the link is working fine. However after I upload the report to report server there is no LINK.

Running SSRS Report by passing parameters in the URL doesn't show any result of the report

I'm trying to run an SSRS report on the server which takes a parameter as input. When I enter input in the textbox it displays the result. Also works fine in the visual studio BIDS.
But, I want to pass parameter in the URL and see the report result which is not working.
I have seen solutions to other similar SO posts SSRS passing Report Parameters
which mentioned checking the dataset parameters properties.
My parameter name is #TestId and value is set to =Parameters!TestId.Value
So, it is correct as suggested in the solution.
Now I try o access my report using URL patterns as below
Just giving parameter and value
http://testssrs14/Reports/Pages/Report.aspx?ItemPath=%2fReports%2fTest%2fTestReport%2fTest+Report&TestId=1234
using command = render
http://testssrs/Reports/Pages/Report.aspx?ItemPath=%2fReports%2fTest%2fTestReport%2fTest+Report&rs:Command=Render&TestId=1234
when I hit enter it doesn't throw any error in both cases but just shows a blank page instead of the result of the report. Is there anything I'm missing?
Please use this URL instead and try
http://testssrs14/ReportServer/
And navigate to the report that you're looking for.
When you get to the report page, then pass the parameter value.
&<Parameter Name> = <value>
In your case
&TestId=1234
Add this at the end of the URL.
Let me know if you need any further clarification.
Based on your comments, Here's some detail.. though I guess it must be figured out as of now..
Here goes the report server:
and below goes the Report Manager..
and in VS Data Tools or BIDS, the same is set as in Projects->Properties below
So, you got to try your URL parameters in ReportServer, not in Report Manager.
What you had been accessing so far is Report Manager..
Hope it makes some sense, now : ) ,
Thus, your link should be something like http://testssrs14/Reportserver/..
This link is also a good source!

In SSRS, how do I correctly set up a Drill-Through between reports?

I have two reports in BIDS, with a drill-through from the first to the second, passing some parameters along the way. In BIDS, it works awesome. The drill-through report renders, all the parameters do what they're supposed to, and life is great.
But the second I upload the two reports to the reporting server website, the drill-through stops working. The first report shows up correctly, but clicking the drill-through does... nothing. Nothing at all. Not a dang thing.
Report with Drill-through link:
Drill-Through Action Properties:
Drilled-through Data
Update
In poking around in the issue a lot more, I discovered the real culprit here wasn't poor navigation, but poor display. In the first screenshot, above (titled "Report with Drill-through link"), the Office column is incorrectly set up. I set the column, and then for the value I had the column as an amalgam of 4 columns and straight text: [CompanyName] - [CompanyAddress], [CompanyCity], [CompanyState]. I changed the value to be an expression of =Fields!CompanyName.Value & " - " & Fields!CompanyAddress.Value & ", " & Fields!CompanyCity.Value & ", " & Fields!CompanyState.Value, and the drill-through links worked correctly, right away, no other changes needed.
Normally what you are doing should work fine. It's possible that there can be issues relating to cross project reports or reports stored in different locations. Instead of selecting your report from the dropdown, I would type in the absolute path to eliminate potential issues:
The list of report names includes all reports in the current report server project. If the drillthrough report is on the report server but
is not in the project, type the name of the report. The report name
can contain a relative path from this report or an absolute path to
the report on the server. An example of a relative path is
…\DrillthroughReport\Store. An example of an absolute path is
\SalesReports\DrillthroughReport\Store.
On a report server configured in native mode, specify a drilthrough
report name without the file extension .rdl.
Source

How to display full URL when setting report parameters

I have a report (in SQL Server Reporting Services 2008) that has multiple parameters, but works very well. However, one of my users (my boss, of course) wants to be able to e-mail a link to the report using the parameters they have specified. They do not want to send the report itself, but just a link to it. However, as you set parameter values and click "View Report", the URL shown in the browser does not contain the parameter values in the querystring (just the default report path), and therefore is not really usable.
I know that this functionality is possible, because if I add a subscription to the report, and check the "include link" checkbox, I get an e-mail with a link like this:
http://servername/ReportServer/Pages/ReportViewer.aspx?%2fRoot+Action+Analysis&ShowChart=2&sPN=&iDept=All&rs%3aParameterLanguage=en-US
Is there a server setting that could be changed to show the FULL URL (with parameters) as users generate new reports?
Thank in advance!
I don't know how to change the settings so that the full URL is shown.
As a workaround you could add a textbox to the bottom of your report, and build the URL yourself in an expression by concatenating Globals!ReportServerURL, Globals!ReportFolder, Globals!ReportName, Globals!Language and your various Parameters.