2. Contents
Goal
Background
SQL Server Integration Services
SQL Server Analysis Services
SQL Server Reporting Services
Multidimensional Expressions
Microsoft Office SharePoint Server
Performance Point Server
Excel Services
Additional Items
Crystal Reports
OJ Rodriguez
3. Goal
To implement the Microsoft Business
Intelligence applications to provide a timely,
user friendly, and consistent data reporting
solution for the enterprise.
Available to travel
Available to work in the Greater Philadelphia
and in Florida.
OJ Rodriguez 3
5. Code used in a view to clean the source
data to populate a reference table used to
process the source data into the cube.
OJ Rodriguez 5
6. Example of a Data Flow Control
Transformation to extract data
from an Excel spreadsheet,
convert the data to SQL Server
compatible types, add a column by
concatenating two columns,
comparing the data to a reference
table, and use a conditional split
transformation to insert new
records or update existing ones to
an SQL Server database.
OJ Rodriguez
OJ Rodriguez 6
7. This is an example of
a similar ETL with the
addition of an output to
a flat file of non-
existing records.
OJ Rodriguez
OJ Rodriguez 7
8. This one demonstrates
how to group data,
populate, and update a
group table of Clients
OJ Rodriguez
OJ Rodriguez 8
9. Control flow task required to
maintain the staging database.
OJ Rodriguez 9
10. Control flow task to loop through a number of
files to extract data, and the use of a script task
to maintain state of variables between iterations.
OJ Rodriguez
OJ Rodriguez 10
11. ETL package to extract data
from a flat file into an SQL DB
by Job, Employee, and Job
Time Sheet to insert new
records, update existing ones,
and to identify missing
employees, late and missing
jobs
OJ Rodriguez
OJ Rodriguez 11
12. Each primary key was extracted and the data was checked to enforce referential
integrity. After a regular lookup element was used to check for exact matches to
allow most of the data to pass through, some columns were processed through a
fuzzy lookup for lookalike matches. Then the data was put back together with a
union all element. The data that failed the process was sent to flat files to be
analyzed and reprocess.
OJ Rodriguez 12
17. Creation of calculated members to facilitate the
creation of reports and make the OLAP database
easier to use by users.
OJ Rodriguez
OJ Rodriguez 17
18. KPI represents ‘key performance indicator’, an
object that enables end users of your cube to
quickly view the status of the most important
business metrics.
OJ Rodriguez
OJ Rodriguez 18
19. If the cube is relatively large or if storage space is problematic it is a good
idea to partition the cube into physical storage files. Here each measure
group has been partition by year.
OJ Rodriguez
OJ Rodriguez 19
20. Testing cube design and
functionality on the built-in
browser
OJ Rodriguez
OJ Rodriguez 20