{{ 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//)