SlideShare ist ein Scribd-Unternehmen logo
1 von 52
Downloaden Sie, um offline zu lesen
Designing the Universe
Evolution in Report Creationism




              56132 Parkview
              Shelby Twp, MI 48316
              586.677.8300 Phone
              586.677.8301 Fax
              http://www.cttsbi.com




                                      Last Revised: 3/5/2010
Designing the Universe




In the Beginning there was
only SQL Code. Programmers
built Custom interfaces and
reports as User Requests were
received.



       © 2010 – Creative Technology and Training Solutions, LLC                 1-2
Designing the Universe




Business Users Waited for
their information…..




       © 2010 – Creative Technology and Training Solutions, LLC                 1-3
Designing the Universe




And Waited …..




       © 2010 – Creative Technology and Training Solutions, LLC                 1-4
Designing the Universe




And Waited …..




       © 2010 – Creative Technology and Training Solutions, LLC                 1-5
Designing the Universe




Until they received their
reports only to find what they
requested was not really what
they wanted….




        © 2010 – Creative Technology and Training Solutions, LLC                 1-6
Designing the Universe




The Reporting world was a
very Dark place….




       © 2010 – Creative Technology and Training Solutions, LLC                 1-7
Designing the Universe




But onto this world a software
was born and it brought light
into this dark place. It would
allow the creation of a user
friendly interface that all users
could use and access their
data. It was called….


        © 2010 – Creative Technology and Training Solutions, LLC                 1-8
Designing the Universe




A UNIVERSE !!!!!




     © 2010 – Creative Technology and Training Solutions, LLC                 1-9
Designing the Universe




Good Programmers Paid
homage to the new software
and began developing
universes…. They ascended
into the good place and
became DESIGNERS…..



       © 2010 – Creative Technology and Training Solutions, LLC                1 - 10
Designing the Universe




Bad Programmers feared the
tool for it demonstrated their
lack of ability, they descended
into the dark fiery place and
became…..



        © 2010 – Creative Technology and Training Solutions, LLC                1 - 11
Designing the Universe




MANAGERS !!!!!




     © 2010 – Creative Technology and Training Solutions, LLC                1 - 12
Designing the Universe



Webster’s Dictionary Definition

the whole body of things and phenomena
 observed or postulated
a set that contains all elements relevant to a
 particular discussion or problem




           © 2010 – Creative Technology and Training Solutions, LLC                1 - 13
Designing the Universe




Here is a Test :

Why do some designers create
universes using the first
definition and not the last??



        © 2010 – Creative Technology and Training Solutions, LLC                1 - 14
Designing the Universe



Possible Answers

A. Because they are clueless
B. Because they were forced to
C. Because Universe means
 everything Right???
D. All of the Above
E. Due to the lack of knowledge of
 the specifics, it would be unwise to
 answer at this time… The PC answer
         © 2010 – Creative Technology and Training Solutions, LLC                1 - 15
Designing the Universe



A more Refined Definition

Well-built Universes Should…
  Provide information for the Targeted
   Audience
  Be User Friendly
    Be Easy on the eyes
    Make information easy to find
  Build Efficient SQL
    Returns Results with minimal delay



          © 2010 – Creative Technology and Training Solutions, LLC                1 - 16
Designing the Universe



Who is your Targeted Audience

IT Professionals building canned reports
Powers Users interacting with Canned
 reports, making “1-off” reports
Business Users accessing information in
 True Ad-hoc fashion
Does it matter ??? yes, Yes, YES!!!



          © 2010 – Creative Technology and Training Solutions, LLC                1 - 17
Designing the Universe



Why does it Matter

Class and Object Naming Conventions
  Don’t be lazy, Add the Descriptions
Organization of Classes and Objects
Overall Size and Scope of the Universe
  How Many Classes
  How Many Objects
In the perfect world, 1 universe could fit
 the needs of all, but we don’t live in a
 perfect world
           © 2010 – Creative Technology and Training Solutions, LLC                1 - 18
Designing the Universe



 How is the Universe to Used?


Interactive Canned reports
Scheduled Canned reports
OLAP or Data Mining Reports (Drilling)
Ad-Hoc or Sandbox reports




           © 2010 – Creative Technology and Training Solutions, LLC                1 - 19
Designing the Universe



Interactive Canned Reports

Look and Feel targeted toward IT staff or
 Power Users creating these reports
Creation of effective LOV’s
  Better enable users to Select valid parameter
   values
Creation of Dynamic Predefined
 Conditions
  Eases creation of parameters for Canned
   Reports

           © 2010 – Creative Technology and Training Solutions, LLC                1 - 20
Designing the Universe



Effective LOV’s

Add Something More than just the
 Single column
If a Code, Add the Description
Use Hierarchies or Cascading LOV’s




          © 2010 – Creative Technology and Training Solutions, LLC                1 - 21
Designing the Universe

Dynamic Predefined Conditions

Conditions with Prompts rather than
 hard coded Values




          © 2010 – Creative Technology and Training Solutions, LLC                1 - 22
Designing the Universe



Scheduled Canned Reports

Look and Feel targeted toward IT staff or
 Power Users creating these reports
Creation of System Date Based Objects
  Better enable users to Schedule based on
   Time Periods (ie. Today, Yesterday, Last
   Year)
Creation of Static Predefined Conditions
  Expedites data restriction creation


            © 2010 – Creative Technology and Training Solutions, LLC                1 - 23
Designing the Universe



Date Based Objects

Specifically Created for date Based
 Conditions




          © 2010 – Creative Technology and Training Solutions, LLC                1 - 24
Designing the Universe



Static Predefined Conditions

No Prompts…




        © 2010 – Creative Technology and Training Solutions, LLC                1 - 25
Designing the Universe



OLAP Reports

Look and Feel targeted toward IT staff or
 Power Users creating these reports
Creation of effective Hierarchies
  Default or Custom hierarchies
  Effective Natural or Logical Drill paths




            © 2010 – Creative Technology and Training Solutions, LLC                1 - 26
Designing the Universe



Effective Hierarchies

Default or Custom
Natural or Logical Paths
1 to Many Relationships




          © 2010 – Creative Technology and Training Solutions, LLC                1 - 27
Designing the Universe



Ad-hoc Reports

Look and Feel targeted toward Business
 Users creating these reports
Creation of effective and efficient LOV’s
Creation of Predefined Conditions
Creation of System Date Based Objects
Documents could be created for
 Interactive or Scheduled


           © 2010 – Creative Technology and Training Solutions, LLC                1 - 28
Designing the Universe



Being User Friendly
Classes and Objects Naming
 conventions come from Users not IT
Classes and Objects are not
 overwhelming in number or depth
  Users not looking at 100’s of Classes, 1000’s
   of objects (Easy on the eyes)
  Users Not having to Click from Subclass to
   Subclass to find objects (easy to find)
Classes and Objects in an Order that
 allows for effective user interaction
  Put things where they want them
           © 2010 – Creative Technology and Training Solutions, LLC                1 - 29
Designing the Universe



Building Efficient SQL

What Type of Data Structure are we
 using? Is there a best Scenario?
                                                                         WINNER!




          © 2010 – Creative Technology and Training Solutions, LLC                1 - 30
Designing the Universe



Building Efficient SQL

How do we know?
  Do we have queries that run long, but return
   few rows?
  Do we have queries that time out?
Use DB explains or Third Party Tools
 (Toad)




           © 2010 – Creative Technology and Training Solutions, LLC                1 - 31
Designing the Universe



Building Efficient SQL

Are Tables joined correctly? PK-FK?
Are Objects Used in most Conditions
 Indexed?
Can we implement Shortcut Joins to
 avoid joining to tables not being used in
 result ?
Can we use Materialized Views or
 Derived Tables?
Can we implement Aggregate
 Awareness?
           © 2010 – Creative Technology and Training Solutions, LLC                1 - 32
Designing the Universe



                Are tables joined Correctly

                Use Keys Functionality In Designer



    Keys
underlined in
   Tables




 Primary Keys
 Solid, Foreign
    Dashed

                          © 2010 – Creative Technology and Training Solutions, LLC                1 - 33
Designing the Universe



Are tables joined Correctly

Use DB Explains or Third Party Tools to
 View How Database optimizes Queries




          © 2010 – Creative Technology and Training Solutions, LLC                1 - 34
Designing the Universe



Are Objects Indexed

Use DB Explains or Third Party Tools to
 View How Database optimizes Queries




          © 2010 – Creative Technology and Training Solutions, LLC                1 - 35
Designing the Universe



Shortcut Joins

Removes Unnecessary joins




         © 2010 – Creative Technology and Training Solutions, LLC                1 - 36
Designing the Universe



Views or Derived Tables

Revise data for Specific report Needs
Materialized at DB Level or Derived in
 the Universe




          © 2010 – Creative Technology and Training Solutions, LLC                1 - 37
Designing the Universe



Aggregate Awareness

Process That Incorporates Higher
 Level Aggregation (Summary Tables)
 into Universe
Speeds up Queries That Contain
 Statistics Reported at Higher Levels
 (i.e. Year)




         © 2010 – Creative Technology and Training Solutions, LLC                1 - 38
Designing the Universe



Summary Tables

Store Data at Higher Level Than
 Detail (Fact) Tables
Increase Processing Efficiency
  Fewer Rows Retrieved
  Few If Any Calculations Required
  Few or No Joins




          © 2010 – Creative Technology and Training Solutions, LLC                1 - 39
Designing the Universe



Apply Aggregate Awareness

 Insert Summary Tables into Universe
   Start with 1 Level above Fact Table
   Only have to Add to Beginning of Select Statement
 Add Joins, Set Cardinality (If Needed)
 Define or Redefine Contexts
 Redefine or Create Objects Using
  @Aggregate_Aware
 Define Incompatible/Compatible Objects
  Using Aggregate Navigation

            © 2010 – Creative Technology and Training Solutions, LLC                1 - 40
Designing the Universe



             Adding Summary Tables

         Summary Stand Alone Tables
         Summary Tables Joined into Universe
          Structure
Summary                                                                          Summary
  Tables                                                                        Table Joined
Standalone                                                                      to Structure




                   © 2010 – Creative Technology and Training Solutions, LLC                1 - 41
Designing the Universe



Defining Contexts

What Are Contexts?
  Lists of Joins Identifying Paths Through
   Universe
  Alternative SQL Routes Through Loop
Identifies Tables that can be used in a
 Single SQL Query




           © 2010 – Creative Technology and Training Solutions, LLC                1 - 42
Designing the Universe



Defining Contexts

Select Joins to Define Context
Edit to Redefine Current Context




         © 2010 – Creative Technology and Training Solutions, LLC                1 - 43
Designing the Universe



@Aggregate_Aware

Can Be Used with Aggregates
 (Measures) and Dimensions
Selects Information from Most
 Aggregated to Least Aggregated
 (Summary to Detailed)




         © 2010 – Creative Technology and Training Solutions, LLC                1 - 44
Designing the Universe



@Aggregate_Aware

Edit the Object to Redefine
                                                            Summary Tables
                                                               Added to
                                                              Beginning of
                                                                 Select




         © 2010 – Creative Technology and Training Solutions, LLC                1 - 45
Designing the Universe



Aggregate Navigation

Define Incompatibles (ONCE)
Select Objects that are compatible by
 UNCHECKING them
                                                                Summary Tables
        Select Summary                                             Added to
             Table                                                Beginning of
                                                                     Select




                                                                     Click Button
                                                                         Once




          © 2010 – Creative Technology and Training Solutions, LLC                  1 - 46
Designing the Universe



         Aggregate Testing

         Creating Query and Viewing SQL
Select Objects to
    test with




                    Summary Table
                     being used in
                         SQL



                            © 2010 – Creative Technology and Training Solutions, LLC                1 - 47
Designing the Universe



Other Tips

Reuse SQL Code by using @Select
 and @Where functionality
Create Custom Objects for reuse or
 for Customized LOV’s
Create Special Classes with Custom
 Code Objects and Then Hide the
 class from User View


         © 2010 – Creative Technology and Training Solutions, LLC                1 - 48
Designing the Universe



Summary
Due your Homework
Be flexible with your designs
Know your Targeted Audience
Keep a Strong relationship with DBA
Prototype and get User Buyoff
Implement Aggregate Awareness
 where possible
test, Test and TEST SOME MORE
Lastly…..

          © 2010 – Creative Technology and Training Solutions, LLC                1 - 49
Designing the Universe



Summary

Save (and export) your
Universe…… Now Go forth
and create your own
universe….




      © 2010 – Creative Technology and Training Solutions, LLC                1 - 50
Designing the Universe



   Contact Information:
Michael Ward
(586) 677-8300
MichaelWard@cttsbi.com

BusinessObjects™ 3.1 Training Classes:
Desktop Intelligence™ 3.1 Basic Reporting (2 Days)
Desktop Intelligence™ 3.1 Intermediate Reporting (1 Day)
Desktop Intelligence™ 3.1 Advanced Reporting (1 Day)
Desktop Intelligence™ 3.1 Advanced Crosstabs & Functions (1/2 Day)
Desktop Intelligence™ 3.1 Foundations (1 Day)
WebIntelligence™ 3.1 Intro To InfoView (1 Day)
WebIntelligence™ 3.1 Basic Reporting (1 Day)
WebIntelligence™ 3.1 Intermediate Reporting (1 Day)
WebIntelligence™ 3.1 Advanced Reporting (1 Day)
WebIntelligence™ 3.1 Rich Client (1 Day)
BusinessObjects™ 3.1 Designer (2 Days)
BusinessObjects™ 3.1 Scheduler (2 Hours)
BuisnessObjects™ 3.1 Administration (2 Days)
                        © 2010 – Creative Technology and Training Solutions, LLC
Designing the Universe



Desktop Intelligence                                       WebIntelligence
  3.1 Reporting                    DI 3.1                   3.1 Reporting
                                Foundations
      DI 3.1                       1 Day
 Basic Reporting
     2 Days




       DI 3.1                      BO 3.1                      Webi 3.1
  Interm Reporting                Designer                   Basic Reporting
       1 Day                       2 Days                        1 Day




                                   BO 3.1                       Webi 3.1
       DI 3.1
                                Administration                Intermediate
   Adv Reporting
                                                                Reporting
       1 Day                      2 Days
                                                                  1 Day




       DI 3.1                                                    Webi 3.1
   Adv Crosstabs                    BO 3.1                      Advanced
      1/2 Day                     Rich Client                   Reporting
                                     1 Day                        1 Day




                     © 2010 – Creative Technology and Training Solutions, LLC

Weitere ähnliche Inhalte

Ähnlich wie Designing the Universe Evolution in Report Creationism

The Developer is the New CIO: How Vendors Adapt to the Changing Landscape
The Developer is the New CIO: How Vendors Adapt to the Changing LandscapeThe Developer is the New CIO: How Vendors Adapt to the Changing Landscape
The Developer is the New CIO: How Vendors Adapt to the Changing LandscapeLauren Cooney
 
Virtual Worlds - A Future History
Virtual Worlds - A Future HistoryVirtual Worlds - A Future History
Virtual Worlds - A Future HistoryDavid Burden
 
IT Academy WorkShop 14/05/2012
IT Academy WorkShop 14/05/2012IT Academy WorkShop 14/05/2012
IT Academy WorkShop 14/05/2012Lee Stott
 
Deloitte Cem Ams 25 May2011
Deloitte Cem Ams 25 May2011Deloitte Cem Ams 25 May2011
Deloitte Cem Ams 25 May2011Theo Slaats
 
Webinar - Getting Started with mLearning
Webinar - Getting Started with mLearningWebinar - Getting Started with mLearning
Webinar - Getting Started with mLearningRaptivity
 
1P A R T Introduction to Analytics and AII
1P A R T Introduction to Analytics and AII1P A R T Introduction to Analytics and AII
1P A R T Introduction to Analytics and AIITatianaMajor22
 
Is there a Second Life for FM?
Is there a Second Life for FM?Is there a Second Life for FM?
Is there a Second Life for FM?Daden Limited
 
2018 Education Ambassador Program: Clarity Innovations Presentation
2018 Education Ambassador Program: Clarity Innovations Presentation2018 Education Ambassador Program: Clarity Innovations Presentation
2018 Education Ambassador Program: Clarity Innovations PresentationFujitsu America
 
Dispelling the mystery around resource planning revc
Dispelling the mystery around resource planning revcDispelling the mystery around resource planning revc
Dispelling the mystery around resource planning revckdelcol
 
Factors Affecting How We Work
Factors Affecting How We WorkFactors Affecting How We Work
Factors Affecting How We WorkAlan Lepofsky
 
CRUX (CRUD meets UX) Case Study: Building a Modern Applications User Experien...
CRUX (CRUD meets UX) Case Study: Building a Modern Applications User Experien...CRUX (CRUD meets UX) Case Study: Building a Modern Applications User Experien...
CRUX (CRUD meets UX) Case Study: Building a Modern Applications User Experien...Chris Muir
 
Sridhar Dhulipala's design portfolio
Sridhar Dhulipala's design portfolioSridhar Dhulipala's design portfolio
Sridhar Dhulipala's design portfoliodhulis
 
Tekriti software - Company Presentation & Portfolio
Tekriti software - Company Presentation & PortfolioTekriti software - Company Presentation & Portfolio
Tekriti software - Company Presentation & PortfolioMahesh Kumar Bukka
 
Nordic trip 20120909 v2
Nordic trip 20120909 v2Nordic trip 20120909 v2
Nordic trip 20120909 v2ISSIP
 
Vw and business models feb 2011
Vw and business models feb 2011Vw and business models feb 2011
Vw and business models feb 2011Eilif Trondsen
 
Formalizing the Technical Communication and User Experience Relationship (STC...
Formalizing the Technical Communication and User Experience Relationship (STC...Formalizing the Technical Communication and User Experience Relationship (STC...
Formalizing the Technical Communication and User Experience Relationship (STC...Lori Fisher
 

Ähnlich wie Designing the Universe Evolution in Report Creationism (20)

The Developer is the New CIO: How Vendors Adapt to the Changing Landscape
The Developer is the New CIO: How Vendors Adapt to the Changing LandscapeThe Developer is the New CIO: How Vendors Adapt to the Changing Landscape
The Developer is the New CIO: How Vendors Adapt to the Changing Landscape
 
Virtual Worlds - A Future History
Virtual Worlds - A Future HistoryVirtual Worlds - A Future History
Virtual Worlds - A Future History
 
IT Academy WorkShop 14/05/2012
IT Academy WorkShop 14/05/2012IT Academy WorkShop 14/05/2012
IT Academy WorkShop 14/05/2012
 
Internship mid presentation
Internship mid presentationInternship mid presentation
Internship mid presentation
 
Sharepoint session
Sharepoint sessionSharepoint session
Sharepoint session
 
Deloitte Cem Ams 25 May2011
Deloitte Cem Ams 25 May2011Deloitte Cem Ams 25 May2011
Deloitte Cem Ams 25 May2011
 
Webinar - Getting Started with mLearning
Webinar - Getting Started with mLearningWebinar - Getting Started with mLearning
Webinar - Getting Started with mLearning
 
1P A R T Introduction to Analytics and AII
1P A R T Introduction to Analytics and AII1P A R T Introduction to Analytics and AII
1P A R T Introduction to Analytics and AII
 
Is there a Second Life for FM?
Is there a Second Life for FM?Is there a Second Life for FM?
Is there a Second Life for FM?
 
2018 Education Ambassador Program: Clarity Innovations Presentation
2018 Education Ambassador Program: Clarity Innovations Presentation2018 Education Ambassador Program: Clarity Innovations Presentation
2018 Education Ambassador Program: Clarity Innovations Presentation
 
Dispelling the mystery around resource planning revc
Dispelling the mystery around resource planning revcDispelling the mystery around resource planning revc
Dispelling the mystery around resource planning revc
 
Factors Affecting How We Work
Factors Affecting How We WorkFactors Affecting How We Work
Factors Affecting How We Work
 
CRUX (CRUD meets UX) Case Study: Building a Modern Applications User Experien...
CRUX (CRUD meets UX) Case Study: Building a Modern Applications User Experien...CRUX (CRUD meets UX) Case Study: Building a Modern Applications User Experien...
CRUX (CRUD meets UX) Case Study: Building a Modern Applications User Experien...
 
Wk5
Wk5Wk5
Wk5
 
Social Media in PLM
Social Media in PLMSocial Media in PLM
Social Media in PLM
 
Sridhar Dhulipala's design portfolio
Sridhar Dhulipala's design portfolioSridhar Dhulipala's design portfolio
Sridhar Dhulipala's design portfolio
 
Tekriti software - Company Presentation & Portfolio
Tekriti software - Company Presentation & PortfolioTekriti software - Company Presentation & Portfolio
Tekriti software - Company Presentation & Portfolio
 
Nordic trip 20120909 v2
Nordic trip 20120909 v2Nordic trip 20120909 v2
Nordic trip 20120909 v2
 
Vw and business models feb 2011
Vw and business models feb 2011Vw and business models feb 2011
Vw and business models feb 2011
 
Formalizing the Technical Communication and User Experience Relationship (STC...
Formalizing the Technical Communication and User Experience Relationship (STC...Formalizing the Technical Communication and User Experience Relationship (STC...
Formalizing the Technical Communication and User Experience Relationship (STC...
 

Kürzlich hochgeladen

"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 

Kürzlich hochgeladen (20)

"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 

Designing the Universe Evolution in Report Creationism

  • 1. Designing the Universe Evolution in Report Creationism 56132 Parkview Shelby Twp, MI 48316 586.677.8300 Phone 586.677.8301 Fax http://www.cttsbi.com Last Revised: 3/5/2010
  • 2. Designing the Universe In the Beginning there was only SQL Code. Programmers built Custom interfaces and reports as User Requests were received. © 2010 – Creative Technology and Training Solutions, LLC 1-2
  • 3. Designing the Universe Business Users Waited for their information….. © 2010 – Creative Technology and Training Solutions, LLC 1-3
  • 4. Designing the Universe And Waited ….. © 2010 – Creative Technology and Training Solutions, LLC 1-4
  • 5. Designing the Universe And Waited ….. © 2010 – Creative Technology and Training Solutions, LLC 1-5
  • 6. Designing the Universe Until they received their reports only to find what they requested was not really what they wanted…. © 2010 – Creative Technology and Training Solutions, LLC 1-6
  • 7. Designing the Universe The Reporting world was a very Dark place…. © 2010 – Creative Technology and Training Solutions, LLC 1-7
  • 8. Designing the Universe But onto this world a software was born and it brought light into this dark place. It would allow the creation of a user friendly interface that all users could use and access their data. It was called…. © 2010 – Creative Technology and Training Solutions, LLC 1-8
  • 9. Designing the Universe A UNIVERSE !!!!! © 2010 – Creative Technology and Training Solutions, LLC 1-9
  • 10. Designing the Universe Good Programmers Paid homage to the new software and began developing universes…. They ascended into the good place and became DESIGNERS….. © 2010 – Creative Technology and Training Solutions, LLC 1 - 10
  • 11. Designing the Universe Bad Programmers feared the tool for it demonstrated their lack of ability, they descended into the dark fiery place and became….. © 2010 – Creative Technology and Training Solutions, LLC 1 - 11
  • 12. Designing the Universe MANAGERS !!!!! © 2010 – Creative Technology and Training Solutions, LLC 1 - 12
  • 13. Designing the Universe Webster’s Dictionary Definition the whole body of things and phenomena observed or postulated a set that contains all elements relevant to a particular discussion or problem © 2010 – Creative Technology and Training Solutions, LLC 1 - 13
  • 14. Designing the Universe Here is a Test : Why do some designers create universes using the first definition and not the last?? © 2010 – Creative Technology and Training Solutions, LLC 1 - 14
  • 15. Designing the Universe Possible Answers A. Because they are clueless B. Because they were forced to C. Because Universe means everything Right??? D. All of the Above E. Due to the lack of knowledge of the specifics, it would be unwise to answer at this time… The PC answer © 2010 – Creative Technology and Training Solutions, LLC 1 - 15
  • 16. Designing the Universe A more Refined Definition Well-built Universes Should… Provide information for the Targeted Audience Be User Friendly Be Easy on the eyes Make information easy to find Build Efficient SQL Returns Results with minimal delay © 2010 – Creative Technology and Training Solutions, LLC 1 - 16
  • 17. Designing the Universe Who is your Targeted Audience IT Professionals building canned reports Powers Users interacting with Canned reports, making “1-off” reports Business Users accessing information in True Ad-hoc fashion Does it matter ??? yes, Yes, YES!!! © 2010 – Creative Technology and Training Solutions, LLC 1 - 17
  • 18. Designing the Universe Why does it Matter Class and Object Naming Conventions Don’t be lazy, Add the Descriptions Organization of Classes and Objects Overall Size and Scope of the Universe How Many Classes How Many Objects In the perfect world, 1 universe could fit the needs of all, but we don’t live in a perfect world © 2010 – Creative Technology and Training Solutions, LLC 1 - 18
  • 19. Designing the Universe How is the Universe to Used? Interactive Canned reports Scheduled Canned reports OLAP or Data Mining Reports (Drilling) Ad-Hoc or Sandbox reports © 2010 – Creative Technology and Training Solutions, LLC 1 - 19
  • 20. Designing the Universe Interactive Canned Reports Look and Feel targeted toward IT staff or Power Users creating these reports Creation of effective LOV’s Better enable users to Select valid parameter values Creation of Dynamic Predefined Conditions Eases creation of parameters for Canned Reports © 2010 – Creative Technology and Training Solutions, LLC 1 - 20
  • 21. Designing the Universe Effective LOV’s Add Something More than just the Single column If a Code, Add the Description Use Hierarchies or Cascading LOV’s © 2010 – Creative Technology and Training Solutions, LLC 1 - 21
  • 22. Designing the Universe Dynamic Predefined Conditions Conditions with Prompts rather than hard coded Values © 2010 – Creative Technology and Training Solutions, LLC 1 - 22
  • 23. Designing the Universe Scheduled Canned Reports Look and Feel targeted toward IT staff or Power Users creating these reports Creation of System Date Based Objects Better enable users to Schedule based on Time Periods (ie. Today, Yesterday, Last Year) Creation of Static Predefined Conditions Expedites data restriction creation © 2010 – Creative Technology and Training Solutions, LLC 1 - 23
  • 24. Designing the Universe Date Based Objects Specifically Created for date Based Conditions © 2010 – Creative Technology and Training Solutions, LLC 1 - 24
  • 25. Designing the Universe Static Predefined Conditions No Prompts… © 2010 – Creative Technology and Training Solutions, LLC 1 - 25
  • 26. Designing the Universe OLAP Reports Look and Feel targeted toward IT staff or Power Users creating these reports Creation of effective Hierarchies Default or Custom hierarchies Effective Natural or Logical Drill paths © 2010 – Creative Technology and Training Solutions, LLC 1 - 26
  • 27. Designing the Universe Effective Hierarchies Default or Custom Natural or Logical Paths 1 to Many Relationships © 2010 – Creative Technology and Training Solutions, LLC 1 - 27
  • 28. Designing the Universe Ad-hoc Reports Look and Feel targeted toward Business Users creating these reports Creation of effective and efficient LOV’s Creation of Predefined Conditions Creation of System Date Based Objects Documents could be created for Interactive or Scheduled © 2010 – Creative Technology and Training Solutions, LLC 1 - 28
  • 29. Designing the Universe Being User Friendly Classes and Objects Naming conventions come from Users not IT Classes and Objects are not overwhelming in number or depth Users not looking at 100’s of Classes, 1000’s of objects (Easy on the eyes) Users Not having to Click from Subclass to Subclass to find objects (easy to find) Classes and Objects in an Order that allows for effective user interaction Put things where they want them © 2010 – Creative Technology and Training Solutions, LLC 1 - 29
  • 30. Designing the Universe Building Efficient SQL What Type of Data Structure are we using? Is there a best Scenario? WINNER! © 2010 – Creative Technology and Training Solutions, LLC 1 - 30
  • 31. Designing the Universe Building Efficient SQL How do we know? Do we have queries that run long, but return few rows? Do we have queries that time out? Use DB explains or Third Party Tools (Toad) © 2010 – Creative Technology and Training Solutions, LLC 1 - 31
  • 32. Designing the Universe Building Efficient SQL Are Tables joined correctly? PK-FK? Are Objects Used in most Conditions Indexed? Can we implement Shortcut Joins to avoid joining to tables not being used in result ? Can we use Materialized Views or Derived Tables? Can we implement Aggregate Awareness? © 2010 – Creative Technology and Training Solutions, LLC 1 - 32
  • 33. Designing the Universe Are tables joined Correctly Use Keys Functionality In Designer Keys underlined in Tables Primary Keys Solid, Foreign Dashed © 2010 – Creative Technology and Training Solutions, LLC 1 - 33
  • 34. Designing the Universe Are tables joined Correctly Use DB Explains or Third Party Tools to View How Database optimizes Queries © 2010 – Creative Technology and Training Solutions, LLC 1 - 34
  • 35. Designing the Universe Are Objects Indexed Use DB Explains or Third Party Tools to View How Database optimizes Queries © 2010 – Creative Technology and Training Solutions, LLC 1 - 35
  • 36. Designing the Universe Shortcut Joins Removes Unnecessary joins © 2010 – Creative Technology and Training Solutions, LLC 1 - 36
  • 37. Designing the Universe Views or Derived Tables Revise data for Specific report Needs Materialized at DB Level or Derived in the Universe © 2010 – Creative Technology and Training Solutions, LLC 1 - 37
  • 38. Designing the Universe Aggregate Awareness Process That Incorporates Higher Level Aggregation (Summary Tables) into Universe Speeds up Queries That Contain Statistics Reported at Higher Levels (i.e. Year) © 2010 – Creative Technology and Training Solutions, LLC 1 - 38
  • 39. Designing the Universe Summary Tables Store Data at Higher Level Than Detail (Fact) Tables Increase Processing Efficiency Fewer Rows Retrieved Few If Any Calculations Required Few or No Joins © 2010 – Creative Technology and Training Solutions, LLC 1 - 39
  • 40. Designing the Universe Apply Aggregate Awareness  Insert Summary Tables into Universe  Start with 1 Level above Fact Table  Only have to Add to Beginning of Select Statement  Add Joins, Set Cardinality (If Needed)  Define or Redefine Contexts  Redefine or Create Objects Using @Aggregate_Aware  Define Incompatible/Compatible Objects Using Aggregate Navigation © 2010 – Creative Technology and Training Solutions, LLC 1 - 40
  • 41. Designing the Universe Adding Summary Tables Summary Stand Alone Tables Summary Tables Joined into Universe Structure Summary Summary Tables Table Joined Standalone to Structure © 2010 – Creative Technology and Training Solutions, LLC 1 - 41
  • 42. Designing the Universe Defining Contexts What Are Contexts? Lists of Joins Identifying Paths Through Universe Alternative SQL Routes Through Loop Identifies Tables that can be used in a Single SQL Query © 2010 – Creative Technology and Training Solutions, LLC 1 - 42
  • 43. Designing the Universe Defining Contexts Select Joins to Define Context Edit to Redefine Current Context © 2010 – Creative Technology and Training Solutions, LLC 1 - 43
  • 44. Designing the Universe @Aggregate_Aware Can Be Used with Aggregates (Measures) and Dimensions Selects Information from Most Aggregated to Least Aggregated (Summary to Detailed) © 2010 – Creative Technology and Training Solutions, LLC 1 - 44
  • 45. Designing the Universe @Aggregate_Aware Edit the Object to Redefine Summary Tables Added to Beginning of Select © 2010 – Creative Technology and Training Solutions, LLC 1 - 45
  • 46. Designing the Universe Aggregate Navigation Define Incompatibles (ONCE) Select Objects that are compatible by UNCHECKING them Summary Tables Select Summary Added to Table Beginning of Select Click Button Once © 2010 – Creative Technology and Training Solutions, LLC 1 - 46
  • 47. Designing the Universe Aggregate Testing Creating Query and Viewing SQL Select Objects to test with Summary Table being used in SQL © 2010 – Creative Technology and Training Solutions, LLC 1 - 47
  • 48. Designing the Universe Other Tips Reuse SQL Code by using @Select and @Where functionality Create Custom Objects for reuse or for Customized LOV’s Create Special Classes with Custom Code Objects and Then Hide the class from User View © 2010 – Creative Technology and Training Solutions, LLC 1 - 48
  • 49. Designing the Universe Summary Due your Homework Be flexible with your designs Know your Targeted Audience Keep a Strong relationship with DBA Prototype and get User Buyoff Implement Aggregate Awareness where possible test, Test and TEST SOME MORE Lastly….. © 2010 – Creative Technology and Training Solutions, LLC 1 - 49
  • 50. Designing the Universe Summary Save (and export) your Universe…… Now Go forth and create your own universe…. © 2010 – Creative Technology and Training Solutions, LLC 1 - 50
  • 51. Designing the Universe Contact Information: Michael Ward (586) 677-8300 MichaelWard@cttsbi.com BusinessObjects™ 3.1 Training Classes: Desktop Intelligence™ 3.1 Basic Reporting (2 Days) Desktop Intelligence™ 3.1 Intermediate Reporting (1 Day) Desktop Intelligence™ 3.1 Advanced Reporting (1 Day) Desktop Intelligence™ 3.1 Advanced Crosstabs & Functions (1/2 Day) Desktop Intelligence™ 3.1 Foundations (1 Day) WebIntelligence™ 3.1 Intro To InfoView (1 Day) WebIntelligence™ 3.1 Basic Reporting (1 Day) WebIntelligence™ 3.1 Intermediate Reporting (1 Day) WebIntelligence™ 3.1 Advanced Reporting (1 Day) WebIntelligence™ 3.1 Rich Client (1 Day) BusinessObjects™ 3.1 Designer (2 Days) BusinessObjects™ 3.1 Scheduler (2 Hours) BuisnessObjects™ 3.1 Administration (2 Days) © 2010 – Creative Technology and Training Solutions, LLC
  • 52. Designing the Universe Desktop Intelligence WebIntelligence 3.1 Reporting DI 3.1 3.1 Reporting Foundations DI 3.1 1 Day Basic Reporting 2 Days DI 3.1 BO 3.1 Webi 3.1 Interm Reporting Designer Basic Reporting 1 Day 2 Days 1 Day BO 3.1 Webi 3.1 DI 3.1 Administration Intermediate Adv Reporting Reporting 1 Day 2 Days 1 Day DI 3.1 Webi 3.1 Adv Crosstabs BO 3.1 Advanced 1/2 Day Rich Client Reporting 1 Day 1 Day © 2010 – Creative Technology and Training Solutions, LLC