Hello All!
I have a requirement to set a schedule to run a report on the Tuesday
following the last Saturday of the month. It appears that this is not
possible via the Web UI so I hear I need to schedule it outside SRS. Oh yeah
and to make it more complex, if the Tuesday in in the new month, quarter, or
year then the parameter should select the previous month, quarter, or year
not the default of current month, current quarter, or current year. I think
the last part can easily be handled by getting the parameter values from the
date of the last saturday of the month, which would always give you the
correct month for month end reporting no matter if the next Tues is in the
next month or not.
what I need is the syntax for defining the parameters and rendering the
report. I would also like to specify a network drive where it can be
archived, email a link to an audience, and save a snapshot in history.
Can someone please help me with this? If not all then parts would be
appreciated!!!
AnthonyI am in the same situation. Were you able to resolve this?
--
---
Yes, I searched first :)
"anthonysjo" wrote:
> Hello All!
> I have a requirement to set a schedule to run a report on the Tuesday
> following the last Saturday of the month. It appears that this is not
> possible via the Web UI so I hear I need to schedule it outside SRS. Oh yeah
> and to make it more complex, if the Tuesday in in the new month, quarter, or
> year then the parameter should select the previous month, quarter, or year
> not the default of current month, current quarter, or current year. I think
> the last part can easily be handled by getting the parameter values from the
> date of the last saturday of the month, which would always give you the
> correct month for month end reporting no matter if the next Tues is in the
> next month or not.
> what I need is the syntax for defining the parameters and rendering the
> report. I would also like to specify a network drive where it can be
> archived, email a link to an audience, and save a snapshot in history.
> Can someone please help me with this? If not all then parts would be
> appreciated!!!
> Anthony
>|||Yes. Here is what you do. Create a subscription or a shared schedule but
set it to run only once and make it in the past. This will create a Schedule
ID in the database that you can reference later. Then open the Report Server
Database and return all rows for either the Schedules or Subcriptions table
depending on what you created. Copy the Schdule ID out of the table and make
note of the Event Type.
Now that you have this you can use the following code to fire the report
manually:
exec ReportServer.dbo.AddEvent
@.EventType='SharedSchedule', --Enter the event type here from the schedule
table in ReportServer Database
@.EventData='29C3FF88-D0D4-4B8A-A5D3-55DCBA8C215D' --Enter the subscription
ID here from the schedule table in ReportServer Database
I put this code inside the following stored procedure that is executed every
tuesday by a SQL job. If the @.myoutput date = Getdate then it executes the
code above otherwise it does nothing.
CREATE PROC dbo.MONTH_END_SCHEDULE as
--Declare variables
declare @.myoutputdate datetime
declare @.mydate datetime
declare @.minus int
declare @.TuesdayFound char(1)
declare @.subject varchar (255)
--set variables
set @.TuesdayFound='N'
--seed the date with the last day of the month
set
@.mydate=dateadd(dd,-1,convert(datetime,convert(varchar(2),datepart(mm,dateadd(mm,1,getdate())))+'/1/'+
convert(varchar(4),datepart(yy,dateadd(mm,1,getdate())))))
--a variable to backwards through the days of the month
set @.minus=0
WHILE @.TuesdayFound = 'N'
BEGIN
if datepart(dw,dateadd(dd,(@.minus*-1),@.mydate))=7 -- Find Last Saturday
BEGIN
set @.myoutputdate=dateadd(dd, 3,(dateadd(dd,(@.minus*-1),@.mydate))) --This
will add 3 days to the last Saturday
set @.TuesdayFound = 'Y'
END
set @.minus=@.minus+1
END
print @.myoutputdate
if datepart(dy,(getdate()))=datepart(dy,(@.myoutputdate))
BEGIN
exec ReportServer.dbo.AddEvent
@.EventType='SharedSchedule', --Enter the event type here from the schedule
table in ReportServer Database
@.EventData='29C3FF88-D0D4-4B8A-A5D3-55DCBA8C215D' --Enter the subscription
ID here from the schedule table in ReportServer Database
PRINT datename(mm, @.mydate)+ ' ' + datename(yyyy, @.mydate)+ ' Reports Fired '
SET @.subject = datename(mm, @.mydate)+ ' ' + datename(yyyy, @.mydate)+ ' Month
End reports are ready for viewing '
Exec master..xp_sendmail
@.recipients = 'someone@.somewhere.com',
@.copy_recipients = 'someone@.somewhere.com',
@.subject = @.subject,
@.message = 'Month End reports are now available via reporting services.
You can click on the link below and you will be taken directly to the
Month-End reports folder where you may choose to view the most recient
reports or view the history for archived reports.
http://localhost/Reports
If you have any questions please send an email to
someone@.somewhere.com'
END
GO
"Kmistic" wrote:
> I am in the same situation. Were you able to resolve this?
> --
> ---
> Yes, I searched first :)
>
> "anthonysjo" wrote:
> > Hello All!
> >
> > I have a requirement to set a schedule to run a report on the Tuesday
> > following the last Saturday of the month. It appears that this is not
> > possible via the Web UI so I hear I need to schedule it outside SRS. Oh yeah
> > and to make it more complex, if the Tuesday in in the new month, quarter, or
> > year then the parameter should select the previous month, quarter, or year
> > not the default of current month, current quarter, or current year. I think
> > the last part can easily be handled by getting the parameter values from the
> > date of the last saturday of the month, which would always give you the
> > correct month for month end reporting no matter if the next Tues is in the
> > next month or not.
> >
> > what I need is the syntax for defining the parameters and rendering the
> > report. I would also like to specify a network drive where it can be
> > archived, email a link to an audience, and save a snapshot in history.
> >
> > Can someone please help me with this? If not all then parts would be
> > appreciated!!!
> >
> > Anthony
> >
Showing posts with label srs. Show all posts
Showing posts with label srs. Show all posts
Wednesday, March 28, 2012
Monday, March 12, 2012
Scheduled Emailing of SRS Reports
I've searched this forum for the subject of this post, and have
wandered into long discussions involving byzantine XML into config
files, and complicated class object creation, and I hope this is
mistaken... but is there truly no easy way to simply schedule a report
to be sent via email? I'm hoping for a nice wizard that lets me (a)
pick a report, (b) pick a schedule, and (c) select my recipients...
If there is such a wizard (or, I guess even more importantly if there
isn't), does anybody have a step by step instruction set to get this
to work? Or should I just tell my clients "never mind"...
Many thanks,
DaveA subscription for a report does all this. It is almost a wizard. If
you haven't read up on this, check it out. One issue though is that I
believe that subscriptions require the Enterprise edition.
Neil
On Feb 7, 3:33 pm, "Dave Carr" <d...@.vscrm.com> wrote:
> I've searched this forum for the subject of this post, and have
> wandered into long discussions involving byzantine XML into config
> files, and complicated class object creation, and I hope this is
> mistaken... but is there truly no easy way to simply schedule a report
> to be sent via email? I'm hoping for a nice wizard that lets me (a)
> pick a report, (b) pick a schedule, and (c) select my recipients...
> If there is such a wizard (or, I guess even more importantly if there
> isn't), does anybody have a step by step instruction set to get this
> to work? Or should I just tell my clients "never mind"...
> Many thanks,
> Dave|||Subscriptions are in standard, data driven subscriptions require Enterprise.
Bruce Loehle-Conger
MVP SQL Server Reporting Services
<neilgould@.gmail.com> wrote in message
news:1170887444.293038.210870@.k78g2000cwa.googlegroups.com...
>A subscription for a report does all this. It is almost a wizard. If
> you haven't read up on this, check it out. One issue though is that I
> believe that subscriptions require the Enterprise edition.
> Neil
> On Feb 7, 3:33 pm, "Dave Carr" <d...@.vscrm.com> wrote:
>> I've searched this forum for the subject of this post, and have
>> wandered into long discussions involving byzantine XML into config
>> files, and complicated class object creation, and I hope this is
>> mistaken... but is there truly no easy way to simply schedule a report
>> to be sent via email? I'm hoping for a nice wizard that lets me (a)
>> pick a report, (b) pick a schedule, and (c) select my recipients...
>> If there is such a wizard (or, I guess even more importantly if there
>> isn't), does anybody have a step by step instruction set to get this
>> to work? Or should I just tell my clients "never mind"...
>> Many thanks,
>> Dave
>
wandered into long discussions involving byzantine XML into config
files, and complicated class object creation, and I hope this is
mistaken... but is there truly no easy way to simply schedule a report
to be sent via email? I'm hoping for a nice wizard that lets me (a)
pick a report, (b) pick a schedule, and (c) select my recipients...
If there is such a wizard (or, I guess even more importantly if there
isn't), does anybody have a step by step instruction set to get this
to work? Or should I just tell my clients "never mind"...
Many thanks,
DaveA subscription for a report does all this. It is almost a wizard. If
you haven't read up on this, check it out. One issue though is that I
believe that subscriptions require the Enterprise edition.
Neil
On Feb 7, 3:33 pm, "Dave Carr" <d...@.vscrm.com> wrote:
> I've searched this forum for the subject of this post, and have
> wandered into long discussions involving byzantine XML into config
> files, and complicated class object creation, and I hope this is
> mistaken... but is there truly no easy way to simply schedule a report
> to be sent via email? I'm hoping for a nice wizard that lets me (a)
> pick a report, (b) pick a schedule, and (c) select my recipients...
> If there is such a wizard (or, I guess even more importantly if there
> isn't), does anybody have a step by step instruction set to get this
> to work? Or should I just tell my clients "never mind"...
> Many thanks,
> Dave|||Subscriptions are in standard, data driven subscriptions require Enterprise.
Bruce Loehle-Conger
MVP SQL Server Reporting Services
<neilgould@.gmail.com> wrote in message
news:1170887444.293038.210870@.k78g2000cwa.googlegroups.com...
>A subscription for a report does all this. It is almost a wizard. If
> you haven't read up on this, check it out. One issue though is that I
> believe that subscriptions require the Enterprise edition.
> Neil
> On Feb 7, 3:33 pm, "Dave Carr" <d...@.vscrm.com> wrote:
>> I've searched this forum for the subject of this post, and have
>> wandered into long discussions involving byzantine XML into config
>> files, and complicated class object creation, and I hope this is
>> mistaken... but is there truly no easy way to simply schedule a report
>> to be sent via email? I'm hoping for a nice wizard that lets me (a)
>> pick a report, (b) pick a schedule, and (c) select my recipients...
>> If there is such a wizard (or, I guess even more importantly if there
>> isn't), does anybody have a step by step instruction set to get this
>> to work? Or should I just tell my clients "never mind"...
>> Many thanks,
>> Dave
>
Wednesday, March 7, 2012
Schedule Reports to Print Automatically?
Is it possible to schedule a report in SRS to print automatically the first of every month?
Thanks!
Sure, try the printer delivery sample...
http://www.codeplex.com/MSFTRSProdSamples/Wiki/View.aspx?title=SS2005!Printer%20Delivery%20Extension%20Sample&referringTitle=Home
cheers,
Andrew
Subscribe to:
Posts (Atom)