6. Drag the target table from its folder and drop it after the SCD Type 2 Loader 
transformation on the Diagram tab.
7. Drag the cursor from the output port of the SCD Type 2 Loader transformation to the 
target table. This action connects the transformation to the target. The following 
display depicts the process flow in the sample job. 
Display 24.8 Sample SCD Type 2 Loader Process Flow Diagram
Configure the SCD Type 2 Loader
Perform the following steps to configure the SCD Type 2 Loader:
1. Open the properties window of the SCD Type 2 Loader and select the Change 
Tracking tab. Note that datetime change tracking is enabled by default, with 
datetime values delivered to the columns VALID_FROM_DTTM and 
VALID_TO_DTTM.
2. Select Use current indicator, and then click the down arrow in Current indicator 
column. Select the CURRENT_ROW column.
3. Open the Business Key tab and specify the source columns that comprise the 
business key. During change detection, the business key columns are compared 
between each incoming source row and the entire target. If the business keys match 
between the source and target, then data values are compared to detect changes. 
Frequently, the business key is the primary key in the source. For the purposes of this 
example, click New and select Customer_ID.
4. Open the Detect Changes tab and specify the columns that are tracked for Type 2 
updates. The number and length of these columns affects the run-time performance 
of the job. In the sample job, select Street_ID and Customer_Type_ID, and then 
click the right arrow.
5. Open the Type 1 Columns tab and specify the columns that are updated in the most 
current rows of their respective business keys, without affecting the begin and end 
datetime values. Select Customer_Lastname and Customer_Address, and then 
click the right arrow.
6. Open the Generated Key tab and specify the numeric column that receive the 
generated key value. Click the down arrow in the Column field and specify 
CUSTOMER_DIM_ID. When the job runs, unique identifiers are added to this 
column for each row in the table.
7. Click OK to save changes 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, please read and respond to the 
messages as needed.
Loading a Dimension Table with Type 1 and 2 Updates
527
Convert multiple page pdf to jpg - 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
changing pdf to jpg; .pdf to jpg
Convert multiple page pdf to jpg - 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
batch pdf to jpg converter online; convert pdf images to jpg
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.9 Key Columns and Change Tracking Columns in the Sample Target Table
Comparing Tables
Problem
You want to detect changes between two tables such as an update table and a master 
table. For example, a PRICE_COST update table could contain the unit cost and unit 
price of all products currently being promoted through a channel. At the same time, a 
PRICE_COST_HIST table could serve as the master table.
You need to accommodate the following inputs and outputs for the comparison:
• Input Port 1: The source table
• Input Port 2: The comparison table
• Output Port 1: Matched: Changed Records
• Output Port 2: Unmatched: New Records (source table only)
• Output Port 3: Matched: Unchanged Records
• Output Port 4: Unmatched: Missing Records (comparison table only)
Solution
You can create a job that contains the Compare Tables transformation. The 
transformation generates a variety of output for matched and unmatched records. The 
Compare Tables transformation supports either a direct in-memory lookup (hash object) 
or a sequential disk-based lookup (DATA step merge). The hash lookup method offers 
better performance than the DATA step merge lookup method, but it requires that the 
entire cross-reference table fit into system memory. If sufficient system memory is not 
available, the DATA step merge lookup method can be used instead.
528
Chapter 24 4 • • Working with Slowly Changing Dimensions
C# Create PDF from images Library to convert Jpeg, png images to
Batch convert PDF documents from multiple image formats, including Jpg image formats into one or multiple PDF file in able to be cropped and pasted to PDF page.
pdf to jpeg converter; best pdf to jpg converter online
VB.NET Create PDF from images Library to convert Jpeg, png images
Components to batch convert PDF documents in Visual Basic multiple image formats into one or multiple PDF file. Crop and paste specified image area to PDF page.
convert online pdf to jpg; convert pdf to jpg batch
The sample job uses the direct lookup method. See “Use a Sequential Data Merge” on 
page 534 for information about the data merge method.
Perform the following tasks:
• “Create and Populate the Job” on page 529
• “Configure the Job” on page 530
• “Run the Job and View the Output” on page 532
You could use Compare Tables to update the tables as follows:
1. New PRICE_COST records are added to PRICE_COST_HIST.
2. Any updates to UNIT_PRICE or UNIT_COST for a PRICE_COST record cause the 
current historical record to be logically deleted and the updated record is added.
3. Records that now longer appear on the current PRICE_COST table are logically 
deleted from the PRICE_COST_HIST table.
4. All logically deleted records are available for query or reactivation, because they are 
retained in the table but are marked as deleted.
The transformation can handle new records, changed records, missing records, and 
unchanged records as output. You can choose to retain or delete any of the possible 
outputs as needed to increase efficiency. The transformation also generates its results in 
a single pass of the data.
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. Drag the Compare Tables transformation to the Diagram tab of the job.
3. Locate the tables that you want to compare, such as CUSTOMER_SOURCE and 
CUSTOMER_COMPARE. Drag them to the right side of the Diagram tab of the 
job.
4. Drag the cursor from each comparison table to Compare Tables transformation. This 
action connects the comparison tables to the Compare Tables transformations.
Comparing Tables
529
VB.NET PDF Image Extract Library: Select, copy, paste PDF images
able to perform image extraction from multiple page adobe PDF Extract multiple types of image from PDF file in Scan high quality image to PDF, tiff and various
convert pdf pages to jpg online; c# pdf to jpg
C# PDF Convert to Images SDK: Convert PDF to png, gif images in C#
conversions from PDF document to multiple image forms. can use this sample code to convert PDF file to PDFDocument(inputFilePath); // Get the first page of PDF
convert pdf file to jpg format; convert pdf to jpg for online
The following display shows the completed process flow:
Display 24.10 Compare Tables Process Flow
Configure the Job
Perform the following steps to configure the job:
1. Open the properties window for the Compare Tables transformation and select the 
Compare Tables tab.
2. Select the match keys for the comparison in your job in the Available source 
columns field and move them to the Selected source column mappings field. The 
sample job uses the column representing the customer number for each record. If 
necessary, you can map the column to the appropriate target table column on the 
Mappings tab.
3. Select one or more source table columns to compare with the comparison table 
columns. You can also map these columns on the Mappings tab, if needed. 
530
Chapter 24 4 • • Working with Slowly Changing Dimensions
C# WPF PDF Viewer SDK to convert and export PDF document to other
Image: Copy, Paste, Cut Image in Page. Link: Edit Create multiple pages Tiff file from PDF document. Convert PDF to image file formats with high quality, support
pdf to jpg; best convert pdf to jpg
C# PDF Image Extract Library: Select, copy, paste PDF images in C#
C#.NET extract image from multiple page adobe PDF file Extract various types of image from PDF file, like Get JPG, JPEG and other high quality image files from
convert multi page pdf to single jpg; convert pdf into jpg online
Several columns that contain customer contact information are selected in the sample 
job, as shown in the following display:
Display 24.11 Compare Tables Properties Window
4. Click Options. Set the Use direct lookup (hash table) option in the General 
category to Yes. This setting ensures that the Compare Tables transformation will 
use the hash lookup method, which enhances processing performance. Note that you 
can also adjust the hash object’s internal table size. Selecting the appropriate value 
can result in significant performance increases. The internal table size for the sample 
job is set to 10.
The value of HASHEXP is used as a power-of-two exponent to create the hash table 
size. For example, a value of 4 for HASHEXP equates to a hash table size of 24, or 
16. The maximum value for HASHEXP is 20. You should specify the hash table size 
relative to the amount of data in the hash object in order to maximize the efficiency 
Comparing Tables
531
C# Create PDF Library SDK to convert PDF from other file formats
Gratis control for creating PDF from multiple image formats such as tiff, jpg, png, gif, bmp Create and save editable PDF with a blank page, bookmarks, links
convert pdf pictures to jpg; convert multipage pdf to jpg
VB.NET PDF Convert to Images SDK: Convert PDF to png, gif images
Convert PDF documents to multiple image formats, including Jpg VB.NET programming sample code to convert PDF file to inputFilePath) ' Get the first page of PDF
convert multi page pdf to jpg; convert pdf to jpg
of the hash object lookup routines. Try different HASHEXP values until you get the 
best result.
Note: If your source tables contain any duplicate business keys, remove the keys 
before you use the hash lookup method by adding a Sort transformation between 
each source and the transformation. If the source table does not contain duplicate 
business keys, a sort is not required. A sort is always required, however, when a 
DATA step merge lookup is performed. Finally, the cross-reference table should 
be redirected to a register library to improve performance. This approach 
prevents you from having to recreate the change-digest for each record in the 
target table on each job execution.
5. Click OK to save your settings and close the properties window.
Note that you can register the temporary output tables for changed records, new 
records. unchanged records, and missing records that are attached to the Compare 
Tables transformation. This capability enables you to create permanent tables to 
collect these outputs. Right-click each table and click Register Table. Then, use the 
Register Table window to perform the registration.
Note: You should not delete these temporary output tables and replace them with 
previously registered tables. In addition, you should always wait until after you 
have performed the following compare tables configuration:
• adding match keys
• selecting compare columns
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. If the job completes successfully, you can review the output. Right-click the changed 
records output table and click Open in the pop-up menu.
4. Review the output displayed in the View Data window for the changed records table, 
as shown in the following display:
Display 24.12 Changed Records Output
532
Chapter 24 4 • • Working with Slowly Changing Dimensions
5. Review the output displayed in the View Data window for the new records table, as 
shown in the following display:
Display 24.13 New Records Output
6. Review the output displayed in the View Data window for the unchanged records 
table, as shown in the following display:
Display 24.14 Missing Records Output
7. Review the output displayed in the View Data window for the missing records table, 
as shown in the following display:
Comparing Tables
533
Display 24.15 Missing Records Output
Note the following results:
• 1000 changed rows
• 1000 new rows
• 9000 changed rows
• 1000 missing rows
Use a Sequential Data Merge
Perform the following steps to configure the Compare Tables transformation to use a 
sequential data merge:
1. Open the properties window for the Compare Tables transformation.
2. Click Options. Set the Use direct lookup (hash table) option in the General 
category to No. This setting saves memory at a potential cost to processing 
performance. 
3. Click OK to save your settings and close the properties window.
Note: The DATA step merge lookup method requires the source table to be 
presorted by business key with duplicate business keys removed. If the source 
table is not presorted by business key or the source table contains duplicate 
business keys, you should add a Sort transformation before you sort and remove 
duplicate business keys with the Compare Tables transformation. In the Sort 
transform, navigate to the Options tab and change the first SAS Sort option 
entitled Remove duplicate records to Remove rows with duplicate keys 
(NODUPKEY). You should remove duplicate business keys from source tables 
before you use the Compare Tables transformation to avoid unexpected results.
4. Insert a Sort transformation between each of the source tables and the Compare 
Tables transformation.
5. Open each Sort transformation and click Sort Columns.
6. Move the columns that you want to use for the match keys in the comparison tables 
to the Sort by columns field.
7. Click OK to save your settings and close the properties window.
534
Chapter 24 4 • • Working with Slowly Changing Dimensions
Loading a Fact Table Using Dimension Table 
Lookup
Problem
You want to load numeric source data into a fact table and add foreign keys from a 
dimension table.
Solution
You can create a job that uses the Lookup transformation, which loads fact data from a 
source table and uses a lookup process to load foreign keys from the dimension table.
The lookup process compares the business key in each source row to the business keys 
in the dimension table. When the business keys match, the foreign key from the 
dimension table is loaded into the fact table target.
This sample job assumes that you have already loaded data into your dimension table 
before you run the job that loads your fact table. Loading the dimension table first 
ensures that new foreign keys are available in the dimension table.
The sample job includes the following tasks:
• Create and Populate the Job on page 535
• Map Source Columns Into the Target on page 536
• Map Key Columns Between the Source and Lookup Tables on page 537
• Map Lookup Columns Into the Target on page 538
• Create Error and Exception Tables on page 538
• Configure Exception Handling on page 539
• Run the Job and View the Output on page 539
Tasks
Create and Populate the Job
Perform the following steps to load a fact table:
1. Create an empty SAS Data Integration Studio job.
2. In the Transformations tree, in the Data folder, drag the Lookup transformation into 
the empty job in the Diagram tab. 
3. Select and drag the source table containing numeric fact table data into the source 
table location on the Diagram tab.
4. Drag the cursor from the source table to the input port of the Lookup transformation. 
This action connects the source to the transformation.
5. Select and drag the lookup table that contains detail data into the Diagram tab, into a 
location that is near the source table.
Loading a Fact Table Using Dimension Table Lookup
535
6. Drag the cursor from the lookup table to the input port of the Lookup transformation. 
This action connects the lookup table to the transformation.
Note: To add more lookup tables, right-click the Lookup transformation and click 
Add Input.
7. Because you want to store the output of the transformation in a permanent target 
table, right-click the temporary work table that is attached to the transformation and 
select Replace. Then, use the Table Selector window to select the target table for the 
job. The target table must be registered in SAS Data Integration Studio. (For more 
information about temporary work tables, see “Working with Default Temporary 
Output Tables” on page 146.)
8. Select and drag the target table into the target table location on the Diagram tab. The 
target table has columns for data that is loaded from the source and from the lookup 
table.
9. Drag the cursor from an output port of the Surrogate Key Generator transformation 
to the target table. This action connects the transformation to the target. The 
following example shows the sample process flow.
Display 24.16 Sample Lookup Process Flow Diagram
Note: In the display, the red icon indicates that the new Lookup transformation 
requires source column mappings. Click the red icon to display information 
about errors.
Map Source Columns Into the Target
Perform the following steps to map fact table columns from the source into the target:
1. In the properties window of the Lookup transformation, open the Mappings tab. Use 
this tab to map the columns directly from the source table to the target table, without 
the involvement of a lookup table.
2. In this sample job, map all source columns to the target by clicking the Map all 
columns icon (
). The following display depicts the mappings between the source 
and the target:
536
Chapter 24 4 • • Working with Slowly Changing Dimensions
Documents you may be interested
Documents you may be interested