For example, you can click 
for the Select analysis columns (VAR statement) 
to access the Select Data Source Items window, as shown in the following display.
Display 18.54 Sample Select Data Source Items Window
In the sample job, the VAR statement column is Expenditures.
3. Set additional analytical options as needed. For example, the sample job has three 
CLASS statement columns, which are Region, Division, and Type. These columns 
are specified in the Select columns to subgroup data (CLASS statement) field on 
the Categorize data page. The TABLE statement options are set on the Describe 
TABLE to print page, as shown in the following display:
Creating a Summary Tables Report from Table Data
407
Change pdf into 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
c# pdf to jpg; .pdf to jpg
Change pdf into 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
.pdf to jpg converter online; change pdf to jpg online
Display 18.55 Sample TABLE Statement Options
Note that separate options are set for the row expression, the column expression, and 
the TABLE statement as a whole. Taken together, these options define the table that 
is generated by the job and control how it is formatted.
Configure Reporting Options
Use the remaining option pages to create and save a report based on the analysis 
conducted in the job. Perform the following steps to set the reporting options:
1. Click Title and footnotes to access the Title and footnotes page and enter up to three 
headings and two footnotes.
2. Click ODS options to access the ODS options page. You can choose between 
HTML, RTF, and PDF output and enter appropriate settings for each. The sample 
job uses PDF output. Therefore, a location, a set of keywords, the subject of the 
report, and code to enable ODS graphics are added to the fields that are displayed 
when Use PDF is selected in the ODS Result field. (The path specified in the 
Location field is relative to the SAS Application Server that executes the job.)
408
Chapter 18 8 • • Working with Analysis Transformations
Online Convert Jpeg to PDF file. Best free online export Jpg image
Web Security. All your JPG and PDF files will be permanently erased from our servers after one hour. If you want to turn PDF file into image file format in
convert multiple page pdf to jpg; convert pdf to 300 dpi jpg
C# Image Convert: How to Convert Adobe PDF to Jpeg, Png, Bmp, &
PDF document can be easily loaded into your C# String inputFilePath = @"C:\input.pdf"; String outputFilePath = @"C:\output.jpg"; // Convert PDF
convert pdf photo to jpg; convert pdf file to jpg format
Display 18.56 Sample ODS Options
Note: You can set additional reporting and formatting options in the Specify other 
options for OPTIONS statement field on the Other options page. For example, 
the following options are set for the sample job:
options nodate pageno=1 linesize=64 pagesize=40;
3. Click OK to save the settings for the Options tab.
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. The following display shows a successful run of a 
sample job.
Creating a Summary Tables Report from Table Data
409
VB.NET PDF Convert to Images SDK: Convert PDF to png, gif images
Convert PDF to Jpg, Png, Bmp, Gif, Tiff and Bitmap in from local file or stream and convert it into BMP, GIF Or directly change PDF to Gif image file in VB.NET
pdf to jpg; to jpeg
C# Create PDF from images Library to convert Jpeg, png images to
convert PDF documents from multiple image formats, including Jpg, Png, Bmp Component for combining multiple image formats into one or multiple PDF file in C#
changing pdf to jpg on; convert pdf file to jpg file
Display 18.57 Successfully Completed Sample Job
2. If error messages are displayed on the Status tab, read and respond to the messages 
as needed.
3. To view the summary table created in the job, click the Output tab in the Job Editor 
window. The following display shows the analysis for the sample job.
410
Chapter 18 8 • • Working with Analysis Transformations
C# PDF insert image Library: insert images into PDF in C#.net, ASP
Support various image formats, like Jpeg or Jpg, Png, Gif, Bmp, Tiff and other Import graphic picture, digital photo, signature and logo into PDF document.
change pdf file to jpg file; conversion of pdf to jpg
VB.NET PDF insert image library: insert images into PDF in vb.net
Support various image formats, like Jpeg or Jpg, Png, Gif, Bmp, Tiff and other Import graphic picture, digital photo, signature and logo into PDF document.
changing pdf to jpg file; changing pdf file to jpg
Display 18.58 Sample Output
4. Open the PDF document that you created and saved earlier. The following display 
shows the summary table generated by the sample job.
Display 18.59 Sample PDF Output
Creating a Summary Tables Report from Table Data
411
VB.NET Create PDF from images Library to convert Jpeg, png images
Support create PDF from multiple image formats in VB.NET, including Jpg, Png, Bmp, Gif, Tiff Turn multiple image formats into one or multiple PDF file.
convert pdf to jpg for; convert pdf picture to jpg
C# TIFF: C#.NET Code to Convert JPEG Images to TIFF
XDoc.Tiff for .NET, which can be stably integrated into C#.NET string[] imagePaths = { @"C:\demo1.jpg", @"C:\demo2.jpg", @"C:\demo3.jpg" }; // Construct List
change from pdf to jpg on; pdf to jpeg
412
Chapter 18 8 • • Working with Analysis Transformations
Chapter 19
Working with Loader 
Transformations
About Loader Transformations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 413
About the SPD Server Table Loader Transformation . . . . . . . . . . . . . . . . . . . . . . 414
Teradata Table Loader Transformation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 415
Teradata Table Loader . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 415
Teradata Indexes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 415
Teradata Custom Restart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 415
About the Table Loader Transformation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 416
About the Oracle Bulk Table Loader Transformation . . . . . . . . . . . . . . . . . . . . . . 417
About the DB2 Bulk Table Loader . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 418
Setting Table Loader Transformation Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . 419
Problem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 419
Solution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 419
Tasks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 419
Selecting a Load Technique in the Table Loader . . . . . . . . . . . . . . . . . . . . . . . . . . 421
Problem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 421
Solution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 421
Tasks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 421
Removing Non-Essential Indexes and Constraints during a Load . . . . . . . . . . . . 424
Problem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 424
Solution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 424
Considering a Bulk Load . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 425
Problem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 425
Solution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 425
Tasks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 425
About Loader Transformations
SAS Data Integration Studio provides seven specific transformations to load data. 
Although most data-related transformations load data into temporary SAS WORK 
tables, these Loader Transformations are designed to output to permanent, registered 
tables (that is, tables that are available in the Folder or Inventory Tree). Loaders can 
create and replace tables and maintain indexes, as do the other transformations. Loaders 
can also do updates and appends, and they can be used to maintain constraints.
413
SAS Data Integration Studio provides the following transformations for loading data into 
permanent output tables:
• The SCD Type 1 and Type 2 Loader transformations load source data into a 
dimension table, detect changes between source and target rows, update change 
tracking columns, and apply generated key values. These transformations implement 
slowly changing dimensions. For more information, see “Transformations That 
Support Slowly Changing Dimensions” on page 513.
• The SPD Server Table Loader transformation reads a source and writes to an SPD 
Server target. This transformation is automatically added to a process flow when an 
SPD Server table is specified as a source or as a target. It enables you to specify 
options that are specific to SPD Server tables. For more information, see “About the 
SPD Server Table Loader Transformation” on page 414.
• The Teradata Table Loader transformation is specifically designed to optimally load 
Teradata tables. It provides different load options depending on whether the source 
table is in the same Teradata database as the target table. For more information, see 
“Teradata Table Loader Transformation” on page 415.
• The Table Loader transformation is a general loader that reads a source table and 
writes to a target table. This transformation can be used to load SAS and most 
DBMS tables, as well as Excel spreadsheets. The code generated by this 
transformation includes syntax that is specific to the output data type. For more 
information, see “About the Table Loader Transformation” on page 416.
• The Oracle Bulk Table Loader transformation can be used to bulk load SAS and 
most DBMS source tables to an Oracle target table. For more information, see 
“About the Oracle Bulk Table Loader Transformation” on page 417.
• The DB2 Bulk Table Loader transformation can be used to bulk load SAS and most 
DBMS source tables to a DB2 target table. For more information, see “About the 
DB2 Bulk Table Loader” on page 418.
All loader transformations write to a table that is registered to a library. For more 
information about registering tables and libraries, see the appropriate sections in the 
"Connecting to Common Data Sources" chapter of the SAS Intelligence Platform: Data 
Administration Guide.
For additional information, see “Usage Notes for Loaders” on page 651.
About the SPD Server Table Loader 
Transformation
The SPD Server Table Loader transformation can be added to a process flow when a 
SAS Scalable Performance Data (SPD) Server table is used as a target. The SPD Server 
Table Loader generates code that is appropriate for the special data format that the server 
uses. It also enables you to specify options that are unique to SPD Server tables.
You can specify a variety of table options in the Table Options tab. Other loader 
options can be set in the Options tab. Additional table options not specified in these tabs 
can be set in the Additional data table options field located in the Loader window on 
the Options tab. These options are described in detail in the documentation that is 
installed with the SPD Server. One example of an additional table option is the 
MINMAXVARLIST option that is described in the SAS Data Integration Studio Usage 
Notes topic in SAS Data Integration Studio Help.
414
Chapter 19 9 • • Working with Loader Transformations
All loader transformations write to a table that is registered to a library. For more 
information about registering SPD Server tables and libraries, see the "Establishing 
Connectivity to a Scalable Performance Data Server" section in the "Connecting to 
Common Data Sources" chapter of the SAS Intelligence Platform: Data Administration 
Guide.
Teradata Table Loader Transformation
Teradata Table Loader
The Teradata Table Loader transformation can be added to a process flow when a 
Teradata table is used as a target. The Teradata Table Loader also has a unique Load 
Technique tab that provides different load options depending on whether the source 
table is in the same Teradata database as the target table.
All loader transformations write to a table that is registered to a library. For more 
information about registering tables and libraries, see the "Overview of SAS/ACCESS 
Connections to RDBMS" section in the "Connecting to Common Data Sources" chapter 
of the SAS Intelligence Platform: Data Administration Guide.
You can specify a variety of table options unique to Teradata tables on the Table 
Options tab. Other loader options can be set on the Options tab.
The Teradata Table Loader transformation also supports the pushdown feature that 
enables you to process relational database tables directly on the appropriate relational 
database server. For more information, see “Pushing ELT Job Code Down to a 
Database” on page 193.
Teradata Indexes
Teradata indexes differ from other database indexes and require special handling. These 
differences apply to all uses of the Teradata tables, not just when using the Teradata 
Table Loader. Specifically, primary indexes cannot be dropped or removed for existing 
tables. They have to be created when the table is created. You can query for the Teradata 
Primary Index (PI) and give it a name if it does not have one. You can register this PI 
using the Register Tables function on the File menu. Once the PI is registered, go to the 
Index tab on the Teradata table's properties. A check box will show which index is the 
PI. All Teradata tables have a single primary index that cannot be changed once the table 
is registered unless it is dropped or recreated.
Teradata Custom Restart
Teradata custom restart allows a step to be restarted where the load stopped rather than 
being started from the beginning of the step. Teradata custom restart is available when 
loading from a SAS or other DBMS source that is not on the same server as the Teradata 
target. Custom restart is not available when Upsert is selected.
When custom restart is supported, the step determines the last good checkpoint, and the 
row number is saved as the restart number. After the error condition is fixed by an 
administrator (for example, the database size has been extended), the next run of that job 
will start loading the target table where it stopped.
The load styles that are available on the Teradata loader for SAS to Teradata loads are:
• Append (Multiload)
Teradata Table Loader Transformation
415
• Determine load technique at runtime (Multiload/Fastload)
• Replace (Fastload)
• Replace (Multiload)
• Trickle Feed Append (TPUMP)
• Upsert (Multiload/Upsert)
When restart is used, and when the Determine load technique at runtime option is 
selected, the same technique that was used in the first run is used during the restart.
Using the Use TPT Utilities option with the Determine load technique at runtime 
option provides a more seamless restart because Fastload without TPT does not support 
restart through the access engine, which calls the TPUMP functionality multistatement. 
Other TPT and load style combinations result in the following manner:
• When TPT is set, Multiload will generate CHECKPOINT=xxx.
• When TPT is not set, Multiload will generate ML_CHECKPOINT=xxx.
• Regardless of the TPT setting, CHECKPOINT=xxx will be generated when Fastload 
is used.
The Use TPT Utilities check box is located on the Load Technique tab of the Teradata 
Table Loader's properties window. This check box is available if the source table is not 
in the same Teradata database as the target table and if one of the load styles for the 
Teradata loader, except Upsert (Multiload/Upsert), is selected. When this check box is 
selected, SAS Data Integration Studio uses the Teradata parallel transporter (TPT) API 
for loading data. You can select additional TPT options in the TPT window located on 
the Teradata Options tab on the Table Options tab in the Teradata Table Loader 
properties window.
For more information about restarting jobs, see “About Restarting Jobs” on page 195.
About the Table Loader Transformation
You can always let a SAS Data Integration Studio transformation perform a simple load 
of its output table that drops and replaces the table. However, you can also add a Table 
Loader transformation to a permanent output table. Then, you can use the options in the 
Table Load transformation to control how data is loaded into the target table. In fact, a 
separate Table Loader transformation might be desirable under the following conditions:
• loading a DBMS table with any technique other than drop and replace.
• loading tables that contain rows that must be updated upon load (instead of dropping 
and recreating the table each time the job is executed).
• creating primary keys, foreign keys, or column constraints.
• performing operations on constraints before or after the loading of the output table. 
• performing operations on indexes other than after the loading of the output table.
• supporting the pushdown feature that enables you to process relational database 
tables directly on the appropriate relational database server. For more information, 
see “Pushing ELT Job Code Down to a Database” on page 193.
The Table Loader transformation generates code that reads a single source table (or 
view) and updates, replaces, or appends it to a permanent target table. Supported target 
types include SAS, Excel, and a wide variety of DBMS types. For data types that 
416
Chapter 19 9 • • Working with Loader Transformations
Documents you may be interested
Documents you may be interested