Data Visualisation

Notes for the NESA focus area Data visualisation: why we turn data into pictures, how to choose and check a chart, how OLAP, data warehouses and big data change what can be seen, how to spot bias, how to design for the user, and how to build and protect a visualisation of your own.

Year 12 — HSC 30 hours Outcomes: EC-12-01 to 08, 10, 11
18Dot points
4Parts
30Course hours
10Outcomes
Syllabus Part 1 Using data to tell a story

Purposes of Data Visualisation

🎯 (EC-12-02, EC-12-11)

📌 Explain the purposes of data visualisation

  • simplifying understanding
  • telling a story
  • highlighting significant results

What data visualisation is

NESA's glossary defines visualisation as the presentation of data or information through pictures or graphics to help the intended audience understand its significance. The important words are intended audience and significance: a chart is not decoration, it is a tool for a particular reader who needs to notice something in the data and do something about it. An enterprise such as a regional hospital, a logistics firm or a school canteen collects far more data than anyone can read as rows in a table. Visualisation is how that data becomes information a manager, a customer or a community member can use.

Simplifying understanding

The human eye is very good at comparing lengths, positions and colours, and very poor at scanning hundreds of numbers. A well-chosen chart lets a reader see in seconds what a table would take minutes to reveal: which month is highest, whether the trend is up or down, which region is the odd one out.

Simplifying does not mean removing the truth. It means removing everything that does not help the reader: unnecessary gridlines, decorative effects and unrelated series. A chart of 12 months of sales as a single line is simpler to read than 12 separate numbers, and it makes the seasonal pattern obvious.

Telling a story

A good visualisation has a message, a title that states it, and a sequence that leads the reader to it. Data stories usually follow the same arc as any story: a context (what is normal), a change or conflict (what has moved), and a resolution (what to do). Compare two titles for the same chart: "Bookings by month" only labels it; "Bookings fall by half between January and June" tells the reader what to notice. Designers help the reader by ordering charts logically, using annotations and using colour to draw the eye to the part that matters (see data journalism in Interactive Media).

Highlighting significant results

Enterprises rarely need all the data; they need the results that matter for a decision. Visualisation highlights significant results by making them stand out: one bar in a contrasting colour, a reference line for the target, an annotation on the spike, or a red marker when a value passes a threshold. Significant means important to the decision, not only unusual. A drop in canteen sales on the day of an excursion is unusual but explained; a slow, steady drop in enrolments over five years is quiet but significant. A dashboard used by a hospital's bed manager highlights wards over 90% occupancy because that threshold triggers action.

Choosing the right chart for the question

The most common mistake is to choose a chart first and ask the question afterwards. Decide what you want the reader to compare, then pick the chart whose shape matches. NESA's Course Specifications name five chart types students should be able to generate in spreadsheet software (bar, column, line, scatter graph and pie, see the Course Toolkit); other types suit particular questions.

Chart choice by type of question
Question typeSuitable chartExample questionWatch out for
Comparison of categoriesColumn or bar chart (bar for long labels), sorted by valueWhich canteen item earned the most revenue this term?Truncated axes; too many categories
Change over timeLine chart (columns for a few periods)How have weekly online orders changed over a year?Cherry-picked date ranges; uneven time gaps
Part-to-wholePie chart with about five slices or fewer, or a stacked barWhat share of sales comes from each category?Slices that are too similar to compare; 3D effects
Relationship between two numbersScatter graph, often with a trend lineDo hotter days sell more cold drinks?Assuming correlation is causation
Distribution (spread of values)Histogram or box plotHow are booking values spread, and are there outliers?Bins that hide the shape
Geographic patternMap, shaded by region or with pointsWhich suburbs order the most deliveries?Large empty areas dominating small dense ones; shading by raw counts rather than rates

Decision tree

Choosing a chart for the question

A vertical decision tree in NESA's style (Course Specifications, page 8): rectangles, labelled Yes and No branches, and a chart at the end of each path.

What to notice
  • The first questions decide the family of chart; the last one is the catch-all for simple comparison.
  • If every answer is No, the problem is the question, not the chart.
  • Each path ends in a chart that can be built with the spreadsheet features NESA lists, except the map and histogram, which many spreadsheets also provide.

Try thisFollow the tree for "Are Year 12 students who study more getting higher marks?" and then for "How many students chose each elective?". Do you end at different charts, and why?

Worked example. A school canteen manager asks, "Which day of the week should we roster the most staff?" This is a comparison of categories (days), so the answer is a column chart of average orders per weekday, sorted from busiest to quietest, with the busiest day highlighted. A pie chart would be a poor choice: the seven days are not parts of something the manager cares about, and the slices would be almost equal.

Assessor tip When a question says explain the purposes, give each purpose its own developed sentence: what it means, then an example from a named enterprise. For "choose a chart", name the type of question, then the chart, then why that chart fits (for example, "a line chart, because the reader needs to see change across ordered time periods").

Try it

Which chart answers the question?

Practise matching a chart type to a question. Enable JavaScript to use this tool. In short: columns compare categories, lines show change over time, pies show parts of a whole and scatter graphs show a relationship.


Software Features for Understanding Data

🎯 (EC-12-05, EC-12-08)

📌 Describe how features of software contribute to a better understanding of datasets through data visualisation, including spreadsheets, creative design applications and combining applications to track trends and forecast

No single program does everything. Each type of application contributes something different to understanding a dataset, and skilled analysts combine them. Enterprise Computing expects you to describe what each type does well and how the features track trends and support forecasting. The detail of each feature is in the Spreadsheet Software and Graphics and Presentation Software sections of the Course Toolkit; this section explains why they matter for visualisation.

Spreadsheets

Spreadsheet software is the analyst's first stop because it holds the data, calculates on it and draws it in one place. Features that improve understanding include:

  • Charts: the five NESA types (bar, column, line, scatter and pie), configured with titles, axis labels, scales and colours so the message is clear.
  • Formulas and functions: SUM, MEAN, MAXIMUM, MINIMUM and COUNT summarise a dataset; IF flags values that pass a threshold.
  • Sort and filter: reorder rows or hide those that do not matter to see a subset.
  • Pivot tables: regroup thousands of rows by category or month and total them, which is the spreadsheet's version of the OLAP operations described later on this page.
  • Conditional formatting: shades cells automatically when a rule is met, so outliers and targets are noticed at a glance.
  • Multiple sheets and linked cells: keep raw data, calculations and the finished dashboard separate but connected.

Tracking trends and forecasting in a spreadsheet

To track a trend, plot the values in time order as a line chart, then smooth the noise. A moving average replaces each value with the mean of the last few, so short spikes fade and the direction shows. To forecast, add a trend line to the chart and extend it forward; the next section explains what the line means and its limits. Spreadsheets also support "what if" analysis: change an assumption cell (such as expected growth) and every chart that depends on it redraws.

Tracking a trend: monthly online orders for a fictional shop (sheet "Orders")
ABCD
1MonthOrders3-month moving averageChange on previous month
21310
32325=(B3-B2)/B2 gives 4.8%
43342=MEAN(B2:B4) gives 325.75.2%
54351=MEAN(B3:B5) gives 339.32.6%
65372355.06.0%
76380367.72.2%

The month-on-month change bounces between 2.2% and 6.0%, which is hard to read, but the moving average climbs steadily by about 13 to 16 orders a month. Plotting column C beside the raw orders shows the trend without the noise. Fill the formulas down (relative referencing) and the whole column updates.

Creative design applications

Graphics software (see the Course Toolkit) turns an accurate chart into a clear and attractive one. Vector graphics keep lines and text sharp at any size, so charts, icons and infographics stay crisp on a phone or a printed poster. Bitmap tools suit photographs and textures. Features NESA lists that help: templates and colour themes for a consistent look, transparent backgrounds so a chart sits on any slide, cropping and resizing, and importing and exporting in a variety of formats. Presentation software adds slide order and animation, which lets a presenter reveal a chart one idea at a time so the audience follows the story rather than reading ahead.

Combining applications

Combining applications plays to each program's strength. A common workflow: query a database and export the results as a CSV file, import them into a spreadsheet to clean and analyse, generate a chart, export it as an image or vector file, polish it in graphics software, and embed it in a presentation or report. There is a choice when placing a chart in another document:

  • Embedded objects are a copy stored inside the document. The document is self-contained, but it does not change when the source spreadsheet changes.
  • Linked objects point to the original file. The chart updates when the data changes (which supports tracking a trend month after month), but the link breaks if the file moves.
Tip Keep one master copy of the data and link or export from it. If the same numbers are copied into three files by hand, they will eventually disagree, which is a data integrity problem (see the Data Integrity section).
Assessor tip A describe answer names the application type, one or two specific features, and the effect on the reader's understanding. "A spreadsheet's trend line, extended forward, lets the enterprise forecast next month's orders" earns more than "spreadsheets make graphs".

Identifying Patterns and Trends

🎯 (EC-12-04, EC-12-05)

📌 Identify patterns in data by interpreting and comparing datasets for an enterprise, social or ethical issue to highlight trends and for predictive data analytics

What patterns look like

Identifying a pattern means noticing that data behaves in a regular, repeatable way. Common patterns are:

  • a trend: a general rise or fall over time;
  • seasonality: a repeat at regular intervals, such as canteen sales that dip in every school holiday;
  • a cluster: values that group together, such as customers who all order on Friday evenings;
  • a correlation: two variables that move together, such as temperature and cold-drink sales;
  • an outlier: a value far from the rest, which may be an error or something important.

You find patterns by interpreting one dataset carefully and by comparing datasets: this month against last year, one suburb against another, or a measure against its target. Comparisons must be fair, so compare like with like: the same period, the same units, and rates (per person, per hour) rather than raw totals when the groups differ in size.

Comparing datasets for an enterprise, social or ethical issue
IssueDatasets comparedPattern to look forPrediction it supports
EnterpriseMonthly sales this year against the same months last yearGrowth trend and a repeating seasonal shapeStock and staffing needed next quarter
SocialPublic transport trips per 1,000 residents across suburbs (public data such as the ABS Census plus operator data)Suburbs with low use and long distances to a stopWhere a new bus route would help most
EthicalHistorical loan approvals across groups of applicants, used to train a scoring modelDifferent approval rates that reflect past decisions, not ability to repayA model trained on this history may repeat the unfairness (see the Bias section)

Predictive data analytics

Predictive analytics uses patterns in historical data, with statistical methods or machine learning, to estimate what is likely to happen next. It answers "what is likely?" where descriptive analytics only answers "what happened?". A prediction is an estimate with uncertainty, never a fact. The rest of this section works through two small, fictional datasets. Machine learning models are covered in Data Science; here the tools are a trend line and a correlation.

Worked dataset 1: a trend and a forecast

A fictional online shop recorded its monthly orders for a year. The orders rise steadily.

Monthly online orders, months 1 to 12 (fictional)
Month123456789101112
Orders310325342351372380401415418440455471

A trend line (also called a line of best fit, or a linear regression line) is the straight line that sits closest to all the points. "Closest" has a precise meaning: the line chosen makes the total of the squared vertical gaps between each point and the line as small as possible (the least-squares method). Spreadsheet charts can add this line automatically and display its equation. For these data it is y = 14.4x + 296.5, where x is the month number and y the orders.

  • The slope, 14.4, says orders have grown by about 14 a month.
  • The intercept, 296.5, is where the line meets the y-axis at month 0. It anchors the line; it is not a real month.
  • R² (0.996) measures how much of the variation in orders the line explains, from 0 (none) to 1 (all). A value this high says a straight line describes the past very well.

To forecast, substitute a future month into the equation. For month 13: 14.4 × 13 + 296.5 ≈ 483 orders. The same steps give about 498 for month 14 and 512 for month 15 (using the unrounded slope and intercept).

Line chart

Actual orders, trend line and three-month forecast

Twelve months of fictional data, the fitted line, and the same line extended to months 13 to 15.

What to notice
  • Solid line: the fit to the past. Dashed line: an assumption that the same pattern continues.
  • Forecast points are drawn differently (hollow) from actual data so no one mistakes one for the other.
  • Real points sit slightly above and below the line; the gaps are the errors the model does not explain.

Try thisUse the equation to forecast month 18. Then say why that forecast is less trustworthy than the one for month 13.

Limits of the forecast. The line assumes growth stays steady. Twelve months cannot reveal a yearly seasonal pattern, so a school-holiday or Christmas surge would be missed. A price rise, a competitor or a supplier problem would also break the pattern. The further beyond the data you extend the line, the less reliable the forecast, so a good chart shows forecasts as estimates, often with a range around them.

Worked dataset 2: a relationship

A fictional kiosk recorded the daily maximum temperature and the number of cold drinks sold on ten days.

Temperature and cold-drink sales over ten days (fictional)
Max temperature (°C)19222427293133352621
Cold drinks sold44536678841011041217055

Plotted as a scatter graph the points climb from bottom left to top right. The correlation coefficient r is about 0.99: close to +1 means a strong positive relationship. The trend line is approximately drinks = 4.65 × temperature − 46.6, so at 30°C the model predicts about 93 drinks.

Three warnings apply. First, correlation is not causation: heat probably drives both drink sales and beach crowds, and the crowd may be the direct cause. Second, do not extrapolate: the data stop at 35°C, so a prediction for 42°C is a guess. Third, ten days is a small sample; a real analysis would use months of data.

Scenario A council wants to predict weekend demand for its beach shuttle bus. Analysts plot past passenger counts against forecast temperature and find a strong positive relationship. They use the trend line to plan how many buses to run, and they show the prediction as a range on the dashboard because tomorrow's weather forecast is itself uncertain.
Assessor tip Identify asks you to name what you see. Name the pattern (upward trend, seasonality, positive correlation), quote evidence from the data, and, if the question mentions prediction, state the limit (for example, that a trend line assumes the pattern continues).

Evolution of Hardware and Software

🎯 (EC-12-06)

📌 Investigate the impact of the evolution of hardware and software on the field of data analytics

  • processing power
  • storage/memory
  • communication media

Data analytics is not new: businesses have always counted stock and sales. What changed is how much data can be handled, how fast, and by whom. Each change came from advances in hardware (the physical equipment) and software (the programs), and each opened new kinds of analysis. The three factors NESA lists are best investigated by asking the same questions of each: what was the limit, what removed it, and what does that make possible now?

Processing power

Early business computers ran batch jobs: the sales report was requested in the afternoon and printed the next morning, because the machine was slow and shared. Since then the number of transistors that can be put on a processor has grown enormously, computers have gained several processor cores that work in parallel, and graphics processing units (GPUs) and other specialised chips do thousands of small calculations at once. Clusters of computers, including rented ones in the cloud, split one job across many machines.

  • Impact: queries that once took hours finish in seconds, so analysts can ask follow-up questions while they think. Dashboards can recalculate as filters change. Statistical models and machine learning that need millions of calculations became practical for ordinary enterprises.
  • Limit: more processing costs money and electricity, and a model can be run faster but still run on poor data.

Storage and memory

Storage moved from paper files and magnetic tape, to hard disks, to solid-state drives with no moving parts, and to cloud storage that grows on demand. Memory (RAM) became larger and much cheaper per gigabyte. Two consequences matter for visualisation. In-memory analytics loads the working dataset into RAM, which is far faster to read than disk, so charts respond instantly when a user clicks a filter. And cheap storage means an enterprise can keep years of detailed records in a data warehouse or data lake instead of throwing away detail and keeping only monthly totals.

  • Impact: longer history for spotting trends, finer detail to drill into, and the storage of new kinds of data (images, sensor readings, logs).
  • Limit: keeping everything increases the amount of personal data at risk in a breach and the responsibility to secure it; the Privacy Act's Australian Privacy Principles also expect organisations to delete or de-identify personal information they no longer need.

Communication media

Dial-up modems, then broadband and fibre (including the nbn), Wi-Fi and 4G/5G mobile networks moved data faster, more cheaply and to more places. Data no longer has to be carried on disk to an office: sensors, tills and vehicles send it continuously, and staff view the results in a browser on a phone or tablet. Standard interfaces (APIs) let one system feed another automatically.

  • Impact: live dashboards, data collected at the source (IoT sensors on a farm or a bus fleet), cloud collaboration on the same chart, and analytics delivered as an online service.
  • Limit: a live view depends on connectivity, and regional areas can have slower or less reliable links, so design for the connection your audience actually has.

How the software evolved

Eras of business analytics (approximate; each era builds on the last)
EraTypical toolsWhat analysis looked like
Mainframe and batchPrinted reports from central computersPeriodic, fixed reports made by specialists
DesktopSpreadsheets, charting programsIndividuals analyse their own data on their own computer
Enterprise dataRelational databases and SQL, data warehouses, OLAPCompany-wide history queried in a consistent way
Self-service and cloudDashboard and business intelligence tools, cloud servicesStaff build and share interactive views without a specialist
AI-assistedNatural-language questions, automated insights, machine learningSoftware suggests charts and flags patterns; people check them

Judgement

Taken together, the impact is that analytics moved from occasional, specialist, backward-looking reports to continuous, self-service and forward-looking analysis. Processing power made complex analysis quick, storage made long histories affordable, and communication media made the results available anywhere and in near real time. The limits are now less about capacity and more about data quality, skills, privacy and cost. Data centres also use large amounts of electricity, so the environment is a stakeholder too. A balanced answer names benefits and limits for at least two groups, such as the enterprise, its customers and the community.

Assessor tip Investigate wants evidence and a judgement. For each of processing power, storage/memory and communication media, give the older limit, the advance, and a specific effect on analytics (such as live dashboards or longer trend history). Finish with a short judgement about which change mattered most for a named enterprise and why.

Online Analytical Processing (OLAP)

🎯 (EC-12-04, EC-12-05)

📌 Describe online analytical processing (OLAP)

What OLAP is for

Online analytical processing (OLAP) is a way of storing and querying data so that people can explore it from many angles, quickly. It works on multidimensional data, usually held in a data warehouse, and returns summaries such as "sales by product, by quarter, by region" in seconds even when millions of transactions sit underneath. It contrasts with online transaction processing (OLTP), the everyday system that records each sale as it happens.

OLTP compared with OLAP
OLTP (transactions)OLAP (analysis)
PurposeRun the business: record a sale, update a bookingUnderstand the business: find trends, compare, forecast
Typical operationAdd or change one recordRead and summarise many records
DataCurrent, detailed, updated constantlyHistorical, summarised, loaded on a schedule
UsersStaff and customers at the till or on a websiteAnalysts and managers
ExampleThe café point-of-sale systemA cube of café sales by product, quarter and region

Cubes, dimensions and measures

OLAP arranges data in a cube (the shape can have more than three dimensions, but three is easiest to draw). The parts are:

  • a dimension: a way to categorise the data, such as Product, Time or Region;
  • a measure: the numeric value being analysed, such as sales in dollars or units sold, held in each cell;
  • a hierarchy: levels within a dimension, for example Year, Quarter, Month, Day, or Country, State, City.

Because the cube stores summaries ready-made at each level of each hierarchy, moving between views is fast. A spreadsheet pivot table works on the same idea for a single table of data, which is why pivot tables are the closest tool many students have used.

Concept diagram

An OLAP cube and its five operations

Fictional café-chain sales ($000) by Product, Quarter and Region, with the slice and dice highlighted.

What to notice
  • Three dimensions give three axes; every cell holds one measure.
  • The teal front layer is a slice: Region is fixed at Coast, leaving a two-dimensional table.
  • The dashed box is a dice: a smaller block chosen on more than one dimension.

Try thisWhere in the cube would Inland Tea sales in Q2 be? Add the four Coast cells in the Coffee row and check your answer against the table below.

The five operations

Every operation works on the same cube (Coast and Inland, three products, four quarters, sales in $000). The Coast layer is the front face in the diagram; the Inland layer is behind it.

  • Slice fixes one dimension at a single value and shows the rest. Slice Region = Coast:
Slice: Region = Coast (Product by Quarter)
Q1Q2Q3Q4
Coffee40445248
Cake20222630
Tea12141513
  • Dice selects a sub-cube by choosing values on two or more dimensions. Dice Product = Coffee or Cake, Quarter = Q3 or Q4, both regions: this gives 2 × 2 × 2 = 8 cells (Coast: 52, 48, 26, 30 shown above; Inland: 33, 31, 17, 21).
  • Drill-down moves down a hierarchy to more detail. Coast Coffee sales in Q3 were 52; drilling down from quarter to month shows July 17, August 18 and September 17 (which total 52). Drill-down may go all the way to individual transactions (called drill-through).
  • Roll-up is the reverse: it aggregates to a higher level of a hierarchy (months to quarters to year) or removes a dimension. Rolling up Quarter into a whole year gives annual sales by Product and Region:
Roll-up: Quarter summed into the year (Product by Region)
CoastInlandTotal
Coffee184122306
Cake9867165
Tea5447101
Total336236572
  • Pivot (rotate) swaps the axes to view the same data from another angle, for example Quarter down the side and Product across the top. The numbers do not change, only the arrangement, and the pattern that was hard to see in one layout may be obvious in the other.

Try it

OLAP cube explorer

Slice, dice, drill down, roll up and pivot a small cube of café sales. Enable JavaScript to use this tool. In short: slice fixes one dimension, dice chooses values on two or more, drill-down adds detail, roll-up removes detail and pivot rotates the axes.

Where OLAP lives

OLAP tools differ in how the cube is stored. Multidimensional OLAP (MOLAP) keeps pre-calculated cubes for the fastest response; relational OLAP (ROLAP) computes the summaries on demand from ordinary relational tables, so it handles larger volumes but is slower; hybrid OLAP mixes the two. You do not need to know the vendors' products, only the idea: a dashboard filter or a drill-down click is an OLAP operation happening behind the scenes. In the NESA course, SQL is limited to SELECT, FROM, WHERE and ORDER BY, so OLAP-style grouping in this course is done with spreadsheet pivot tables.

DimensionA category by which data is viewed, such as Product, Time or Region.
MeasureThe numeric value stored in each cell of a cube, such as sales.
Roll-up and drill-downMoving up to a summary or down to detail within a dimension's hierarchy.
Slice and diceSlice fixes one dimension; dice chooses a sub-cube on two or more.
Assessor tip Describe OLAP means more than "it analyses data". Full-mark answers state that it is multidimensional analysis of historical data, name dimensions and measures, and give at least two operations with a plain example ("drill-down from quarterly to monthly sales"). Do not confuse it with OLTP, which records transactions.

Data Integrity

🎯 (EC-12-03, EC-12-10)

📌 Assess data integrity in the development of a data visualisation

  • ownership
  • source
  • validation
  • risk

Data integrity is the accuracy, completeness and consistency of data, and the trustworthiness of that data across its whole life, from collection to the chart on the screen. A visualisation inherits every flaw in its data and can make them look convincing, so assessing integrity comes before design. To assess is to make a judgement of value or quality, so your answer should rate each factor and justify the rating with evidence.

Ownership

Someone always owns or is responsible for a dataset, and that decides what you may do with it. Ask:

  • Who owns it, and under what licence? A licence such as Creative Commons Attribution lets you reuse a dataset if you credit the source; a dataset with no licence should not be assumed free to reuse. The Copyright Act 1968 (Cth) applies to some datasets and their presentation.
  • Is it personal information? If people can be identified, the Privacy Act 1988 (Cth) and the Australian Privacy Principles govern how it is collected, used, kept accurate (APP 10) and secured (APP 11). See Data Science for the legal framework.
  • Who has the right to govern it? Aboriginal and Torres Strait Islander Peoples have the right to govern data about their communities, Country and cultures. Two frameworks guide this: the Maiam nayri Wingara Indigenous Data Sovereignty principles from Australia, and the international CARE Principles for Indigenous Data Governance (Collective benefit, Authority to control, Responsibility and Ethics). In practice, you seek permission and follow community protocols before using or publishing such data, and you do not assume that "publicly available" means "free to use".

Learn more at the Maiam nayri Wingara website and the Global Indigenous Data Alliance.

Source

The source tells you how far to trust the data. Primary data is collected by you (a survey, a sensor); secondary data was collected by someone else (a government agency, a company report). Assess a source by asking who collected it, how (method and sample), when (is it current?), why (could the collector benefit from a particular result?), and whether the method is documented. Data from a statistical agency such as the Australian Bureau of Statistics documents its methods; an unsigned spreadsheet passed around on social media does not. Where possible, cross-check a key figure against a second independent source.

Validation

Validation checks that data is reasonable and allowed before it is accepted; verification checks that it was transferred or entered correctly (for example, by double entry or by comparing totals with the source). Common validation checks are:

CheckWhat it testsExample
Data typeThe value is the right kindQuantity must be a number, not "twelve"
RangeThe value lies within limitsAge from 0 to 120; temperature not below −20°C for a Sydney dataset
FormatThe pattern is rightA postcode of four digits (NNNN)
PresenceA required field is not emptyEvery sale has a date
List or lookupThe value is one of the allowed setState is NSW, VIC, QLD and so on
ConsistencyRelated fields agreeDelivery date is not earlier than order date
UniquenessNo duplicates where none are allowedOne row per receipt number

When a dataset arrives already collected, run the same checks as a cleaning step: count and handle blanks, remove duplicates, standardise formats (dates, spelling, units), and investigate impossible values. Record every change so the process can be repeated and explained. In a spreadsheet, filters, sorting (to spot extremes), conditional formatting and an IF formula such as =IF(OR(B2<0,B2>120),"Check","OK") can flag suspicious rows. The data dictionary in the Course Toolkit records the rules each field must meet.

Try it

Which validation check catches it?

Practise choosing the check that rejects a bad value. Enable JavaScript to use this tool. In short: type, range, format, presence, list and consistency checks each catch a different kind of error.

Risk

Data integrity risks are events that damage the accuracy or trustworthiness of data, with consequences for people who act on it. Risk is judged by likelihood and consequence (see the risk matrix in Principles of Cybersecurity).

RiskExampleConsequenceControl
Entry errorA price typed as 5500 instead of 55.00A revenue chart with one enormous barRange and format validation; double entry
Out-of-date dataA chart uses last year's customer listDecisions based on a world that has changedShow the "as at" date; refresh schedule
Inconsistent definitionsTwo departments count "active customer" differentlyDashboards that contradict each otherA shared data dictionary
Unauthorised changeSomeone edits the master spreadsheetWrong or manipulated resultsAccess control, version history, audit trail
Corruption or lossA failed disk or an overwritten fileMissing months in a trendRegular backups, tested restores
Analysis errorA join that duplicates rowsTotals that are too highReconcile totals with source; peer review

Worked assessment

Scenario A student wants to chart daily beach visitor counts from a fictional council spreadsheet for a poster recommending lifeguard hours. They assess the dataset before using it.
FactorEvidenceRatingAction
OwnershipPublished by the council on its open data portal under an attribution licenceStrongCredit the council in a source line on the poster
SourceCounts come from automatic sensors; the method note says they can miss people in large groupsAdequateState that counts are estimates
ValidationThree days show negative counts and two dates are missingWeakCheck against the sensor log; if unresolved, exclude and document those days
CurrencyLast updated 18 months agoWeakLook for newer data, or label the chart with the period covered
RiskPoster will influence safety staffing, so a wrong chart has real consequencesHighCross-check with a second source, such as lifeguard incident logs

Judgement. The dataset is suitable for showing broad seasonal patterns once the bad rows are handled, but it is not strong enough to justify a precise staffing figure on its own. The poster should say so.

Assessor tip Assess asks for a judgement, so end with one. Address ownership, source, validation and risk in turn; give a rating with evidence for each; then state whether the data is fit for the purpose and what you would do to improve it.

Data Warehousing and Visualisation

🎯 (EC-12-02, EC-12-04)

📌 Explain the impact of enterprise data warehousing on data visualisation

  • analysis and use of historical data trends and patterns
  • correlation with current data
  • data refinement/optimisation

What a data warehouse is

An enterprise data warehouse is a large, central store of data copied from many operational systems (sales, stock, human resources, web orders), organised around subjects such as customers or products, and kept over a long period for analysis and reporting. Operational databases are optimised to record transactions; a warehouse is optimised to answer questions. Data is loaded on a schedule through a process called ETL (extract, transform, load): extract it from each source, transform it into consistent formats and definitions, and load it into the warehouse. A smaller warehouse for one department is a data mart, and a data lake stores raw data of many formats before it is refined.

System flowchart

From operational systems to a data warehouse and dashboard

NESA system flowchart symbols (Course Specifications, page 7) show how a retailer's data moves from source to screen.

What to notice
  • Three different sources, one of them outside the enterprise (cloud, joined by a telecommunications link), all pass through the same ETL process.
  • Analysis reads from the warehouse, not from the busy operational systems.
  • The double-headed arrow shows the analysis process reading from and writing back to the warehouse (saved summaries).

Try thisAdd a fourth source (for example a loyalty card system) and say what the ETL process would need to standardise before loading it.

Analysis and use of historical data trends and patterns

Because the warehouse keeps years of history in one consistent form, visualisation can show what a single year cannot: long trends, repeating seasonal patterns, and year-on-year comparisons. A line chart of five years of daily sales reveals a school-holiday dip each January, a steady growth rate, and one unusual week. That history is also the training material for predictive models, since a model can only learn patterns that are in the data it has seen. The value of historical analysis depends on comparable history: if a product code or a store's boundaries changed halfway through, the warehouse team must record the change or the chart will mislead.

Correlation with current data

History becomes useful when it is set beside the present. Visualisations do this in three ways:

  • Baselines: show today's figure beside the average for the same weekday over the past eight weeks, with a band for normal variation, so unusual days stand out.
  • Forecast against actual: a model trained on history predicts today's demand; the chart shows the prediction and the real result, and a large gap triggers a review.
  • Correlating sources: joining sales history with weather, holidays or promotions on a shared key such as the date or location, then checking whether the relationship still holds in current data.

A correlation found in history may weaken, so it needs to be re-checked against current data; a dashboard that is never compared with reality slowly becomes wrong.

Data refinement and optimisation

Refinement improves the quality of data and optimisation improves the speed of using it; both change what a visualisation can do.

  • Refinement during ETL: remove duplicates, fix or flag errors, convert units and date formats, fill or mark missing values, and apply the same definition of terms such as "sale" and "customer" to every source. The result is a single trusted version of the figures, so two dashboards no longer show different totals.
  • Optimisation: store pre-calculated summaries (daily totals rather than every transaction) for common charts, build indexes on fields that filters use, keep only fields that analysts need, and archive rarely used old detail. Faster queries mean a dashboard that responds when a user clicks; a slow one gets abandoned.
Scenario A supermarket chain loads point-of-sale data from 90 stores every night. During the transform step, product codes from an old system are matched to the new ones, and returns are recorded as negative sales. Next morning a regional manager opens a dashboard, compares this week's dairy sales with the same week in each of the last three years, and drills into the one store that is well below its pattern. Without refinement the old and new product codes would appear as separate products, and the history would look as if dairy sales had collapsed.
Assessor tip Explain the impact of data warehousing by linking cause and effect: for example, "because the warehouse stores consistent historical data, a manager can compare this year's trend with previous years, which shows whether a fall is seasonal or unusual." Cover all three of NESA's factors, each with a consequence for the visualisation.

Big Data and Visualisation Design

🎯 (EC-12-04, EC-12-06)

📌 Explain how big data affects the design and development of data visualisation

  • scope of visible information
  • types and depth of insight provided by the data

NESA's glossary describes big data as extremely large datasets that may be analysed computationally to reveal patterns, trends and associations. Big data is often described by four features: volume (how much), velocity (how fast it arrives), variety (many formats, from tables to text, images and sensor readings) and veracity (how trustworthy it is). See Data Science for how big data is collected and stored; this section is about what it does to the design and development of a visualisation.

Scope of visible information

Big data changes how much of the data can be seen at once. A chart has perhaps a million pixels; a big dataset can have a billion rows. Drawing one mark for each row produces an unreadable blob (called overplotting) and a slow page. Designers respond by deciding what part of the data to show and how:

  • Aggregate before drawing: total or average by hour, suburb or category. The one-line summary replaces a million rows.
  • Bin and shade: divide the plot into cells and shade each by count, as in a heat map or density plot.
  • Sample: draw a random subset for a quick look, and say that it is a sample.
  • Overview first, then zoom and filter, then details on demand: show the big picture, let users narrow the scope, and reveal individual records only when asked. This is the pattern behind dashboards, and it is the same as the OLAP drill-down.
  • Pre-compute: summarise in the warehouse so the dashboard reads a small table, not the raw data.

Each choice hides some detail, so the design must say what has been hidden (for example, "each cell is the average of about 10,000 tap-ons") and let the user check.

Designing for a small dataset and a big one
Small dataset (hundreds of rows)Big dataset (millions or more)
What is drawnEvery value can be plottedSummaries, bins or samples
Typical chartScatter graph, column chartHeat map, density plot, aggregated line
InteractionOptionalEssential: filter, zoom, drill down
PerformanceNot a concernPre-aggregation, caching, in-memory processing
Main riskToo few points to be reliableHidden detail, spurious patterns, privacy of individuals

Types and depth of insight provided by the data

Big data offers more kinds of insight and greater depth. Analytics is often described in four levels, each answering a deeper question:

  • Descriptive: what happened? (weekly boardings on each bus route)
  • Diagnostic: why did it happen? (boardings fell where a road was closed and on wet days)
  • Predictive: what is likely to happen? (expected boardings next Saturday given the weather forecast)
  • Prescriptive: what should we do? (add a bus on the route and time where demand is forecast to exceed capacity)

The volume and variety of big data enable finer segments (down to a stop, an hour or an individual customer), the joining of data from different sources (location, weather, social media text), and pattern-finding by machine learning that no person could do by inspection. Each level should be visualised differently: descriptive views are charts of the past, predictive views need forecasts drawn as estimates with ranges, and prescriptive views end in a recommended action.

Cautions. More data does not mean better data: a huge dataset can still be biased, for example if it only includes people who own smartphones. With many variables, some chance correlations will appear by luck, so a pattern needs a plausible explanation and to be tested on new data. And finer detail brings privacy risk: charts of very small groups can identify individuals, so enterprises combine small groups or suppress tiny counts.

Scenario A city transport agency records millions of tap-on and tap-off events a week. A useful visualisation is not a dot per trip. It is a heat map of 24 hours by 7 days for the chosen route (168 shaded cells), with filters for route and month, and a click that opens the trips behind a cell. A separate view shows predicted boardings for the next week beside last week's actual figures.
Assessor tip Link big data to a design consequence in every sentence: "because the dataset has millions of rows, the designer aggregates by hour and provides filters, so the visualisation stays readable and fast." Cover both NESA factors: what can be seen at once, and the type and depth of insight.

Bias in Visualisations

🎯 (EC-12-03, EC-12-07)

📌 Evaluate bias in data collection, storage and analysis when developing visualisations

  • accuracy
  • audience
  • data source
  • unconscious bias

Bias is a systematic distortion that pushes results in a particular direction. It can enter at any stage: when data is collected (who and what is measured), stored (what is kept, cleaned or dropped) and analysed (which comparisons and charts are chosen). To evaluate bias, you weigh how serious it is, what causes it, and how well it can be reduced, and then reach a judgement. The figure below shows why it matters: biased data can feed a loop that produces more biased data.

Cycle diagram

How bias reinforces itself

Unrepresentative data trains a model, its unfair outputs shape future data collection, and the loop repeats until someone breaks it.

What to notice
  • The loop has no natural exit; a person has to intervene.
  • The mitigations sit outside the loop: diverse data, audits, diverse teams and explainability.

Try thisA delivery app only sends promotions to suburbs that already order a lot. How could that create the loop above?

Accuracy

Accuracy is how closely the data and the chart match reality. Bias affects it when measurement is systematically off (a scale that reads 2 kg high), when the sample does not represent the population (a survey of gym-goers about attitudes to exercise), or when records are missing for a reason (people with low incomes skipping a question). In storage, accuracy is damaged by out-of-date records, rounding, and silently dropping rows with blanks. In analysis, it is damaged by choosing an average that hides a skewed distribution. Evaluation: ask how the data was measured, who is missing, and how large the error could be, then state the uncertainty on the chart.

Audience

Bias can come from the audience or be aimed at it. A designer who assumes the audience shares their knowledge may leave out context that changes the meaning. An organisation may show only the results that suit its audience, such as a sales chart with the good quarters and not the bad. Language, colour and imagery carry cultural assumptions: a red-green scale that is unreadable for a colour-blind viewer excludes part of the audience. Evaluation: identify who the audience is, who was left out, and what they would need to see to make a fair judgement.

Data source

Every source has a viewpoint. Data from social media over-represents people who use it and are vocal; data from a company's own customers says nothing about non-customers; historical records reflect the decisions of the time (such as who was offered a loan). Combining sources can compound the problem when their populations differ. A source with a stake in the result (a sponsor's survey praising the sponsor's product) needs extra scrutiny. Evaluation: ask who produced the data, for what purpose, and who is absent from it (see the Data Integrity section).

Unconscious bias

People have assumptions and preferences they are not aware of, and these shape every choice in a visualisation: which questions to ask, which variables to include, which outliers to treat as errors, and which story to look for. Confirmation bias makes us favour data that supports what we already believe; survivorship bias makes us study only the cases that survived (successful start-ups) and miss those that did not. Evaluation: unconscious bias cannot be seen by looking harder, so it is reduced by process: state the question before looking at the data, have someone with a different viewpoint review the chart, and test the finding against data you did not use to form it.

Bias at each stage

StageExample of biasEffect on the chartReduce it by
CollectionOnline-only survey about internet servicesExcludes people without a connection; results look better than realityUse several collection methods; record who responded
StorageRows with missing postcodes are deletedRural areas disappear from the mapKeep and flag missing data; document every rule
AnalysisTesting many comparisons and reporting the one that looks strikingA pattern that is really chanceDecide comparisons in advance; test on fresh data
PresentationTruncated axis or chosen date rangeExaggerated or hidden changeFollow the honest-chart rules below

Misleading-chart techniques

Some distortions are deliberate; many are accidents. Learn to spot them, and never use them.

TechniqueHow it misleadsBefore (misleading)After (honest)
Truncated axisA value axis that does not start at zero makes small differences look large in a column chart, where length shows the valueAxis from 90 to 95: 94% looks four times 91%Axis from zero: the columns are nearly equal
Cherry-picked rangeChoosing start and end points that suit the story hides the wider patternOnly July to December: sales up 47%Whole year: seasonal dip and recovery, level overall
3D distortionPerspective makes front items look larger and back items smaller, and the depth adds no informationA 3D pie in which the nearest slice looks like most of the pieA flat bar chart, sorted, with the values labelled
Dual axesTwo series with separate y-axes can be scaled so they appear to move together or diverge, whatever the data saySales on the left axis and complaints on the right, each scaled to fill the chart, look "linked"Two charts one above the other on a shared time axis, or both series indexed to 100

Column charts

Truncated axis: before and after

The same fictional satisfaction scores drawn with a short axis and with an axis from zero.

What to notice
  • In a column chart the reader compares heights, so the axis must start at zero for the comparison to be honest.
  • Both charts contain the same numbers; only the axis changed.
  • A line chart may use a non-zero axis because it shows change, not length, but the axis should still be labelled clearly.

Try thisBrand Y scored 91 and Brand X 94. Write one honest title for each chart.

Line charts

Cherry-picked range: before and after

Six months look like strong growth; the full year shows a seasonal dip and recovery.

What to notice
  • Every point in the left chart is real; the distortion is in what was left out.
  • The shaded part of the right chart is exactly what the left chart shows.
  • Ending the year at 53 against a January start of 52 is close to flat, not a 47% rise.

Try thisWhat extra data would you ask for before predicting next year's sales?

Try it

What is wrong with this chart?

Practise spotting misleading-chart techniques. Enable JavaScript to use this tool. In short: check the axis, the time range, the chart type, the scales and the context.

Judgement: how serious is the bias?

To evaluate bias in a visualisation, weigh these questions and reach a verdict. Does the bias change the decision the audience would make? Could it harm particular people or groups (an ethical and, in some cases, a legal issue under discrimination law)? Is it deliberate or accidental? Can it be corrected, and at what cost? For example, a truncated axis on an internal draft is easy to fix and low-harm; the same chart on a public health notice is high-harm and the enterprise should correct it publicly. The best defence is transparency: state the source, the period and the method, and show the whole scale.

Assessor tip Evaluate requires criteria and a verdict. Take one of NESA's four factors (accuracy, audience, data source or unconscious bias), name a stage (collection, storage or analysis), give a concrete example of the bias, weigh its effect, and say how you would reduce it. For misleading charts, describe the technique and state what the honest version would show.
Syllabus Part 2 Interpreting data visualisations

Evaluating Visualisation Tools

🎯 (EC-12-08, EC-12-10)

📌 Evaluate the effectiveness of software tools used to develop data visualisations

  • spreadsheets used to develop dashboards
  • presentation software used to present data analysis
  • business analytics services, including ‘as a service’ products
  • custom software solutions

To evaluate a tool is to judge how well it does its job against criteria that matter to the user. There is no best tool, only the best fit for a purpose, an audience, a budget and a set of skills. The four categories below are not exclusive: many projects start in a spreadsheet, present in slides and later move to a business analytics service as they grow.

Criteria for evaluation

  • Cost: licence or subscription, hardware, training and maintenance, not just the purchase price.
  • Ease of learning and use: how quickly a new user becomes productive.
  • Data volume and sources: how much data it handles and what it can connect to.
  • Interactivity: filters, drill-down and dashboards, or only fixed charts.
  • Sharing and live refresh: whether many people can see current data without emailing files.
  • Governance and security: access control, audit trails, where data is stored.
  • Tailoring and integration: how far it can be adapted to the enterprise and connected to other systems.

Spreadsheets used to develop dashboards

A spreadsheet dashboard combines a data sheet, a calculation sheet and a display sheet holding charts, pivot tables and key figures, often with slicers or drop-down cells so the user can filter. Most staff already know the software, so cost and training are low, and a prototype can be built in an afternoon.

  • Strengths: familiar, cheap, flexible; formulas are visible and easy to check; good for small and medium datasets and for one-off analysis.
  • Limitations: row limits and slowing performance on large data; manual refresh unless connected to a source; version chaos when copies are emailed around; formulas can be broken by accident; weak access control.

Presentation software used to present data analysis

Presentation software organises charts and commentary into a sequence for an audience, with templates, themes, animation and embedded or linked charts. It is the right tool for telling a story to a room, such as a board meeting or a class presentation, where the presenter controls the pace.

  • Strengths: strong storytelling and design control; audiences know how to follow slides; easy to combine with spreadsheet charts.
  • Limitations: static (a chart on a slide is a snapshot); limited data handling; the audience cannot explore; numbers are copied and go out of date.

Business analytics services, including 'as a service' products

Business analytics (or business intelligence) services are purpose-built for turning enterprise data into interactive dashboards. Many are delivered online as a service, so the enterprise rents access rather than buying and running the software (see cloud service models in Networking Systems). Categories include:

  • Software as a Service (SaaS) dashboard tools used through a browser: connect to data, drag fields to build charts, publish to colleagues. Examples include Microsoft Power BI, Tableau and Google Looker Studio.
  • Cloud data warehouses and analytics platforms (a platform or infrastructure service) that store and query very large data, which dashboard tools then read. Examples include Google BigQuery, Amazon Redshift and Snowflake.
  • Embedded analytics: charts and dashboards built into another product, such as the sales report inside an accounting package.

The product names are examples of the categories, not something you need to memorise. Strengths: scalable to big data, live refresh from many sources, interactive and shareable, security and access controls managed centrally, updates handled by the provider. Limitations: ongoing subscription cost, a learning curve, dependence on the provider and on internet access, and questions about where data is stored. Personal information sent to an overseas provider raises Australian Privacy Principle 8 (cross-border disclosure), so an enterprise checks the provider's data location and terms.

Custom software solutions

A custom solution is written or commissioned to fit one enterprise's needs, for example a web application using a programming language and a chart library, or an application built by an external developer. It might display a fleet's live positions on a map with rules the enterprise defines.

  • Strengths: complete control of features, appearance and integration; can handle unusual data; no licence fee for the tool itself; the enterprise owns the result.
  • Limitations: highest up-front cost and time; needs programming skills; must be tested, secured and maintained for its whole life; risk that the developer leaves and no one understands it.

A worked evaluation

Scenario A fictional irrigation co-op needs a weekly dashboard for 12 staff. Data comes from a spreadsheet of meter readings and a database of customer accounts. The budget is small, most staff are not technical, and everyone must see up-to-date figures without emailing files.

Each criterion has a weight (3 = very important, 1 = minor). Each tool is scored from 1 (poor) to 5 (excellent) and the score is multiplied by the weight. The maximum possible total is 80.

Weighted decision matrix (scores are judgements for this scenario)
CriterionWeightSpreadsheetPresentationAnalytics serviceCustom software
Cost35531
Ease of learning35541
Data volume and sources22145
Interactivity23155
Sharing and live refresh32154
Governance and security23344
Tailoring and integration12235
Weighted total (out of 80)54456551

Judgement. The analytics service scores highest because live sharing and interactivity matter most and staff can learn it. The spreadsheet is a sound second choice and a good prototype: the co-op could build it first to settle which charts they need. Custom software is powerful but its cost and skills demands outweigh the benefits at this scale. The result depends on the weights: if the co-op had no budget and only a monthly report, the spreadsheet would win. A good evaluation therefore states its assumptions.

Assessor tip Do not just list features. Choose criteria that fit the scenario, compare at least two tools against each, and reach a clear recommendation with a reason. Naming a product is optional; describing the category and what it does well is what earns marks.

Interrogating a Visualisation

🎯 (EC-12-05, EC-12-10)

📌 Interrogate data from a data visualisation

  • interpreting what you see
  • aggregation
  • filtering
  • the effect of outliers
  • reasoning

To interrogate a visualisation is to question it: What does it show? How was it built? Would the message survive a change in aggregation or a filter? A good analyst does not just accept the picture; they poke at it. The interactive chart later in this section lets you do that with a small fictional dataset.

Interpreting what you see

Read a chart in a fixed order, so that you look at what is drawn before what it seems to say:

  1. Title and purpose: what question is it answering, and for whom?
  2. Axes and scale: what is measured, in what units, and where does the axis start?
  3. Encoding: what do length, position, colour and size stand for? Check the legend.
  4. Data: what period, place and population does it cover? What is the source?
  5. Pattern: what is highest, lowest, rising, falling, or unusual?
  6. What is missing? Whose data is not shown, and what comparison is absent?

Keep three statements apart. An observation says what the chart shows ("the March column is the tallest"). An inference says what it probably means ("March is the busiest month"). A conclusion says what to do ("hire more staff in March"). Each step needs more evidence than the one before.

Aggregation

Aggregation combines many records into a summary, such as the total, average or count for each month or category. The level you aggregate at, and the measure you use, changes the story. Using the fictional hire-shop data in the widget below, the monthly totals fall from $640 in January to $350 in June. That looks like weaker bookings. But the monthly counts fall from 10 bookings to 5 while the average booking value stays between $55 and $73. The shop is not earning less per booking; it has fewer bookings. Different measures answer different questions:

  • Total (sum): how much overall. Sensitive to how many records there are.
  • Average (mean): the typical size. Sensitive to outliers.
  • Count: how often. Ignores size.

Aggregation also hides detail: a healthy total can conceal one failing region. Good dashboards let the user aggregate at several levels, which is the roll-up and drill-down of OLAP.

Filtering

Filtering shows only the records that meet a condition, such as one category or a range of months. It answers "what happens within this group?" and removes clutter. In the widget, filtering to Kayak bookings gives an average of about $86, well above the $45 for Bike. Filters have risks. A filter that is not obvious changes the meaning of the chart without the reader knowing, so the chart should state the active filters. A very narrow filter leaves too few records for a reliable pattern. And filtering out inconvenient data is a form of cherry-picking (see the Bias section).

The effect of outliers

An outlier is a value far from the rest. It may be an error (a price typed with an extra zero), or a real but unusual event (a corporate group booking). Outliers affect summaries differently. The mean uses every value, so one extreme value pulls it towards itself. The median, the middle value when the data are in order, barely moves. In the widget's data the median booking is $65 and the mean $66.78. Add one $2,400 corporate booking and the mean jumps to $117.50, while the median stays at $65. The March total leaps from $530 to $2,930 and, with a zero-based axis, every other month looks tiny.

What should an analyst do? First find out whether the outlier is an error. If it is, correct it or remove it and document the change. If it is genuine, keep it but do not let it mislead: show results with and without it, use the median for a "typical" value, and annotate the chart. Never delete a value silently because it spoils the pattern. A common rule of thumb flags values more than about three standard deviations from the mean, but the outlier itself inflates the standard deviation, so always look at the data too.

Reasoning

Reasoning links evidence to a claim. A useful structure is claim, evidence, reasoning, followed by a check for alternatives. In the hire-shop data: Claim: kayaks are the shop's best earner. Evidence: total kayak bookings are $1,380, against $955 for paddleboards and $670 for bikes. Reasoning: kayaks have the highest average booking ($86 against $68 and $45) while the counts of bookings are similar (16, 14 and 15), so the difference comes from higher value per booking, not more bookings. Alternative explanations to test: is kayak hire simply the most expensive item, and does the pattern hold in every month?

Good reasoning respects the limits of the data. Correlation is not causation. A pattern in 45 bookings may not hold for next year. And you cannot generalise beyond the population the data represent: the hire shop's customers are not all beachgoers.

Try it: interrogate the chart

The widget uses 45 bookings from an imaginary beachside hire shop, plus one optional corporate booking. Change the grouping and the aggregation, apply the filters, and watch the summary figures below the chart. The table behind the chart shows every record.

Interactive

Interrogate the chart: hire-shop bookings

Fictional data. Choose how to group and aggregate, filter the records, and add an outlier to see how the chart, the mean and the median respond.

What to notice
  • Group by Month and switch between Total and Count. Which changes more from January to June, and what does that tell you about the bookings?
  • Tick the outlier. The mean rises sharply but the median does not: which better describes a typical booking?
  • With the outlier on, set the measure to Average and group by Category. Which bar is affected, and why?
  • Untick "Start the value axis at zero" while grouped by Month. Does the chart now exaggerate the differences? What does the warning on the chart tell the reader?

Try thisFilter to Kayak only, group by Month, and switch on the outlier. Write one sentence for a manager that describes March fairly, using both the mean and the median.

Assessor tip Questions on interrogate often give a chart or table and ask what you can conclude. Quote values from it, say which measure (total, average, count) was used, note whether an outlier or filter affects the result, and state a conclusion that the data actually supports. Marks are lost for claims the data cannot show, such as saying one thing caused another.
Syllabus Part 3 Designing for user experience

Graphic Design Tools

🎯 (EC-12-08, EC-12-11)

📌 Use graphic design tools to assist in the graphic development of a data visualisation

Spreadsheet charts are accurate but plain. Graphic design tools let you refine the look, add annotations and adapt the result to a poster, a website or a slide. Course Specifications page 21 lists what graphics software should allow you to do: create and manipulate bitmapped images and vector graphics, rotate, crop, resize and distort images, import and export in a variety of formats, apply textures, patterns and transparent backgrounds, and use templates, colour themes and animations. The Course Toolkit describes each feature. Here you apply them to a chart.

Choosing the tool

Tool typeGood for in a visualisationExample programs
Vector graphics softwareCharts, icons, diagrams and infographics that must stay sharp at any size; precise text and shapesInkscape, Adobe Illustrator, Affinity Designer
Bitmap (raster) editorPhotographs and textures used behind or beside a chart; cropping and colour correctionGIMP, Adobe Photoshop
Web-based design toolsTemplates, quick infographics and posters, collaborationCanva, Figma
Presentation softwareSlide layout, themes and animation to reveal a chart step by stepPowerPoint, Google Slides, Keynote

The programs are examples only; use whatever your school provides. Vector formats (such as SVG) keep shapes editable and crisp, while bitmap formats (PNG, JPEG) are pixels and blur when enlarged. Interactive Media covers UI design tools in more depth.

Design principles for data graphics

  • Hierarchy: make the message the most prominent element (title and highlighted data), then supporting labels, then the source line.
  • Colour with purpose: use a neutral base and one accent to highlight what matters. Use colour to encode meaning (for example, sequential shades for low to high), not decoration. Avoid pairs that colour-blind viewers cannot separate, such as red and green, or add a second cue such as a label or pattern.
  • Contrast: the Web Content Accessibility Guidelines (WCAG) ask for a contrast ratio of at least 4.5:1 for normal text (contrast minimum) and 3:1 for graphical objects such as chart lines and bars (non-text contrast).
  • Typography: one or two typefaces, a readable size (not tiny axis labels) and consistent styles for titles, labels and notes.
  • Layout and alignment: align to a grid, group related items, and leave white space so the eye can rest.
  • Reduce clutter: remove heavy gridlines, borders and decoration that carry no information, but keep labels, units and the source.
  • Direct labels: label lines and bars on the chart when you can, instead of making the reader hunt in a legend.

Worked example: making a chart audience-ready

Scenario A student has a spreadsheet column chart of weekly boardings on a beach shuttle and wants a poster version for the council office.
  1. Export: save the chart from the spreadsheet as a vector file (SVG or PDF) if possible, or as a high-resolution PNG (see "save a chart to a file format" in the Spreadsheet Specifications).
  2. Set up the canvas: create an A3 portrait document in vector software and apply the council's colour theme (or a limited palette of a neutral, a main colour and one highlight colour).
  3. Import and simplify: place the chart, delete gridlines and the legend, and label the columns directly. Make sure bars start at zero.
  4. Highlight: recolour the peak week in the highlight colour and add a short annotation ("School holidays: buses full").
  5. Add text hierarchy: write a headline that states the message ("Weekly boardings double in the school holidays"), a subtitle with the period, and a source line ("Source: fictional shuttle tap-on data, 2024").
  6. Check accessibility: test the contrast of text and bars and check the colours in a greyscale or colour-blind preview. Write alt text that states the message for screen readers.
  7. Export: PDF for print, PNG or SVG for the website, and a copy on a transparent background for slides. Keep the editable original.
Tip Give a friend five seconds with the finished graphic and ask what it is about. If they cannot tell you the message, the hierarchy needs work.
Assessor tip A use question is practical: name the tool feature, say what you did with it, and state the effect on the visualisation. For example, "I used transparency and a colour theme to place the chart on the council's poster template while keeping the text readable."

User Experience and Visualisation

🎯 (EC-12-10, EC-12-11)

📌 Explain how user experience (UX) influences the development of effective data visualisations

  • relevance to the audience
  • audience interpretation
  • customisation
  • live analysis

User experience (UX) is the overall quality of a person's interaction with a product: whether they can find what they need, understand it and trust it. For a visualisation, good UX means the audience gets the right insight quickly, with little effort. UX is covered in Interactive Media (UI and UX); here it is applied to data. The figure shows where the four factors NESA names appear on a typical dashboard.

Wireframe

The parts of an effective dashboard

A wireframe of a sales dashboard with each part numbered and linked to the UX idea it serves.

What to notice
  • The key figures and the main trend chart sit at the top left, where readers of left-to-right languages look first.
  • Filters are grouped together and named plainly.
  • Detail is available on demand rather than crowding the page.

Try thisSketch a wireframe for a canteen manager who has 20 seconds each morning to decide what to prepare. What would you remove from this one?

Relevance to the audience

The most common UX failure is showing everything because the data is available. A relevant visualisation starts from the audience's decisions: a hospital executive needs a few key indicators and trends; a ward nurse needs today's bed availability; an analyst needs detail and filters. The same data becomes three different visualisations. Relevance also means a suitable level of detail, familiar vocabulary and units, and content that is current. To design for relevance, ask "what will this person do with this?" and leave out anything that does not help.

Audience interpretation

Audiences interpret charts through their own knowledge, expectations and abilities. A specialist reads a box plot easily; a general audience may not. Readers assume conventions: time runs left to right, higher means more, red means bad. Breaking a convention (a reversed axis, red for good) invites misreading. Interpretation also depends on accessibility: colour-blind users, people using screen readers who need a text or table alternative, and people on small screens. Designers reduce misinterpretation by using plain titles that state the message, labelling units, offering short explanatory notes, and testing the design with real users, because what is obvious to the designer is often not to the audience.

Customisation

Users differ, so visualisations often let them shape what they see: filters, choice of measure, date range, chart type, units, saved views, or light and dark themes. Customisation lets one dashboard serve several audiences and lets users answer their own follow-up questions. It also has costs. Too many options overwhelm and make results hard to compare between users, and a customised view can be used to cherry-pick. Good practice is to offer sensible defaults, show the active filters clearly, and provide a one-click reset.

Live analysis

Live analysis means the visualisation updates as new data arrives, so users see what is happening now: a traffic map, a stock level, a hospital emergency waiting list. It supports fast decisions and alerts (a tile turns red past a threshold). UX questions include how often to refresh (too often is distracting and expensive), how to show when the data was last updated, how to handle a lost connection, and whether the audience needs live data at all: a monthly board report does not. Live views also depend on the communication media and processing power discussed earlier.

Scenario A regional ambulance service shows paramedics a live map of vehicle positions. Users can filter by region, and the map refreshes every few seconds with the time of the last update in the corner. When mobile coverage drops, the map greys out and says "Connection lost: last update 9:41 am" instead of showing stale positions as current.
Assessor tip Link every UX factor to a design choice and its effect: "The dashboard offers a region filter (customisation), so each manager can see their own area; the default view is all regions, so new users still see the whole picture." Avoid one-word answers such as "it should be user-friendly".

Criteria for Evaluating User Experience

🎯 (EC-12-10)

📌 Develop and implement criteria for evaluating the effectiveness of user experiences

To evaluate a user experience you need criteria you decided on before looking at the design, so the judgement is fair and repeatable. Developing criteria means deciding what makes this visualisation effective for this audience; implementing them means gathering evidence and applying the criteria to reach a rating and actions. The rubric below is a starting point you can reuse and adapt.

A reusable rubric

UX evaluation rubric (score each criterion from 1 to 4)
CriterionQuestion to ask4 (excellent)2 (limited)How to gather evidence
Purpose and relevanceDoes it answer the audience's real question?Every element serves a decision; nothing irrelevantSome elements unrelated to the purposeInterview the audience; check against the brief
Clarity of messageCan users state the main point quickly?Message understood in about five secondsMessage found only after searchingFive-second test
Accuracy and integrityAre data, scales and labels honest and sourced?Axes from zero where needed; units, source and date shownMissing source or unclear scaleReconcile with source data; check axes
Navigation and usabilityCan users complete tasks without help?All tasks succeed; controls obviousSome tasks fail; controls unclearTask tests: success rate and time
AccessibilityCan people with different needs use it?Sufficient contrast, colour not the only cue, text alternative, keyboard accessColour-only meaning; no alternativeContrast checker; colour-blind preview; keyboard test
Visual design and consistencyIs the layout clear and consistent?Clear hierarchy, aligned, consistent stylesCluttered or inconsistentExpert review; user comments
Interactivity and customisationDo controls help without overwhelming?Useful filters, defaults, resetToo many or too few optionsObserve use; feedback
Performance and currencyIs it fast and up to date?Loads within seconds; updated time shownSlow or stale without warningTime loading; check refresh log

Score 3 lies between 2 and 4 and score 1 is "not met". Decide the weights first if some criteria matter more than others (a public health dashboard might weight accessibility heavily).

Implementing the criteria: a worked evaluation

Scenario A student builds a dashboard for a school canteen manager and tests it with five volunteers, each completing three tasks while a partner observes and times them. (All figures are fictional.)
  1. Set tasks that match the purpose: (1) find last month's total sales, (2) show only the Friday sales, (3) explain why March was so high.
  2. Test: record success or failure and the time for each user and task. Afterwards, ask each user to rate "It was easy to use" from 1 (strongly disagree) to 5 (strongly agree).
  3. Summarise the evidence:
TaskUsers who succeededSuccess rateMean time (successful users)
1 Find last month's total5 of 5100%12 seconds
2 Show only Fridays4 of 580%25 seconds
3 Explain the March spike2 of 540%70 seconds

The five satisfaction ratings were 4, 4, 3, 5 and 3, a mean of 3.8 out of 5.

  1. Score against the rubric: the student rates Purpose 4, Clarity 3, Accuracy 4, Navigation 2, Accessibility 2, Design 3, Interactivity 3 and Performance 3. The total is 24 out of 32, or 75%.
  2. Decide actions from the weakest criteria: Task 3 failed for most users because the March outlier is not annotated, and nobody could find the drill-down (navigation, score 2). Fix: add an annotation and a "click a bar for detail" hint. Accessibility scored 2 because red and green are the only difference between "up" and "down": add arrows and labels.
  3. Retest and record: after the changes, repeat the tasks with different users and compare the results with the first round.
Tip Five users is a small sample but is enough to find most usability problems in an early design. Treat the numbers as evidence for improvement, not as proof of statistical significance.
Assessor tip Develop and implement means both halves are required: show the criteria you created, then show them applied to a real design with evidence (such as a task success rate) and a resulting change.

Emerging Technologies in UI and UX

🎯 (EC-12-06)

📌 Investigate the impact of emerging hardware and software technologies on user interface (UI) and UX design and development

Interfaces change when hardware and software do. Each new technology gives visualisation designers new opportunities and new problems. To investigate, look at what the technology changes about how people interact with data, weigh benefits against limits, and draw a judgement. Interactive Media also covers hardware for interactive media.

TechnologyEffect on UI and UX for dataBenefitsLimits and risks
Augmented reality (AR)Overlays data on the real world through a phone or headset; the chart appears on the machine or shelf it describesData in context; hands-free for workersSmall field of view; needs accurate tracking; clutter in the real scene
Virtual reality (VR)Places the user inside a three-dimensional data space, which NESA's glossary describes as an immersive simulated environmentExplore complex spatial data (a mine, a building, a city model)Special hardware; motion discomfort; hard to compare values precisely; less accessible
Voice interfacesUsers ask questions in speech or plain text ("show sales by region this quarter") and hear or see the answerHands-free; low barrier for non-experts; helpful for users with some disabilitiesMisheard or ambiguous requests; privacy in shared spaces; hard to read out a complex chart
AI-generated insightsSoftware suggests charts, summarises a dataset in text and flags anomalies automaticallySpeeds analysis; helps users find patterns they would not look forCan be wrong or misleading; may reflect biased training data; users may over-trust it; needs explanation of how a result was reached
Large displays and touch tablesWall screens in control rooms and touch-enabled tables allow many users to view and manipulate data togetherShared awareness; more information visible; gestures such as pinch and dragCost; distance changes legibility; lighting and glare; one dashboard for many audiences
Small displays and wearablesPhones and watches show a glance-sized view of a few key numbers and alertsAlways with the user; timely alertsLittle space, so only one or two numbers or a tiny chart; touch accuracy; battery life

Effects on design and development

  • New interaction patterns: touch, gesture, voice and gaze replace the mouse, so designers rethink controls such as filters and tooltips.
  • Responsive and adaptive design: one visualisation must adapt from a wall display to a watch, often by showing fewer elements as space shrinks. Designers plan the essential view first.
  • New skills and processes: building for AR or VR requires three-dimensional tools; voice interfaces require language processing; all need prototyping and testing with real users on real devices.
  • Accessibility opportunities and risks: voice and audio (sonification, a chart rendered as sound) can help users who cannot see a chart, but immersive interfaces can exclude users who cannot wear a headset.
  • Privacy and ethics: headsets, microphones and cameras collect body movement, voice and surroundings; enterprises must handle this data under the Privacy Act and be clear with users.
  • Trust: the more the software decides what to show, the more important it is that the user can see the source data and check the result.

Judgement. Emerging technologies improve access to data (more people, more places, more natural interaction) but do not remove the need for sound design: a badly chosen chart is just as misleading in VR or read aloud by a voice assistant. AI-generated insights offer the biggest gain in speed, and also the biggest need for human checking. The technology worth adopting is the one that fits the audience, the task and the environment, not the newest one.

Scenario A farm co-op trials a smartphone AR view: pointing the phone at a paddock's water tank overlays its current level and a seven-day usage trend. It is quick and hands-free in the field, but in bright sunlight the overlay is hard to read and some phones in the co-op are too old to run it. The co-op keeps a simple text alert by SMS as a fallback.
Assessor tip Pick a specific technology and connect it to a specific UI or UX change and its effect on a named audience, then balance a benefit with a limit. General statements such as "technology makes things better" are not enough for investigate.
Syllabus Part 4 Creating data visualisations

Sourcing and Organising Data

🎯 (EC-12-03, EC-12-04)

📌 Research, source, organise and store data appropriate for a data visualisation

The verbs here are practical: research, source, organise and store. A visualisation project is only as good as the data behind it, so this stage deserves as much care as the design. The steps below give you a process you can follow and evidence for your project documentation.

Research: define what data you need

Start from the question and the audience, then list what data would answer it: which variables, over what period, for which places or groups, and at what level of detail. For a question such as "how does temperature affect beach shuttle use?" you need daily boardings and daily maximum temperature for the same dates. Research also means finding out what already exists and how others have measured the same thing.

Source: find data you may use

Source typeExamplesPoints to check
Primary (you collect it)Survey, observation, sensor readings, interviewsSample size and fairness; consent; privacy; a way to keep it anonymous
Secondary: open datadata.gov.au, data.nsw.gov.au, the Australian Bureau of Statistics, weather records from the Bureau of MeteorologyLicence (many are Creative Commons Attribution: credit the source), date, methods, file format
Secondary: enterprise dataSales database, customer records, logs, sensorsPermission to use; privacy law; confidential fields to remove
Live feeds and APIsA council or transport data feedTerms of use, rate limits, reliability, stability of the format

Judge a candidate dataset with the factors from the Data Integrity section: ownership and licence, source, validity, and risk. Also check it fits: is it detailed enough, current enough, and large enough? Record every source with its title, publisher, date accessed and licence, because you will need them for a source line on the chart and for your documentation.

Organise: make it analysis-ready

Raw data is rarely ready to chart. The usual target is a tidy layout: one row for each observation, one column for each variable, and one table for each type of thing (see relational databases for splitting data across linked tables). Use consistent formats, and describe every field in a data dictionary. A small before-and-after shows the work:

Before: raw data as received (fictional)
DateSiteBoardings
3/1/25Main Beach1,020
3 Jan 2025main beach 1020
04-01-2025Main Beachn/a
After: cleaned and organised
Date (YYYY-MM-DD)SiteBoardings
2025-01-03Main Beach1020
2025-01-04Main Beach(blank, flagged: not recorded)

What changed, and why it matters: three date formats became one (and "3/1/25" was checked to be day-month-year); the site name was standardised so it counts as one place; the thousands separator was removed so the value is a number; the duplicate row for 3 January was removed; and the "n/a" was replaced by a blank with a note, because a missing value is not zero. Keep a log of these decisions.

Store: keep it safe and findable

  • Keep the raw data untouched. Store the original download in a read-only folder, and do all cleaning in a copy. You can always return to the source.
  • Use a clear structure: for example folders named 01_raw, 02_clean, 03_analysis and 04_outputs, and file names with a date and version such as shuttle_daily_2025-06-30_v2.csv.
  • Choose a format to fit: CSV (simple, opens anywhere), a spreadsheet (formulas and charts), or a database for large or linked data.
  • Write a README: what the data is, its source, the date accessed, the licence and the cleaning steps.
  • Control access and back up: restrict who can edit, and keep backups (see the Maintaining Data Security section).
Assessor tip For research, source, organise and store, evidence beats description. Show the sources you used and why they are suitable, a before-and-after of your data with the changes explained, and how the files are named, stored and protected.

Designing and Developing a Visualisation

🎯 (EC-12-05, EC-12-08, EC-12-11)

📌 Design and develop a data visualisation for a specific scenario to represent trends, patterns and relationships, and illustrate predictive analysis incorporating big data

This is the practical heart of the topic: design and develop a visualisation for a specific scenario, showing trends, patterns and relationships and illustrating predictive analysis that incorporates big data. Below is a complete worked project in ten steps. Every figure is fictional. Use the same steps for your own scenario, and adapt the tools to what your school provides. Spreadsheet features are in the Course Toolkit.

Scenario A fictional council, Tidewater Council, runs a beach shuttle bus on summer weekends. The operations manager needs to decide each Thursday how many buses to run on Saturday. The council's card system has recorded about 1.8 million tap-on records in the past year.

Step 1: define the question, audience and success criteria

Question: how many passengers can we expect on Saturday, and does it depend on the weather? Audience: the operations manager (not a data specialist), who has one minute on Thursday morning. Success criteria: the manager can find Saturday's predicted boardings in under 30 seconds and can see how sure the prediction is. Write these down; you will test against them in Step 9.

Step 2: plan and source the data

  • Tap-on records from the council's card system (the big dataset): date, time, stop and route. Any card number is removed or replaced with a random code before analysis, to protect privacy.
  • Daily maximum temperature from a weather data provider, matched by date.
  • A calendar of school holidays and public holidays, which explains unusual days.

Check ownership and licence for each, and record the source and date accessed.

Step 3: prepare the big data

Plotting 1.8 million points would be unreadable and slow, so reduce the data to what the question needs. Aggregate the tap-on records to one row per day (date, day type, boardings) in the council's database or with a pivot table, then join the daily maximum temperature by date. In NESA SQL, a query can select a filtered, ordered subset of a daily summary table that already exists:

SELECT Trip_date, Boardings, Max_temp
FROM Daily_summary
WHERE Trip_date >= '01/11/2024' AND Trip_date <= '30/04/2025'
ORDER BY Trip_date ASC

Counting the raw records per day needs grouping, which is beyond NESA's four SQL keywords (SELECT, FROM, WHERE, ORDER BY); in practice a pivot table or the database tool's grouping feature does it. Validate as you go: check for missing days, negative values, and totals that do not match the source.

Step 4: analyse for trends, patterns and relationships

Explore the data before choosing the final charts. Three questions match NESA's three ideas:

IdeaQuestionMethodFinding (fictional)
TrendIs use rising or falling across the season?Weekly totals as a line chart with a moving averageRises to a mid-summer peak then eases
PatternWhich days and times are busiest?Pivot table: weekday by hour, shaded as a heat mapSaturday and Sunday, from 10 am to 2 pm, are the peak
RelationshipDo hotter days carry more people?Scatter graph of temperature against boardings, with a trend lineStrong positive relationship

A sample of ten summer Saturdays and Sundays shows the relationship (also fictional):

Max temperature (°C)21242629313335282330
Boardings8209401010118012901400152010908901250

The mean is 1,139 boardings, from a total of 11,390 over the ten days. The trend line the spreadsheet fits is approximately boardings = 50.7 × temperature − 279 and the correlation is about 0.99. Each extra degree is associated with about 51 more boardings. Typical differences between the line and the actual values are around 26 boardings.

Step 5: make the prediction

The forecast for Saturday is 32°C. Substituting: 50.7 × 32 − 279 ≈ 1,340 boardings. Because real values scatter about 26 either side of the line, and the temperature forecast is itself uncertain, show a range of roughly 1,290 to 1,390 (about two typical differences), not a single number. The data stop at 35°C, so no prediction should be made for a 40°C day. A holiday weekend is not in the model at all, so the dashboard should say so.

Warning A predictive model is only as good as the pattern it was built on. Show forecasts as estimates, name what the model does not include, and compare predictions with what actually happened so the model can be improved.

Step 6: design the visualisation

MessageChart (see the chart-choice tree)Design decisions
Use rises to a summer peakLine chart of weekly boardingsMoving average as a thick line, raw weeks as thin; axis labelled in boardings per week
Weekends at midday are busiestHeat map, weekday by hourOne sequential colour from light to dark; legend with values
Hotter means busierScatter graph with trend lineTrend line labelled with the slope in words: "about 51 more boardings per degree"
Saturday's forecastLarge key figure with range, plus the forecast point on the scatter graphHollow marker and dashed line for predicted values; range shown; "Model built on 10 days" note

Sketch a wireframe first (the dashboard figure in the User Experience section is a template), decide the reading order, and choose a limited palette with enough contrast. Give every chart a title that states its message. Add a source line and the date the data was last updated. Plan the customisation: a weekday filter and an input for a temperature to test.

Step 7: build it in a spreadsheet

  1. Sheets: Data (the cleaned daily table), Analysis (calculations) and Dashboard (charts and key figures).
  2. Summaries: in Analysis, =SUM(Data!C2:C11) for the total, =MEAN(Data!C2:C11) for the mean, and =MAXIMUM(Data!C2:C11) and =MINIMUM(Data!C2:C11) for the extremes.
  3. Flag days: =IF(Data!C2>=1300,"Extra bus","Standard") in a new column, and conditional formatting to shade those rows.
  4. Charts: insert a scatter graph of temperature (x) against boardings (y); add a trend line and display its equation and R². Insert a line chart of weekly totals. Configure titles, axis labels, scales, colours and remove default clutter.
  5. Prediction cell: put the forecast temperature in an input cell (say Dashboard!B2) and use =50.7*B2-279 for the prediction, plus and minus the range in the next cells. Changing the temperature updates the figure straight away: a live "what if".
  6. Assemble: arrange the key figure, filters and charts on the Dashboard sheet as designed, and protect the Data and Analysis sheets so viewers cannot break formulas.

Your school may prefer a different tool, such as a business analytics service or a program you write; the design and analysis decisions are identical.

Step 8: check accuracy

Reconcile the totals on the dashboard with the source data; recalculate one figure by hand; check that the trend line equation matches the chart; and confirm that axes start at zero for column charts. Ask someone else to try to break it.

Step 9: test with users and refine

Give the operations manager (or a classmate playing the role) the three tasks from Step 1 and time them. Score the dashboard against the UX rubric. Record what needs to change, fix it and retest. Compare the results with your success criteria.

Step 10: publish, document and maintain

Publish the finished version and name the owner. Record the sources, cleaning steps, model assumptions and limits in a README. Put the "as at" date on the dashboard, set a refresh routine, and protect the files as described in the next section. Finally, evaluate: did the visualisation meet its success criteria, and what would you change with more time or data?

Assessor tip A design and develop task is marked on its evidence. Keep your question and audience, your data sources and cleaning, sketches of the design, screenshots of the build with formulas visible, test results and your evaluation. Show all three of trends, patterns and relationships, and a prediction with its limits, and explain how big data was handled (aggregated, sampled or filtered).

Maintaining Data Security

🎯 (EC-12-03)

📌 Investigate and implement methods to maintain data security

  • cybersecurity
  • data backup

A visualisation project handles data that may be personal, commercially sensitive or simply hard to replace. Investigate the threats and methods, then implement them for your own project. NESA lists two areas: cybersecurity, which stops others from getting at or changing the data, and data backup, which lets you recover when something goes wrong. Principles of Cybersecurity covers protecting data and cyber law in more depth.

Cybersecurity

Threats specific to visualisation work include stolen login details (through phishing), ransomware that encrypts files, a cloud dashboard accidentally shared with "anyone with the link", an insider copying data, and leakage through the chart itself. Charts and files often contain more than is shown: the data behind a chart embedded in a presentation, hidden sheets, and file properties can all be opened by the recipient.

ThreatMethod to reduce itHow to implement it in a project
Stolen credentialsMulti-factor authentication and strong, unique passwordsTurn on multi-factor authentication for cloud storage and dashboard accounts; use a password manager
Unauthorised viewing or editingAccess control and least privilegeGive viewers view-only access; only the owner can edit; remove access when people leave the project
InterceptionEncryption in transit and at restUse HTTPS links; store sensitive files on encrypted drives or encrypted cloud storage
Malware and ransomwarePatching, cautious handling of attachments and macrosKeep the operating system and applications up to date; do not enable macros in files from unknown sources
Over-sharingSharing settings and de-identificationCheck the link setting before sending; publish aggregated data; combine or hide very small counts that could identify a person
Hidden dataSanitise before sharingExport the chart as an image or PDF; delete hidden sheets; check file properties
Mistakes and misuseLogging and trainingKeep version history on; agree rules for who can change the data

The Australian Signals Directorate's Australian Cyber Security Centre publishes the Essential Eight, eight baseline mitigation strategies: application control, patching applications, configuring Microsoft Office macro settings, user application hardening, restricting administrative privileges, patching operating systems, multi-factor authentication and regular backups. Several apply directly to a visualisation project. The law also matters: Australian Privacy Principle 11 requires organisations to take reasonable steps to protect personal information, and under the Notifiable Data Breaches scheme an organisation must notify affected people and the OAIC about an eligible data breach that is likely to result in serious harm. The full text of the principles is on the OAIC website.

Data backup

A backup is a copy of data kept separately so that it can be restored after loss, corruption, deletion or ransomware. The widely used 3-2-1 rule is shown below.

Concept diagram

The 3-2-1 backup rule

Three copies of the data, on two different kinds of storage, with one copy kept somewhere else.

What to notice
  • The copies live on different devices, so one failure cannot destroy them all.
  • One copy is off site (or offline) so a fire, theft or ransomware attack on the main site does not reach it.

Try thisList where your three copies of your own project files would be. Which single event would destroy all of them?

Backup typeWhat is copiedAdvantagesDisadvantages
FullEverything, every timeSimplest to restoreSlow and uses most storage
IncrementalOnly what changed since the last backup of any kindFast and smallRestoring needs the last full backup plus every increment
DifferentialEverything changed since the last full backupRestore needs only two setsGrows larger each day until the next full backup

Two measures plan a backup. The recovery point objective is how much work you can afford to lose (a daily backup means up to a day). The recovery time objective is how long you can afford to be without the data. Two cautions: a file-sync service is not the same as a backup, because an accidental deletion or an encrypted file is copied across immediately, so enable version history or keep a separate backup; and a backup that has never been restored is untested, so test a restore regularly.

Implement: a security and backup plan for the project

  1. Classify the data: does it include personal information? If so, remove or replace identifiers before analysis.
  2. Set up storage: the folder structure from the Sourcing and Organising Data section, with raw data read-only.
  3. Secure accounts: turn on multi-factor authentication and set sharing to view-only for named people.
  4. Plan backups: working files copied automatically each day (incremental) to school cloud storage; a full copy each week to an external drive that is disconnected afterwards; a third copy in a different building or a different account. Recovery point objective: one day.
  5. Test: restore one file and the whole folder onto a different computer and check that the dashboard opens. Note the date and result in a log.
  6. Sanitise before sharing: export a PDF or image, remove hidden sheets and check the file properties.
  7. Review: repeat the checks each term and after any incident, and record what you changed.
Assessor tip Investigate and implement needs both a reasoned choice of methods and evidence that you applied them. Name a specific threat, the method that addresses it, how you set it up (for example, a backup schedule and location), and how you tested it. Cover both cybersecurity and data backup.