Enrollment
 CurrentDayRelativeDayDates (Report Data Set)
  Properties
Property Value
DataSetName CurrentDayRelativeDayDates
Data Source Reference
Collation
Case Sensitivity
Accent Sensitivity
Is MDX False
Query Command Type
Query Data Source Name RSDS_EnterpriseDW
Query Timeout
Use Generic Designer
Kanatype Sensitivity
Width Sensitivity
Integrated Security
  Query Command Text
--@prmTerm is passed into the report. Expected format example
--is "20131" (without quotes)
IF 2=3
BEGIN
  SELECT  CAST(NULL AS date) AS [CY],
    CAST(NULL AS date) AS [CY_1],
    CAST(NULL AS date) AS [CY_2]
  END
DECLARE @Term_CY VARCHAR(6) = @prmTerm
DECLARE @Term_CY1 VARCHAR(6) 
DECLARE @Term_CY2 VARCHAR(6) 
DECLARE @RelativeDayNumber INT
SET @Term_CY1 =  cast(cast(LEFT(@Term_CY,4) AS INT) - 1 AS VARCHAR(4)) + right(@Term_CY, (len(@Term_CY) - 4))
SET @Term_CY2 =  cast(cast(LEFT(@Term_CY,4) AS INT) - 2 AS VARCHAR(4)) + right(@Term_CY, (len(@Term_CY) - 4))
--Set the RelativeDayNumber based on DimDate.IsCurrentDay
SELECT @RelativeDayNumber = RelativeDayNumber
FROM dbo.DimRelativeDay drd
WHERE drd.Term = @Term_CY
AND RelativeDayDate = 
            (SELECT FullDate FROM DimDate WHERE IsCurrentDay = 'Y')
SELECT 
    [CY] AS [CY], [CY - 1] AS [CY_1], [CY - 2] AS [CY_2]
FROM
    (
    SELECT 'CY' AS YearLabel, RelativeDayDate
    FROM dbo.DimRelativeDay drd
    WHERE drd.Term = @Term_CY
    AND RelativeDayNumber = @RelativeDayNumber
    UNION ALL
    SELECT 'CY - 1' AS YearLabel, RelativeDayDate
    FROM dbo.DimRelativeDay drd
    WHERE drd.Term = @Term_CY1
    AND RelativeDayNumber = @RelativeDayNumber
    UNION ALL
    SELECT 'CY - 2' AS YearLabel, RelativeDayDate
    FROM dbo.DimRelativeDay drd
    WHERE drd.Term = @Term_CY2
    AND RelativeDayNumber = @RelativeDayNumber
    ) AS DateSet
PIVOT 
(max(RelativeDayDate)
FOR YearLabel IN 
    ([CY], [CY - 1], [CY - 2])
) AS Pvt
  Fields
Field Name Field Type Field Value
BackgroundColor
System.String
Band1Color
System.String
Band2Color
System.String
Band3Color
System.String
Band4Color
System.String
Band5Color
System.String
Band6Color
System.String
CY
System.DateTime
CY_1
System.DateTime
CY_2
System.DateTime
HeaderBackgroundColor
System.String
  Query Parameters
Parameter Name Parameter Value
@prmTerm
=Mid(
Parameters!prmTerm.Value
,Instr(Parameters!prmTerm.Value, "&") + 2
,Len(Parameters!prmTerm.Value) - Instr(Parameters!prmTerm.Value, "&") - 2
)
Powered by BI Documenter