Display 24.17 Mappings Between Source and Target
Map Key Columns between the Source and Lookup Tables
Perform the following steps to define the conditions under which values from a lookup 
table are loaded into the target.
1. Select the Lookups tab.
2. Select the lookup table and click Lookup Properties.
3. Use the Source to Lookup Mapping tab to specify the source and lookup columns 
that are compared at run time. If values match, then the lookup value is added to the 
target. If a match is not found, then an exception condition exists.
In the sample job, the business key in the source is compared to the business key in 
the lookup table, which in this case is a dimension table that contains customer 
information. To map the columns, click the Customer_ID column in the Source 
Table list. Then right-click the Customer_ID column in the Lookup Table list, and 
select Map Selected. A mapping arrow appears between the two columns. The 
following display depicts the completed Source to Lookup Mapping tab.
Loading a Fact Table Using Dimension Table Lookup
537
Change pdf file to jpg online - Convert PDF to JPEG images in C#.net, ASP.NET MVC, WinForms, WPF project
How to convert PDF to JPEG using C#.NET PDF to JPEG conversion / converter library control SDK
convert .pdf to .jpg online; convert pdf to gif or jpg
Change pdf file to jpg online - VB.NET PDF Convert to Jpeg SDK: Convert PDF to JPEG images in vb.net, ASP.NET MVC, WinForms, WPF project
Online Tutorial for PDF to JPEG (JPG) Conversion in VB.NET Image Application
convert pdf file into jpg; convert pdf image to jpg online
Display 24.18 Source to Lookup Column Mapping
4. If you want to define a WHERE clause that further refines the match between the 
business key columns, click the Where tab and build an expression. Click Apply to 
save changes.
Note: If you use a WHERE clause, and if the lookup table uses a generated key, you 
can improve performance by creating an index on the generated key column, as 
described in “About Generated Keys” on page 515.
Map Lookup Columns Into the Target
Perform the following steps to map lookup columns into the target. Values are loaded 
when keys match between the source table and lookup table. In the sample job, the target 
receives lookup table key values. In the target, the key values connect the factual events 
(orders) to detail data (customer information).
1. Open the Lookup to Target Mapping tab, and select the Customer_Gen_Key 
column.
2. Right-click the Customer_Gen_Key column and select Map Selected. A mapping 
arrow appears between the two columns.
Create Error and Exception Tables
You can create error and exception tables that receive selected data in response to 
selected conditions. You configure the error and exception conditions later in this sample 
job. Perform the following steps to create the error and exception tables:
1. Open the properties window of the Lookup transformation and select the Errors tab.
2. Click Create error table and then click Choose columns.
3. In the Choose Error Table Columns window, note that all source columns are 
selected to appear in the error table. Click OK to close the window.
4. On the Errors tab, click Create Exception Table and click Choose columns.
538
Chapter 24 4 • • Working with Slowly Changing Dimensions
Online Convert Jpeg to PDF file. Best free online export Jpg image
Online JPEG to PDF Converter. Download Free Trial. Convert a JPG to PDF. You can drag and drop your JPG file in the box, and then start immediately to sort the
batch convert pdf to jpg; change format from pdf to jpg
Online Convert PDF to Jpeg images. Best free online PDF JPEG
Online PDF to JPEG Converter. Download Free Trial. Convert a PDF File to JPG. Drag and drop your PDF in the box above and we'll convert the files for you.
best way to convert pdf to jpg; change pdf into jpg
5. In the Choose Exception Table Columns window, note that the exception table 
columns include the source row number, the lookup table name, the exception 
condition, and the exception action. Click OK to close the window.
Configure Exception Handling
If you create an error table and an exception table, the Lookup transformation will, by 
default, send non-matching source rows to the error table and send exception messages 
to the exception table. This sample job examines and accepts the default conditions and 
actions for exception handling.
Perform the following steps to view the default exception handling:
1. In the properties window of the Lookup transformation, select the Lookups tab. 
2. In the Lookups tab, select the lookup table and then select Lookup Properties.
3. In the Lookup Properties window, open the Exceptions tab. The following display 
depicts the default configuration for exception handling.
Display 24.19 Default Exception Handling
In this sample job, if the Customer_ID column in a source row does not match a 
Customer_ID value in the target, then the error and exception tables are updated and 
the lookup value (Customer_Gen_Key) is set to missing for that row in the target.
4. Click OK to store your entries and close the properties window of the Lookup 
transformation. 
Run the Job and View the Output
Perform the following steps to run the job and view the output:
1. Right-click on an empty area of the job, and click Run in the pop-up menu. SAS 
Data Integration Studio generates code for the job and submits it to the SAS 
Application Server for execution. 
2. If error messages are displayed on the Status tab, read and respond to the messages 
as needed.
3. After the completion of the job, right-click the target and select Open to view the 
values that were loaded from the source and lookup tables. The following display 
depicts the target table data for the sample job.
Loading a Fact Table Using Dimension Table Lookup
539
C# Image Convert: How to Convert Adobe PDF to Jpeg, Png, Bmp, &
C# sample code for PDF to jpg image conversion. This demo code convert PDF file all pages to jpg images. // Define input and output files path.
change pdf to jpg; .pdf to jpg converter online
C# Image Convert: How to Convert Dicom Image File to Raster Images
RasterEdge.XDoc.Office.Inner.Office03.dll. RasterEdge.XDoc.PDF.dll. RasterEdge.XDoc. PowerPoint.dll. This demo code convert dicom file all pages to jpg images.
change file from pdf to jpg on; change from pdf to jpg on
Display 24.20 Target Table Data
4. To view the contents of the error table, position the cursor in the job, over the 
Lookup transformation. When the error and exception tables appear, move the cursor 
over the error table, right-click, and select Open. The following display depicts the 
error table data for the sample job.
Display 24.21 Error Table Data
5. To view the contents of the exception table, position the cursor over the Lookup 
transformation. When the error and exception tables appear in the job, slide the 
cursor over the exception table, right-click, and select Open. The following display 
depicts the exception table data for the sample job.
Display 24.22 Exception Table Data
540
Chapter 24 4 • • Working with Slowly Changing Dimensions
VB.NET PDF File Merge Library: Merge, append PDF files in vb.net
scanned images to PDF, such as tiff, jpg, png, gif Append one PDF file to the end of another one in NET framework library download and VB.NET online source code
conversion of pdf to jpg; best program to convert pdf to jpg
VB.NET PDF Convert to Images SDK: Convert PDF to png, gif images
Convert PDF to Jpg, Png, Bmp, Gif, Tiff and Bitmap in ASP.NET. Or directly change PDF to Gif image file in VB.NET program with this demo code.
convert pdf file to jpg; convert pdf to high quality jpg
Loading a Table and Adding a Surrogate Primary 
Key
Problem
You want to create a job that loads source data into a target and adds a primary key 
column. The added key column is known as a surrogate key. The surrogate key in the 
target replaces the primary key that is loaded into the target from the source. The 
surrogate key is required because the target contains multiple instances of the primary 
key in the source.
Solution
You can create a job that includes the Surrogate Key Generator transformation. This 
transformation is more efficient than the SCD Type 2 Loader because you are not 
tracking data changes in the target.
The sample job includes the following tasks:
• “Create and Populate the Job” on page 541
• “Add the Surrogate Key Column to the Target” on page 541
• “Identify Tables and Columns in the Transformation” on page 542
• “Run the Job and View the Output” on page 543
Tasks
Create and Populate the Job
Perform the following steps to create and populate the job:
1. Create an empty SAS Data Integration Studio job. 
2. In the Transformations tree, in the Data folder, drag the Surrogate Key Generator 
transformation into the empty job on the Diagram tab.
3. Select and drag the source table from its folder and drop it before the Surrogate Key 
Generator transformation on the Diagram tab.
4. Drag the cursor from the source table to the input port of the Surrogate Key 
Generator transformation. This action connects the source to the transformation.
5. Because you want to store the output of the transformation in a permanent target 
table, right-click the temporary work table attached to the transformation and select 
Register Table. Enter an appropriate name in the Name field on the General tab. 
Then go to the Physical Storage tab and enter a table name that does not exist in the 
Physical Name field. Finally, select a permanent library for the target table creation 
and select OK.
Add the Surrogate Key Column to the Target
Perform the following steps to add a new column to the target for the generated key 
values:
Loading a Table and Adding a Surrogate Primary Key
541
C# PDF File Merge Library: Merge, append PDF files in C#.net, ASP.
Free online C#.NET source code for combining multiple PDF scanned images to PDF, such as tiff, jpg, png, gif Append one PDF file to the end of another and save
convert pdf to jpg file; change pdf file to jpg file
VB.NET PDF - Convert PDF with VB.NET WPF PDF Viewer
PDF Document; Remove Password from PDF; Change PDF Permission Settings. Convert PDF to image file formats with high quality, support converting PDF to PNG
change pdf to jpg format; bulk pdf to jpg
1. Open the properties window of the target and select the Columns tab.
2. On the Columns tab, click the New column icon. A new column appears at the 
bottom of the list.
3. Enter the name of the new column. This sample uses the name 
CUSTOMER_GEN_KEY.
4. In the Type column, change the type of the new column to Numeric.
5. To reposition the surrogate key column, select its column number in the list and drag 
the column up to position 1. The following display depicts the completed Columns 
tab for the sample job.
Display 24.23 Completed Columns Tab for Sample Job
6. Click OK to save your changes and close the properties window.
Identify Tables and Columns in the Transformation
The goal of this section is to configure the Surrogate Key Generator transformation. In 
this sample job, the surrogate key is generated using the default settings. By default, the 
transformation generates key values based on the largest value in the key column. 
Remaining configuration steps identify the target table and the key column in the 
transformation's Options tab. the option values that determine the method of surrogate 
key generation.
Perform the following steps to configure the Surrogate Key Generator transformation:
1. Open the properties window of the transformation, and then select the Options tab. 
On the Options tab, select Target table and key columns
2. Specify the name of the target table in Select Target Table.
3. Specify the business key column or columns by selecting from the list of columns 
under Select business key columns in source and target table. The business key 
columns are the primary key columns in the source.
4. Specify the target column that receives the surrogate key values. Select the down 
arrow under Select surrogate key column, and click the target column. The 
following display depicts the completed Options tab in the sample job.
542
Chapter 24 4 • • Working with Slowly Changing Dimensions
Display 24.24 Completed Options Tab for Sample Job
5. Click OK to save the option specifications and close the properties window.
Run the Job and View the Output
Perform the following steps to run the job and view the output:
1. Right-click on an empty area of the job, and click Run in the pop-up menu. SAS 
Data Integration Studio generates code for the job and submits it to the SAS 
Application Server for execution. 
2. If error messages are displayed on the Status tab, read and respond to the messages 
as needed.
3. After the completion of the job, right-click the target and select Open to view the 
generated surrogate key values. The following display depicts the target table data 
for the sample job.
Display 24.25 Generated Key Values in the Sample Target Table
Loading a Table and Adding a Surrogate Primary Key
543
Tracking Changes in Source Datetime Values
Problem
You want to track changes to primary key values using begin and end datetime values.
Solution
You can create a job that uses a Key Effective Date transformation.
The sample job includes the following tasks:
• “Create and Populate the Job” on page 544
• “Identify Source Columns” on page 544
• “Run the Job and View the Output” on page 545
Tasks
Create and Populate the Job
Perform the following steps to create and populate a new job:
1. Create an empty SAS Data Integration Studio job.
2. In the Transformations tree, in the Data folder, drag the Key Effective Date 
transformation into the empty job on the Diagram tab. 
3. Select and drag the source table into the source table location in the Diagram tab. In 
this sample job, the source table contains customer information.
4. Drag the cursor from the source table to the input port of the Key Effective Date 
transformation. This action connects the source to the transformation.
5. Select and drag the target table into the target table location in the Diagram tab. The 
target contains the same columns as the source.
6. Drag the cursor from an output port of the Key Effective Date transformation to the 
target table. This action connects the transformation to the target. The following 
example shows the sample process flow.
Display 24.26 Sample Key Effective Date Process Flow Diagram
Identify Source Columns
Perform the following steps to identify the primary key and datetime columns in the 
transformation:
1. Open the properties window of the Key Effective Date transformation, and then 
select the Change Tracking tab.
544
Chapter 24 4 • • Working with Slowly Changing Dimensions
2. Under Column Name, triple-click to open the pull-down list to select the source and 
target columns that contain the begin and end datetime values.
3. Under Expression, enter the expression or value that is applied when begin and end 
datetime values are missing from a source row.
4. Open the Key tab and click New. Under Column, select the name of the first column 
in the primary key of the source table. Similarly, select in order any other columns in 
the primary key. The following display depicts the completed Key tab for the sample 
job.
Display 24.27 Order of Primary Key Columns on the Key Tab
5. Click OK to close the properties window.
Run the Job and View the Output
Perform the following steps to run the job and view the output:
1. Right-click in the job and select Run. SAS Data Integration Studio generates code 
for the job and submits the code to the SAS Application Server for execution.
2. If error messages are displayed on the Status tab, read and respond to the messages 
as needed.
3. After the completion of the job, right-click the target and select Open. The following 
display shows the target table data for the sample job. 
Display 24.28 Tracked Datetime Values in the Sample Target Table
Tracking Changes in Source Datetime Values
545
Closing Out Rows in Datetime Change Tracking
Problem
In a dimension table that uses datetime change tracking, you need to close out a current 
row without adding a new current row for that member.
Solution
To close out a current row without changing the tracked data values in that row (and 
therefore adding a new current row), simply load that row without data changes and with 
an end datetime value that is less than the current end datetime value. The row receives 
the new end datetime value, which closes-out the row, without creating a new current 
row for that member.
546
Chapter 24 4 • • Working with Slowly Changing Dimensions
Documents you may be interested
Documents you may be interested