Budget Variance Analysis Case: Contrasting Excel with Tableau*
Accepted by Lan Guo.
ABSTRACT
enThis case not only familiarizes students with data analytics but also demonstrates its practical application. It presents a scenario of an electronic components company, equips students with budgetary and financial performance information, and challenges them to prepare a visual budgetary variance analysis for a board meeting. This hands-on exercise, conducted first in Excel and then in Tableau, enhances students' analytics skills. The learning tasks include creating formulas that depend on multiple worksheets in Excel, interpreting data results, and importing data into Tableau. Students will establish correct relations between imported tables; create formulas and new calculated fields; filter and format data; construct graphs; create workbooks, dashboards, and stories; publish graphical analyses on the Tableau cloud server; and distribute the presentation via a hyperlink. The case was tested with Master of Accountancy students in an Advanced Information Systems class and received high student evaluation scores. It is recommended for use in an undergraduate or graduate accounting or business program after students conceptualize the budgetary variance analysis.
RÉSUMÉ
frÉtude de cas sur l'analyse des écarts budgétaires : comparer Excel et Tableau
Cette étude de cas permet aux étudiants de se familiariser avec l'analyse des données tout en démontrant son application pratique. Elle présente la situation d'une compagnie de composants électroniques, fournit aux élèves de l'information sur le rendement budgétaire et financier, et les met au défi de préparer une analyse visuelle des écarts budgétaires pour une réunion du conseil d'administration. Cet exercice pratique, d'abord effectué sur Excel et ensuite sur Tableau, renforce les capacités d'analyse des étudiants. Les tâches d'apprentissage comprennent la création de formules qui font appel à plusieurs feuilles de calcul dans Excel, l'interprétation des données, puis l'importation des données dans Tableau. Les étudiants établiront des liens corrects entre les tableaux importés, créeront des formules et de nouveaux champs calculés, filtreront et formateront des données, construiront des graphiques, élaboreront des classeurs, des tableaux de bord et des histoires, publieront des analyses graphiques sur le serveur infonuagique de Tableau et distribueront la présentation grâce à un hyperlien. Cette étude de cas a été mise à l'essai auprès d'étudiants à la maîtrise en comptabilité dans un cours sur les systèmes d'information avancés et a obtenu de bonnes notes de leur part. Il est recommandé de l'utiliser au premier cycle ou aux cycles supérieurs dans les programmes de comptabilité ou de gestion une fois que les étudiants ont conceptualisé l'analyse des écarts budgétaires.
THE CASE
WinMo is a North American consumer electronics and networking company headquartered in Mississauga, Ontario. It produces mobile and computer connectivity devices and peripherals for consumer and commercial use. These include wireless chargers, power banks, charging cables, data cables, audio and video adapters, headphones, earbuds, smart speakers, screen protectors, surge protectors, electronic device sanitizers, docking stations, data hubs, and network cables. WinMo operates in a highly competitive industry environment.
As a CPA, your recent hiring by WinMo carries significant weight. You have been appointed as an assistant to the controller of the division that manufactures high-end fiber-optic cables. Your task is to present the cost variance results for this production year at the upcoming board meeting. The controller has received comments that company senior management previously had difficulty understanding the variance analysis and thus ascribed small value to it. Your upcoming presentation is not just important—it is crucial to restoring upper management's attention and interest. Your work could potentially change the way the company's senior management perceives and values variance analysis.
The branch manufactures professional fiber-optic cable, model number WM-1210. Each requires 10 m of wire, one pair of connectors, 0.3 kg of plastic covering, and one unit of packaging. The manufacturing process requires, on average, ¼ h to construct a cable and some additional manufacturing supplies and lubrication oils, which are allocated based on labor hours. There are substantial fixed costs incurred by the branch. See the list of actual transactions recorded in the accounting system (Exhibit 1) and the enclosed budget (Exhibit 2).
EXHIBIT 1. Content of the “Input from AIS” tab of the Inputfile.xlsx provided to students
Date | ActualCost | Transaction Description | Allocation |
---|---|---|---|
1/1/23 | $10,400 | Wire | DM |
1/1/23 | $200 | Janitorial contract | FOH |
1/5/23 | $1,000 | Manufacturing equipment lease | FOH |
1/9/23 | $15,200 | Wire | DM |
1/10/23 | $400 | Advertising and promotion | FOH |
1/10/23 | $1,800 | Commercial liability Insurance | FOH |
1/12/23 | $1,210 | IT/Phones/Computing equipment lease | FOH |
1/14/23 | $1,410 | Packaging | DM |
1/15/23 | $1,980 | Plastic | DM |
1/20/23 | $5,800 | Legal and Accounting Dep. payroll | FOH |
1/28/23 | $512 | Water bill, not manufacturing | FOH |
1/30/23 | $4,000 | Payroll, labour | DL |
1/30/23 | $3,000 | Manager's salary | FOH |
2/5/23 | $1,000 | Manufacturing equipment lease | FOH |
2/12/23 | $300 | Manufacturing supplies | VOH |
2/12/23 | $100 | Plant insurance | FOH |
2/14/23 | $1,150 | IT/Phones/Computing equipment lease | FOH |
2/27/23 | $2,090 | Plastic | DM |
2/28/23 | $4,840 | Payroll, labour | DL |
2/28/23 | $3,200 | Manager's salary | FOH |
3/1/23 | $180 | Janitorial contract | FOH |
3/3/23 | $3,000 | Connectors, pair | DM |
3/5/23 | $1,000 | Manufacturing equipment lease | FOH |
3/11/23 | $600 | Advertising and promotion | FOH |
3/12/23 | $1,190 | IT/Phones/Computing equipment lease | FOH |
3/15/23 | $150 | Lubrication oils, manufacturing | VOH |
3/20/23 | $6,100 | Legal and Accounting Dep. payroll | FOH |
3/30/23 | $500 | Manufacturing supplies | VOH |
3/31/23 | $3,600 | Payroll, labour | DL |
3/31/23 | $3,000 | Manager's salary | FOH |
4/5/23 | $6,900 | Wire | DM |
4/5/23 | $1,000 | Manufacturing equipment lease | FOH |
4/14/23 | $1,220 | IT/Phones/Computing equipment lease | FOH |
4/23/23 | $2,460 | Plastic | DM |
4/30/23 | $4,800 | Payroll, labour | DL |
4/30/23 | $2,600 | Manager's salary | FOH |
EXHIBIT 2. Content of the “Input from Budget” tab of the Inputfile.xlsx file provided to students, with three calculated fields added
Notes: This image shows how the “Input from Budget” tab of the Inputfile.xlsx file needs to be developed in the Part A (Excel) preparation phase: three calculated fields—BudgetCostPerUnit, ActualTotalCost, and ActualCostPerUnit—must be added to the initial data set to enable further calculations. This spreadsheet is provided as part of the instructor's solution file, Solution for Part A.xlsx.
The controller is wondering whether Tableau, a popular business intelligence/visualization tool, can facilitate senior management's understanding of the variance analysis. She asks you to create a Tableau presentation and share it with senior management. The adopted threshold is set at 3% of the total variance. The company has a policy to investigate any variance above this threshold, and if the threshold is met, you should highlight and analyze all objective causes for such high variance.
PREPARATION FOR THE ANALYSIS
Download the Inputfile.xlsx file provided by your instructor.1 Make two copies of the file: Inputfile1 and Inputfile2. The first will be used for analysis in Excel and the second will be used in Tableau.
PART A: USING EXCEL
- Make sense of the data inputs.
- Create additional data fields using Excel functions to allow for variance analysis.
- Calculate individual and total variances.
Step A1
- Budget Cost per Unit per budget category,
- Actual Total cost per budget category, and
- Actual Cost per Unit per budget category.
Step A2
- Direct Materials (DM) price variance for wire, plastic, connectors, and packaging;
- Direct Materials (DM) quantity variance for wire, plastic, connectors, and packaging;
- Direct Labor (DL) rate variance;
- Direct Labor (DL) efficiency variance;
- Variable Overhead (VOH) spending variance for supplies and oils;
- Variable Overhead (VOH) efficiency variance for supplies and oils;
- Fixed Overhead (FOH) budget variance; and
- Fixed Overhead (FOH) volume variance.
Step A3
- the resulting total variance,
- the total budget value, and
- the total variance as a percentage of the total budget.
Present your analysis and conclusion explaining the causes of any significant variance.
- How visually appealing are your results?
- What graphs can one create in Excel to illustrate the numerical results obtained?
- How would you present your analysis to a large audience?
PART B: USING THE POWER OF TABLEAU
- Learn to install Tableau.
- Know how to establish relations between two or more tables in Tableau.
- Develop the ability to compose new data field scripts (calculated fields).
- Learn how to create a graphical representation to address the required questions.
- Learn how to create a story (report) and distribute it from the cloud portal.
- Learn to present the results from your analysis and critically process these results.
Step B1
- Visit https://www.tableau.com/.
- Select “Try Tableau for free.”
- Select “Tableau Desktop” and enter your email address. The download for PC or Mac starts automatically.
- Follow the instructions and register your copy for a 14-day trial, or longer as an academic subscription.
- Make sure you can open the Tableau application after the installation and registration.
Step B2
- Open Tableau and connect to Inputfile2.xlsx.
-
Select two tables, “Input from AIS” and “Input from Budget,” and connect them by selecting the following fields to join the tables:
- “Transaction Description” from “Input from AIS” and
- “BudgetCategory” from “Input from Budget.”
Step B3
- BudgetCostPerUnit = [BudgetCost]/[BudgetUnits]
- ActualTotalCost = {INCLUDE [Transaction Description]:SUM([ActualCost])}
- ActualCostPerUnit = [ActualTotalCost]/[ActualUnitsPurchased]
- MaterialQty = ([ActualUnitsUsed] − [BudgetUnits]) × [BudgetCostPerUnit]
- MaterialPrice = ([ActualCostPerUnit] − [BudgetCostPerUnit]) × [ActualUnitsUsed]
- Difference = sum([ActualCost]) − sum([Budget Cost])
- Wire (Price) = ATTR(IF[BudgetCategory] = 'Wire' THEN [MaterialPrice] END)
- Plastic (Price) = ATTR(IF[BudgetCategory] = 'Plastic' THEN [MaterialPrice] END)
- Connectors (Price) = ATTR(IF[BudgetCategory] = 'Connectors, pair' THEN [MaterialPrice] END)
- Packaging (Price) = ATTR(IF[BudgetCategory] = 'Packaging' THEN [MaterialPrice] END)
- Wire (Qty) = IF[BudgetCategory] = 'Wire' THEN [MaterialQty] END
- Plastic (Qty) = IF[BudgetCategory] = 'Plastic' THEN [MaterialQty] END
- Connectors (Qty) = IF[BudgetCategory] = 'Connectors, pair' THEN [MaterialQty] END
- Packaging (Qty) = IF[BudgetCategory] = 'Packaging' THEN [MaterialQty] END
- Supplies (Spend) = IF [Budget Category] = 'Manufacturing supplies' THEN {INCLUDE [Budget Category]:SUM([Actual Cost])} − [Actual Units Purchased] × [BudgetCostPerUnit] END
- Oils (Spend) = IF [Budget Category] = 'Lubrication oils, manufacturing' THEN {INCLUDE [Budget Category]:SUM([Actual Cost])} − [Actual Units Purchased] × [BudgetCostPerUnit] END
- Supplies (Eff) = IF [BudgetCategory] = 'Manufacturing supplies' THEN [BudgetCostPerUnit] × ([ActualUnitsPurchased] − [BudgetUnits]) END
- Oils (Eff) = IF [BudgetCategory] = 'Lubrication oils, manufacturing' THEN [BudgetCostPerUnit] × ([ActualUnitsPurchased] − [BudgetUnits]) END
- Direct Materials price variance = [Connectors (Price)] + [Packaging (Price)] + [Plastic (Price)] + [Wire (Price)]
- Direct Materials quantity variance = SUM([Wire (Qty)]) + SUM([Plastic (Qty)]) + SUM([Connectors (Qty)]) + SUM([Packaging (Qty)])
- Direct Labor rate variance = ATTR(IF [BudgetCategory] = 'Payroll, labour' THEN ([ActualCostPerUnit] − [BudgetCostPerUnit]) × [ActualUnitsPurchased] END)
- Direct Labor efficiency variance = IF [BudgetCategory] = 'Payroll, labour' THEN ([ActualUnitsPurchased] − [BudgetUnits]) × [BudgetCostPerUnit] END
- VOH spending variance = SUM([Oils (Spend)]) + SUM([Supplies (Spend)])
- VOH efficiency variance = SUM([Oils (Eff)]) + SUM([Supplies (Eff)])
- FOH budget variance = {SUM(IF [CategoryType] = 'FOH' THEN [ActualCost] END)} − {SUM(IF [CategoryType] = 'FOH' THEN [BudgetCost] END)}/{SUM(IF [BudgetCategory] = 'Payroll, labour' THEN [BudgetUnits]/[ActualUnitsPurchased] END)}
- FOH volume variance = {SUM(IF [CategoryType] = 'FOH' THEN [BudgetCost] END)}/{SUM(IF [BudgetCategory] = 'Payroll, labour' THEN [BudgetUnits]/([BudgetUnits] − [ActualUnitsPurchased]) END)}
- Total of variances = [Direct Materials price variance] + [Direct Materials quantity variance] + [Direct Labor rate variance] + SUM([Direct labour efficiency variance]) + [VOH Spending variance] + [VOH efficiency variance] + SUM([FOH budget variance]) + SUM([FOH volume variance])
- Total Budget = Budgetcost
- Variance % = [Total of variances]/SUM([BudgetCost])
Step B4
- Workbook 1: Using a horizontal bar chart, graphically show the difference between the Budgeted and Actual total amounts per category (DM, DL, VOH, FOH), including numerical totals.
- Workbook 2: Using a horizontal bar chart, graphically show the difference between Budgeted and Actual total amounts per account (e.g., Wire, Plastic, Connectors, etc.), including numerical totals.
-
Workbook 3: Using a bar chart, where positive and negative variances are separated by the 0 line, calculate and show individual variances (not totals) as follows:
- DM price variance (wire, plastic, connectors, packaging),
- DM quantity variance (wire, plastic, connectors, packaging),
- DL rate variance,
- DL efficiency variance,
- VOH spending variance (supplies, oils),
- VOH efficiency variance (supplies, oils),
- FOH budget variance, and
- FOH volume variance.
- Workbook 4: Using a bar chart, where positive and negative variances are separated by the 0 line, tally up all the variances to show the Total of Variances composition.
- Workbook 5: Show the Total variances, Total Budget figure, and the resulting variance in numerical and percentage of the total budget (e.g., 0.5% vs. limit of 3%) forms.
Step B5
Prepare a story (report) based on Workbooks 1–5. The story should include formatted workbook graphics and textual (or visual) comments compiled in a logical and cohesive report that addresses the original narrative about WinMo and its budget variance investigation.
Step B6
Open a Tableau public account and upload your Dashboards/Story to the Tableau cloud. Email your instructor the hyperlink referencing your presentation and giving access to your work.
- Register with Tableau online at https://identity.idp.tableau.com.
- In your Tableau file, select Server/Publish Workbook.
- Select the Tableau server and upload the file.
- After you verify that your workbook has been published, add your instructor's email as a new user and give them the ability to read, but not modify, the workbook. Send an email invitation to your instructor permitting access.
Teaching Notes
Teaching notes for instructional cases are not published in the journal but are made available to full CAAA member subscribers via the CAAA website. If you are a full member of the CAAA and wish to obtain a copy of the Teaching Notes, please go to https://www.caaa.ca/en/journals-and-research/accounting-perspectives-ap/ and click on “Teaching Notes”. You will then be directed to your member login where you can access and download the notes.
- 1 The instructor may use the Sakai, Brightspace, or Top Hat portal to distribute files to the students.
- 2 Refresh your memory about formulas to calculate Direct Materials Price and Quantity, Direct Labor Rate and Efficiency, Variable Overhead Spending and Efficiency, and Fixed Overhead Budget and Volume variances.