SlideShare a Scribd company logo
Automation in
Excel Reporting
BUSINESS / FINANCIAL ANALYSIS - BEST PRACTICES
BY MARCO KIESEWETTER
marco kiesewetter
Overview
• Why Automation?
• Never again Copy & Paste
• UsingVBA for massive calculations
• The Master Setup Page
• ErrorTracking
marco kiesewetter
Why Automation?
marco kiesewetter
Why Automation?
• Time savings
• Faster turnaround time, more frequent updates possible
• Freed up time for new developments & process improvements
• Reduction of human error
• Copy & paste, involved manual updates cause mistakes
• Overlooked adjustments of values, dates, names & calculations
marco kiesewetter
Never Again Copy & Paste
marco kiesewetter
Use of ETL / SQL
• In many cases it is possible for IT departments to access business
systems via an API or other tools and to store the data on local SQL
servers (ETL)
• Access the data from these SQL servers instead
• Instant push-of-a-button updates possible, even for end users of reports
• Possibility to move many calculations and table mash-ups into SQL
• No need for lengthy calculations in Excel
• Especially SUMIFs can take very long in Excel but can be lightning fast in SQL
• No more “pulling down formulas” next to pivot tables, which can easily be overlooked
• ManyVLOOKUPs can be achieved in SQL already
• Same results every time
marco kiesewetter
No copy & paste on manual reports
• Even if the need for manual reporting out of ERPs exist, some automation can still
be achieved
• For example using reports out of Salesforce:
• Prepare a network location to which everyone who will update an Excel report has access
• Run the Salesforce report and save it as CSV in this location, give it a meaningful name but do
not include date or time in the name
• Access this CSV file with Excel (Data > Get External Data > FromText) instead of pasting its data
into an Excel sheet
• Alternatively link it to an Access database, do mash-ups & custom calculations in Access and use this
database as source for Excel
• Next time simply run the Salesforce report again and overwrite the CSV file with the new
download
• The connection to this CSV in your Excel/Access file will not change but it will now pull the fresh data
marco kiesewetter
Using VBA for massive
calculations
marco kiesewetter
Why use VBA for calculations?
• Large reports with many calculations on many rows of data can take very
long to calculate
• Sometimes calculation can become too complex
• I.e. dynamically translating “5 hours between May 10 and May 20” into correct
amounts for each calendar week that includes part of this time period.
• These Excel calculations are very resource intensive. In most cases it is not
possible to use the computer for other work at the same time
• These calculations may repeat before saving a spreadsheet, costing even
more idle time
• UsingVBA for large calculations leaves the computer usable and the
calculated data is “values only” data, which speeds up saving and working
with the file
marco kiesewetter
Also use VBA for automation
• Updating several pivot tables from several external data sources in
the right order
• Automatically start pulling data and calculating the report before you
arrive at work in the morning
• Copying formulas and pasting them as values for the distribution
version of the spreadsheet
• Deleting and hiding tabs that are needed for running the report but
that do not need to be in the distribution version
• Automatically saving reports in the right folders with the right file
name (that can include date and time of saving in the name)
marco kiesewetter
The Master Setup Tab
marco kiesewetter
The Master Setup Tab
• One tab with all settings, error checks and buttons forVBA
automation
• Have slicers for all pivot tables that need updates and/or checks of specific filters
• Have error checks all in one place, visible together at any time
• Have all manual setup values and calculated master values (i.e. report date) in
one place
• Have an update history available to see what automation ran and when
marco kiesewetter
Master Setup Tab
SOME EXAMPLES AND EXPLANATIONS
marco kiesewetter
Example of a Master Setup Tab
marco kiesewetter
Automatically start pulling data and run
calculations in the morning to have it ready when
you arrive at work
marco kiesewetter
Console style log that shows
step by step what the
automation did, when it did
and how long it took (Helps
with performance
improvements and trouble
shooting)
marco kiesewetter
Automatically determining today’s date and
yesterday’s date for change reporting
(Automate that on a Monday: Yesterday = Friday)
Allow overrides to account for holidays, unscheduled
updates etc.
marco kiesewetter
Arrange automation buttons in order with a brief
guideline on how to update the report
Color code instructions to help noticing where to
make changes
marco kiesewetter
Error Tracking
marco kiesewetter
Check if formulas next to pivot tables reach all the way
down to the last line of the pivot table.
Conditional Formatting on Errors to make them stand
out right away.
Similar error checks should be used to compare data
points that should be consistent across sheets if
everything works as expected.
marco kiesewetter
Other Possible Checks on the Setup Tab
• Compare totals across tabs and display differences
• Is one total different?Why?
• Compare totals to expected values
• Do the numbers make sense?
• Compare dates to expected values
• Are data sources out of date / wrong?
• Explore ratios and evaluate their validity
• i.e. hours worked month to date : days so far in the month
• Use conditional formatting to emphasize values that appear wrong
ThankYou
QUESTIONS?
Reach out:
https://www.linkedin.com/in/marcokiesewetter

More Related Content

What's hot

How Not To Be Caught Flat-footed With Unpredictable FME Results
How Not To Be Caught Flat-footed With Unpredictable FME ResultsHow Not To Be Caught Flat-footed With Unpredictable FME Results
How Not To Be Caught Flat-footed With Unpredictable FME Results
Safe Software
 
To Loop or Not to Loop: Overcoming Roadblocks with FME
To Loop or Not to Loop: Overcoming Roadblocks with FMETo Loop or Not to Loop: Overcoming Roadblocks with FME
To Loop or Not to Loop: Overcoming Roadblocks with FME
Safe Software
 
1Spatial: Cardiff FME World Tour: Getting started with FME
1Spatial: Cardiff FME World Tour: Getting started with FME1Spatial: Cardiff FME World Tour: Getting started with FME
1Spatial: Cardiff FME World Tour: Getting started with FME
1Spatial
 
Workspace Authoring 101: Feature Caching
Workspace Authoring 101: Feature CachingWorkspace Authoring 101: Feature Caching
Workspace Authoring 101: Feature Caching
Safe Software
 
SAS Visual Process Flows
SAS Visual Process FlowsSAS Visual Process Flows
SAS Visual Process Flows
Craig Trim
 
A Step-By-Step Guide to Building Codeless Web Apps
A Step-By-Step Guide to Building Codeless Web AppsA Step-By-Step Guide to Building Codeless Web Apps
A Step-By-Step Guide to Building Codeless Web Apps
Safe Software
 
How to Develop for Data Transformation with FME Server
How to Develop for Data Transformation with FME ServerHow to Develop for Data Transformation with FME Server
How to Develop for Data Transformation with FME Server
Safe Software
 
Testing in Infrastructure
Testing in InfrastructureTesting in Infrastructure
Testing in Infrastructure
Muhammet Arslan
 
What's New in DBArtisan and Rapid SQL 2016
What's New in DBArtisan and Rapid SQL 2016What's New in DBArtisan and Rapid SQL 2016
What's New in DBArtisan and Rapid SQL 2016
Embarcadero Technologies
 
Fluxish Angular
Fluxish AngularFluxish Angular
Fluxish Angular
Filip Janevski
 
Building a REST API Interface With FME
Building a REST API Interface With FMEBuilding a REST API Interface With FME
Building a REST API Interface With FME
Safe Software
 
CloudHub Connector With Mulesoft
CloudHub Connector With MulesoftCloudHub Connector With Mulesoft
CloudHub Connector With Mulesoft
Jitendra Bafna
 

What's hot (12)

How Not To Be Caught Flat-footed With Unpredictable FME Results
How Not To Be Caught Flat-footed With Unpredictable FME ResultsHow Not To Be Caught Flat-footed With Unpredictable FME Results
How Not To Be Caught Flat-footed With Unpredictable FME Results
 
To Loop or Not to Loop: Overcoming Roadblocks with FME
To Loop or Not to Loop: Overcoming Roadblocks with FMETo Loop or Not to Loop: Overcoming Roadblocks with FME
To Loop or Not to Loop: Overcoming Roadblocks with FME
 
1Spatial: Cardiff FME World Tour: Getting started with FME
1Spatial: Cardiff FME World Tour: Getting started with FME1Spatial: Cardiff FME World Tour: Getting started with FME
1Spatial: Cardiff FME World Tour: Getting started with FME
 
Workspace Authoring 101: Feature Caching
Workspace Authoring 101: Feature CachingWorkspace Authoring 101: Feature Caching
Workspace Authoring 101: Feature Caching
 
SAS Visual Process Flows
SAS Visual Process FlowsSAS Visual Process Flows
SAS Visual Process Flows
 
A Step-By-Step Guide to Building Codeless Web Apps
A Step-By-Step Guide to Building Codeless Web AppsA Step-By-Step Guide to Building Codeless Web Apps
A Step-By-Step Guide to Building Codeless Web Apps
 
How to Develop for Data Transformation with FME Server
How to Develop for Data Transformation with FME ServerHow to Develop for Data Transformation with FME Server
How to Develop for Data Transformation with FME Server
 
Testing in Infrastructure
Testing in InfrastructureTesting in Infrastructure
Testing in Infrastructure
 
What's New in DBArtisan and Rapid SQL 2016
What's New in DBArtisan and Rapid SQL 2016What's New in DBArtisan and Rapid SQL 2016
What's New in DBArtisan and Rapid SQL 2016
 
Fluxish Angular
Fluxish AngularFluxish Angular
Fluxish Angular
 
Building a REST API Interface With FME
Building a REST API Interface With FMEBuilding a REST API Interface With FME
Building a REST API Interface With FME
 
CloudHub Connector With Mulesoft
CloudHub Connector With MulesoftCloudHub Connector With Mulesoft
CloudHub Connector With Mulesoft
 

Similar to Automation in Excel Reporting - Marco Kiesewetter

Exploring T-SQL Anti-Patterns
Exploring T-SQL Anti-Patterns Exploring T-SQL Anti-Patterns
Exploring T-SQL Anti-Patterns
Antonios Chatzipavlis
 
Oracle Primavera P6 PRO R8 Tips & tricks
Oracle Primavera P6 PRO R8 Tips & tricksOracle Primavera P6 PRO R8 Tips & tricks
Oracle Primavera P6 PRO R8 Tips & tricks
CADD Centre Software Solutions Private Limited
 
WT19: Salesforce Tips, Tricks and Tools
WT19: Salesforce Tips, Tricks and ToolsWT19: Salesforce Tips, Tricks and Tools
WT19: Salesforce Tips, Tricks and Tools
Salesforce Admins
 
Exciting Features for SQL Devs in SQL 2012
Exciting Features for SQL Devs in SQL 2012Exciting Features for SQL Devs in SQL 2012
Exciting Features for SQL Devs in SQL 2012
Brij Mishra
 
Recap new features and functionality
Recap new features and functionalityRecap new features and functionality
Recap new features and functionality
David Dourgarian
 
ETL•Accelerator
ETL•AcceleratorETL•Accelerator
ETL•Accelerator
Trevido
 
Data modeling trends for Analytics
Data modeling trends for AnalyticsData modeling trends for Analytics
Data modeling trends for Analytics
Ike Ellis
 
Sql 2016 - What's New
Sql 2016 - What's NewSql 2016 - What's New
Sql 2016 - What's New
dpcobb
 
Integrating IBM Cognos 10 into Microsoft Office
Integrating IBM Cognos 10 into Microsoft OfficeIntegrating IBM Cognos 10 into Microsoft Office
Integrating IBM Cognos 10 into Microsoft Office
Senturus
 
How To Automate Part 3
How To Automate Part 3How To Automate Part 3
How To Automate Part 3
Sean Durocher
 
Tech for the Non Technical - Anatomy of an Application Stack
Tech for the Non Technical - Anatomy of an Application StackTech for the Non Technical - Anatomy of an Application Stack
Tech for the Non Technical - Anatomy of an Application Stack
Intelligent_ly
 
Vba Class Level 3
Vba Class Level 3Vba Class Level 3
Vba Class Level 3
Ben Miu CIM® FCSI A+
 
The strength of a spatial database
The strength of a spatial databaseThe strength of a spatial database
The strength of a spatial database
Peter Horsbøll Møller
 
Luke Cushanick Admin Tips and Tricks for Salesforce Trailblazer Community Chr...
Luke Cushanick Admin Tips and Tricks for Salesforce Trailblazer Community Chr...Luke Cushanick Admin Tips and Tricks for Salesforce Trailblazer Community Chr...
Luke Cushanick Admin Tips and Tricks for Salesforce Trailblazer Community Chr...
Anna Loughnan Colquhoun
 
Excel Pivot Table Demo.pptx
Excel Pivot Table Demo.pptxExcel Pivot Table Demo.pptx
Excel Pivot Table Demo.pptx
BeckySueParton
 
Azure automation
Azure automationAzure automation
Azure automation
Diego Henrique da Silva
 
Data harmony update 2021
Data harmony update 2021 Data harmony update 2021
Data harmony update 2021
Access Innovations, Inc.
 
Excel Power Query Secrets: How to Cut Data Prep Time by 75%
Excel Power Query Secrets: How to Cut Data Prep Time by 75%Excel Power Query Secrets: How to Cut Data Prep Time by 75%
Excel Power Query Secrets: How to Cut Data Prep Time by 75%
Doug Burke
 
Cte 113 slides
Cte 113 slidesCte 113 slides
Cte 113 slides
Idris Abdulhameed
 
Five Ways to Fix Your SQL Server Dev-Test Problems
Five Ways to Fix Your SQL Server Dev-Test Problems Five Ways to Fix Your SQL Server Dev-Test Problems
Five Ways to Fix Your SQL Server Dev-Test Problems
Catalogic Software
 

Similar to Automation in Excel Reporting - Marco Kiesewetter (20)

Exploring T-SQL Anti-Patterns
Exploring T-SQL Anti-Patterns Exploring T-SQL Anti-Patterns
Exploring T-SQL Anti-Patterns
 
Oracle Primavera P6 PRO R8 Tips & tricks
Oracle Primavera P6 PRO R8 Tips & tricksOracle Primavera P6 PRO R8 Tips & tricks
Oracle Primavera P6 PRO R8 Tips & tricks
 
WT19: Salesforce Tips, Tricks and Tools
WT19: Salesforce Tips, Tricks and ToolsWT19: Salesforce Tips, Tricks and Tools
WT19: Salesforce Tips, Tricks and Tools
 
Exciting Features for SQL Devs in SQL 2012
Exciting Features for SQL Devs in SQL 2012Exciting Features for SQL Devs in SQL 2012
Exciting Features for SQL Devs in SQL 2012
 
Recap new features and functionality
Recap new features and functionalityRecap new features and functionality
Recap new features and functionality
 
ETL•Accelerator
ETL•AcceleratorETL•Accelerator
ETL•Accelerator
 
Data modeling trends for Analytics
Data modeling trends for AnalyticsData modeling trends for Analytics
Data modeling trends for Analytics
 
Sql 2016 - What's New
Sql 2016 - What's NewSql 2016 - What's New
Sql 2016 - What's New
 
Integrating IBM Cognos 10 into Microsoft Office
Integrating IBM Cognos 10 into Microsoft OfficeIntegrating IBM Cognos 10 into Microsoft Office
Integrating IBM Cognos 10 into Microsoft Office
 
How To Automate Part 3
How To Automate Part 3How To Automate Part 3
How To Automate Part 3
 
Tech for the Non Technical - Anatomy of an Application Stack
Tech for the Non Technical - Anatomy of an Application StackTech for the Non Technical - Anatomy of an Application Stack
Tech for the Non Technical - Anatomy of an Application Stack
 
Vba Class Level 3
Vba Class Level 3Vba Class Level 3
Vba Class Level 3
 
The strength of a spatial database
The strength of a spatial databaseThe strength of a spatial database
The strength of a spatial database
 
Luke Cushanick Admin Tips and Tricks for Salesforce Trailblazer Community Chr...
Luke Cushanick Admin Tips and Tricks for Salesforce Trailblazer Community Chr...Luke Cushanick Admin Tips and Tricks for Salesforce Trailblazer Community Chr...
Luke Cushanick Admin Tips and Tricks for Salesforce Trailblazer Community Chr...
 
Excel Pivot Table Demo.pptx
Excel Pivot Table Demo.pptxExcel Pivot Table Demo.pptx
Excel Pivot Table Demo.pptx
 
Azure automation
Azure automationAzure automation
Azure automation
 
Data harmony update 2021
Data harmony update 2021 Data harmony update 2021
Data harmony update 2021
 
Excel Power Query Secrets: How to Cut Data Prep Time by 75%
Excel Power Query Secrets: How to Cut Data Prep Time by 75%Excel Power Query Secrets: How to Cut Data Prep Time by 75%
Excel Power Query Secrets: How to Cut Data Prep Time by 75%
 
Cte 113 slides
Cte 113 slidesCte 113 slides
Cte 113 slides
 
Five Ways to Fix Your SQL Server Dev-Test Problems
Five Ways to Fix Your SQL Server Dev-Test Problems Five Ways to Fix Your SQL Server Dev-Test Problems
Five Ways to Fix Your SQL Server Dev-Test Problems
 

Recently uploaded

❼❷⓿❺❻❷❽❷❼❽ Dpboss Matka Result Satta Matka Guessing Satta Fix jodi Kalyan Fin...
❼❷⓿❺❻❷❽❷❼❽ Dpboss Matka Result Satta Matka Guessing Satta Fix jodi Kalyan Fin...❼❷⓿❺❻❷❽❷❼❽ Dpboss Matka Result Satta Matka Guessing Satta Fix jodi Kalyan Fin...
❼❷⓿❺❻❷❽❷❼❽ Dpboss Matka Result Satta Matka Guessing Satta Fix jodi Kalyan Fin...
❼❷⓿❺❻❷❽❷❼❽ Dpboss Kalyan Satta Matka Guessing Matka Result Main Bazar chart
 
Business storytelling: key ingredients to a story
Business storytelling: key ingredients to a storyBusiness storytelling: key ingredients to a story
Business storytelling: key ingredients to a story
Alexandra Fulford
 
Mastering B2B Payments Webinar from BlueSnap
Mastering B2B Payments Webinar from BlueSnapMastering B2B Payments Webinar from BlueSnap
Mastering B2B Payments Webinar from BlueSnap
Norma Mushkat Gaffin
 
Anny Serafina Love - Letter of Recommendation by Kellen Harkins, MS.
Anny Serafina Love - Letter of Recommendation by Kellen Harkins, MS.Anny Serafina Love - Letter of Recommendation by Kellen Harkins, MS.
Anny Serafina Love - Letter of Recommendation by Kellen Harkins, MS.
AnnySerafinaLove
 
Innovation Management Frameworks: Your Guide to Creativity & Innovation
Innovation Management Frameworks: Your Guide to Creativity & InnovationInnovation Management Frameworks: Your Guide to Creativity & Innovation
Innovation Management Frameworks: Your Guide to Creativity & Innovation
Operational Excellence Consulting
 
Authentically Social by Corey Perlman - EO Puerto Rico
Authentically Social by Corey Perlman - EO Puerto RicoAuthentically Social by Corey Perlman - EO Puerto Rico
Authentically Social by Corey Perlman - EO Puerto Rico
Corey Perlman, Social Media Speaker and Consultant
 
一比一原版新西兰奥塔哥大学毕业证(otago毕业证)如何办理
一比一原版新西兰奥塔哥大学毕业证(otago毕业证)如何办理一比一原版新西兰奥塔哥大学毕业证(otago毕业证)如何办理
一比一原版新西兰奥塔哥大学毕业证(otago毕业证)如何办理
taqyea
 
Structural Design Process: Step-by-Step Guide for Buildings
Structural Design Process: Step-by-Step Guide for BuildingsStructural Design Process: Step-by-Step Guide for Buildings
Structural Design Process: Step-by-Step Guide for Buildings
Chandresh Chudasama
 
Event Report - SAP Sapphire 2024 Orlando - lots of innovation and old challenges
Event Report - SAP Sapphire 2024 Orlando - lots of innovation and old challengesEvent Report - SAP Sapphire 2024 Orlando - lots of innovation and old challenges
Event Report - SAP Sapphire 2024 Orlando - lots of innovation and old challenges
Holger Mueller
 
Best Forex Brokers Comparison in INDIA 2024
Best Forex Brokers Comparison in INDIA 2024Best Forex Brokers Comparison in INDIA 2024
Best Forex Brokers Comparison in INDIA 2024
Top Forex Brokers Review
 
The Genesis of BriansClub.cm Famous Dark WEb Platform
The Genesis of BriansClub.cm Famous Dark WEb PlatformThe Genesis of BriansClub.cm Famous Dark WEb Platform
The Genesis of BriansClub.cm Famous Dark WEb Platform
SabaaSudozai
 
Unveiling the Dynamic Personalities, Key Dates, and Horoscope Insights: Gemin...
Unveiling the Dynamic Personalities, Key Dates, and Horoscope Insights: Gemin...Unveiling the Dynamic Personalities, Key Dates, and Horoscope Insights: Gemin...
Unveiling the Dynamic Personalities, Key Dates, and Horoscope Insights: Gemin...
my Pandit
 
Hamster Kombat' Telegram Game Surpasses 100 Million Players—Token Release Sch...
Hamster Kombat' Telegram Game Surpasses 100 Million Players—Token Release Sch...Hamster Kombat' Telegram Game Surpasses 100 Million Players—Token Release Sch...
Hamster Kombat' Telegram Game Surpasses 100 Million Players—Token Release Sch...
SOFTTECHHUB
 
2024-6-01-IMPACTSilver-Corp-Presentation.pdf
2024-6-01-IMPACTSilver-Corp-Presentation.pdf2024-6-01-IMPACTSilver-Corp-Presentation.pdf
2024-6-01-IMPACTSilver-Corp-Presentation.pdf
hartfordclub1
 
Digital Marketing with a Focus on Sustainability
Digital Marketing with a Focus on SustainabilityDigital Marketing with a Focus on Sustainability
Digital Marketing with a Focus on Sustainability
sssourabhsharma
 
Brian Fitzsimmons on the Business Strategy and Content Flywheel of Barstool S...
Brian Fitzsimmons on the Business Strategy and Content Flywheel of Barstool S...Brian Fitzsimmons on the Business Strategy and Content Flywheel of Barstool S...
Brian Fitzsimmons on the Business Strategy and Content Flywheel of Barstool S...
Neil Horowitz
 
Chapter 7 Final business management sciences .ppt
Chapter 7 Final business management sciences .pptChapter 7 Final business management sciences .ppt
Chapter 7 Final business management sciences .ppt
ssuser567e2d
 
Company Valuation webinar series - Tuesday, 4 June 2024
Company Valuation webinar series - Tuesday, 4 June 2024Company Valuation webinar series - Tuesday, 4 June 2024
Company Valuation webinar series - Tuesday, 4 June 2024
FelixPerez547899
 
-- June 2024 is National Volunteer Month --
-- June 2024 is National Volunteer Month ---- June 2024 is National Volunteer Month --
-- June 2024 is National Volunteer Month --
NZSG
 
Digital Transformation Frameworks: Driving Digital Excellence
Digital Transformation Frameworks: Driving Digital ExcellenceDigital Transformation Frameworks: Driving Digital Excellence
Digital Transformation Frameworks: Driving Digital Excellence
Operational Excellence Consulting
 

Recently uploaded (20)

❼❷⓿❺❻❷❽❷❼❽ Dpboss Matka Result Satta Matka Guessing Satta Fix jodi Kalyan Fin...
❼❷⓿❺❻❷❽❷❼❽ Dpboss Matka Result Satta Matka Guessing Satta Fix jodi Kalyan Fin...❼❷⓿❺❻❷❽❷❼❽ Dpboss Matka Result Satta Matka Guessing Satta Fix jodi Kalyan Fin...
❼❷⓿❺❻❷❽❷❼❽ Dpboss Matka Result Satta Matka Guessing Satta Fix jodi Kalyan Fin...
 
Business storytelling: key ingredients to a story
Business storytelling: key ingredients to a storyBusiness storytelling: key ingredients to a story
Business storytelling: key ingredients to a story
 
Mastering B2B Payments Webinar from BlueSnap
Mastering B2B Payments Webinar from BlueSnapMastering B2B Payments Webinar from BlueSnap
Mastering B2B Payments Webinar from BlueSnap
 
Anny Serafina Love - Letter of Recommendation by Kellen Harkins, MS.
Anny Serafina Love - Letter of Recommendation by Kellen Harkins, MS.Anny Serafina Love - Letter of Recommendation by Kellen Harkins, MS.
Anny Serafina Love - Letter of Recommendation by Kellen Harkins, MS.
 
Innovation Management Frameworks: Your Guide to Creativity & Innovation
Innovation Management Frameworks: Your Guide to Creativity & InnovationInnovation Management Frameworks: Your Guide to Creativity & Innovation
Innovation Management Frameworks: Your Guide to Creativity & Innovation
 
Authentically Social by Corey Perlman - EO Puerto Rico
Authentically Social by Corey Perlman - EO Puerto RicoAuthentically Social by Corey Perlman - EO Puerto Rico
Authentically Social by Corey Perlman - EO Puerto Rico
 
一比一原版新西兰奥塔哥大学毕业证(otago毕业证)如何办理
一比一原版新西兰奥塔哥大学毕业证(otago毕业证)如何办理一比一原版新西兰奥塔哥大学毕业证(otago毕业证)如何办理
一比一原版新西兰奥塔哥大学毕业证(otago毕业证)如何办理
 
Structural Design Process: Step-by-Step Guide for Buildings
Structural Design Process: Step-by-Step Guide for BuildingsStructural Design Process: Step-by-Step Guide for Buildings
Structural Design Process: Step-by-Step Guide for Buildings
 
Event Report - SAP Sapphire 2024 Orlando - lots of innovation and old challenges
Event Report - SAP Sapphire 2024 Orlando - lots of innovation and old challengesEvent Report - SAP Sapphire 2024 Orlando - lots of innovation and old challenges
Event Report - SAP Sapphire 2024 Orlando - lots of innovation and old challenges
 
Best Forex Brokers Comparison in INDIA 2024
Best Forex Brokers Comparison in INDIA 2024Best Forex Brokers Comparison in INDIA 2024
Best Forex Brokers Comparison in INDIA 2024
 
The Genesis of BriansClub.cm Famous Dark WEb Platform
The Genesis of BriansClub.cm Famous Dark WEb PlatformThe Genesis of BriansClub.cm Famous Dark WEb Platform
The Genesis of BriansClub.cm Famous Dark WEb Platform
 
Unveiling the Dynamic Personalities, Key Dates, and Horoscope Insights: Gemin...
Unveiling the Dynamic Personalities, Key Dates, and Horoscope Insights: Gemin...Unveiling the Dynamic Personalities, Key Dates, and Horoscope Insights: Gemin...
Unveiling the Dynamic Personalities, Key Dates, and Horoscope Insights: Gemin...
 
Hamster Kombat' Telegram Game Surpasses 100 Million Players—Token Release Sch...
Hamster Kombat' Telegram Game Surpasses 100 Million Players—Token Release Sch...Hamster Kombat' Telegram Game Surpasses 100 Million Players—Token Release Sch...
Hamster Kombat' Telegram Game Surpasses 100 Million Players—Token Release Sch...
 
2024-6-01-IMPACTSilver-Corp-Presentation.pdf
2024-6-01-IMPACTSilver-Corp-Presentation.pdf2024-6-01-IMPACTSilver-Corp-Presentation.pdf
2024-6-01-IMPACTSilver-Corp-Presentation.pdf
 
Digital Marketing with a Focus on Sustainability
Digital Marketing with a Focus on SustainabilityDigital Marketing with a Focus on Sustainability
Digital Marketing with a Focus on Sustainability
 
Brian Fitzsimmons on the Business Strategy and Content Flywheel of Barstool S...
Brian Fitzsimmons on the Business Strategy and Content Flywheel of Barstool S...Brian Fitzsimmons on the Business Strategy and Content Flywheel of Barstool S...
Brian Fitzsimmons on the Business Strategy and Content Flywheel of Barstool S...
 
Chapter 7 Final business management sciences .ppt
Chapter 7 Final business management sciences .pptChapter 7 Final business management sciences .ppt
Chapter 7 Final business management sciences .ppt
 
Company Valuation webinar series - Tuesday, 4 June 2024
Company Valuation webinar series - Tuesday, 4 June 2024Company Valuation webinar series - Tuesday, 4 June 2024
Company Valuation webinar series - Tuesday, 4 June 2024
 
-- June 2024 is National Volunteer Month --
-- June 2024 is National Volunteer Month ---- June 2024 is National Volunteer Month --
-- June 2024 is National Volunteer Month --
 
Digital Transformation Frameworks: Driving Digital Excellence
Digital Transformation Frameworks: Driving Digital ExcellenceDigital Transformation Frameworks: Driving Digital Excellence
Digital Transformation Frameworks: Driving Digital Excellence
 

Automation in Excel Reporting - Marco Kiesewetter

  • 1. Automation in Excel Reporting BUSINESS / FINANCIAL ANALYSIS - BEST PRACTICES BY MARCO KIESEWETTER
  • 2. marco kiesewetter Overview • Why Automation? • Never again Copy & Paste • UsingVBA for massive calculations • The Master Setup Page • ErrorTracking
  • 4. marco kiesewetter Why Automation? • Time savings • Faster turnaround time, more frequent updates possible • Freed up time for new developments & process improvements • Reduction of human error • Copy & paste, involved manual updates cause mistakes • Overlooked adjustments of values, dates, names & calculations
  • 6. marco kiesewetter Use of ETL / SQL • In many cases it is possible for IT departments to access business systems via an API or other tools and to store the data on local SQL servers (ETL) • Access the data from these SQL servers instead • Instant push-of-a-button updates possible, even for end users of reports • Possibility to move many calculations and table mash-ups into SQL • No need for lengthy calculations in Excel • Especially SUMIFs can take very long in Excel but can be lightning fast in SQL • No more “pulling down formulas” next to pivot tables, which can easily be overlooked • ManyVLOOKUPs can be achieved in SQL already • Same results every time
  • 7. marco kiesewetter No copy & paste on manual reports • Even if the need for manual reporting out of ERPs exist, some automation can still be achieved • For example using reports out of Salesforce: • Prepare a network location to which everyone who will update an Excel report has access • Run the Salesforce report and save it as CSV in this location, give it a meaningful name but do not include date or time in the name • Access this CSV file with Excel (Data > Get External Data > FromText) instead of pasting its data into an Excel sheet • Alternatively link it to an Access database, do mash-ups & custom calculations in Access and use this database as source for Excel • Next time simply run the Salesforce report again and overwrite the CSV file with the new download • The connection to this CSV in your Excel/Access file will not change but it will now pull the fresh data
  • 8. marco kiesewetter Using VBA for massive calculations
  • 9. marco kiesewetter Why use VBA for calculations? • Large reports with many calculations on many rows of data can take very long to calculate • Sometimes calculation can become too complex • I.e. dynamically translating “5 hours between May 10 and May 20” into correct amounts for each calendar week that includes part of this time period. • These Excel calculations are very resource intensive. In most cases it is not possible to use the computer for other work at the same time • These calculations may repeat before saving a spreadsheet, costing even more idle time • UsingVBA for large calculations leaves the computer usable and the calculated data is “values only” data, which speeds up saving and working with the file
  • 10. marco kiesewetter Also use VBA for automation • Updating several pivot tables from several external data sources in the right order • Automatically start pulling data and calculating the report before you arrive at work in the morning • Copying formulas and pasting them as values for the distribution version of the spreadsheet • Deleting and hiding tabs that are needed for running the report but that do not need to be in the distribution version • Automatically saving reports in the right folders with the right file name (that can include date and time of saving in the name)
  • 12. marco kiesewetter The Master Setup Tab • One tab with all settings, error checks and buttons forVBA automation • Have slicers for all pivot tables that need updates and/or checks of specific filters • Have error checks all in one place, visible together at any time • Have all manual setup values and calculated master values (i.e. report date) in one place • Have an update history available to see what automation ran and when
  • 13. marco kiesewetter Master Setup Tab SOME EXAMPLES AND EXPLANATIONS
  • 14. marco kiesewetter Example of a Master Setup Tab
  • 15. marco kiesewetter Automatically start pulling data and run calculations in the morning to have it ready when you arrive at work
  • 16. marco kiesewetter Console style log that shows step by step what the automation did, when it did and how long it took (Helps with performance improvements and trouble shooting)
  • 17. marco kiesewetter Automatically determining today’s date and yesterday’s date for change reporting (Automate that on a Monday: Yesterday = Friday) Allow overrides to account for holidays, unscheduled updates etc.
  • 18. marco kiesewetter Arrange automation buttons in order with a brief guideline on how to update the report Color code instructions to help noticing where to make changes
  • 20. marco kiesewetter Check if formulas next to pivot tables reach all the way down to the last line of the pivot table. Conditional Formatting on Errors to make them stand out right away. Similar error checks should be used to compare data points that should be consistent across sheets if everything works as expected.
  • 21. marco kiesewetter Other Possible Checks on the Setup Tab • Compare totals across tabs and display differences • Is one total different?Why? • Compare totals to expected values • Do the numbers make sense? • Compare dates to expected values • Are data sources out of date / wrong? • Explore ratios and evaluate their validity • i.e. hours worked month to date : days so far in the month • Use conditional formatting to emphasize values that appear wrong