Финансовый год в ССРС с даты

Я пытаюсь, чтобы SSRS показывал в финансовом году дату выпуска

В качестве примера

Дата, показывающая 01/04/2018. Столбец "Финансовый год" вернет 2018 г. Дата, показывающая 31/03/2018. Столбец финансового года вернет 2017

SELECT

IIF(Month(rTranslog.IssueDate)<=3, Year(rTranslog.IssueDate)-1, 
Year(rTranslog.IssueDate)) AS [FY}

,rTranslog.IssueDate
,rTranslog.Site
,rTranslog.NSVCode
,rProduct.LabelDescription
,rTranslog.Ward
,SUM(rTranslog.Qty) AS Quantity
,SUM(rTranslog.Cost)/100 AS CostGBP

FROM

rTranslog
INNER JOIN rProduct
ON rTranslog.NSVCode = rProduct.NSVCode

GROUP BY
rTranslog.IssueDate
,rTranslog.Site
,rTranslog.NSVCode
,rProduct.LabelDescription
,rTranslog.Ward

Есть идеи?

1 ответ

Решение

Вы можете использовать выражение в SSRS, подобное приведенному ниже, для расчета финансового года.

= Iif( Month(Fields!calendardate.Value)<=3, Year(Fields!calendardate.Value)-1, Year(Fields!calendardate.Value))

Для SQL:

CASE WHEN Month(rTranslog.IssueDate)<=3 THEN YEAR(rTranslog.IssueDate)-1 ELSE YEAR(rTranslog.IssueDate) END
Другие вопросы по тегам