Table of Contents

Extract, Transform, Load (ETL)

What is ETL?

ETL is a database-centric collection of processes that involves…

Another way we can use ETL is to move information to another application permanently. For instance, the new application might use another database vendor and most likely a very different database schema. ETL can be used to transform the data into a format suitable for the new application to use.

ETL in BIPLUS

The BI Plus ETL feature is opened by selecting the Admin menu ⇒ ETL Task option.

This opens the ETL Tasks dialog.

The ETL tasks dialog supports the following operations.

Before creating an ETL task, create a report for the data which you want to extract. The example shows a report called Oracle OrderMatrix Table. This will be the source table which is an oracle based tabular report (rows and columns) and it will be extracted and loaded into MS SQL Server. The following image shows the Oracle OrderMatrix Table report.

Open the ETL Task manager from the Admin menu. Click on the Add button to create an ETL Task. The ETL Task - New Task dialog is opened.

Here,

The screenshot below shows the Target Data Source. In this case the Target Data Source is 'ETL SQL Server' and the Table Name is 'ORDERSMATRIX_NEW'

Oracle Ordersmatrix Table is the Source Report and it can be selected from the Reports Tree that pops up if you click the '…' option.

Once this basic information is filled then you can save the ETL Task. Click the OK button to save the Task.

The saved task now appears in the ETL task Manager. Select the previously created task which is Extract Oracle to SQL Server and click on the Run Now button to start the ETL process.

When you start an ETL process you can check the log to view the ETL process pass/fail status. The Help menu ⇒ Support ⇒ Server Log displays the log. The log in the following screen shows that the ETL process completed, the Total Record Count, the Start Time and the Total Time. The log shows that 826 records are transferred.

Everything has worked perfectly, so open MS SQL Server and check whether the data is loaded or not.

In the Northwind database, the ORDERSMATRIX_NEW table is created. The above image also displays that 826 rows existed in this table.

Note: When the new table is created in the ETL process, an additional 'ETL_PROCESSID' column is created with the new table. For each record this column contains information about the ETL ID, BATCH_NUMBER & ROW_NUMBER. If you are loading data to an existing table, then please add a column with name 'ETL_PROCESSID'