{{ transformations:ShiftColumnAction.png}} ======SHIFT COLUMN UP/DOWN====== Category: Transform / Advanced \\ \\ =====Description===== This action shifts values in the specified column up or down. When a column is shifted down, empty cells are inserted at the top of the column. When shifted up, empty cells are inserted at the bottom.\\ \\ =====Use cases===== This action can be used in cases when a comparison with a previous/future period is required.\\ \\ =====Action settings===== ^Setting^Description^ |Column|Select the column shift.| |Shift direction|Select whether the column's rows will be shifted up or down. Options: //Up// or //Down//.| |Shift by N rows*|Select or enter the number of rows to be shifted by.| |Mode|Select whether the results of this action will overwrite the selected column's content, or if a new column will be created.\\ Options: //Create new column// (and provide a column name) or //Replace column//.| * Setting can be specified using a [[:parameters|parameter]]. \\ =====Examples===== ====Example #1==== >Calculate the delta with the previous year. Append a new column ("Prev. year sales"), shifted down by 1 row.\\ ===Before (source data)=== ^ Year ^ Sales ^ | 2010 | 10000| | 2011 | 12100| | 2012 | 9000| | 2013 | 11000| | 2014 | 8500| | 2015 | 11300| ===After (result table)=== ^ Year ^ Sales ^ Prev. year sales ^ | 2010 | 10000| | | 2011 | 12100| **10000**| | 2012 | 9000| **12100**| | 2013 | 11000| **9000**| | 2014 | 8500| **11000**| | 2015 | 11300| **8500**| ===Action parameters=== > Column: Sales > Shift direction: Down > Shift by: 1 row > Mode: Create new column (Prev. year sales) \\ =====Community examples===== * [[https://community.easymorph.com/t//1590/4|Puzzler: derived column from two columns]] ([[https://community.easymorph.com/uploads/short-url/5OvCYyhfiaCg5XZU3nALaT5eql4.morph|Project]]; Module: //Main//; Group: //Tab 1//; Table: //Table 1//; Action position: //4//) * [[https://community.easymorph.com/t//1686/2|Aggregation of consecutive date ranges]] ([[https://community.easymorph.com/uploads/short-url/xyC5nPd52hGrMiRXjp5w1RVUTYL.morph|Project]]; Module: //Main//; Group: //Tab 1//; Table: //Easymorph Patient Example Data.xlsx//;\\ Action position: //3//) * [[https://community.easymorph.com/t//1972/2|Read Data with two line header]] ([[https://community.easymorph.com/uploads/short-url/4YFQxslIv3pmgtF2eRywf4wpcFQ.morph|Project]]; Module: //Main//; Group: //Tab 1//; Table: //Read, Mark groups//; Action position: //8//)