DimTermLoad
 SQLTermSource (Variable)
  Properties
Property Value
Name SQLTermSource
Value Expression: " DECLARE @CurrentDayDate datetime = '" +@[User::CurrentDayDate]+ "' SELECT CAST(Term.TRM_YR AS int) AS SRCTermSK ,CAST(Term.TRM_YR AS int) AS SRCTermAK ,dbo.udf_StringToDate(Sess.SESS_BEG_DT) AS SRCTermStartDate ,dbo.udf_StringToDate(Sess.SESS_END_DT) AS SRCTermEndDate ,Term.TRM_TTL AS SRCTermTitle ,LEFT(Term.TRM_YR,4) AS SRCTermYear ,( CAST( CAST( LEFT(Term.TRM_YR,4) AS Int ) - 1 AS varchar(4) ) + SUBSTRING(Term.TRM_YR,5,1) ) AS SCRPriorYearTerm ,SUBSTRING(Term.TRM_YR,5,1) AS SRCTermTypeCode ,CASE WHEN SUBSTRING(Term.TRM_YR,5,1) = 1 THEN 'FALL TERM' WHEN SUBSTRING(Term.TRM_YR,5,1) = 2 THEN 'SPRING TERM' WHEN SUBSTRING(Term.TRM_YR,5,1) = 3 THEN 'SUMMER TERM' WHEN SUBSTRING(Term.TRM_YR,5,1) = 4 THEN 'SUM 2 TERM' ELSE 'UNKNOWN' END AS SRCTermType ,cal.CAL_TRNSCRPT_TTL AS SRCAcademicYearCode ,cal.CAL_TTL AS SRCAcademicYear ,CASE WHEN ( dbo.udf_StringToDate(SESS_BEG_DT) >= DATEADD

DECLARE @CurrentDayDate datetime = '2016-03-04' SELECT CAST(Term.TRM_YR AS int) AS SRCTermSK ,CAST(Term.TRM_YR AS int) AS SRCTermAK ,dbo.udf_StringToDate(Sess.SESS_BEG_DT) AS SRCTermStartDate ,dbo.udf_StringToDate(Sess.SESS_END_DT) AS SRCTermEndDate ,Term.TRM_TTL AS SRCTermTitle ,LEFT(Term.TRM_YR,4) AS SRCTermYear ,( CAST( CAST( LEFT(Term.TRM_YR,4) AS Int ) - 1 AS varchar(4) ) + SUBSTRING(Term.TRM_YR,5,1) ) AS SCRPriorYearTerm ,SUBSTRING(Term.TRM_YR,5,1) AS SRCTermTypeCode ,CASE WHEN SUBSTRING(Term.TRM_YR,5,1) = 1 THEN 'FALL TERM' WHEN SUBSTRING(Term.TRM_YR,5,1) = 2 THEN 'SPRING TERM' WHEN SUBSTRING(Term.TRM_YR,5,1) = 3 THEN 'SUMMER TERM' WHEN SUBSTRING(Term.TRM_YR,5,1) = 4 THEN 'SUM 2 TERM' ELSE 'UNKNOWN' END AS SRCTermType ,cal.CAL_TRNSCRPT_TTL AS SRCAcademicYearCode ,cal.CAL_TTL AS SRCAcademicYear ,CASE WHEN ( dbo.udf_StringToDate(SESS_BEG_DT) >= DATEADD(dd,-365, @CurrentDayDate) AND dbo.udf_StringToDate(SESS_BEG_DT) <= DATEADD(dd,365, @CurrentDayDate) ) THEN 'Yes' ELSE 'No' END AS SRCActiveTerm --,CAST(@CurrentDayDate - dbo.udf_StringToDate(SESS_BEG_DT) AS int) AS ActiveRelativeDay ,CASE WHEN CurrentTerm.Term_YR IS NULL THEN 'No' ELSE 'Yes' END AS SRCDefaultTerm , CAST(-999 as Int) AS SRCRelativeDay , CASE WHEN CAST(SUBSTRING(Term.TRM_YR,5,1) AS int) > 2 THEN CAST((CAST(LEFT(Term.TRM_YR,4) AS int) + 1) AS varchar(4)) ELSE LEFT(Term.TRM_YR,4) END as StateReportingTermYear , CASE WHEN CAST(SUBSTRING(Term.TRM_YR,5,1) AS int) > 2 THEN CAST(SUBSTRING(Term.TRM_YR,5,1) AS tinyint) - 2 WHEN NumTerms.TermCount = 4 THEN CAST(SUBSTRING(Term.TRM_YR,5,1) AS tinyint) + 2 ELSE CAST(SUBSTRING(Term.TRM_YR,5,1) AS tinyint) + 1 END as StateReportingTermSequence FROM ST_TERM_A Term INNER JOIN ST_SESSION_A Sess ON ( Term.TRM_YR = LEFT(Sess.SESSION_KEY,5) ) INNER JOIN ST_CALENDAR_A Cal ON ( LEFT (Term.TRM_YR,4) = cal.CAL_YR ) LEFT OUTER JOIN ( SELECT COUNT(*) as TermCount ,LEFT(TRM_YR,4) as TermYear FROM ST_TERM_A GROUP BY LEFT(TRM_YR,4) ) AS NumTerms ON ( NumTerms.TermYear = LEFT(Term.TRM_YR,4) ) LEFT OUTER JOIN ( SELECT TOP 1 CAST(Term.TRM_YR AS int) AS Term_YR --,ABS(CAST(@CurrentDayDate - dbo.udf_StringToDate(SESS_BEG_DT) AS int)) AS ABS_RelativeDay --,CAST(@CurrentDayDate - dbo.udf_StringToDate(SESS_BEG_DT) AS int) AS RelativeDay --SELECT COUNT (*) FROM ST_TERM_A Term INNER JOIN ST_SESSION_A Sess ON ( Term.TRM_YR = LEFT(Sess.SESSION_KEY,5) ) WHERE SUBSTRING (Sess.SESSION_KEY,7,4) = '1 ' ORDER BY ABS(CAST(@CurrentDayDate - dbo.udf_StringToDate(SESS_BEG_DT) AS int)) ,CAST(@CurrentDayDate - dbo.udf_StringToDate(SESS_BEG_DT) AS int) ) AS CurrentTerm ON (Term.TRM_YR = CurrentTerm.Term_YR) WHERE SUBSTRING (Sess.SESSION_KEY,7,4) = '1 ' ORDER BY CAST(Term.TRM_YR AS int)
Value Type String
Description This variable contain the SQL statement to extract the data for the Term dimension from the source system.
System Variable False
Namespace User
Qualified Name User::SQLTermSource
Evaluate As Expression True
Expression " DECLARE @CurrentDayDate datetime = '" +@[User::CurrentDayDate]+ "' SELECT CAST(Term.TRM_YR AS int) AS SRCTermSK ,CAST(Term.TRM_YR AS int) AS SRCTermAK ,dbo.udf_StringToDate(Sess.SESS_BEG_DT) AS SRCTermStartDate ,dbo.udf_StringToDate(Sess.SESS_END_DT) AS SRCTermEndDate ,Term.TRM_TTL AS SRCTermTitle ,LEFT(Term.TRM_YR,4) AS SRCTermYear ,( CAST( CAST( LEFT(Term.TRM_YR,4) AS Int ) - 1 AS varchar(4) ) + SUBSTRING(Term.TRM_YR,5,1) ) AS SCRPriorYearTerm ,SUBSTRING(Term.TRM_YR,5,1) AS SRCTermTypeCode ,CASE WHEN SUBSTRING(Term.TRM_YR,5,1) = 1 THEN 'FALL TERM' WHEN SUBSTRING(Term.TRM_YR,5,1) = 2 THEN 'SPRING TERM' WHEN SUBSTRING(Term.TRM_YR,5,1) = 3 THEN 'SUMMER TERM' WHEN SUBSTRING(Term.TRM_YR,5,1) = 4 THEN 'SUM 2 TERM' ELSE 'UNKNOWN' END AS SRCTermType ,cal.CAL_TRNSCRPT_TTL AS SRCAcademicYearCode ,cal.CAL_TTL AS SRCAcademicYear ,CASE WHEN ( dbo.udf_StringToDate(SESS_BEG_DT) >= DATEADD
ID c95b758c-5904-4384-904f-6deb186279a6
Raise Changed Event False
Powered by BI Documenter