<home

Microsoft Integration Services (2012) vs Informatica PowerCenter (9.1)
Feature Comparison


Category

Feature

MS Integration Services

Informatica PowerCenter

Data Sources

Fixed File

Yes

Yes

Delimited File

Yes

Yes

XML

Yes

Yes

Web service

Yes

Yes

OLEDB/ODBC

Yes

Yes

Message Bus

MSMQ

MSMQ, TIBCO, Websphere, Solace

Other

SAP, Hadoop, ...

SAP, Hadoop, ...

Change Data Capture

SQL Server, Oracle, other options are available from third party vendors

SQL Server, DB2, Oracle, Teradata, ...

Conversion on extract

Yes

Yes

Transformations

Change and History Management

Slowly Changing Dimension

No SCD transformation. Use the SCD Wizard

Contact/Address Cleansing

No

Data Cleanse and Match Option

Fuzzy Grouping

Fuzzy Grouping

No

Fuzzy Lookup

Fuzzy Lookup

No

Language Processing (search)

Term Extraction

No

Language Processing (lookup)

Term Lookup

No

Data Mining

Data Mining Query

No

Data Quality

DQS Cleansing

Data Quality, Data Services

Character Map

Character Map

No (Use expressions)

Copy Column

Copy Column

Expression

Derived Column

Derived Column

Expression

Export Column

Export Column

No (Use Flat File Target)

Import Column

Import Column

No (Use Flat File Source)

Script

Script

Java

OLEDB/ODBC

OLEDB Command

Use Data Source

Aggregate

Aggregate (7 functions)

Aggregator (12 functions)

Sort

Sort

Sorter

Percentage Sampling

Percentage Sampling

No

Row Sampling

Row Sampling

Rank

Pivot

Pivot

No

Unpivot

Unpivot

Normalizer

Conditional Split

Conditional Split

Router

Multicast

Multicast

Router

Union

Union All

Union

Merge

Merge

Use Update Strategy

Join

Merge Join

Joiner

Lookup

Lookup

Lookup

Cache

Cache

Configured in the Lookup

Audit

Audit

No

Row Count

Row Count

No (use a variable)

Custom

Script Task / Script Component

Custom

Data Masking

No

Data Masking

External Process

Execute Process Task

External Procedure

Filter

Use Conditional Split

Filter

HTTP

HTTP Connection Manager

HTTP

Key generation

No (use a script component)

Sequence Generator

Execute SQL

Execute SQL Task

SQL

Execute SQL Procedure

Execute SQL Task

Stored Procedure

Transaction Control

Configured by properties

Transaction Control

Unstructured Data

Various Data Sources

Unstructured Data

XML

XSLT, XML Connection Wizard

XSLT, XML Source Qualifier, XML Parser

Code and Extensibility

Expression Language

SSIS Expression Language

Informatica Expression Language

User Defined Functions

No

Yes (Informatica Expression Language)

Execute SQL Server Procs

Yes

Yes

Code Extensibility

Script Tasks / Components (C# or VB)

Custom functions (in C), Java transformations

Other External Procs

Yes

Yes

Data Quality

Data quality toolset

Data Quality Services

Data Quality, Data Services

Row level validation

Yes

Yes

Fuzzy matching

Yes

Yes

Developer Productivity

Development Environment

Visual Studio Data Tools

PowerCenter Designer

Source Repository

External SC

Informatica Repository / External SC

Debugger

Step, Breakpoint, Data Viewer

Step, Breakpoint, Data Viewer

Modularity

Packages, Tasks, Components

Batches, Worklets, Transformations, Mappings

Reuse

Script Tasks, Script Components

Worklets, Mapplets

Strong typing

Yes

Yes

Metadata management

No

Yes

Lineage and impact analysis

In package only

Yes

Performance, Scalability, Resilience

Partitioning Support

Yes

Yes

Aggregation Strategies

Presorted, Cached

Presort, Cached with configurable cache size

Lookup

Full, Partial or No Cache

Static, Dynamic, Shared or Persistent

In Memory Transformation

Yes

Yes

Transactions

Commit/Rollback at Task level

Commit/Rollback at Row or Transformation level

DR Failover

No

Yes

Scale-out / Load balancing

No

Yes

Checkpoints/Restartability

Yes

Yes

Autonomous transactions

Yes

Yes

Instrumentation and logging

Logging

Yes

Yes

Error handling

Yes

Yes

Security

Securable objects

Package

Batch, Worklet, Transformation, Mapping

Scheduling


Any scheduler

Informatica's scheduler or any other scheduler

Configuration and deployment

Deployment unit

Package

Worklet

Main elements of design-time logic

Controlflow, Dataflow, MDM

Workflow, Worklets, Data Services

Configuration

Yes (variables, connections)

Yes (variables, sessions)

Runtime configuration

Parameters and metadata only

Parameters and metadata only





Aggregate Functions

Average (Mean)

AVERAGE

AVG

Count Rows

COUNT

COUNT(*)

Count non-null values

COUNT x

COUNT(x)

Count Distinct values

COUNT DISTINCT


First value


FIRST

Last value


LAST

Minimum value

MIN

MIN

Maximum value

MAX

MAX

Average (Median)


MEDIAN

Percentile


PERCENTILE

Standard Deviation


STDDEV

Sum

SUM

SUM

Variance


VARIANCE

String Functions

Character


CHR

Character code

CODEPOINT

CHRCODE, ASCII

String concatenation

+

CONCAT

Convert to Title case


INITCAP

Find position of a substring

FINDSTRING

INSTR

Position in a list of strings


INDEXOF

Left substring

LEFT


String length

LEN

LENGTH

Convert to lower case

LOWER

LOWER

Left padding


LPAD

Left trim

LTRIM

LTRIM

Metaphone


METAPHONE

Search and replace

REPLACE

REPLACESTR, REPLACECHR

Regex substring


REG_EXTRACT

Regex matching


REG_MATCH

Regex search and replace


REG_REPLACE

Right substring

RIGHT


Repeat a string value

REPLICATE


Right padding


RPAD

Right trim

RTRIM

RTRIM

Soundex


SOUNDEX

Stuff String



Substring

SUBSTRING

SUBSTR

Trim

TRIM


Convert to upper case

UPPER

UPPER

Reverse string

REVERSE

REVERSE

Conversion Functions

Type conversion

(Type)

TO_BIGINT, TO_CHAR, TO_DATE, TO_DECIMAL, TO_FLOAT, TO_INTEGER

Parse a string

TOKEN


Count parts of a string

TOKENCOUNT


Convert number to hex string

HEX

Use CONVERT_BASE

Convert number to string

Use Type

Use TO_CHAR

Other Functions

Choose a value from a list


CHOOSE (String only)

Largest value


GREATEST

Smallest value


LEAST

In a list


IN

Is a date


IS_DATE

Is a number


IS_NUMBER

Is spaces


IS_SPACES

Is null (boolean)

ISNULL

ISNULL

Substitute a value for a null

REPLACENULL

Use DECODE

Null if equal


Use DECODE

Simple CASE


DECODE

Complex CASE



Immediate IF

?:

IIF

Lookup


LOOKUP (Deprecated)

Null

NULL

NULL

Boolean True value

TRUE

TRUE

Boolean False value

FALSE

FALSE

Date Functions

Data addition

DATEADD

ADD_TO_DATE

Date comparison

< = >

DATE_COMPARE

Date subtraction

DATEDIFF

DATE_DIFF

Name element of a date



Numeric element of a date

DATEPART

GET_DATE_PART

Day number

DAY


UTC system datetime

GETUTCDATE


Last day of month


LAST_DAY

System datetime

GETDATE

SYSTIMESTAMP

Make datetime


MAKE_DATE_TIME

Round (date)


ROUND

Truncation (date)

DT*

TRUNC

Set part of a date


SET_DATE_PART

Month number

MONTH

Use GET_DATE_PART

Year number

YEAR

Use GET_DATE_PART

Encryption Functions

Decrypt by pass phrase


AES_DECRYPT (AES)

Encrypt by pass phrase


AES_ENCRYPT (AES)

Compress


COMPRESS

Binary checksum


CRC32

Decode Base 64


DEC_BASE64

Decompress


DECOMPRESS

Encode Base 64


ENC_BASE64

Hash


MD5 (MD5 only)

Numeric Functions

Absolute value

ABS

ABS

Next integer >= x

CEILING

CEIL

Base conversion


CONVERT_BASE

Running total


CUME

Exponent (natural log)

EXP

EXP

Previous integer <= x

FLOOR

FLOOR

Natural Log

LN

LN

Log Base 10

LOG (Base 10)

LOG (Base N)

Modulo

%

MOD

Moving Average


MOVINGAVG

Moving Sum


MOVINGSUM

Power

POWER

POWER

Random number


RAND

Truncation

DT_I*

TRUNC

Rounding

ROUND

ROUND

Sign

SIGN

SIGN

Square Root

SQRT

SQRT

Cosine


COS

Cotangent



Hyperbolic Cosine


COSH

Sine


SIN

Hyperbolic Sine


SINH

Tangent


TAN

Hyperbolic Tangent


TANH

Future Value (financial)


FV

Number of Periods (financial)


NPER

Payment value (financial)


PMT

Present value (financial)


PV

Interest rate (financial)


RATE

Square

SQUARE