Thanks EugeneZ - I haven't tested yet but certainly looks like the way to go.
Regards.
Main Topics
Browse All TopicsI would like to schedule an SSRS report to run on the last day of each month, I cannot figure out how to do this on the scheduling page.
Will I be forced to amend my report and schedule it to run on the first day of the month for the previous month?
This Question has been solved and asker verified All Experts Exchange premium technology solutions are available to subscription members.
Experts Exchange has been collecting answers to technology questions since 1996…3 million and counting! If you have a question, chances are we already have your answer.
If you can't find the exact answer you're looking for, ask our exclusive community of 50,000 experts. You’ll get a personalized answer from a trusted professional.
Thousands of free tech tips, tricks, how-to’s and tutorials are available in our peer reviewed articles section. See for yourself how smart our experts are, no login required.
Access the answers to your technology questions today.
30-day free trial. Register in 60 seconds.
Members of the expert community talk about why the experience at Experts Exchange is different than what you will find anywhere else.

Try it out and discover for yourself.
30-day free trial. Register in 60 seconds.
Join the community of experts here and help other tech pros by answering question in your area of expertise. You can earn FREE access to all Experts Exchange's premium features and resources.
I don't know what it is about that site but I am blocked (unusual) from viewing all of developmentnow.com on my work computer.
Could somebody kindly post the main details of this link http://developmentnow.com/
to answer the "Last/First Working day of the month" question?
Here you go:
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
Kmistic
12/19/2005 5:35:03 AM
I am in the same situation. Were you able to resolve this?
--
--------------------------
Yes, I searched first :)
[quoted text, click to view]
"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
anthonysjo
12/19/2005 8:22:02 AM
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
table in ReportServer Database
@EventData='29C3FF88-D0D4-
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,conv
convert(varchar(4),datepar
--a variable to backwards through the days of the month
set @minus=0
WHILE @TuesdayFound = 'N'
BEGIN
if datepart(dw,dateadd(dd,(@m
BEGIN
set @myoutputdate=dateadd(dd, 3,(dateadd(dd,(@minus*-1),
will add 3 days to the last Saturday
set @TuesdayFound = 'Y'
END
set @minus=@minus+1
END
print @myoutputdate
if datepart(dy,(getdate()))=d
BEGIN
exec ReportServer.dbo.AddEvent
@EventType='SharedSchedule
table in ReportServer Database
@EventData='29C3FF88-D0D4-
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
LOL, good idea :) if it works ok for you.
I'm thinking of doing the same thing for "First Working Day" and plumping for just the 1st of every month.
BUT, unfortunately, I really do need to be able to schedule the morning of the last working day of the month so I'm plugging away.
My perfectionism wont let me give up in any case ;)
- Gav B.
http://www.informit.com/ar
...Gives some good insight into how SSRS schedules work.
- Gav B.
Business Accounts
Answer for Membership
by: EugeneZPosted on 2008-11-11 at 19:29:25ID: 22936584
Create a subscription then: com/g/115_ 2005_11_0_ 0_629283/ S cheduling- outside-SR S.htm
you can try to do
like in the link
http://developmentnow.