{{ 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:** Calculate the delta with previous year. For this, we're appending a new column ("Prev. year sales"), shifted down by 1 row.\\
**Source data:** Sales by year.
^ Year ^ Sales ^
| 2010 | 10000|
| 2011 | 12100|
| 2012 | 9000|
| 2013 | 11000|
| 2014 | 8500|
| 2015 | 11300|
\\
**Action parameters:**
> Column is "Sales"
> Shift "Down"
> Shift by 1 row
> Mode is "Create new column", named "Prev. year sales"
\\
**Result table:**
^ Year ^ Sales ^ Prev. year sales ^
| 2010 | 10000| |
| 2011 | 12100| 10000|
| 2012 | 9000| 12100|
| 2013 | 11000| 9000|
| 2014 | 8500| 11000|
| 2015 | 11300| 8500|
\\
====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//)