Four Phases of Report Authoring Targeted for Executives and Upper Management By: Ben Aminnia President, L.A. SQL Server Professionals Group www.sql.la.

Slides:



Advertisements
Similar presentations
BSofts Order Shipping Terminal The information pipeline for your companys order status data Bringing you what you need.. when you need it!
Advertisements

Intro to Access 2007 Lindsey Brewer CSSCR September 18, 2009.
Cookies, Sessions. Server Side Includes You can insert the content of one file into another file before the server executes it, with the require() function.
Advanced Database Projects In Access © Hodder Education 2008 Access Projects – Problem Specification.
Which server is right for you? Get in Contact with us
Individual Learning Plan for Kentucky. Background: Data Integration State-wide unique student identifiers are used to link information from a number of.
SQL Reporting Another tool in our IT toolbox. It may not be the sharpest, but it’s free with msSQL and it empowers the users, some. By Bryan Yates -
E-commerce Project Erik Zeitler Erik Zeitler2 Lab 2  Will be anounced and scheduled later  We will deploy Java Server Pages on a Tomcat server.
LSP 121 Week 2 Intro to Statistics and SPSS/PASW.
CIS101 Introduction to Computing Week 11. Agenda Your questions Copy and Paste Assignment Practice Test JavaScript: Functions and Selection Lesson 06,
Phillip R. Rosenkrantz, Ed.D., P.E. Industrial & Manufacturing Engineering Department California State University, Pomona.
LEARN THE QUICK AND EASY WAY! VISUAL QUICKSTART GUIDE HTML and CSS 8th Edition Chapter 21: Publishing Your Pages on the Web.
Document Processing Ways to centralize and streamline your Endangered Species Act document processing procedures.
Chapter 10.
Microsoft ® Office SharePoint ® Server 2007 Training SharePoint calendars I: Make the most of your team calendar Bellwood-Antis School District presents:
Sharepoint Portal Server Basics. Introduction Sharepoint server belongs to Microsoft family of servers Integrated suite of server capabilities Hosted.
SQL Reporting II Another tool in our IT toolbox. A free with Microsoft SQL that empowers a few levels of users. By Bryan Yates - Programmer.
Welcome to the Minnesota SharePoint User Group. Introductions / Overview Project Tracking / Management / Collaboration via SharePoint Multiple Audiences.
Hosting Packages, FTP, and other Hacks 14 February 2012.
INDUSTRY FILING LETTER OF APPLICATION PAT GOULDEN AND PHIL NELSON.
Classroom User Training June 29, 2005 Presented by:
Scoring Program Updates & XML upload to the NSRCA web site July 2013.
Microsoft ® Office Access ™ 2007 Training Choose between Access and Excel ICT Staff Development presents:
Choose between Access and Excel Right questions, right program If you’re having trouble choosing between Access and Excel, take a moment to answer an important.
Resume and Cover Letter Workshop You have 8 – 10 seconds to tell your “story”. So what are you going to say, and how? Career Services.
Unit B: Expanding Your Productivity Page: 24 to 37.
WJEC Applied ICT Spreadsheet Skills 1.Introduction to Financial Modelling Definition A model is a program which has been developed to copy the way.
Chapter 9 Database Management Discovering Computers Fundamental.
Member Mail Order Helpful Hints, Reminders and Tools.
Objective To create a professional, affordable, and easy to use website Create a user friendly interface with accessibility and effortless navigation.
James Tam CPSC 203: Introduction To Computers (Independent Study) James Tam.
HDNUG 27-March-2007 SQL Server 2005 Suite as a Business Intelligence Solution.
Business Intelligence (BI) Primer BI Tools in SharePoint 2010 Excel Services Performance Point Services.
Virtual Interaction Manager
1 Baltimore City Legislative Tracking System Enter UserID (typically firstname.lastname) Password: Initially.
DEV325 Deploying Visual Studio.NET Applications Billy Hollis Author / Consultant.
NMED 3850 A Advanced Online Design January 12, 2010 V. Mahadevan.
Chapter 8 Collecting Data with Forms. Chapter 8 Lessons Introduction 1.Plan and create a form 2.Edit and format a form 3.Work with form objects 4.Test.
Database Systems Microsoft Access Practical #3 Queries Nos 215.
Diagnostic Pathfinder for Instructors. Diagnostic Pathfinder Local File vs. Database Normal operations Expert operations Admin operations.
An Architectural Review of TAKEaTEST.Net Southern California Code Camp California State University, Fullerton January 21-22, 2006 Ben Aminnia Pointer Corporation.
WEP Presentation for non-IT Steps and roles in software development 2. Skills developed in 1 st year 3. What can do a student in 1 st internship.
Microsoft ® Office Excel 2003 Training Using XML in Excel SynAppSys Educational Services presents:
Microsoft ® Office SharePoint ® Training Sharjah Higher Colleges of Technology presents:
6/1/2001 Supplementing Aleph Reports Using The Crystal Reports Web Component Server Presented by Bob Gerrity Head.
Registration Solutions for your Event Management.
Thank you for looking into Policy Manager Two for your Head Start program Teresa K. Wickstrom Senior Associate Center for Community Futures
© 2015 albert-learning.com How to talk to your boss How to talk to your boss!!
Retele de senzori Curs 2 - 1st edition UNIVERSITATEA „ TRANSILVANIA ” DIN BRAŞOV FACULTATEA DE INGINERIE ELECTRICĂ ŞI ŞTIINŢA CALCULATOARELOR.
Entity Framework Database Connection with ASP Notes from started/getting-started-with-ef-using-mvc/creating-an-
Project Management ISE 5101 Karl Smith Project Monitoring & Control I Project Meetings.
Explore engage elevate Data Migration Without Tears Mike Feingold Empoint Ltd Tuesday 10th November 2015.
Lisa Slater Nicholls SSRS: Integration into Application and Development Environments.
Manageable SSAS Deployment Strategies Kerry L. Tyler SQL Saturday #410 Chattanooga.
17 Copyright © 2006, Oracle. All rights reserved. Information Publisher.
Free But Effective Listing Building and Marketing Service How to easily and quickly grow a list of potential buyers and constantly send them marketing.
SSi Consulting, Inc. Dynamics GP Refreshable Excel Spreadsheets/Dashboards Presentation by Lisa Armstrong, Senior GP Consultant.
Essentials of UrbanCode Deploy v6.1 QQ147
Leveraging the Business Intelligence Features in SharePoint 2010
W04 Connecting 3rd Party Application to ODBC
Presentation Title Your Name
Multi Rater Feedback Surveys FAQs for Participants
Multi Rater Feedback Surveys FAQs for Participants
Using SQL to Prepare Data for Analysis
Principles of report writing
Please thank our sponsors!
REAL-TIME, INTERACTIVE DOCUMENT AUTOMATION
CS305, HW1, Spring 2008 Evaluation Assignment
Lecture 5: Writing Page
Reporting 101 Keenan & Mona.
Presentation transcript:

Four Phases of Report Authoring Targeted for Executives and Upper Management By: Ben Aminnia President, L.A. SQL Server Professionals Group Database Architect, Pointer Corporation

2 Objectives  There are four phases in report authoring;  Most textbooks only cover 1.5 of those phase;  We’ll go over all four phase;  With emphasis on the missing 2.5;

3 Agenda  Phase 1: The Users  Phase 2: The Data  Phase 3: The Report  Phase 4: The Delivery and Administration  Questions and Answers

4 What’s Covered in the Textbooks Phase 1: The UsersNo00 % Phase 2: The DataNot Enough20 % Phase 3: The ReportOK80 % Phase 4: The Delivery and AdministrationSo-So50 % Overall % Presented for all 4 phases150 % Maximum % for all 4 phases400 %

5 A Typical Scenario  A client calls me or sends me an …  Ben, I need a report;  How much is it going to cost?  When is it going to be ready?  Now, you be “Ben” and I’ll be “the client” …  How would you answer these questions?  What questions will you ask me before giving me your cost and time estimates?  Or maybe you have an estimate, even without asking any questions?!

6 Why These Four Phases?  You build the most sophisticated report;  Then the manager says: “That’s nice but …”  Why is that % value over there lower than this % value?  It should be higher!

7 Phase 1: Understanding the Users  Reading their mind  Understanding their psychology  Do they know what they want?  Do they have time to tell you what they want?  Is it in writing or just in their head?  Is there a sample?  Is it similar to another existing report?

8 Phase 1: Understanding the Users  Maybe they can designate someone else (like a manager or director who reports to them) to be your contact and who will have time to sit down with you and tell you exactly what the boss wants?  What problem are they trying to solve?  WHY do they need this report?  Is it for their personal use to manage their own business better or is it mandated by some other authority – inside or outside the organization – or even a government agency?

9 Phase 1: Understanding the Users  Did they request the report themselves or did one of their staff tell you what they want?  Do they even look at the existing report which you are supposed to improve?  How sophisticated are they?  If they asked for a weekly report …  Do they understand the difference between “Last week” and “Last 7 days”?  Which one do they want?  Can you show them a prototype / mock report before spending hours / days on development and formatting?

10 Phase 2: Evaluating the Data Sources  Some fundamental questions which are virtually missing from every reporting textbook …  Where is the data?  How accessible is it?  Is it ready for reporting?  Why is it that textbooks do not cover these topics?  Is it because they don’t have the answers?  Or they don’t understand the concept of an end-to-end textbook?

11 Phase 2: Evaluating the Data Sources  In the view of reporting textbooks …  The Data Source is there and ready to be reported on;  You just need to know the connection string / id / password / etc.  Not so easy in the real world!  What if the data source is unreachable?  What if the data owner doesn’t give you access?  What if some required data elements aren’t being tracked yet? (e.g. CreateDate vs. LastUpdate)

12 Phase 2: Evaluating the Data Sources  And even more interesting …  Not only they may want one date instead of another (e.g. CreateDate vs. LastUpdate)  They may also say: “Why is that other previous report using LastUpdated? That should have used CreateDate as well.”

13 Phase 2: Evaluating the Data Sources  Some examples from my real-life experience in the past couple of years …  From a user elaborating on the report requirements: “The weekly report needs to represent the status of the cases as they were on those days even if we pull it a week, a month etc... later.”

14 Phase 2: Evaluating the Data Sources  From another user elaborating on the report requirements: “The report should show only my staff’s weekly activities; not John’s staff.”  My 1 st thought: WHERE DeptID=“X”  Not so fast!  This was a business divorce case!  We had to split the database and put it on two separate servers.

15 Phase 2: Evaluating the Data Sources  Another example …  We need five SSRS reports and here’s the layout and screenshot of the application where the data is entered.  Where’s the data connection information?  Talk to John; Here’s his and phone #;  But that’s a different company!  I ended up building an elaborate SSIS package to pull the data from the other company’s server, before I could start working on the new SSRS reports.

16 Phase 2: Evaluating the Data Sources  Another example …  We need some new reports.  Where’s the data connection information?  Talk to Bob; Here’s his and phone #;  Bob: What’s the connection information to this data source?  We will not give it to you; Only our staff are allowed to extract this data!

17 Phase 2: Evaluating the Data Sources The Ideal vs. the Real / Practical Data Source  In an Ideal Data Source …  All Calculations / Summarizations / Aggregations are already done;  Data has been stored in Analysis Services (SSAS) where applicable;  Shared Data Sources have been defined within Reporting Services (SSRS) before report authoring starts;

18 Phase 2: Evaluating the Data Sources The Ideal vs. the Real / Practical Data Source  In the Real World (or at least in most cases) …  Calculations / Summarizations / Aggregations are missing;  Data may not even be accessible to the reporting world and you may need to run an SSIS package to import it periodically;

19 Phase 2: Evaluating the Data Sources  You have to choose between two methodologies in order to bridge the gap: 1.A simple data source (e.g. one or more joined tables) followed by a complex report definition; 2.A complex data source (e.g. one or more stored procedures with temporary tables, groupings, aggregations, etc.) followed by a simple report definition;  My choice is the 2 nd approach as much as possible: GO SP!

20 Phase 3: Composing the Report  That’s where the textbooks are most helpful.  Categories / Templates (lists, tables, 1-to- many, cross-tab, tablix, etc.)  Formatting; Fonts; Page Breaks; Headers/Footers; Groupings; etc.  Wizards and other tools to get you started quickly  3 rd Party vendors

21 Phase 4: Delivery and Administration  How are the users going to get the report?  Are they accessing the Report Server directly?  Do they have a SharePoint site where their reports are deployed?  Is there an existing application where this new report will just become another entry under its “Reports” menu?

22 Phase 4: Delivery and Administration  Are we building a new application to host these reports?  Specifying Connections and Credentials for the ReportViewer Web Server Control  Do they want the report ed to them periodically?  Scheduling  Deployment  Push: From Report Builder => Save As …  Pull: From Report Server => Upload File

23 In Summary: Here’s what we learned today Understanding the users and their requirements Two Weeks80 Hours Developing Data Sources (Stored Procedures) Two Days16 Hours Developing Report Definitions (RDLs), Deploying, and Scheduling Half a Day4 Hours TOTALTwo and a Half Weeks 100 Hours

24 Questions and Answers

25 Contact Information s: s: Websites:Websites:

26 Thank You!