SSRS Subscrption to place the report in a shared location using SQL Job - reporting-services

I need to set up a SQL job which will run the SSRS report and place the result in a shared drive on every second sunday of client calander. The Job can run every day but the report should be placed on second sunday. The report name should be appended with datetime stamp. We can use stored procedures.

Looking through the requirements, this is something that can be easily accomplished with a power-shell script. For example, you can create a power-shell script which would run the SSRS report, store it in a shared location. And you can schedule this to run either everyday or schedule it to run only on every second Sunday.
As for the report appending with the datestamp time. You can add the date as an optional parameter and set the report to accept this parameter where it will append it to the report otherwise use GETDATE().

the thing with the timestamp in the report file name won't be possible using standard ssrs subscriptions. but you can easily move/rename the file using a script, that should not take too long.
setting up ssrs subscriptions is really well documented on msdn. just google it. renaming files in script has also been done before.
if you want to avoid the script, use data driven subscriptions (enterprise feature) or google for busyreports on codeplex.

Related

Is it possible to set a filter in Google Data Studio with GAS?

Do you have any experience in setting filters in Google Data Studio with GAS?
I created a report in Data Studio that have sensitive information that has to be accessed only by the user who entered that information.
Among my data report columns I have one column that brings the email of the user. I am embedding the report in a Webapp that collect the user email when the page is loaded. I would like to get this email information and set the filter in my Data Studio report that will be displayed in a iframe tag. I am looking for an alternative to set a filter in the main page of my report.
I read the Data Studio service for Apps Script but I still could learn if this is possible!
if you have some experience with this interaction with Data Studio through script I will be glad to know!!
I don't know Webapps but perhaps you should apply the filter in the original spreadsheet and store in a separate sheet. Then use that sheet to pull to the webapp. This would not be dynamic.

Does SSRS report server keep copies of reports sent as subscriptions?

I've got SSRS reports that have email subscriptions. So report will run every month and send a copy to certain email address. User says they have deleted the message with report by mistake. Is there a way of getting that exact report that went to them last month? Is there a copy saved somewhere in report server?
Thanks
No. SSRS does not keep a copy. but if the data is static for that period, you could rerun with same parameters to get the same report

Can SSRS append new data to an existing file (Excel, google doc etc)

Question is basically as the title states. I have a report that exports a day's worth of data to excel each morning. Is it possible within the SSRS subscription environment to have that data append to the same excel file (or google doc etc) rather than create a new file each time (and without having to run more than a day's data at a time).

SSRS - Run a report from another SSRS report run

How can I run a report whenever another report runs. I have a situation when an invoice report is executed by user, a copy invoice report should be executed for the same parameters provided to first report. I tried the action property of text to execute another report but nothing happened. How this text box trigger another report at the same time first report runs? Or if there is another way we can do this? There are no C#/Bn.Net code used to create or run report. Only SSRS controls or its related properties. Thanks
If you are administrator of your report server you can configure the history of your report.
go in the report properties, then go to the "instantatnious options" (sorry translated from french so don't know what'll give in english), and then select the checkbox "stock all instants of this report in the history"
that way every time the report is read a history of the report is stored

BO webi report custom scheduling run using custom filter value time

These are Webi, user created reports.
Is it possible to schedule a Webi report based on another input, i.e. expose a time in which a process was finished (this can be obtained via a SQL call, service call, etc). The issue is that if a user schedules a report for 9PM but a process to move data, etc has not completed then that forces the user to keep re-freshing the report hoping that the process has been complete.
Ideally, in the selection UI add to the dropdown for 'when' the option 'Use Process X completion Time' (since it is a daily report). Then starting around 9PM check to see if that 'time" value is populated then refresh (run) the report. Or it could just be a flag that the process has finished.
User's in the webi environment are asking for this, and moving their reprots to BO is not an option. That's why they have the custom webi enviroment.
Thank you.
Not sure what version of Webi you're using but if it's XI3.1 then I would use an Event to trigger the report refresh. You'll have to create the Event in the CMC and then add it to the schedule for the report (Events to wait for:).
The Event can be based on a text file. I've had our ETL process create a text file when our load is complete and then setup a Windows task to create various text files that are used as Events in the CMC to trigger groups of report refreshes.
Also, the report has to be waiting for the Event before it occurs and then once the Event occurs the report refreshes. For example, I have set all the reports that are triggered to start at 1 am and end at 9 am. The Windows Scheduled Task to create the text files mentioned previously does not start until 1:01 am. So the reports starting looking for the text file (which doesn't exist) at 1 am then sees the file at 1:01 am then starts the report refresh.
You must have a Windows Scheduled Task to delete the trigger files before your next desired refresh. In my case, the reports are refreshed daily and the files are deleted at 6 pm.