SlideShare une entreprise Scribd logo
1  sur  22
Generating Component
     Renderings
Financial Report Semantics and
       Dynamics Theory



                                 1
Overview


• Generating Component Rendering
  – Target/goal
  – Start with a set of facts
  – Look at information we have to work with
  – Walk through rendering generation steps
  – Rendered component (set of facts)
  – Final thoughts



                                               2
Target/Goal




This you can relate to. This is where we want to end up.




                                                           3
Start with set of facts (a component)


 Reporting entity    Legal entity         Period         Concept                                   Value
Sample Company      Consolidated entity      12/31/2010 Buildings, Net                                244508000
Sample Company      Consolidated entity      12/31/2009 Buildings, Net                                366375000
Sample Company      Consolidated entity      12/31/2010 Property, Plant, and Equipment, Net           295183000
Sample Company      Consolidated entity      12/31/2009 Property, Plant, and Equipment, Net           413441000
Sample Company      Consolidated entity      12/31/2010 Computer Equipment, Net                         4169000
Sample Company      Consolidated entity      12/31/2009 Computer Equipment, Net                         5313000
Sample Company      Consolidated entity      12/31/2010 Land                                            5347000
Sample Company      Consolidated entity      12/31/2009 Land                                            1147000
Sample Company      Consolidated entity      12/31/2010 Other Property, Plant and Equipment, Net        6702000
Sample Company      Consolidated entity      12/31/2009 Other Property, Plant and Equipment, Net        6149000
Sample Company      Consolidated entity      12/31/2010 Furniture and Fixtures, Net                    34457000
Sample Company      Consolidated entity      12/31/2009 Furniture and Fixtures, Net                    34457000




 But I have been showing you components, or sets of facts which look like the table above.

 How do you get from the component, or set of facts, to something more usable by humans?

 What information to we have to work with? (a) the set of facts, (b) relations between the facts, (c)
 relation patterns, (d) two dimensional workspace, (e) a rendering strategy.


                                                                                                                  4
Look at Information We have to Work With


• Information we have to work with:
  – Facts in the set of facts or component we are
    working with
  – Relations between the facts
  – Relations between the characteristics of the facts
  – Two dimensions in space: rows, columns, cells
  – Relation patterns
  – Known practices and preferences (like formatting
    grand totals and sub totals)
                                                         5
Relations between concepts characteristic


• Roll up – Fact A + Fact B + Fact n = Fact T (total)
• Roll forward – Beginning balance + changes = ending balance
  (or BASE, beginning + additions – subtractions = ending)
• Adjustment – Originally stated + adjustments = restated
• Variance – Actual – budgeted = variance
• Complex computation – Some other complex computation
  such as net income / weighted average shares = earnings per share
• Hierarchy – Related in some way but not a numeric-type
  relation (i.e. everything else)

                                                                      6
Relations between concepts characteristic


• Roll up – Fact A + Fact B + Fact n = Fact T (total)
• Roll forward – Beginning balance + changes = ending balance
  (or BASE, beginning + additions – subtractions = ending)
• Adjustment – Originally stated + adjustments = restated
• Variance – Actual – budgeted = variance
• Complex computation – Some other complex computation
  such as net income / weighted average shares = earnings per share
• Hierarchy – Related in some way but not a numeric-type
  relation (i.e. everything else)

                                                                      7
Two Dimensions in Space: Think Pivot Table




We have two dimensions in space, but think Excel pivot table.

But, pivot tables have some limitations. First, they only work with numeric information in the “cells”.
We will need to be able to work with numbers, text and prose because a fact value can be any of those
types. Second, pivot tables don’t leverage relation information; see how the pivot table orders the rows
by the concept sort order. Finally, pivot tables try to “sum” or “count” or do other types of numeric
functions; we don’t need that generally and that certainly will not work with text and prose.
                                                                                                           8
Identify Slicers


 Reporting entity     Legal entity          Period          Concept                                   Value
Sample Company      Consolidated entity         12/31/2010 Buildings, Net                                244508000
Sample Company      Consolidated entity         12/31/2009 Buildings, Net                                366375000
Sample Company      Consolidated entity         12/31/2010 Property, Plant, and Equipment, Net           295183000
Sample Company      Consolidated entity         12/31/2009 Property, Plant, and Equipment, Net           413441000
Sample Company      Consolidated entity         12/31/2010 Computer Equipment, Net                         4169000
Sample Company      Consolidated entity         12/31/2009 Computer Equipment, Net                         5313000
Sample Company      Consolidated entity         12/31/2010 Land                                            5347000
Sample Company      Consolidated entity         12/31/2009 Land                                            1147000
Sample Company      Consolidated entity         12/31/2010 Other Property, Plant and Equipment, Net        6702000
Sample Company      Consolidated entity         12/31/2009 Other Property, Plant and Equipment, Net        6149000
Sample Company      Consolidated entity         12/31/2010 Furniture and Fixtures, Net                    34457000
Sample Company      Consolidated entity         12/31/2009 Furniture and Fixtures, Net                    34457000




 First step is to identify slicers. A slicer is any characteristic which is exactly the same for ever fact within
 a component. Because the characteristic is the same for each fact, we can simply put the information in
 the upper left hand corner and say that the information relates to every fact in the set of facts.




                                                                                                                     9
Identify Slicers


 Reporting entity    Legal entity          Period         Concept                                   Value
Sample Company      Consolidated entity       12/31/2010 Buildings, Net                                244508000
Sample Company      Consolidated entity       12/31/2009 Buildings, Net                                366375000
Sample Company      Consolidated entity       12/31/2010 Property, Plant, and Equipment, Net           295183000
Sample Company      Consolidated entity       12/31/2009 Property, Plant, and Equipment, Net           413441000
Sample Company      Consolidated entity       12/31/2010 Computer Equipment, Net                         4169000
Sample Company      Consolidated entity       12/31/2009 Computer Equipment, Net                         5313000
Sample Company      Consolidated entity       12/31/2010 Land                                            5347000
Sample Company      Consolidated entity       12/31/2009 Land                                            1147000
Sample Company      Consolidated entity       12/31/2010 Other Property, Plant and Equipment, Net        6702000
Sample Company      Consolidated entity       12/31/2009 Other Property, Plant and Equipment, Net        6149000
Sample Company      Consolidated entity       12/31/2010 Furniture and Fixtures, Net                    34457000
Sample Company      Consolidated entity       12/31/2009 Furniture and Fixtures, Net                    34457000




 We see two slicers; the reporting entity and the legal entity. Note that each of those two characteristics
 is the same for every fact in the set of facts or component.




                                                                                                               10
Repositioned Slicers
Reporting entity      Sample Company
Legal entity          Consolidated entity


 Period            Concept                                 Value
     12/31/2010 Buildings, Net                                244508000
     12/31/2009 Buildings, Net                                366375000
     12/31/2010 Property, Plant, and Equipment, Net           295183000
     12/31/2009 Property, Plant, and Equipment, Net           413441000
     12/31/2010 Computer Equipment, Net                         4169000
     12/31/2009 Computer Equipment, Net                         5313000
     12/31/2010 Land                                            5347000
     12/31/2009 Land                                            1147000
     12/31/2010 Other Property, Plant and Equipment, Net        6702000
     12/31/2009 Other Property, Plant and Equipment, Net        6149000
     12/31/2010 Furniture and Fixtures, Net                    34457000
     12/31/2009 Furniture and Fixtures, Net                    34457000




 We remove those two columns from the fact table of the component and reposition the information in
 the upper left hand corner, similar to how this is done in an Excel pivot table.




                                                                                                      11
Identify Columns
Reporting entity      Sample Company
Legal entity          Consolidated entity


 Period            Concept                                 Value
     12/31/2010 Buildings, Net                                244508000
     12/31/2009 Buildings, Net                                366375000
     12/31/2010 Property, Plant, and Equipment, Net           295183000
     12/31/2009 Property, Plant, and Equipment, Net           413441000
     12/31/2010 Computer Equipment, Net                         4169000
     12/31/2009 Computer Equipment, Net                         5313000
     12/31/2010 Land                                            5347000
     12/31/2009 Land                                            1147000
     12/31/2010 Other Property, Plant and Equipment, Net        6702000
     12/31/2009 Other Property, Plant and Equipment, Net        6149000
     12/31/2010 Furniture and Fixtures, Net                    34457000
     12/31/2009 Furniture and Fixtures, Net                    34457000




 Next we want to identify the columns we want to use.

 Generally, the concept characteristic is placed in the rows. This is not always the case, but you can think
 of this as a general rule. You only have two dimensions in space to work with: rows and columns. If the
 concept characteristic goes in the row, we still have the columns to work with. So, what will we put in
 the column?

 In this case for a roll up, the period will go in the columns. Showing periods side-by-side in the columns
 of a table is common for a roll up-type information pattern.                                               12
Identify Columns
Reporting entity      Sample Company
Legal entity          Consolidated entity


 Period            Concept                                 Value
     12/31/2010 Buildings, Net                                244508000
     12/31/2009 Buildings, Net                                366375000
     12/31/2010 Property, Plant, and Equipment, Net           295183000
     12/31/2009 Property, Plant, and Equipment, Net           413441000
     12/31/2010 Computer Equipment, Net                         4169000
     12/31/2009 Computer Equipment, Net                         5313000
     12/31/2010 Land                                            5347000
     12/31/2009 Land                                            1147000
     12/31/2010 Other Property, Plant and Equipment, Net        6702000
     12/31/2009 Other Property, Plant and Equipment, Net        6149000
     12/31/2010 Furniture and Fixtures, Net                    34457000
     12/31/2009 Furniture and Fixtures, Net                    34457000




 So here is the period highlighted ...




                                                                          13
Reposition Columns
Reporting entity        Sample Company
Legal entity            Consolidated entity


 Concept                                      12/31/2010   12/31/2009   Value
Buildings, Net                                                             244508000
Buildings, Net                                                             366375000
Property, Plant, and Equipment, Net                                        295183000
Property, Plant, and Equipment, Net                                        413441000
Computer Equipment, Net                                                      4169000
Computer Equipment, Net                                                      5313000
Land                                                                         5347000
Land                                                                         1147000
Other Property, Plant and Equipment, Net                                     6702000
Other Property, Plant and Equipment, Net                                     6149000
Furniture and Fixtures, Net                                                 34457000
Furniture and Fixtures, Net                                                 34457000




 We set up the two columns for the period…




                                                                                       14
Reposition Columns
Reporting entity        Sample Company
Legal entity            Consolidated entity


 Concept                                      12/31/2010      12/31/2009      Value
Buildings, Net                                    244508000       366375000
Buildings, Net
Property, Plant, and Equipment, Net               295183000       413441000
Property, Plant, and Equipment, Net
Computer Equipment, Net                             4169000         5313000
Computer Equipment, Net
Land                                                5347000         1147000
Land
Other Property, Plant and Equipment, Net            6702000         6149000
Other Property, Plant and Equipment, Net
Furniture and Fixtures, Net                        34457000        34457000
Furniture and Fixtures, Net




 Move the information for the value under the appropriate period column, and the we delete the
 duplicate rows we have for each fact….




                                                                                                 15
Repositioned Columns
Reporting entity        Sample Company
Legal entity            Consolidated entity


 Concept                                      12/31/2010      12/31/2009
Buildings, Net                                    244508000       366375000
Property, Plant, and Equipment, Net               295183000       413441000
Computer Equipment, Net                             4169000         5313000
Land                                                5347000         1147000
Other Property, Plant and Equipment, Net            6702000         6149000
Furniture and Fixtures, Net                        34457000        34457000




 And this is what we end up with.

 Now, the concepts are not in the order that we desire them, so we need to adjust that ordering to put
 the concept characteristic in the correct order. We know the relations between the concept
 characteristic from these facts.

 For example, we know our roll up computation relation (Land + Buildings, Net + Furniture and Fixtures,
 Net + Computer Equipment, Net + Other Property, Plant and Equipment, Net = Property, Plant and
 Equipment, Net.

 We can leverage that information to get our ordering.
                                                                                                          16
Reordered Rows Per Relations
Reporting entity        Sample Company
Legal entity            Consolidated entity


 Concept                                      12/31/2010      12/31/2009
Land                                                5347000         1147000
Buildings, Net                                    244508000       366375000
Furniture and Fixtures, Net                        34457000        34457000
Computer Equipment, Net                             4169000         5313000
Other Property, Plant and Equipment, Net            6702000         6149000
Property, Plant, and Equipment, Net               295183000       413441000




 Here the concept characteristic is reordered in the rows per the relations that we understand about
 those concepts.

 Next we want to make the numeric information look more presentable. We “scale” the numbers,
 showing them in thousands of dollars.



                                                                                                       17
Scaled Numbers
Reporting entity        Sample Company
Legal entity            Consolidated entity
Scale                   Thousands of dollars



 Concept                                   12/31/2010      12/31/2009
Land                                                5347           1147
Buildings, Net                                    244508         366375
Furniture and Fixtures, Net                        34457          34457
Computer Equipment, Net                             4169           5313
Other Property, Plant and Equipment, Net            6702           6149
Property, Plant, and Equipment, Net               295183         413441




 We put the information about how we scaled the numbers in the upper left hand corner with the slicers
 because the scaling information applies to all the facts in our set of facts.

 Next we want to format the numbers to make them look better.




                                                                                                         18
Formatted Numbers
Reporting entity         Sample Company
Legal entity             Consolidated entity
Scale                    Thousands of dollars

 Concept                                                12/31/2010      12/31/2009
Land                                                            5,347           1,147
Buildings, Net                                                244,508         366,375
Furniture and Fixtures, Net                                    34,457          34,457
Computer Equipment, Net                                         4,169           5,313
Other Property, Plant and Equipment, Net                        6,702           6,149
                  Property, Plant, and Equipment, Net         295,183         413,441




 Here you see the formatted numbers with commas added which makes them more readable. Lines are
 added above and below the total to clearly identify the total.




                                                                                                  19
Rendered Component (set of facts)
Reporting entity         Sample Company
Legal entity             Consolidated entity
Scale                    Thousands of dollars

 Concept                                                12/31/2010      12/31/2009
Land                                                            5,347           1,147
Buildings, Net                                                244,508         366,375
Furniture and Fixtures, Net                                    34,457          34,457
Computer Equipment, Net                                         4,169           5,313
Other Property, Plant and Equipment, Net                        6,702           6,149
                  Property, Plant, and Equipment, Net         295,183         413,441




Here is the end product, the exact same set of facts which make up the component, reorganized to
make the information easier for humans to read. The information itself did not change. You can see
that it looks virtually identical to the target/goal. All the information in the generated rendering is
explicit; for example, we do state the information for the reporting and legal entity separately.
                                                                                                          20
Final Thoughts


• Computer algorithms generate the rendering, not humans
• Algorithms can be adjusted for rendering preferences
• Do need to factor in units and rounding (left out units and
  rounding to make explaining this a little easier)
• Process works for any information model (roll up, roll
  forward, adjustment, variance, complex computation, etc.)
• Process works for any component
• Different rendering engines can establish different
  preferences for colors, underlines, etc.
• Could render as Word, PDF, HTML, Excel-type pivot table
• Could use the rendered form as an input form and work
  back to the fact table (i.e. creation of information)

                                                            21
Summary


• Generating Component Rendering
  – Target/goal
  – Start with a set of facts
  – Look at information we have to work with
  – Walk through rendering generation steps
  – Rendered component (set of facts)
  – Final thoughts



                                               22

Contenu connexe

Similaire à Generating component renderings

Setting the Stage for Dramatically Improving O&G Operations Performance
Setting the Stage for Dramatically Improving O&G Operations PerformanceSetting the Stage for Dramatically Improving O&G Operations Performance
Setting the Stage for Dramatically Improving O&G Operations PerformanceBill Bosler, P.E.
 
Eric Iverson on Innovation - Innovating OTJ
Eric Iverson on Innovation -  Innovating OTJEric Iverson on Innovation -  Innovating OTJ
Eric Iverson on Innovation - Innovating OTJgbrjournal
 
10 Ways to Save Using Energy Data (Real-time and Utility Bill Data)
10 Ways to Save Using Energy Data (Real-time and Utility Bill Data)10 Ways to Save Using Energy Data (Real-time and Utility Bill Data)
10 Ways to Save Using Energy Data (Real-time and Utility Bill Data)EnergyCAP, Inc.
 
Introduction to statistics project
Introduction to statistics projectIntroduction to statistics project
Introduction to statistics projectLuciaRavazzi
 
chapter 1.ppt
chapter 1.pptchapter 1.ppt
chapter 1.pptEnJoe1
 
IRE "Better Watchdog" workshop presentation "Data: Now I've got it, what do I...
IRE "Better Watchdog" workshop presentation "Data: Now I've got it, what do I...IRE "Better Watchdog" workshop presentation "Data: Now I've got it, what do I...
IRE "Better Watchdog" workshop presentation "Data: Now I've got it, what do I...J T "Tom" Johnson
 
Active Data PDSW'13
Active Data PDSW'13Active Data PDSW'13
Active Data PDSW'13Gilles Fedak
 
IT Ops Modernization Helps Energy Powerhouse Exelon Master the Art of Mergers...
IT Ops Modernization Helps Energy Powerhouse Exelon Master the Art of Mergers...IT Ops Modernization Helps Energy Powerhouse Exelon Master the Art of Mergers...
IT Ops Modernization Helps Energy Powerhouse Exelon Master the Art of Mergers...Dana Gardner
 
UKLII Data Providers Early Adopters Seminar Summary
UKLII Data Providers Early Adopters Seminar Summary UKLII Data Providers Early Adopters Seminar Summary
UKLII Data Providers Early Adopters Seminar Summary uklp
 
NTT Data - Shinichi Yamada - Hadoop World 2010
NTT Data - Shinichi Yamada - Hadoop World 2010NTT Data - Shinichi Yamada - Hadoop World 2010
NTT Data - Shinichi Yamada - Hadoop World 2010Cloudera, Inc.
 
Business intelligence 3.0 and the data lake
Business intelligence 3.0 and the data lakeBusiness intelligence 3.0 and the data lake
Business intelligence 3.0 and the data lakeData Science Thailand
 
Big Data Pushes Enterprises into Data-Driven Mode, Makes Demands for More App...
Big Data Pushes Enterprises into Data-Driven Mode, Makes Demands for More App...Big Data Pushes Enterprises into Data-Driven Mode, Makes Demands for More App...
Big Data Pushes Enterprises into Data-Driven Mode, Makes Demands for More App...Dana Gardner
 
The Structured Data Hub in 2019
The Structured Data Hub in 2019The Structured Data Hub in 2019
The Structured Data Hub in 2019Richard Zijdeman
 
The AMB Data Warehouse: A Case Study
The AMB Data Warehouse: A Case StudyThe AMB Data Warehouse: A Case Study
The AMB Data Warehouse: A Case StudyMark Gschwind
 
Learn to Use Databricks for Data Science
Learn to Use Databricks for Data ScienceLearn to Use Databricks for Data Science
Learn to Use Databricks for Data ScienceDatabricks
 
Implementing a data_science_project (Python Version)_part1
Implementing a data_science_project (Python Version)_part1Implementing a data_science_project (Python Version)_part1
Implementing a data_science_project (Python Version)_part1Dr Sulaimon Afolabi
 

Similaire à Generating component renderings (20)

Setting the Stage for Dramatically Improving O&G Operations Performance
Setting the Stage for Dramatically Improving O&G Operations PerformanceSetting the Stage for Dramatically Improving O&G Operations Performance
Setting the Stage for Dramatically Improving O&G Operations Performance
 
Eric Iverson on Innovation - Innovating OTJ
Eric Iverson on Innovation -  Innovating OTJEric Iverson on Innovation -  Innovating OTJ
Eric Iverson on Innovation - Innovating OTJ
 
10 Ways to Save Using Energy Data (Real-time and Utility Bill Data)
10 Ways to Save Using Energy Data (Real-time and Utility Bill Data)10 Ways to Save Using Energy Data (Real-time and Utility Bill Data)
10 Ways to Save Using Energy Data (Real-time and Utility Bill Data)
 
Introduction to statistics project
Introduction to statistics projectIntroduction to statistics project
Introduction to statistics project
 
chapter 1.ppt
chapter 1.pptchapter 1.ppt
chapter 1.ppt
 
IRE "Better Watchdog" workshop presentation "Data: Now I've got it, what do I...
IRE "Better Watchdog" workshop presentation "Data: Now I've got it, what do I...IRE "Better Watchdog" workshop presentation "Data: Now I've got it, what do I...
IRE "Better Watchdog" workshop presentation "Data: Now I've got it, what do I...
 
Active Data PDSW'13
Active Data PDSW'13Active Data PDSW'13
Active Data PDSW'13
 
Ornl IT
Ornl ITOrnl IT
Ornl IT
 
"One Report"
"One Report""One Report"
"One Report"
 
Seminar@FBK-IRST 2012 - Montali - Towards Convergence of Data and Processes: ...
Seminar@FBK-IRST 2012 - Montali - Towards Convergence of Data and Processes: ...Seminar@FBK-IRST 2012 - Montali - Towards Convergence of Data and Processes: ...
Seminar@FBK-IRST 2012 - Montali - Towards Convergence of Data and Processes: ...
 
IT Ops Modernization Helps Energy Powerhouse Exelon Master the Art of Mergers...
IT Ops Modernization Helps Energy Powerhouse Exelon Master the Art of Mergers...IT Ops Modernization Helps Energy Powerhouse Exelon Master the Art of Mergers...
IT Ops Modernization Helps Energy Powerhouse Exelon Master the Art of Mergers...
 
UKLII Data Providers Early Adopters Seminar Summary
UKLII Data Providers Early Adopters Seminar Summary UKLII Data Providers Early Adopters Seminar Summary
UKLII Data Providers Early Adopters Seminar Summary
 
NTT Data - Shinichi Yamada - Hadoop World 2010
NTT Data - Shinichi Yamada - Hadoop World 2010NTT Data - Shinichi Yamada - Hadoop World 2010
NTT Data - Shinichi Yamada - Hadoop World 2010
 
XBRL in Oracle 11i and R12
XBRL in Oracle 11i and R12XBRL in Oracle 11i and R12
XBRL in Oracle 11i and R12
 
Business intelligence 3.0 and the data lake
Business intelligence 3.0 and the data lakeBusiness intelligence 3.0 and the data lake
Business intelligence 3.0 and the data lake
 
Big Data Pushes Enterprises into Data-Driven Mode, Makes Demands for More App...
Big Data Pushes Enterprises into Data-Driven Mode, Makes Demands for More App...Big Data Pushes Enterprises into Data-Driven Mode, Makes Demands for More App...
Big Data Pushes Enterprises into Data-Driven Mode, Makes Demands for More App...
 
The Structured Data Hub in 2019
The Structured Data Hub in 2019The Structured Data Hub in 2019
The Structured Data Hub in 2019
 
The AMB Data Warehouse: A Case Study
The AMB Data Warehouse: A Case StudyThe AMB Data Warehouse: A Case Study
The AMB Data Warehouse: A Case Study
 
Learn to Use Databricks for Data Science
Learn to Use Databricks for Data ScienceLearn to Use Databricks for Data Science
Learn to Use Databricks for Data Science
 
Implementing a data_science_project (Python Version)_part1
Implementing a data_science_project (Python Version)_part1Implementing a data_science_project (Python Version)_part1
Implementing a data_science_project (Python Version)_part1
 

Dernier

Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Principled Technologies
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024SynarionITSolutions
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 

Dernier (20)

Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 

Generating component renderings

  • 1. Generating Component Renderings Financial Report Semantics and Dynamics Theory 1
  • 2. Overview • Generating Component Rendering – Target/goal – Start with a set of facts – Look at information we have to work with – Walk through rendering generation steps – Rendered component (set of facts) – Final thoughts 2
  • 3. Target/Goal This you can relate to. This is where we want to end up. 3
  • 4. Start with set of facts (a component) Reporting entity Legal entity Period Concept Value Sample Company Consolidated entity 12/31/2010 Buildings, Net 244508000 Sample Company Consolidated entity 12/31/2009 Buildings, Net 366375000 Sample Company Consolidated entity 12/31/2010 Property, Plant, and Equipment, Net 295183000 Sample Company Consolidated entity 12/31/2009 Property, Plant, and Equipment, Net 413441000 Sample Company Consolidated entity 12/31/2010 Computer Equipment, Net 4169000 Sample Company Consolidated entity 12/31/2009 Computer Equipment, Net 5313000 Sample Company Consolidated entity 12/31/2010 Land 5347000 Sample Company Consolidated entity 12/31/2009 Land 1147000 Sample Company Consolidated entity 12/31/2010 Other Property, Plant and Equipment, Net 6702000 Sample Company Consolidated entity 12/31/2009 Other Property, Plant and Equipment, Net 6149000 Sample Company Consolidated entity 12/31/2010 Furniture and Fixtures, Net 34457000 Sample Company Consolidated entity 12/31/2009 Furniture and Fixtures, Net 34457000 But I have been showing you components, or sets of facts which look like the table above. How do you get from the component, or set of facts, to something more usable by humans? What information to we have to work with? (a) the set of facts, (b) relations between the facts, (c) relation patterns, (d) two dimensional workspace, (e) a rendering strategy. 4
  • 5. Look at Information We have to Work With • Information we have to work with: – Facts in the set of facts or component we are working with – Relations between the facts – Relations between the characteristics of the facts – Two dimensions in space: rows, columns, cells – Relation patterns – Known practices and preferences (like formatting grand totals and sub totals) 5
  • 6. Relations between concepts characteristic • Roll up – Fact A + Fact B + Fact n = Fact T (total) • Roll forward – Beginning balance + changes = ending balance (or BASE, beginning + additions – subtractions = ending) • Adjustment – Originally stated + adjustments = restated • Variance – Actual – budgeted = variance • Complex computation – Some other complex computation such as net income / weighted average shares = earnings per share • Hierarchy – Related in some way but not a numeric-type relation (i.e. everything else) 6
  • 7. Relations between concepts characteristic • Roll up – Fact A + Fact B + Fact n = Fact T (total) • Roll forward – Beginning balance + changes = ending balance (or BASE, beginning + additions – subtractions = ending) • Adjustment – Originally stated + adjustments = restated • Variance – Actual – budgeted = variance • Complex computation – Some other complex computation such as net income / weighted average shares = earnings per share • Hierarchy – Related in some way but not a numeric-type relation (i.e. everything else) 7
  • 8. Two Dimensions in Space: Think Pivot Table We have two dimensions in space, but think Excel pivot table. But, pivot tables have some limitations. First, they only work with numeric information in the “cells”. We will need to be able to work with numbers, text and prose because a fact value can be any of those types. Second, pivot tables don’t leverage relation information; see how the pivot table orders the rows by the concept sort order. Finally, pivot tables try to “sum” or “count” or do other types of numeric functions; we don’t need that generally and that certainly will not work with text and prose. 8
  • 9. Identify Slicers Reporting entity Legal entity Period Concept Value Sample Company Consolidated entity 12/31/2010 Buildings, Net 244508000 Sample Company Consolidated entity 12/31/2009 Buildings, Net 366375000 Sample Company Consolidated entity 12/31/2010 Property, Plant, and Equipment, Net 295183000 Sample Company Consolidated entity 12/31/2009 Property, Plant, and Equipment, Net 413441000 Sample Company Consolidated entity 12/31/2010 Computer Equipment, Net 4169000 Sample Company Consolidated entity 12/31/2009 Computer Equipment, Net 5313000 Sample Company Consolidated entity 12/31/2010 Land 5347000 Sample Company Consolidated entity 12/31/2009 Land 1147000 Sample Company Consolidated entity 12/31/2010 Other Property, Plant and Equipment, Net 6702000 Sample Company Consolidated entity 12/31/2009 Other Property, Plant and Equipment, Net 6149000 Sample Company Consolidated entity 12/31/2010 Furniture and Fixtures, Net 34457000 Sample Company Consolidated entity 12/31/2009 Furniture and Fixtures, Net 34457000 First step is to identify slicers. A slicer is any characteristic which is exactly the same for ever fact within a component. Because the characteristic is the same for each fact, we can simply put the information in the upper left hand corner and say that the information relates to every fact in the set of facts. 9
  • 10. Identify Slicers Reporting entity Legal entity Period Concept Value Sample Company Consolidated entity 12/31/2010 Buildings, Net 244508000 Sample Company Consolidated entity 12/31/2009 Buildings, Net 366375000 Sample Company Consolidated entity 12/31/2010 Property, Plant, and Equipment, Net 295183000 Sample Company Consolidated entity 12/31/2009 Property, Plant, and Equipment, Net 413441000 Sample Company Consolidated entity 12/31/2010 Computer Equipment, Net 4169000 Sample Company Consolidated entity 12/31/2009 Computer Equipment, Net 5313000 Sample Company Consolidated entity 12/31/2010 Land 5347000 Sample Company Consolidated entity 12/31/2009 Land 1147000 Sample Company Consolidated entity 12/31/2010 Other Property, Plant and Equipment, Net 6702000 Sample Company Consolidated entity 12/31/2009 Other Property, Plant and Equipment, Net 6149000 Sample Company Consolidated entity 12/31/2010 Furniture and Fixtures, Net 34457000 Sample Company Consolidated entity 12/31/2009 Furniture and Fixtures, Net 34457000 We see two slicers; the reporting entity and the legal entity. Note that each of those two characteristics is the same for every fact in the set of facts or component. 10
  • 11. Repositioned Slicers Reporting entity Sample Company Legal entity Consolidated entity Period Concept Value 12/31/2010 Buildings, Net 244508000 12/31/2009 Buildings, Net 366375000 12/31/2010 Property, Plant, and Equipment, Net 295183000 12/31/2009 Property, Plant, and Equipment, Net 413441000 12/31/2010 Computer Equipment, Net 4169000 12/31/2009 Computer Equipment, Net 5313000 12/31/2010 Land 5347000 12/31/2009 Land 1147000 12/31/2010 Other Property, Plant and Equipment, Net 6702000 12/31/2009 Other Property, Plant and Equipment, Net 6149000 12/31/2010 Furniture and Fixtures, Net 34457000 12/31/2009 Furniture and Fixtures, Net 34457000 We remove those two columns from the fact table of the component and reposition the information in the upper left hand corner, similar to how this is done in an Excel pivot table. 11
  • 12. Identify Columns Reporting entity Sample Company Legal entity Consolidated entity Period Concept Value 12/31/2010 Buildings, Net 244508000 12/31/2009 Buildings, Net 366375000 12/31/2010 Property, Plant, and Equipment, Net 295183000 12/31/2009 Property, Plant, and Equipment, Net 413441000 12/31/2010 Computer Equipment, Net 4169000 12/31/2009 Computer Equipment, Net 5313000 12/31/2010 Land 5347000 12/31/2009 Land 1147000 12/31/2010 Other Property, Plant and Equipment, Net 6702000 12/31/2009 Other Property, Plant and Equipment, Net 6149000 12/31/2010 Furniture and Fixtures, Net 34457000 12/31/2009 Furniture and Fixtures, Net 34457000 Next we want to identify the columns we want to use. Generally, the concept characteristic is placed in the rows. This is not always the case, but you can think of this as a general rule. You only have two dimensions in space to work with: rows and columns. If the concept characteristic goes in the row, we still have the columns to work with. So, what will we put in the column? In this case for a roll up, the period will go in the columns. Showing periods side-by-side in the columns of a table is common for a roll up-type information pattern. 12
  • 13. Identify Columns Reporting entity Sample Company Legal entity Consolidated entity Period Concept Value 12/31/2010 Buildings, Net 244508000 12/31/2009 Buildings, Net 366375000 12/31/2010 Property, Plant, and Equipment, Net 295183000 12/31/2009 Property, Plant, and Equipment, Net 413441000 12/31/2010 Computer Equipment, Net 4169000 12/31/2009 Computer Equipment, Net 5313000 12/31/2010 Land 5347000 12/31/2009 Land 1147000 12/31/2010 Other Property, Plant and Equipment, Net 6702000 12/31/2009 Other Property, Plant and Equipment, Net 6149000 12/31/2010 Furniture and Fixtures, Net 34457000 12/31/2009 Furniture and Fixtures, Net 34457000 So here is the period highlighted ... 13
  • 14. Reposition Columns Reporting entity Sample Company Legal entity Consolidated entity Concept 12/31/2010 12/31/2009 Value Buildings, Net 244508000 Buildings, Net 366375000 Property, Plant, and Equipment, Net 295183000 Property, Plant, and Equipment, Net 413441000 Computer Equipment, Net 4169000 Computer Equipment, Net 5313000 Land 5347000 Land 1147000 Other Property, Plant and Equipment, Net 6702000 Other Property, Plant and Equipment, Net 6149000 Furniture and Fixtures, Net 34457000 Furniture and Fixtures, Net 34457000 We set up the two columns for the period… 14
  • 15. Reposition Columns Reporting entity Sample Company Legal entity Consolidated entity Concept 12/31/2010 12/31/2009 Value Buildings, Net 244508000 366375000 Buildings, Net Property, Plant, and Equipment, Net 295183000 413441000 Property, Plant, and Equipment, Net Computer Equipment, Net 4169000 5313000 Computer Equipment, Net Land 5347000 1147000 Land Other Property, Plant and Equipment, Net 6702000 6149000 Other Property, Plant and Equipment, Net Furniture and Fixtures, Net 34457000 34457000 Furniture and Fixtures, Net Move the information for the value under the appropriate period column, and the we delete the duplicate rows we have for each fact…. 15
  • 16. Repositioned Columns Reporting entity Sample Company Legal entity Consolidated entity Concept 12/31/2010 12/31/2009 Buildings, Net 244508000 366375000 Property, Plant, and Equipment, Net 295183000 413441000 Computer Equipment, Net 4169000 5313000 Land 5347000 1147000 Other Property, Plant and Equipment, Net 6702000 6149000 Furniture and Fixtures, Net 34457000 34457000 And this is what we end up with. Now, the concepts are not in the order that we desire them, so we need to adjust that ordering to put the concept characteristic in the correct order. We know the relations between the concept characteristic from these facts. For example, we know our roll up computation relation (Land + Buildings, Net + Furniture and Fixtures, Net + Computer Equipment, Net + Other Property, Plant and Equipment, Net = Property, Plant and Equipment, Net. We can leverage that information to get our ordering. 16
  • 17. Reordered Rows Per Relations Reporting entity Sample Company Legal entity Consolidated entity Concept 12/31/2010 12/31/2009 Land 5347000 1147000 Buildings, Net 244508000 366375000 Furniture and Fixtures, Net 34457000 34457000 Computer Equipment, Net 4169000 5313000 Other Property, Plant and Equipment, Net 6702000 6149000 Property, Plant, and Equipment, Net 295183000 413441000 Here the concept characteristic is reordered in the rows per the relations that we understand about those concepts. Next we want to make the numeric information look more presentable. We “scale” the numbers, showing them in thousands of dollars. 17
  • 18. Scaled Numbers Reporting entity Sample Company Legal entity Consolidated entity Scale Thousands of dollars Concept 12/31/2010 12/31/2009 Land 5347 1147 Buildings, Net 244508 366375 Furniture and Fixtures, Net 34457 34457 Computer Equipment, Net 4169 5313 Other Property, Plant and Equipment, Net 6702 6149 Property, Plant, and Equipment, Net 295183 413441 We put the information about how we scaled the numbers in the upper left hand corner with the slicers because the scaling information applies to all the facts in our set of facts. Next we want to format the numbers to make them look better. 18
  • 19. Formatted Numbers Reporting entity Sample Company Legal entity Consolidated entity Scale Thousands of dollars Concept 12/31/2010 12/31/2009 Land 5,347 1,147 Buildings, Net 244,508 366,375 Furniture and Fixtures, Net 34,457 34,457 Computer Equipment, Net 4,169 5,313 Other Property, Plant and Equipment, Net 6,702 6,149 Property, Plant, and Equipment, Net 295,183 413,441 Here you see the formatted numbers with commas added which makes them more readable. Lines are added above and below the total to clearly identify the total. 19
  • 20. Rendered Component (set of facts) Reporting entity Sample Company Legal entity Consolidated entity Scale Thousands of dollars Concept 12/31/2010 12/31/2009 Land 5,347 1,147 Buildings, Net 244,508 366,375 Furniture and Fixtures, Net 34,457 34,457 Computer Equipment, Net 4,169 5,313 Other Property, Plant and Equipment, Net 6,702 6,149 Property, Plant, and Equipment, Net 295,183 413,441 Here is the end product, the exact same set of facts which make up the component, reorganized to make the information easier for humans to read. The information itself did not change. You can see that it looks virtually identical to the target/goal. All the information in the generated rendering is explicit; for example, we do state the information for the reporting and legal entity separately. 20
  • 21. Final Thoughts • Computer algorithms generate the rendering, not humans • Algorithms can be adjusted for rendering preferences • Do need to factor in units and rounding (left out units and rounding to make explaining this a little easier) • Process works for any information model (roll up, roll forward, adjustment, variance, complex computation, etc.) • Process works for any component • Different rendering engines can establish different preferences for colors, underlines, etc. • Could render as Word, PDF, HTML, Excel-type pivot table • Could use the rendered form as an input form and work back to the fact table (i.e. creation of information) 21
  • 22. Summary • Generating Component Rendering – Target/goal – Start with a set of facts – Look at information we have to work with – Walk through rendering generation steps – Rendered component (set of facts) – Final thoughts 22