HDNUG 27-March-2007 SQL Server 2005 Suite as a Business Intelligence Solution.

27
HDNUG 27-March- HDNUG 27-March- 2007 2007 SQL Server 2005 Suite as SQL Server 2005 Suite as a Business Intelligence a Business Intelligence Solution Solution

Transcript of HDNUG 27-March-2007 SQL Server 2005 Suite as a Business Intelligence Solution.

Page 1: HDNUG 27-March-2007 SQL Server 2005 Suite as a Business Intelligence Solution.

HDNUG 27-March-HDNUG 27-March-20072007

SQL Server 2005 Suite as a SQL Server 2005 Suite as a Business Intelligence Business Intelligence

SolutionSolution

Page 2: HDNUG 27-March-2007 SQL Server 2005 Suite as a Business Intelligence Solution.

AgendaAgenda

IntroductionIntroduction SQL Server 2005SQL Server 2005 Case OverviewCase Overview Integration ServicesIntegration Services Analysis ServicesAnalysis Services Reporting ServicesReporting Services Wrap UpWrap Up

Page 3: HDNUG 27-March-2007 SQL Server 2005 Suite as a Business Intelligence Solution.

Who Am IWho Am I

Name:Name: Rowan Miller Rowan Miller

Position:Position: Analyst Programmer Analyst Programmer

Company:Company: Technology Services Group Technology Services Group

Email:Email: [email protected] [email protected]

Responsibilities:Responsibilities: Application Design & Development Application Design & Development Data Warehouse Design & DevelopmentData Warehouse Design & Development

Page 4: HDNUG 27-March-2007 SQL Server 2005 Suite as a Business Intelligence Solution.

What Am I PresentingWhat Am I Presenting

SQL Server 2005 BI architectureSQL Server 2005 BI architecture What does each component doWhat does each component do How do we use each componentHow do we use each component

Practical DemoPractical Demo

Tips, tricks and observationsTips, tricks and observations

Page 5: HDNUG 27-March-2007 SQL Server 2005 Suite as a Business Intelligence Solution.

AgendaAgenda

IntroductionIntroduction SQL Server 2005SQL Server 2005 Case OverviewCase Overview Integration ServicesIntegration Services Analysis ServicesAnalysis Services Reporting ServicesReporting Services Wrap UpWrap Up

Page 6: HDNUG 27-March-2007 SQL Server 2005 Suite as a Business Intelligence Solution.

SQL Sever 2005 SuiteSQL Sever 2005 Suite

More than just a database engineMore than just a database engine

Page 7: HDNUG 27-March-2007 SQL Server 2005 Suite as a Business Intelligence Solution.

SQL Sever 2005 SuiteSQL Sever 2005 Suite

More than just a database engineMore than just a database engine

Page 8: HDNUG 27-March-2007 SQL Server 2005 Suite as a Business Intelligence Solution.

AgendaAgenda

IntroductionIntroduction SQL Server 2005SQL Server 2005 Case OverviewCase Overview Integration ServicesIntegration Services Analysis ServicesAnalysis Services Reporting ServicesReporting Services Wrap UpWrap Up

Page 9: HDNUG 27-March-2007 SQL Server 2005 Suite as a Business Intelligence Solution.

Case OverviewCase Overview

Company:Company: Sell-a-lot Enterprises Sell-a-lot Enterprises

Market:Market: Multi-National Grocery Multi-National Grocery RetailerRetailer

Issue:Issue: Lack of group wide reporting Lack of group wide reporting

Solution:Solution: Implement an Enterprise Implement an Enterprise Data Warehouse (EDW) and Data Warehouse (EDW) and Reporting LayerReporting Layer

Tools:Tools: SQL Server 2005 SQL Server 2005

Page 10: HDNUG 27-March-2007 SQL Server 2005 Suite as a Business Intelligence Solution.

Case OverviewCase Overview

What do Sell-a-lot Enterprises want to What do Sell-a-lot Enterprises want to report on?report on?

SalesSales ProductsProducts CashierCashier CustomerCustomer StoreStore

Page 11: HDNUG 27-March-2007 SQL Server 2005 Suite as a Business Intelligence Solution.

Case OverviewCase Overview

Where does Where does thethe data come from? data come from?

Product data comes from central SQL Server Product data comes from central SQL Server DatabaseDatabase

Products are identified by a barcode that is consistent Products are identified by a barcode that is consistent across all storesacross all stores

Each store writes out two csv files each morningEach store writes out two csv files each morning One contains sales data One contains sales data

Files are prefixed with store code and trading dateFiles are prefixed with store code and trading date(HOB_20070326_sales.csv)(HOB_20070326_sales.csv)

One contains customer data One contains customer data Files are prefixed with store code Files are prefixed with store code

(HOB_customers.csv)(HOB_customers.csv)

Page 12: HDNUG 27-March-2007 SQL Server 2005 Suite as a Business Intelligence Solution.

Case OverviewCase Overview

Page 13: HDNUG 27-March-2007 SQL Server 2005 Suite as a Business Intelligence Solution.

AgendaAgenda

IntroductionIntroduction SQL Server 2005SQL Server 2005 Case OverviewCase Overview Integration ServicesIntegration Services Analysis ServicesAnalysis Services Reporting ServicesReporting Services Wrap UpWrap Up

Page 14: HDNUG 27-March-2007 SQL Server 2005 Suite as a Business Intelligence Solution.

SQL Server Integration SQL Server Integration Services (SSIS)Services (SSIS)

Getting data from one store to Getting data from one store to anotheranother

The younger (and better looking) The younger (and better looking) brother of SQL 2000 Data brother of SQL 2000 Data Transformation Service (DTS)Transformation Service (DTS)

Drag & drop design Drag & drop design Scriptable componentsScriptable components Real-time DebuggingReal-time Debugging

Page 15: HDNUG 27-March-2007 SQL Server 2005 Suite as a Business Intelligence Solution.

SQL Server Integration SQL Server Integration Services (SSIS)Services (SSIS)

Other Databases

Data Warehouse

Bu

siness

Inte

lligen

ce S

tud

io

SSIS Packages

Page 16: HDNUG 27-March-2007 SQL Server 2005 Suite as a Business Intelligence Solution.

SQL Server Integration SQL Server Integration Services (SSIS)Services (SSIS)

DEMODEMO

Getting Sell-a-lot Enterprise data into Getting Sell-a-lot Enterprise data into the data warehousethe data warehouse

Page 17: HDNUG 27-March-2007 SQL Server 2005 Suite as a Business Intelligence Solution.

SQL Server Integration SQL Server Integration Services (SSIS)Services (SSIS)

Tips, Tricks & ObservationsTips, Tricks & Observations

Don’t underestimate the efficiency of a data flow taskDon’t underestimate the efficiency of a data flow task Avoid using Execute SQL Tasks to do inserts Avoid using Execute SQL Tasks to do inserts

(use a dataflow task instead)(use a dataflow task instead) Use ADO.Net when using Execute SQL Tasks (named parameters)Use ADO.Net when using Execute SQL Tasks (named parameters) Slow Changing Dimension component is useful for many other tasks Slow Changing Dimension component is useful for many other tasks Use SQL Server Agent to schedule executionUse SQL Server Agent to schedule execution Deploying to SQL Server is easier to manage than File SystemDeploying to SQL Server is easier to manage than File System Use configuration files for File System Deployment, Use “Set Value” Use configuration files for File System Deployment, Use “Set Value”

tab in SQL Agent for SQL Server Deploymenttab in SQL Agent for SQL Server Deployment Security model is painful, use windows authentication for connections Security model is painful, use windows authentication for connections

and use “do not store sensitive data” for package securityand use “do not store sensitive data” for package security Watchout for RSI from the mouseWatchout for RSI from the mouse

Page 18: HDNUG 27-March-2007 SQL Server 2005 Suite as a Business Intelligence Solution.

AgendaAgenda

IntroductionIntroduction SQL Server 2005SQL Server 2005 Case OverviewCase Overview Integration ServicesIntegration Services Analysis ServicesAnalysis Services Reporting ServicesReporting Services Wrap UpWrap Up

Page 19: HDNUG 27-March-2007 SQL Server 2005 Suite as a Business Intelligence Solution.

SQL Server Analysis SQL Server Analysis Services (SSAS)Services (SSAS)

Data CubesData Cubes KPIsKPIs Data Mining StructuresData Mining Structures

Decision TreesDecision Trees ClusteringClustering ……

Page 20: HDNUG 27-March-2007 SQL Server 2005 Suite as a Business Intelligence Solution.

SQL Server Analysis SQL Server Analysis Services (SSAS)Services (SSAS)

SSAS Data Cubes

Other Databases

Data Warehouse

Bu

siness

Inte

lligen

ce S

tud

io

SSIS Packages

Page 21: HDNUG 27-March-2007 SQL Server 2005 Suite as a Business Intelligence Solution.

AgendaAgenda

IntroductionIntroduction SQL Server 2005SQL Server 2005 Case OverviewCase Overview Integration ServicesIntegration Services Analysis ServicesAnalysis Services Reporting ServicesReporting Services Wrap UpWrap Up

Page 22: HDNUG 27-March-2007 SQL Server 2005 Suite as a Business Intelligence Solution.

SQL Server Reporting Services SQL Server Reporting Services (SSRS)(SSRS)

Microsoft's reporting toolMicrosoft's reporting tool Developer built dynamic reportsDeveloper built dynamic reports Ad-hoc user created reportsAd-hoc user created reports Sits on top of almost any data storeSits on top of almost any data store Report Models provide a “Business” view of Report Models provide a “Business” view of

the datathe data Web based interfaceWeb based interface SSRS 2000 good but incompleteSSRS 2000 good but incomplete SSRS 2005 much better productSSRS 2005 much better product

Page 23: HDNUG 27-March-2007 SQL Server 2005 Suite as a Business Intelligence Solution.

SSRS Reports

SQL Server Reporting Services SQL Server Reporting Services (SSRS)(SSRS)

SSRS Report Models

SSAS Data Cubes

Other Databases

Data Warehouse

Report Builder Report Manager

Bu

siness

Inte

lligen

ce S

tud

io

SSIS Packages

Page 24: HDNUG 27-March-2007 SQL Server 2005 Suite as a Business Intelligence Solution.

SQL Server Reporting Services SQL Server Reporting Services (SSRS)(SSRS)

DEMODEMO

Getting Sell-a-lot Enterprise data out Getting Sell-a-lot Enterprise data out of the data warehouseof the data warehouse

Page 25: HDNUG 27-March-2007 SQL Server 2005 Suite as a Business Intelligence Solution.

SQL Server Reporting Services SQL Server Reporting Services (SSRS)(SSRS)

Tips, Tricks & ObservationsTips, Tricks & Observations

Try to base reports on a Report ModelTry to base reports on a Report Model Use stored procedures to extract dataUse stored procedures to extract data Avoid excessive use of the toggle visibility functionAvoid excessive use of the toggle visibility function

(Use drill through reports instead)(Use drill through reports instead) Keep layout simple so reports export to Excel nicelyKeep layout simple so reports export to Excel nicely Use a drop down list for dates in SSRS 2000 Use a drop down list for dates in SSRS 2000

(American date format)(American date format) Get rid of SSRS 2000… install SSRS 2005Get rid of SSRS 2000… install SSRS 2005 Have an administrator for the report server folder Have an administrator for the report server folder

structurestructure Use the SSRS web parts for integration with Use the SSRS web parts for integration with

SharepointSharepoint

Page 26: HDNUG 27-March-2007 SQL Server 2005 Suite as a Business Intelligence Solution.

AgendaAgenda

IntroductionIntroduction SQL Server 2005SQL Server 2005 Case OverviewCase Overview Integration ServicesIntegration Services Analysis ServicesAnalysis Services Reporting ServicesReporting Services Wrap UpWrap Up

Page 27: HDNUG 27-March-2007 SQL Server 2005 Suite as a Business Intelligence Solution.

Wrap UpWrap Up

Questions ???Questions ???

Email:Email: [email protected] [email protected]