Professional Documents
Culture Documents
Training objectives
What will you be able to do at the end of the training?
Presentation Exercises
Training Agenda
• What is Anatella
• Practical exercise
What is Anatella?
Anatella is an ETL: it extracts, transforms, and
loads data
Anatella is a data Transformation tool
• known as an “ETL tool”, an acronym for “Extract, Transform and Load”
Transformations
Transfomed
Data file Extract Load results
Anatella
SQL
Training Agenda
• What is Anatella
• Practical exercise
Data Table:
Results of
action Action Properties:
Log:
displayed here Where action box
Log file of actions
properties are modified
and transformations
kept here
Transformations on
the data: sorts,
aggregations,
calculations, graph
analysis, …
Training Agenda
• What is Anatella
• Practical exercise
Boxes indicate
operations on
the underlying
data
The flag is used to show the
termination of the graph
3. Double-click on a
4. Right-clicking on the
box to edit its
flag and selecting the
properties in the
green arrow will run
lower left frame
the complete graph
Training Agenda
• What is Anatella
• Practical exercise
Automation
Extraction boxes
Boxes Description
Extraction types:
The boxes above are used for extracting data from flat file or
from Gel files. Gel files are highly optimized data file formats
that is unique to the Anatella software.
File name
Column
delimiter
Automation boxes
Box Description
Global runner :
Often scripts will be required to run automatically. The global runner box is used as
an “end” box for a script. In Anatella’s top menu there is a global runner icon, if that
is clicked, all boxes linked to a global runner box will run.
Automation boxes
Box Description
Parallel run:
The parallel run box is used to run a series of Anatella scripts using one script. Often
scripts are built in isolation to do a certain transformation, the parallel run box
allows users to create a list of scripts and runs all the scripts in the specified order.
Transformation boxes
Box Description
Append box:
This box is used to append on table to another. It is equivalent to a “UNION” statement in SQL
Transformation boxes
Box Description
Transformation boxes
Box Description
Transformation boxes
Box Description
Transformation boxes
Box Description
Multi Join box:
Similar to the single join key, however tables can be joined on multiple join keys specified by
the user. The keys do not have to sorted as the complete slave tables will be stored in memory.
Office Agent Amount
DBN Adam R 400 Multiple Left Join
JHB Paul R 450
Office Agent Amount Area Target
CPT Lilly R620
GMR Jenny R300
DBN Adam R 400 21 R 750
Office Area JHB Paul R 450 63
JHB 63 CPT Lilly R620 112 R 750
DBN 21 GMR Jenny R300
PTA 83
CPT 112
Agent Target
Adam R 750
Lilly R 750
Michel R 650
Transformation boxes
Box Description
Sort box:
This box is used to sort data. It is very commonly used in Anatella as a mandatory task
to do before other tasks can be complete. For example, data has to be sorted on the
join key before joining.
Transformation boxes
Box Description
Aggregation box:
All aggregation processes are done with this box. It is equivalent to a “GROUP BY” statement in SQL.
Transformation boxes
Box Description
Transformation boxes
Box Description
Calculator box:
Used to perform calculations based on several columns and various data types.
With this box, you can create and/or updates columns. Below are examples of how to
use this box. Use the help tab for more information about available functions:
Calculating Profit:
Qty * (Price_per_unit – Cost_per_unit)
Transformation boxes
Box Description
Calculator box:
Used to perform calculations based on several columns and various data types.
With this box, you can create and/or updates columns. Below are examples of how
to use this box. Use the help tab for more information about available functions:
Calculating Profit example:
Qty * (Price_per_unit – Cost_per_unit)
Transformation boxes
Box Description
Calculator box:
Used to perform calculations based on several columns and various data types.
With this box, you can create and/or updates columns. Below are examples of how
to use this box. Use the help tab for more information about available functions:
Concatenate name and surname example:
name//”-”//surname
Transformation boxes
Box Description
Calculator box:
Used to perform calculations based on several columns and various data types.
With this box, you can create and/or updates columns. Below are examples of how
to use this box. Use the help tab for more information about available functions:
Return a yes if x is > 10 example:
X>10? “yes” : ”no”
Transformation boxes
Box Description
Filter box:
This box is used to filter out rows of data that fit a certain criteria. It is
equivalent to a “WHERE” statement in SQL
Below are examples of how to use this box. Use the help tab for more
information about available functions:
Transformation boxes
Box Description
Filter box:
This box is used to filter out rows of data that fit a certain criteria. It is equivalent to
a “WHERE” statement in SQL
Use the help tab for more information about available functions.
Filter box:
This box is used to filter out rows of data that fit a certain criteria. It is equivalent to
a “WHERE” statement in SQL
Use the help tab for more information about available functions.
Filter box:
This box is used to filter out rows of data that fit a certain criteria. It is equivalent to
a “WHERE” statement in SQL
Use the help tab for more information about available functions.
Logical: &&,||
Condition: (x>a?”True”:”False”)
Training Agenda
• What is Anatella
• Practical exercise
Yes, it is.
You can put comments
everywhere:
• Directly on the graph.
• In the javascript.
• In the SQL
(put "--" at the beginning
of a line)