Tek-Tips is the largest IT community on the Internet today!

Members share and learn making Tek-Tips Forums the best source of peer-reviewed technical information on the Internet!

  • Congratulations strongm on being selected by the Tek-Tips community for having the most helpful posts in the forums last week. Way to Go!

Expression to Extract Year Pivot Key Value after Using Unpivot Transformation

Status
Not open for further replies.

Jerid421

MIS
Jan 25, 2017
1
US
I have a table with (28) columns that hold values for each month of the current year, each month of next year and the 4 future years. The columns are named CY_1 thru CY_12, NY_1 thru NY_12, and FY_2 thru FY_5.

Example_nkgukr.jpg


After I used an Unpivot Transformation, each of these column headers have become a value in the new Pivot Key Value field, as expected. But I am now trying to create a derived column that represents those values as dates so I can eventually tie it to the dim_Date table. I tried to start by deriving the year.

I am using this expression in a Derived Column transformation to extract the year (based on another field, Fcast_Year) but it is failing:

Code:
LEFT( [PivotKeyValue], 2) == "CY"? (DT_NUMERIC, 4,0 ) [Fcast_Year] : LEFT( [PivotKeyValue], 2) == "NY" ? ((DT_NUMERIC, 4,0 ) [Fcast_Year] + 1) : LEFT( [PivotKeyValue], 2) == "FY" ? ((DT_NUMERIC, 4,0 ) [Fcast_Year] + RIGHT( [PivotKeyValue], FINDSTRING([PivotKey Value],"_",1 )): 0000

Am I approaching this correctly? If so, what is wrong with this expression? I cast the string field [Fcast_Year] as numeric... I don't understand why it doesn't accept it.
 
Status
Not open for further replies.

Part and Inventory Search

Sponsor

Back
Top