SlideShare a Scribd company logo
1 of 33
Download to read offline
Getting Your Grips
on Excel Chaos
Niels de Bruijn, Business Unit Manager APEX
San Antonio, 27-JUN-2017
2
Facts & Figures
Independent Technology House
with Cross-Industry Expertise
Headquarter
Ratingen
(North Rhine – Westphalia)
260
employed
Founded
1994
Branches
Dortmund, Cologne,
Frankfurt am Main
Top Company
for Trainees &
Students
Privately-
Owned
Corporation
Oracle
Platinum
Partner
28 Mio. Euro
Revenue
Getting Your Grips on Excel Chaos
3
About me
§ Niels de Bruijn, Business Unit Manager APEX
§ Born in 1977, married, three daughters, living in Ratingen
§ Working for MT AG since DEC-2003
§ After working for 2 years as Oracle consultant for Oracle Nederland B.V.
§ Track record with APEX since its inception
§ Responsible for all APEX activity in the company
§ Knowledge Portal: apex.mt-ag.com
§ Presenting at Kscope, DOAG Conference, APEX Connect and Open World amongst others
§ ODTUG - Part of APEX Content Committee for Kscope
§ DOAG – Initiator & Conference Chair of APEX Connect
Getting Your Grips on Excel Chaos
4
Agenda
Getting Your Grips on Excel Chaos
§ When to migrate
§ Moving your data to Oracle
§ Replacing the Excel frontend
5
Typical usage scenarios for Excel
Getting Your Grips on Excel Chaos
§ Listing of data
§ Project planning
§ Controlling
§ Management System
§ Management Reporting
6
When it is becoming a nightmare...
Getting Your Grips on Excel Chaos
§ when the creator leaves the company and no documentation exists
§ when Excel becomes part of daily business processes, operated by different
user groups throughout the organization
§ when multiple excel files are linked up, maybe even syncing data with Access
or other data sources
§ when business logic is implemented using VBA and/or macros
§ when the Excel file gets too big
§ when multiple versions of Excel files are flying around and are sent by e-mail
7
General issues with Excel
Getting Your Grips on Excel Chaos
§ No scalability
§ Poor security features
§ Data redundancy
§ No multi developer environment
§ No multi user environment
§ Data quality issues
§ No option for integration
8
Example - Travel Expenses
Getting Your Grips on Excel Chaos
9
Example - Travel Expenses
Getting Your Grips on Excel Chaos
10
Example: Translation Management
Getting Your Grips on Excel Chaos
11
Example: Translation Management
Get it here: https://apex.mt-ag.com/translation_management_system
12
Agenda
Getting Your Grips on Excel Chaos
§ When to migrate
§ Moving your data to Oracle
§ Replacing the Excel frontend
13
Moving your data to Oracle
Getting Your Grips on Excel Chaos
§ Things to consider...
§ Option 1: don‘t migrate
§ Option 2: Upload CSVs through using the native APEX Wizard
§ Option 3: excel2collection Plugin
§ Other Options
14
Things to consider...
Getting Your Grips on Excel Chaos
§ Is it a valid use case for data migration?
§ Data quality can be very poor in Excel!
§ Migrating data can be very time-consuming
§ First import your data 1:1 into staging tables
§ Clean up the data and transfer it to the final data model using PL/SQL
PL/SQL
Staging Tables ERD
Import 1:1
15
Option 1: don‘t migrate
Getting Your Grips on Excel Chaos
§ Leave the mess in Excel and just import the master data* of it
§ Start entering your transactional data through your new shiny APEX interface
*) Master Data being „Countries Table“, „Currencies Table“, etc.
16
Option 2: upload CSVs using the native APEX wizard
§ Works best for small data sets
§ Can be cumbersome
for many tables
§ CSV is not aware of data types
§ See Packaged App
„Sample Data Loading“
17
Option 3: excel2collection Plugin
Getting Your Grips on Excel Chaos
§ Supports all common file types CSV, XLS and XLSX
§ First 48 columns are imported, because data is stored into an APEX collection
§ See: http://www.apex-plugin.com/oracle-apex-plugins/process-type-
plugin/excel2collections_271.html
18
Other Options
Getting Your Grips on Excel Chaos
§ Use SQL Loader to import CSV
§ SQL Developer (http://www.thatjeffsmith.com/archive/2012/04/how-to-
import-from-excel-to-oracle-with-sql-developer/)
§ Using „External Tables“ in Oracle Database
§ Apache POI: https://chrisonoracle.wordpress.com/2013/11/13/read-excel-file-
in-plsql-using-java-in-the-db/
§ Alternative with support: Opal:XE (http://www.opal-
consulting.de/site/products/opal-xe)
19
Agenda
Getting Your Grips on Excel Chaos
§ When to migrate
§ Moving your data to Oracle
§ Replacing the Excel frontend
20
Replacing the Excel frontend
Getting Your Grips on Excel Chaos
§ Native components in APEX 5.1.x
§ Handsontable
§ SmartPivot
21
Native components in APEX 5.1.x
Getting Your Grips on Excel Chaos
§ Single Row Update (SRU) Form
§ The best way to operate on a single table row
§ Charts
§ SQL Report
§ Good choice for custom formatting your (readonly) report and no Interactive
Reports features are needed
22
Native components in APEX 5.1.x
Getting Your Grips on Excel Chaos
§ Interactive Report
§ Still my no.1 choice when no data entry is required
§ Interactive Grid (IG)
§ Great for data entry of multiple rows on the same page, but....
§ Lacking some typical Excel features
(copy-down, copy/paste, vertical headers, drill-down headers, auto-width, etc.)
§ Time consuming customization done through JavaScript
§ No official API doc available (see blog posts of John Snyders / forum.oracleapex.com)
§ Multiple IGs on one page will slow down page load
23
Native components in APEX 5.1.x
Getting Your Grips on Excel Chaos
§ Example Migration from Excel to Interactive Report
24
Example of IG Customization
§ Copy Down Feature
§ See message 14239787 on forum.oracleapex.com
25
Replacing the Excel frontend
Getting Your Grips on Excel Chaos
§ Native components in APEX 5.1.x
§ Handsontable
§ SmartPivot
26
Handsontable
Getting Your Grips on Excel Chaos
“Handsontable is a composite spreadsheet component for apps and websites. It is written in
JavaScript and not constrained by any external framework. It can be easily modified or extended
with custom plugins. It also binds to any source using the JSON format and handles large
amounts of data. You can easily do all CRUD operations and provide end-users with an Excel-like
experience.”
- docs.handsontable.com
27
Handsontable
Getting Your Grips on Excel Chaos
§ Offers some more features compared to IG (copy/paste of data)
§ Data binding doesn‘t come out-of-the-box
§ apex.server.process calls needed to process the data
§ Requires licenses
28
Handsontable
Getting Your Grips on Excel Chaos
29
Replacing the Excel frontend
Getting Your Grips on Excel Chaos
§ Native components in APEX 5.1.x
§ Handsontable
§ SmartPivot
30
SmartPivot
Getting Your Grips on Excel Chaos
§ apexsmartpivot.com
§ Management Reporting (no data entry possible)
§ APEX Plugin
§ Based on JS library webpivottables
§ All data is first downloaded before it can be analyzed
§ Requires license
§ Light-weight alternative without support:
http://ora-00001.blogspot.de/2013/10/pivot-table-plugin-for-apex.html
31
SmartPivot
Getting Your Grips on Excel Chaos
32
Summary
Getting Your Grips on Excel Chaos
§ What benefit(s) do you get from migrating Excel to APEX?
§ Remember: Excel != APEX (Client-Tool vs. Webapp)
§ Evaluate if data migration of your Excel data is necessary
§ Data Quality/Redundancy is mostly an issue in Excel
§ Stick with standard APEX components/features whenever possible
Q&A
@nielsdb
http://de.linkedin.com/in/nielsdebruijn
www.xing.com/profile/Niels_deBruijn
http://blog.mt-ag.com/apex

More Related Content

What's hot

Creating custom reports ora app express apex listener
Creating custom reports  ora app express apex listenerCreating custom reports  ora app express apex listener
Creating custom reports ora app express apex listener
Darnette A
 
Printing with APEX: PL/PDF
Printing with APEX: PL/PDFPrinting with APEX: PL/PDF
Printing with APEX: PL/PDF
Enkitec
 
Getting Started with Oracle APEX
Getting Started with Oracle APEXGetting Started with Oracle APEX
Getting Started with Oracle APEX
DataNext Solutions
 
Oracle Apex Technical Introduction
Oracle Apex   Technical IntroductionOracle Apex   Technical Introduction
Oracle Apex Technical Introduction
crokitta
 

What's hot (20)

Intro on Oracle Application express - APEX
Intro on Oracle Application express - APEXIntro on Oracle Application express - APEX
Intro on Oracle Application express - APEX
 
20160307 apex on_the_rocks
20160307 apex on_the_rocks20160307 apex on_the_rocks
20160307 apex on_the_rocks
 
Creating custom reports ora app express apex listener
Creating custom reports  ora app express apex listenerCreating custom reports  ora app express apex listener
Creating custom reports ora app express apex listener
 
Oracle Application Express
Oracle Application ExpressOracle Application Express
Oracle Application Express
 
APEX connects Jira
APEX connects JiraAPEX connects Jira
APEX connects Jira
 
APEX 5 Demo and Best Practices
APEX 5 Demo and Best PracticesAPEX 5 Demo and Best Practices
APEX 5 Demo and Best Practices
 
Integration of APEX and Oracle Forms
Integration of APEX and Oracle FormsIntegration of APEX and Oracle Forms
Integration of APEX and Oracle Forms
 
Printing with APEX: PL/PDF
Printing with APEX: PL/PDFPrinting with APEX: PL/PDF
Printing with APEX: PL/PDF
 
Getting Started with Oracle APEX
Getting Started with Oracle APEXGetting Started with Oracle APEX
Getting Started with Oracle APEX
 
5 Cool Things you can do with HTML5 and APEX
5 Cool Things you can do with HTML5 and APEX5 Cool Things you can do with HTML5 and APEX
5 Cool Things you can do with HTML5 and APEX
 
Oracle APEX plugins - AUSOUG Connect 2016
Oracle APEX plugins - AUSOUG Connect 2016Oracle APEX plugins - AUSOUG Connect 2016
Oracle APEX plugins - AUSOUG Connect 2016
 
Oracle APEX Introduction (release 18.1)
Oracle APEX Introduction (release 18.1)Oracle APEX Introduction (release 18.1)
Oracle APEX Introduction (release 18.1)
 
Oracle apex hosting
Oracle apex hostingOracle apex hosting
Oracle apex hosting
 
Oracle APEX for Beginners
Oracle APEX for BeginnersOracle APEX for Beginners
Oracle APEX for Beginners
 
Advanced Reporting And Charting With Oracle Application Express 4.0
Advanced Reporting And Charting With Oracle Application Express 4.0Advanced Reporting And Charting With Oracle Application Express 4.0
Advanced Reporting And Charting With Oracle Application Express 4.0
 
Oracle APEX Social Login
Oracle APEX Social LoginOracle APEX Social Login
Oracle APEX Social Login
 
Oracle Apex Technical Introduction
Oracle Apex   Technical IntroductionOracle Apex   Technical Introduction
Oracle Apex Technical Introduction
 
Electronic patients records system based on oracle apex
Electronic patients records system based on oracle apexElectronic patients records system based on oracle apex
Electronic patients records system based on oracle apex
 
Oracle Application Express 20.2 New Features
Oracle Application Express 20.2 New FeaturesOracle Application Express 20.2 New Features
Oracle Application Express 20.2 New Features
 
Oracle APEX, Oracle Autonomous Database, Always Free Oracle Cloud Services
Oracle APEX, Oracle Autonomous Database, Always Free Oracle Cloud ServicesOracle APEX, Oracle Autonomous Database, Always Free Oracle Cloud Services
Oracle APEX, Oracle Autonomous Database, Always Free Oracle Cloud Services
 

Similar to Getting your grips on Excel chaos

Apex basics-for Beginners
Apex basics-for BeginnersApex basics-for Beginners
Apex basics-for Beginners
hrakhra
 
In-Memory Logical Data Warehouse for accelerating Machine Learning Pipelines ...
In-Memory Logical Data Warehouse for accelerating Machine Learning Pipelines ...In-Memory Logical Data Warehouse for accelerating Machine Learning Pipelines ...
In-Memory Logical Data Warehouse for accelerating Machine Learning Pipelines ...
Gianmario Spacagna
 

Similar to Getting your grips on Excel chaos (20)

Step-by-Step: APEX Installation on Tomcat (Windows Server 2016)
Step-by-Step: APEX Installation on Tomcat (Windows Server 2016)Step-by-Step: APEX Installation on Tomcat (Windows Server 2016)
Step-by-Step: APEX Installation on Tomcat (Windows Server 2016)
 
Moving your APEX app to the Oracle Exadata Express Cloud
Moving your APEX app to the Oracle Exadata Express CloudMoving your APEX app to the Oracle Exadata Express Cloud
Moving your APEX app to the Oracle Exadata Express Cloud
 
Oracle Apex Intoduction.pptx
Oracle Apex Intoduction.pptxOracle Apex Intoduction.pptx
Oracle Apex Intoduction.pptx
 
Oracle restful api & data live charting by Oracle Apex - داشبورد آنلاین (داده...
Oracle restful api & data live charting by Oracle Apex - داشبورد آنلاین (داده...Oracle restful api & data live charting by Oracle Apex - داشبورد آنلاین (داده...
Oracle restful api & data live charting by Oracle Apex - داشبورد آنلاین (داده...
 
Resume
ResumeResume
Resume
 
MV2ADB - Move to Oracle Autonomous Database in One-click
MV2ADB - Move to Oracle Autonomous Database in One-clickMV2ADB - Move to Oracle Autonomous Database in One-click
MV2ADB - Move to Oracle Autonomous Database in One-click
 
Intro to Application Express
Intro to Application ExpressIntro to Application Express
Intro to Application Express
 
Daniel Villani
Daniel VillaniDaniel Villani
Daniel Villani
 
Connecting Hadoop and Oracle
Connecting Hadoop and OracleConnecting Hadoop and Oracle
Connecting Hadoop and Oracle
 
Azure Data Factory ETL Patterns in the Cloud
Azure Data Factory ETL Patterns in the CloudAzure Data Factory ETL Patterns in the Cloud
Azure Data Factory ETL Patterns in the Cloud
 
Application express
Application expressApplication express
Application express
 
SQL Saturday Redmond 2019 ETL Patterns in the Cloud
SQL Saturday Redmond 2019 ETL Patterns in the CloudSQL Saturday Redmond 2019 ETL Patterns in the Cloud
SQL Saturday Redmond 2019 ETL Patterns in the Cloud
 
App Load Presentation 2009
App Load Presentation 2009App Load Presentation 2009
App Load Presentation 2009
 
Oracle Integration Cloud Service (ICS) best practices learned from the field
Oracle Integration Cloud Service (ICS) best practices learned from the fieldOracle Integration Cloud Service (ICS) best practices learned from the field
Oracle Integration Cloud Service (ICS) best practices learned from the field
 
Oracle integration cloud service (ICS) best practices learned from the field ...
Oracle integration cloud service (ICS) best practices learned from the field ...Oracle integration cloud service (ICS) best practices learned from the field ...
Oracle integration cloud service (ICS) best practices learned from the field ...
 
Unlocking the Value of Your Data Lake
Unlocking the Value of Your Data LakeUnlocking the Value of Your Data Lake
Unlocking the Value of Your Data Lake
 
Apex basics-for Beginners
Apex basics-for BeginnersApex basics-for Beginners
Apex basics-for Beginners
 
In-Memory Logical Data Warehouse for accelerating Machine Learning Pipelines ...
In-Memory Logical Data Warehouse for accelerating Machine Learning Pipelines ...In-Memory Logical Data Warehouse for accelerating Machine Learning Pipelines ...
In-Memory Logical Data Warehouse for accelerating Machine Learning Pipelines ...
 
Oracle New Function.ppt
Oracle New Function.pptOracle New Function.ppt
Oracle New Function.ppt
 
apex101-326750.ppt
apex101-326750.pptapex101-326750.ppt
apex101-326750.ppt
 

More from Niels de Bruijn

MT AG New Features APEX 4.2
MT AG New Features APEX 4.2MT AG New Features APEX 4.2
MT AG New Features APEX 4.2
Niels de Bruijn
 
MT AG Möglichkeiten mit PhoneGap in verbindung mit APEX 4.2.
MT AG Möglichkeiten mit PhoneGap in verbindung mit APEX 4.2.MT AG Möglichkeiten mit PhoneGap in verbindung mit APEX 4.2.
MT AG Möglichkeiten mit PhoneGap in verbindung mit APEX 4.2.
Niels de Bruijn
 
MT AG 8 Gute Gründe warum Forms zu APEX
MT AG 8 Gute Gründe warum Forms zu APEXMT AG 8 Gute Gründe warum Forms zu APEX
MT AG 8 Gute Gründe warum Forms zu APEX
Niels de Bruijn
 
MT AG 7 Gute Gründe warum APEX
MT AG 7 Gute Gründe warum APEXMT AG 7 Gute Gründe warum APEX
MT AG 7 Gute Gründe warum APEX
Niels de Bruijn
 

More from Niels de Bruijn (13)

Low-Code Testing Tool
Low-Code Testing ToolLow-Code Testing Tool
Low-Code Testing Tool
 
APEX 5.1 - Architektur, Installation & Betrieb
APEX 5.1 - Architektur, Installation & BetriebAPEX 5.1 - Architektur, Installation & Betrieb
APEX 5.1 - Architektur, Installation & Betrieb
 
Anwendungsmodernisierung mit Oracle Application Express (APEX)
Anwendungsmodernisierung mit Oracle Application Express (APEX)Anwendungsmodernisierung mit Oracle Application Express (APEX)
Anwendungsmodernisierung mit Oracle Application Express (APEX)
 
APEX für den Oracle DBA
APEX für den Oracle DBAAPEX für den Oracle DBA
APEX für den Oracle DBA
 
Packaged Applications in APEX 5.0
Packaged Applications in APEX 5.0Packaged Applications in APEX 5.0
Packaged Applications in APEX 5.0
 
Schatten IT erfolgreich bekämpfen
Schatten IT erfolgreich bekämpfenSchatten IT erfolgreich bekämpfen
Schatten IT erfolgreich bekämpfen
 
APEX 5.0, und sonst?
APEX 5.0, und sonst?APEX 5.0, und sonst?
APEX 5.0, und sonst?
 
MT AG New Features APEX 4.2
MT AG New Features APEX 4.2MT AG New Features APEX 4.2
MT AG New Features APEX 4.2
 
MT AG Möglichkeiten mit PhoneGap in verbindung mit APEX 4.2.
MT AG Möglichkeiten mit PhoneGap in verbindung mit APEX 4.2.MT AG Möglichkeiten mit PhoneGap in verbindung mit APEX 4.2.
MT AG Möglichkeiten mit PhoneGap in verbindung mit APEX 4.2.
 
MT AG APEX goes Mobile
MT AG APEX goes MobileMT AG APEX goes Mobile
MT AG APEX goes Mobile
 
MT AG 8 Gute Gründe warum Forms zu APEX
MT AG 8 Gute Gründe warum Forms zu APEXMT AG 8 Gute Gründe warum Forms zu APEX
MT AG 8 Gute Gründe warum Forms zu APEX
 
MT AG 7 Gute Gründe warum APEX
MT AG 7 Gute Gründe warum APEXMT AG 7 Gute Gründe warum APEX
MT AG 7 Gute Gründe warum APEX
 
MT AG Rapid Application Development mit APEX 5 (Important: latest version on ...
MT AG Rapid Application Development mit APEX 5 (Important: latest version on ...MT AG Rapid Application Development mit APEX 5 (Important: latest version on ...
MT AG Rapid Application Development mit APEX 5 (Important: latest version on ...
 

Recently uploaded

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Recently uploaded (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
 
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
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
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
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
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
 
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
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
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
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
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
 
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...
 
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...
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
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
 
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...
 

Getting your grips on Excel chaos

  • 1. Getting Your Grips on Excel Chaos Niels de Bruijn, Business Unit Manager APEX San Antonio, 27-JUN-2017
  • 2. 2 Facts & Figures Independent Technology House with Cross-Industry Expertise Headquarter Ratingen (North Rhine – Westphalia) 260 employed Founded 1994 Branches Dortmund, Cologne, Frankfurt am Main Top Company for Trainees & Students Privately- Owned Corporation Oracle Platinum Partner 28 Mio. Euro Revenue Getting Your Grips on Excel Chaos
  • 3. 3 About me § Niels de Bruijn, Business Unit Manager APEX § Born in 1977, married, three daughters, living in Ratingen § Working for MT AG since DEC-2003 § After working for 2 years as Oracle consultant for Oracle Nederland B.V. § Track record with APEX since its inception § Responsible for all APEX activity in the company § Knowledge Portal: apex.mt-ag.com § Presenting at Kscope, DOAG Conference, APEX Connect and Open World amongst others § ODTUG - Part of APEX Content Committee for Kscope § DOAG – Initiator & Conference Chair of APEX Connect Getting Your Grips on Excel Chaos
  • 4. 4 Agenda Getting Your Grips on Excel Chaos § When to migrate § Moving your data to Oracle § Replacing the Excel frontend
  • 5. 5 Typical usage scenarios for Excel Getting Your Grips on Excel Chaos § Listing of data § Project planning § Controlling § Management System § Management Reporting
  • 6. 6 When it is becoming a nightmare... Getting Your Grips on Excel Chaos § when the creator leaves the company and no documentation exists § when Excel becomes part of daily business processes, operated by different user groups throughout the organization § when multiple excel files are linked up, maybe even syncing data with Access or other data sources § when business logic is implemented using VBA and/or macros § when the Excel file gets too big § when multiple versions of Excel files are flying around and are sent by e-mail
  • 7. 7 General issues with Excel Getting Your Grips on Excel Chaos § No scalability § Poor security features § Data redundancy § No multi developer environment § No multi user environment § Data quality issues § No option for integration
  • 8. 8 Example - Travel Expenses Getting Your Grips on Excel Chaos
  • 9. 9 Example - Travel Expenses Getting Your Grips on Excel Chaos
  • 10. 10 Example: Translation Management Getting Your Grips on Excel Chaos
  • 11. 11 Example: Translation Management Get it here: https://apex.mt-ag.com/translation_management_system
  • 12. 12 Agenda Getting Your Grips on Excel Chaos § When to migrate § Moving your data to Oracle § Replacing the Excel frontend
  • 13. 13 Moving your data to Oracle Getting Your Grips on Excel Chaos § Things to consider... § Option 1: don‘t migrate § Option 2: Upload CSVs through using the native APEX Wizard § Option 3: excel2collection Plugin § Other Options
  • 14. 14 Things to consider... Getting Your Grips on Excel Chaos § Is it a valid use case for data migration? § Data quality can be very poor in Excel! § Migrating data can be very time-consuming § First import your data 1:1 into staging tables § Clean up the data and transfer it to the final data model using PL/SQL PL/SQL Staging Tables ERD Import 1:1
  • 15. 15 Option 1: don‘t migrate Getting Your Grips on Excel Chaos § Leave the mess in Excel and just import the master data* of it § Start entering your transactional data through your new shiny APEX interface *) Master Data being „Countries Table“, „Currencies Table“, etc.
  • 16. 16 Option 2: upload CSVs using the native APEX wizard § Works best for small data sets § Can be cumbersome for many tables § CSV is not aware of data types § See Packaged App „Sample Data Loading“
  • 17. 17 Option 3: excel2collection Plugin Getting Your Grips on Excel Chaos § Supports all common file types CSV, XLS and XLSX § First 48 columns are imported, because data is stored into an APEX collection § See: http://www.apex-plugin.com/oracle-apex-plugins/process-type- plugin/excel2collections_271.html
  • 18. 18 Other Options Getting Your Grips on Excel Chaos § Use SQL Loader to import CSV § SQL Developer (http://www.thatjeffsmith.com/archive/2012/04/how-to- import-from-excel-to-oracle-with-sql-developer/) § Using „External Tables“ in Oracle Database § Apache POI: https://chrisonoracle.wordpress.com/2013/11/13/read-excel-file- in-plsql-using-java-in-the-db/ § Alternative with support: Opal:XE (http://www.opal- consulting.de/site/products/opal-xe)
  • 19. 19 Agenda Getting Your Grips on Excel Chaos § When to migrate § Moving your data to Oracle § Replacing the Excel frontend
  • 20. 20 Replacing the Excel frontend Getting Your Grips on Excel Chaos § Native components in APEX 5.1.x § Handsontable § SmartPivot
  • 21. 21 Native components in APEX 5.1.x Getting Your Grips on Excel Chaos § Single Row Update (SRU) Form § The best way to operate on a single table row § Charts § SQL Report § Good choice for custom formatting your (readonly) report and no Interactive Reports features are needed
  • 22. 22 Native components in APEX 5.1.x Getting Your Grips on Excel Chaos § Interactive Report § Still my no.1 choice when no data entry is required § Interactive Grid (IG) § Great for data entry of multiple rows on the same page, but.... § Lacking some typical Excel features (copy-down, copy/paste, vertical headers, drill-down headers, auto-width, etc.) § Time consuming customization done through JavaScript § No official API doc available (see blog posts of John Snyders / forum.oracleapex.com) § Multiple IGs on one page will slow down page load
  • 23. 23 Native components in APEX 5.1.x Getting Your Grips on Excel Chaos § Example Migration from Excel to Interactive Report
  • 24. 24 Example of IG Customization § Copy Down Feature § See message 14239787 on forum.oracleapex.com
  • 25. 25 Replacing the Excel frontend Getting Your Grips on Excel Chaos § Native components in APEX 5.1.x § Handsontable § SmartPivot
  • 26. 26 Handsontable Getting Your Grips on Excel Chaos “Handsontable is a composite spreadsheet component for apps and websites. It is written in JavaScript and not constrained by any external framework. It can be easily modified or extended with custom plugins. It also binds to any source using the JSON format and handles large amounts of data. You can easily do all CRUD operations and provide end-users with an Excel-like experience.” - docs.handsontable.com
  • 27. 27 Handsontable Getting Your Grips on Excel Chaos § Offers some more features compared to IG (copy/paste of data) § Data binding doesn‘t come out-of-the-box § apex.server.process calls needed to process the data § Requires licenses
  • 29. 29 Replacing the Excel frontend Getting Your Grips on Excel Chaos § Native components in APEX 5.1.x § Handsontable § SmartPivot
  • 30. 30 SmartPivot Getting Your Grips on Excel Chaos § apexsmartpivot.com § Management Reporting (no data entry possible) § APEX Plugin § Based on JS library webpivottables § All data is first downloaded before it can be analyzed § Requires license § Light-weight alternative without support: http://ora-00001.blogspot.de/2013/10/pivot-table-plugin-for-apex.html
  • 32. 32 Summary Getting Your Grips on Excel Chaos § What benefit(s) do you get from migrating Excel to APEX? § Remember: Excel != APEX (Client-Tool vs. Webapp) § Evaluate if data migration of your Excel data is necessary § Data Quality/Redundancy is mostly an issue in Excel § Stick with standard APEX components/features whenever possible