Professional Documents
Culture Documents
Quontra Solutions
Email
: info@quontrasolutions.com
Contact : 404-900-9988
WebSite : www.quontrasolutions.com
Agenda
What is BI?
What is Data Warehousing?
Microsoft platform for BI applications
Data integration methods
T-SQL examples on data integration
What is BI?
Business Intelligence is a collection of theories,
algorithms, architectures, and technologies that
transforms the raw data into the meaningful data in
order to help users in strategic decision making in
the interest of their business.
BI Case
For example senior management of an industry
can inspect sales revenue by products and/or
departments, or by associated costs and incomes.
BI technologies provide historical, current and
predictive views of business operations. So,
management can take some strategic or operation
decision easily.
Typical BI Flow
Users
Data Tools
Data Warehouse
Extraction
Data Sources
Why BI?
By using BI, management can monitor objectives
from high level, understand what is happening,
why is happening and can take necessary steps
why the objectives are not full filled.
Objectives:
1)Business Operations Reporting
2)Forecasting
3)Dashboard
4)Multidimensional Analysis
5)Finding correlation among different factors
After the team and tools are finalized, the process follows
below steps in waterfall:
a)Requirement Gathering
b)Physical Environment Setup
c)Data Modeling
d)ETL
e)OLAP Cube Design
f)Front End Development
g)Report Development
h)Performance Tuning and Query Optimization
i)Data Quality Assurance
j)Rolling out to Production
k)Production Maintenance
l)Incremental Enhancements
Microsoft BI Tools
SSIS This tool in MSBI suite performs any kind of data
transfer with flexibility of customized dataflow. Used
typically to accomplish ETL processes in Data
warehouses.
SSRS provides the variety of reports and the capability
of delivering reports in multiple formats. Ability to interact
with different kind of data sources
SSAS MS BI Tool for creating a cubes, data mining
models from DW. A typical Cube uses DW as data
source and build a multidimensional database on top of it.
Data Integration
methods
RDBMS
Copying data from one table to another table(s)
Bulk / Raw Insert operations
Command line utilities for data manipulation
Partitioning data
File System
Copying file(s) from one location to another
Creating flat files, CSVs, XMLs, Excel spreadsheets
Creating directories / sub-directories
Web
Calling a web service to fetch / trigger data
Accessing ftp file system
Submitting a feedback over internet
Sending an email / SMS message
Other
Generate Auditing / Logging data
Utilizing / maintaining configuration data (static)
T-SQL
Best practices
SELECT ProductID
, MIN(PurchaseDate) AS MinTrxDate
, MAX(PurchaseDate) AS MaxTrxDate
FROM dbo.mySourceTable
WHERE ProductID IS NOT NULL
GROUP BY ProductID
) AS src
ON dest.ProductID = src.ProductID
WHEN MATCHED THEN
UPDATE SET MaxTrxDate = src.MaxTrxDate
, MinTrxDate = ISNULL(dest.MinTrxDate, src.MinTrxDate)
WHEN NOT MATCHED BY SOURCE THEN DELETE
WHEN NOT MATCHED BY TARGET THEN INSERT (ProductID, MinTrxDate, MaxTrxDate)
VALUES (src.ProductID, src.MinTrxDate, src.MaxTrxDate);
MERGE clause is T-SQL programmers favorite as it covers 3 operations in
one
Thank you!!