Please also have a look in our OnlineHelp for further information.
One of the main problems extracting SAP Tables is, that the incoming data is already existing in the destination table. In this case a check is needed to decide what to do with the data. With the Data Flow Transformation “Slowly Changing Dimension”, the possibility is given to set Changing Types and to change the data regarding to the Changing Types.
The KNA1 is the customer table in SAP and going to be extracted into the destination table. An initial load of the destination table is needed to start this sample to have the SAP System and the SQL Server at the same level. Later on some data of a customer in SAP is changed and one is added, to have different incoming data as the existing ones.
A new created package with the needed Connection Manager and a Dataflow Task is the base for this sample to build up a “Slowly Changing Dimension”. The Xtract IS Table Component is set up in the Dataflow Task to extract the Table KNA1. The Output of the Xtract IS Table Component is connected with the input of the Slowly Changing Dimension Transformation.
A Double Click on the “Slowly Changing Dimension” starts the Wizard. The first screen is not so neccessary and skipped with the next button.
The next screen of the Wizard is to select the destination table and to map the fields of the incoming table with the corresponding fields of the destination table. The definition of the Key Columns is also made here.
The field “KUNNR” (AccountNo) is defined as a Key Column (see screenshot).
For each column a definition of the Changing Type is needed. Changing Attribute is the right choice for this sample. Changing Attribute is used to overwrite existing data. The “Slowly Changing Dimension” Transformation checks if the incoming record is existing in the table. If so, the defined fields (see screenshot below) are overwritten with the new data. If not, the new record set is inserted in the destination table.
All the fields are going to be checked for any changing:
In the next dialog of the Wizard the checkbox has to be checked to Changing Attribute. This is to instruct the component to overwrite the data if different data arrives as it was in the fields.
The next screens can be skipped, let them at the default values and finish the wizard. The “Slowly Changing Dimension” Transformation Wizard creates then the following Data Flow:
To see the effect of the “Slowly Changing Dimension” Transformation in this sample, a customer needs to be changed and one new customer is needed to be created in SAP.
After this is made and the package is started, 2 rows are the result. One is the Changing Attributes Update Output, the Recordset updated in SAP. The other recordset is the new created customer on SAP as a New Row.
There are more changing Attributes, please have a look here: