SQL – Get Start and End Date of the Current Financial Year

Here is the formula I use to calculate start and end date of the current financial year. I hope it helps.

DECLARE @StartDate DateTime

DECLARE @EndDate DateTime
SET @StartDate = cast(’01-July-‘ + cast(CASE WHEN datepart(mm, CAST(GETDATE() AS datetime)) IN (7, 8, 9, 10, 11, 12) THEN DATEPART(yy, CAST(GETDATE() AS datetime)) ELSE DATEPART(yy, CAST(GETDATE()                          AS datetime)) – 1 END AS varchar) AS datetime)

SET @EndDate = EOMONTH(DATEADD(MONTH, 11, @StartDate))


SSRS – Header is cut off while Printing the Exported Excel file

Problem – When a report is viewed in SSRS or exported to PDF and printed, the header text format looks fine. The same report, when it is exported to excel, it formats well in Excel but while printing it, it is truncating the header column.

Here is how Excel file looks like.


Here is the print preview in Excel, which is chopping off the column header.


Solution –

If you have “CanGrow” property on the column set to True, set it to False and manually increase the height of the header column. This resolved my issue and here is how it looks like in print preview now.



SSRS – Repeat column headers on each page

Recently I was trying to show column headers when the table is growing and going to multi-page. Tried various options and then found this easy to show which I would like to share it here.

  1. Click on the column header, it will show Row Groups and Column Groups on the screen. Right click Column groups and click on “Advanced Mode”.


2. Click on Row Groups, click on “Static” and press F4 to go to the properties.


3. Click on Properties and set “KeepWithGroup” to After and “RepeastOnNewPage” to “True”


That’s it, all good to go!

SSRS – Remove numbers or Text from a Field

I am very new to SSRS and there was a need to remove numbers from the value coming from DB. I found this quick way to write an expression to remove numbers or Text from a field in SSRS. Hope it would be useful to a newbie 🙂

System.Text.RegularExpressions.Regex.Replace(FieldValue,RegExPattern, ValueToReplace)

=System.Text.RegularExpressions.Regex.Replace(IIF(IsNothing(Fields!FieldName.Value), “”, Fields!FieldName.Value),  “[0-9]”, “”)

In a similar way to remove text from the string and to show only the numbers, here is the formula –

=System.Text.RegularExpressions.Regex.Replace(IIF(IsNothing(Fields!FieldName.Value), “”, Fields!FieldName.Value), “[^0-9]”, “”)