DATA DASHBOARDS USING MICROSOFT BI Dheeraj Chowdhury Group Leader Digital Media NSW Department of Education and Communities Curriculum and Learning Innovation.

Slides:



Advertisements
Similar presentations
Modeling and Maintaining Virtualized Services Microsoft System Center Virtual Machine Manager 2012 (c) 2011 Microsoft. All rights reserved.
Advertisements

© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or.
MVC - LESSONS LEARNT FROM BEING BURNT Malcolm Sheridan - Quantitative Project Leader ANZ SESSION CODE: #WEB306.
DYNAMICS CRM IN THE MICROSOFT STACK Andrew Charlton Project Lead / Solution Architect Company: SESSION CODE: VOC-DYN205 (c) 2011 Microsoft.
FUJITSU’S USER INITIATED WINDOWS 7 MIGRATION SESSION CODE: SEC201 (c) 2011 Microsoft. All rights reserved. “….most organizations will not be able to migrate.
MIX 09 4/15/ :14 PM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Implementing Business Analytics with MDX Chris Webb London September 29th.
BI AND REPORTING USING PROJECT SERVER AND SHAREPOINT Marc Soester Managing Director IPMO Pty Ltd SESSION CODE: OFS311 (c) 2011 Microsoft. All rights reserved.
Ryan Jamieson Session Code: BIN302 Director IS Partners.
NEW WINDOWS PHONE “MANGO” APPLICATION PLATFORM SERVICES Chris blog.walshie.me SESSION CODE: WPH304 (c) 2011 Microsoft. All rights.
BUILDING HYBRID APPS WITH DYNAMICS CRM & WINDOWS AZURE Guy Riddle & George Doubinski Dynamics CRM MVP’s SESSION CODE: DEV-DYN-MID306 (c) 2011 Microsoft.
Session 1.
© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or.
© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or.

customer.
CONNECTING PHONE APPLICATIONS TO THE CLOUD Nick Randolph (Built to Roam) SESSION CODE: COS-WPH208 (c) 2011 Microsoft. All rights reserved.
INTRODUCTION TO WINDOWS AZURE APPFABRIC COMPOSITE APPLICATIONS Lewis Benge Creative Technologist Whybin\TBWA\Tequila SESSION CODE: COS-MID306.
CROSS PLATFORM MOBILE APPLICATION DEVELOPMENT Nick Randolph (Built to Roam) SESSION CODE: DEV-WPH314 (c) 2011 Microsoft. All rights reserved.
AUTOMATING DAAS DESKTOPS WITH CITRIX CORTEX Tony Sanchez WW Alliances Solutions Architecture Citrix Systems Inc SESSION CODE: CLI415 (c) 2011 Microsoft.
demo © 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
demo Demo.
demo QueryForeign KeyInstance /sm:body()/x:Order/x:Delivery/y:TrackingId1Z
KILLER REAL-WORLD POWERPIVOT EXAMPLES Grant Paisley SQL Server MVP Angry Koala SESSION CODE: DAT303 (c) 2011 Microsoft. All rights.
© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks.
OPERATIONS MANAGER 2012: NEW FEATURES TO ENHANCE YOUR ENTERPRISE MONITORING! Justin Cook Principal Consultant, Systems Management and MOE Data # 3 Noel.
© 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or.
UNLOCK THE POWER OF USER DEVICE AFFINITY IN SCCM 2012 James SESSION CODE: #SEC309.
CREATING CUSTOM WINPE 3.0 BOOT IMAGES Johan Arwidmark Chief Technical Architect Knowledge Factory SESSION CODE: CLI303 (c) 2011 Microsoft. All rights.
POWERSHELL ABOVE AND BEYOND: GUIS, WORKFLOWS, AND MORE Dean Corcoran Partner Service Account Manager (Cloud) – MCT – MCITP:EA Microsoft Australia SESSION.
MULTI-TASKING AND APPLICATION SERVICES IN WINDOWS PHONE 7.5 Chris blog.walshie.me SESSION CODE: WPH305 (c) 2011 Microsoft. All rights.
OVER THE FENCE DESIGNER DEVELOPER WORKFLOW Jordan & Alex Knight Directors Xamling SESSION CODE: DEV203 (c) 2011 Microsoft. All rights reserved.

Patrick Ortiz Global SQL Solution Architect Dell Inc. BIN209.
OFFICE DEPLOYMENT FOR THE ELITE Yoni Kirsh Managing Director Fastrack Technology SESSION CODE: OFS308 (c) 2011 Microsoft. All rights reserved.
THE SOURCE OF 4 TH & MAYOR: CODE, HACKS, TRICKS Jeff Wilcox Senior Software Development Engineer Microsoft SESSION CODE: WPH308 (c) 2011 Microsoft. All.
HETEROGENEOUS DEVELOPMENT WITH VISUAL STUDIO 2010 Mitch Denny Chief Technology Officer Readify SESSION CODE: #DEV307 (c) 2011 Microsoft. All rights reserved.
Microsoft Virtual Academy
6/19/2018 © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks.
7/4/2018 © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks.
Julie Strauss Senior Program Manager Microsoft
The Knowledge Worker’s Perspective: Self-Service of BI with Microsoft PowerPivot and Office 2010 Rafal Lukawiecki Strategic Consultant, Project Botticelli.
Business Intelligence for Project Server/Online
Sandy Rivas | Program Manager
The Challenges of moving Document Creation to the Cloud
TechEd /19/ :10 AM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered.
Domain Driven Design, Domain Events and Unit Testing
Microsoft Virtual Academy
TechEd /24/2018 6:19 AM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered.
Hierarchies SQL Server 2012 Tyler Graham Senior Program Manager
Migrating XP to Windows 7 using ConfigMgr 2007
12/6/2018 © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks.
MAP & ACT Pre deployment planning for Windows 7 or Server 2008 R2
TechEd /15/2019 8:08 PM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
Ari Schorr | Product Marketing Manager
(c) 2011 Microsoft. All rights reserved.
Migrating your applications to Azure
Alex Kelly | Program Manager
The Essential Windows Azure Developers Toolkit
Building Self-Service BI Applications Using PowerPivot
Hyper-V server deployment - Using the right tools
Abundantly “Crescent”
5/8/2019 3:20 AM bQuery-Tool 3.0 A new and elegant way to create queries and ad-hoc reports on your Baan/Infor ERP LN data. This Baan session is a query.
(c) 2011 Microsoft. All rights reserved.
Microsoft Virtual Academy
Mobile App Management David Alessi — Support Topic Owner for Enterprise Windows Phone, Microsoft Corporation Simon May — Enterprise Device Infrastructuralist,
Microsoft Virtual Academy
Tech·Ed North America /7/2019 2:30 PM
Implementing a Distributed Enterprise Architecture to Deliver BI
Presentation transcript:

DATA DASHBOARDS USING MICROSOFT BI Dheeraj Chowdhury Group Leader Digital Media NSW Department of Education and Communities Curriculum and Learning Innovation Centre SESSION CODE: DAT 311 (c) 2011 Microsoft. All rights reserved.

Agenda ► Introduction – Who – What – How ► Challenge One – Common user identifier ► Challenge Two – Data from different sources ► Challenge Three – Complex relationships ► Challenge Four – Data reporting formats ► Recommendations – Lessons learned – Project highlights ► Q&A (c) 2011 Microsoft. All rights reserved.

Who we are ► Schools in 10 Regions ► 200+ TAFE Colleges in 10 Regions ► 70,000+ Full time staff ► 3 million+ user accounts (c) 2011 Microsoft. All rights reserved.

Learning Resource Ecosystem (c) 2011 Microsoft. All rights reserved. Create Share Connect Collaborate

In God we trust everyone else bring DATA (c) 2011 Microsoft. All rights reserved. ‘Executive decree’

Where is all the data (c) 2011 Microsoft. All rights reserved. We are capturing data from the following sources 1.Active directory 2.Oracle IDM 3.Application databases 4.Google Analytics

Business challenge ► Single point of access to key performance data ► Visual representation of data ► Interactive and drill down reports ► Business user driven reporting ► Ability to analyse data (c) 2011 Microsoft. All rights reserved.

Tools for the trade (c) 2011 Microsoft. All rights reserved.

Solution ► Microsoft Business Intelligence Suite (c) 2011 Microsoft. All rights reserved. Apps MySQL AD Source Systems Extract, Transform & Load BI Data Server Staging data Relational data OLAP Cubes, Multi- Dimensional Data IDM

Performance Point Output (c) 2011 Microsoft. All rights reserved.

Excel Services Interactive Dashboard (c) 2011 Microsoft. All rights reserved.

Excel Services Interactive Dashboard (c) 2011 Microsoft. All rights reserved.

Visualize first Cube : first Excel 2010 pivot table based on cube was straight forward.

Challenge One – Common User Identifier What was the challenge? ► User information data from Oracle IDM ► User information data from Active Directory ► Every source have different set of user data (c) 2011 Microsoft. All rights reserved.

Challenge One – Common User Identifier What were our options? ► Collecting all the data from IDM team ► Accessing Oracle database & AD via API ► Develop a custom solution (c) 2011 Microsoft. All rights reserved.

Challenge One – Common User Identifier DET NSW Portal (c) 2011 Microsoft. All rights reserved.

Challenge One – Common User Identifier Windows Accounts & Active Directory (c) 2011 Microsoft. All rights reserved.

Challenge One – Common User Identifier Which option did we choose and why? ► Solution: Console application – Initial upload from Active Directory – Access Oracle IDM services via API – Merge data – Regular update of new users (c) 2011 Microsoft. All rights reserved.

Challenge One – Common User Identifier How does it work? (c) 2011 Microsoft. All rights reserved. User identity Active Directory IDM (Oracle Database) Accessing data via SOAP Webservices MS SQL AD Linked Server Regular Updates to MS SQL Staging Data for SSAS

Demo Online demo (c) 2011 Microsoft. All rights reserved.

Challenge One – Common User Identifier How does it work? ► 1 single consolidated table hold all User information

(c) 2011 Microsoft. All rights reserved. Challenge One – Common User Identifier How does it work? ► Creating AD Linked Server.

(c) 2011 Microsoft. All rights reserved. Challenge One – Common User Identifier How does it work? ► Initial upload from AD Linked server

(c) 2011 Microsoft. All rights reserved. Challenge One – Common User Identifier How does it work? ► Access Oracle IDM using SOAP webservice

(c) 2011 Microsoft. All rights reserved. Challenge One – Common User Identifier How does it work?

(c) 2011 Microsoft. All rights reserved. Challenge One – Common User Identifier How does it work? ►.NET C# Console app: consuming IDM webservice, and regularly making incremental updates to staging data.

Challenge One - Summary ► No access to live user information database (Oracle IDM) ► Custom solution – Extract only required user data – Improved processing times through caching – Delta harvesting ► Side effect – for another day (c) 2011 Microsoft. All rights reserved.

Challenge Two – Data from different sources What was the challenge? ► Different locations – Internal : accessible via the network – External: hosted outside ► Different format – Oracle database – MS SQL Server – MySQL – SharePoint Server 2007 (c) 2011 Microsoft. All rights reserved.

Challenge Two – Data from different sources What were our options? ► Accessing Oracle and MySQL data – via ODBC/OLEDB – via MS SQL Linked server ► Accessing SharePoint Lists – via SSIS – via SharePoint list SOAP Webservices – Directly from SharePoint database – MS Access Linked Tabled from SharePoint Lists (c) 2011 Microsoft. All rights reserved.

Challenge Two – Data from different sources Which option did we choose and why? ► MySQL: Data extracted via MS SQL Linked Server – Easy to use – Does not need ODBC to be installed in the client machines – We can create views across multiple databases ► SharePoint Server 2010 Data extracted via MS Access Linked tables – Simple and straight forward for initial uploading data for testing and developing – ICT had a concerns to use SharePoint database directly – SSIS was not available for us at the beginning. (we consider it as the next step) (c) 2011 Microsoft. All rights reserved.

Challenge Two – Data from different sources How does it work? (c) 2011 Microsoft. All rights reserved. SharePoint List Regular Updates to MS SQL Staging Data for SSAS MySQL MS SQL MySQL ODBC Linked Server Initial test upload via MS Access linked tables Oracle 11g MS SQL Oracle OLEDB Linked Server

Demo Online demo (c) 2011 Microsoft. All rights reserved.

► Creating MS SQL - Oracle OLE linked server Challenge Two – Data from different sources How does it work? (c) 2011 Microsoft. All rights reserved.

Challenge Two – Data from different sources How does it work? (c) 2011 Microsoft. All rights reserved.

Challenge Two – Data from different sources How does it work? (c) 2011 Microsoft. All rights reserved.

Challenge Two – Data from different sources How does it work? (c) 2011 Microsoft. All rights reserved.

Challenge Two – Data from different sources How does it work? (c) 2011 Microsoft. All rights reserved.

Challenge Two – Data from different sources How does it work? (c) 2011 Microsoft. All rights reserved.

► Creating MS SQL - MySQL ODBC linked server Challenge Two – Data from different sources How does it work? (c) 2011 Microsoft. All rights reserved.

Challenge Two – Data from different sources How does it work? (c) 2011 Microsoft. All rights reserved.

Challenge Two – Data from different sources How does it work? (c) 2011 Microsoft. All rights reserved.

► Exporting SharePoint list via MS Access Challenge Two – Data from different sources How does it work?

Challenge Two - Summary ► SSIS is a the way to go for importing and processing data ► MS SQL Linked Server is the best solution to link with live data sources (c) 2011 Microsoft. All rights reserved.

Challenge Three – Complex data relationship What was the challenge? (c) 2011 Microsoft. All rights reserved. ► Handling Many to Many relationships between Facts and Dimensions

(c) 2011 Microsoft. All rights reserved. Challenge Three – Complex data relationship What was the challenge?

(c) 2011 Microsoft. All rights reserved. ► Each Learning Resource has multiple educational levels ► Each educational level can be referenced in multiple learning resources

Challenge Three – Complex data relationship What were our options? ► Creating views in the relational database ► Merging fact tables with the intermediate table ► Use SSAS to define many-many relationships (c) 2011 Microsoft. All rights reserved.

Demo Online demo (c) 2011 Microsoft. All rights reserved.

Challenge Three – Complex data relationship How does it work? (c) 2011 Microsoft. All rights reserved. Dimension Table Fact Table Dimension Table ► Simple relationship (regular relationship) ► All master detail tables (or lookup tables based on foreign keys) can be mapped to simple regular relationships in Cubes-Dimension usages.

Challenge Three – Complex data relationship How does it work? (c) 2011 Microsoft. All rights reserved. Dimension Table Fact Table Dimension Table ► Blue (Dimension) tables have the primary key. ► Blue (Dimension) tables are the master tables (lookup tables) ► Yellow (Fact) tables have the foreign keys. ► Yellow (Fact) tables are the detail tables

Challenge Three – Complex data relationship Simple relationship (regular relationship) (c) 2011 Microsoft. All rights reserved. Measure ► Measure (Activities) ► Dimensions (By Skin, By Activity type) ► Regular is the default relationship. Dimension Regular relationship

Challenge Three – Complex data relationship How does it work? (c) 2011 Microsoft. All rights reserved. ► Learning Resource & Educational level tables have many- many relationship. ► Resource- Educational level table is the many- many relationship table. many-many relationship table

Challenge Three – Complex data relationship How does it work? (c) 2011 Microsoft. All rights reserved. ► Each Learning Resource has multiple educational levels ► Each educational level can be referenced in multiple learning resources

Challenge Three – Complex data relationship How does it work? (c) 2011 Microsoft. All rights reserved. ► Learning Resource table (Fact) ► Educational level table (Dimension) ► There is no primary- foreign key relationship (master- detail, or lookup table alike patterns) Fact table Dimension table ???

Challenge Three – Complex data relationship How does it work? (c) 2011 Microsoft. All rights reserved. ► Solution: using the SSAS built-in many- many relationship Fact table Dimension table ??? Fact table Intermediate table

Challenge Three – Complex data relationship How does it work? (c) 2011 Microsoft. All rights reserved. ► Creating a bridge (Intermediate Fact table) Intermediate table

Challenge Three – Complex data relationship How does it work? (c) 2011 Microsoft. All rights reserved. Intermediate measures Intermediate (bridge) Fact table

Challenge Three – Complex data relationship How does it work? (c) 2011 Microsoft. All rights reserved. ► Apply intermediate relation first, then the Many-Many relationship Regular relationship Many-Many relationship

Challenge Three – Complex data relationship How does it work? (c) 2011 Microsoft. All rights reserved. ► All intermediate measures are hidden.

Challenge Three – Complex data relationship How does it work? (c) 2011 Microsoft. All rights reserved. ► All intermediate measures are hidden.

Challenge Three - Summary ► Performance gains by using SSAS ► Ability to resolve Many – Many to Many relationships ► Ability to hide intermediate tables (c) 2011 Microsoft. All rights reserved.

Challenge Four – Data reporting format What was the challenge? ► Creating “accumulated” or total values over time ► Controlling generated time dimension range (c) 2011 Microsoft. All rights reserved.

Challenge Four – Data reporting format What was the challenge? (c) 2011 Microsoft. All rights reserved.

Challenge Four – Data reporting format What were our options? ► Creating “accumulated” values over time. – Using aggregations or recursive computed fields on the underlying relational database. – Using MDX with Time dimension hierarchy. ► Controlling generated time dimension range. – Extract time range for the transactional datetime fields in underlying relational database. – Using MDX to filter the calculated time range. (c) 2011 Microsoft. All rights reserved.

Challenge Four – Data reporting format Which option did we choose and why? ► Solution: using calculations with MDX – It was easy as single line of code. – It work perfect with dimensions, and hierarchy. – it can control and filter the generated time dimension without any need to be regenerated every time through ETL process. (c) 2011 Microsoft. All rights reserved.

Demo Online demo (c) 2011 Microsoft. All rights reserved.

Challenge Four – Data reporting format How does it work? ► Using MDX (multi dimensional expression) (c) 2011 Microsoft. All rights reserved. Drag cube name to the Editor

Challenge Four – Data reporting format How does it work? ► Result: get the default measure [Measures].[Resources Count] (c) 2011 Microsoft. All rights reserved.

Challenge Four – Data reporting format How does it work? ► Using a slicer (where statement) (c) 2011 Microsoft. All rights reserved.

Challenge Four – Data reporting format How does it work? ► Using time Hierarchy to get the total value for download count (c) 2011 Microsoft. All rights reserved.

Challenge Four – Data reporting format How does it work? ► Using time Hierarchy attribute [Year] to get all download Count per year (c) 2011 Microsoft. All rights reserved.

Challenge Four – Data reporting format How does it work? ► Trim all Null value with “non empty” (c) 2011 Microsoft. All rights reserved.

Challenge Four – Data reporting format How does it work? ► Use 2 dimensional query (c) 2011 Microsoft. All rights reserved.

Challenge Four – Data reporting format How does it work? ► [accumulated value]=[measure value]+[time dimension hierarchy value]. PREVMEMBER (c) 2011 Microsoft. All rights reserved.

Challenge Four – Data reporting format How does it work? (c) 2011 Microsoft. All rights reserved.

Challenge Four – Data reporting format How does it work? ► [accumulated value]=[measure value]+[time dimension hierarchy value]. PREVMEMBER (c) 2011 Microsoft. All rights reserved.

Challenge Four – Data reporting format How does it work? ► Time dimensions generated once from 2000 to 2015 (c) 2011 Microsoft. All rights reserved.

Challenge Four – Data reporting format How does it work? ► Using MDX to filter the time range (c) 2011 Microsoft. All rights reserved.

Challenge Four – Data reporting format How does it work? ► Using MDX to filter the time range (c) 2011 Microsoft. All rights reserved.

Challenge Four - Summary ► Powerful tool to query multidimensional cubes ► Calculate and format complex data sets ► Easy to use (c) 2011 Microsoft. All rights reserved.

Recommendations Lessons learned ► ETL process is vital process – Use SQL Linked server with different data source formats if possible – Use SSIS for all transformation like ‘Slowly Changing Dimension’ transformation ► Using “Linked dimension” for time and user info dimensions ► Using SSAS Enterprise version to create multiple perspectives to personalise the output with every new requirement try to put it in this formula – I want [Something] Break down by [Something] – (I want [Measure(s)] Break down by [Dimension(s)]) ► SSAS vs relational database queries for aggregated data ► Friendly attribute names (c) 2011 Microsoft. All rights reserved.

Recommendations Project highlights ► Easy and user friendly ► Minimal training cost ► Greater control to business users (c) 2011 Microsoft. All rights reserved.

Performance Point Output (c) 2011 Microsoft. All rights reserved.

Enrol in Microsoft Virtual Academy Today Why Enroll, other than it being free? The MVA helps improve your IT skill set and advance your career with a free, easy to access training portal that allows you to learn at your own pace, focusing on Microsoft technologies. What Do I get for enrolment? ► Free training to make you become the Cloud-Hero in my Organization ► Help mastering your Training Path and get the recognition ► Connect with other IT Pros and discuss The Cloud Where do I Enrol? Then tell us what you think.

© 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. (c) 2011 Microsoft. All rights reserved.