Data Visualization & BI using Power BI & Tableau

Chapter 14
Performance, Adoption and BI Capstone

Diploma in Business Analytics
Data Visualization & BI using Power BI & Tableau   •   Diploma

Performance, Adoption and BI Capstone

Introduction

A business-intelligence solution is successful only when it is technically reliable, usable by its intended audience, and capable of producing measurable business value. A visually attractive dashboard that loads slowly, contains inaccurate measures, or is ignored by decision-makers is not a successful BI product. The final stage of BI development therefore extends beyond report construction. It involves performance engineering, validation, usability testing, adoption measurement, governance, and evaluation of emerging delivery models such as embedded analytics and real-time BI.

This chapter brings these concerns together in an end-to-end capstone perspective. It considers both Power BI and Tableau, while focusing on principles that apply across platforms. The emphasis is professional: students should be able to diagnose bottlenecks, optimise models and queries, test accuracy, plan deployment, evaluate adoption, and communicate business impact.

Learning Objectives

By the end of this chapter, you should be able to:

  1. Diagnose and improve the performance of semantic models, reports, dashboards, extracts, and queries.
  2. Design tests for data accuracy, functional correctness, accessibility, usability, and security.
  3. Measure BI adoption using operational, behavioural, and outcome-oriented indicators.
  4. Deliver an end-to-end Power BI or Tableau solution using a structured capstone method.
  5. Evaluate embedded analytics, real-time BI, data fabrics, cloud platforms, and emerging developments.
  6. Identify governance, ethical, privacy, and change-management requirements in BI deployment.

1. BI Performance as a System Property

Performance is not a single technical attribute. It is the combined result of data-source design, transformation logic, semantic modelling, query execution, visual rendering, network communication, capacity, and user behaviour. A report may be slow because of an inefficient SQL query, an excessively detailed model, too many visuals, a constrained cloud capacity, or poor dashboard design.

A useful way to frame performance is through response time:

Ttotal = Tsource + Ttransform + Tmodel + Tquery + Trender + Tnetwork

Here, Ttotal is the observed end-to-end response time; the other terms represent time spent at the source, transformation layer, semantic model, query engine, visual-rendering layer, and network. The equation is a diagnostic decomposition rather than a universal physical law. Some components may overlap through parallel processing, so their simple sum is an approximation. It is useful because it encourages analysts to locate the dominant contributor rather than optimising a minor component.

A second important concept is throughput: the amount of work a system completes during a period. For example, a BI platform may be evaluated by concurrent queries per minute, refreshes completed per hour, or dashboard sessions supported without unacceptable latency. Latency concerns the time taken by one operation; throughput concerns the volume of operations handled.

Performance requirements should be expressed as service expectations. For example:

RequirementExample targetMeasurement method
Initial dashboard load≤ 5 seconds for standard usageBrowser or platform telemetry
Common filter interaction≤ 3 secondsInteraction trace
Daily refresh completionBefore 06:00Refresh history
Data freshnessNo older than 30 minutesTimestamp comparison
Availability99.5% monthlyService monitoring

Targets must be agreed with stakeholders. A target is meaningful only when the user population, network conditions, data volume, and measurement method are specified.

2. Optimising the Data and Semantic Model

2.1 Model design

A well-designed semantic model reduces ambiguity and query cost. A star schema is normally preferable for analytical reporting: a central fact table contains measurable events, while dimension tables provide descriptive context such as date, product, customer, or region.

Important practices include:

  • Keep fact tables at a clearly defined grain, such as one row per invoice line or one row per sensor reading.
  • Use dimensions for filtering and grouping rather than repeating descriptive text in fact tables.
  • Prefer integer surrogate keys for relationships where appropriate.
  • Remove unused columns, especially high-cardinality text fields.
  • Create a dedicated date dimension rather than relying on inconsistent date fields.
  • Define measures centrally instead of allowing many independent calculated fields.
  • Avoid unnecessary bidirectional relationships and ambiguous filter paths.
  • Document the owner, meaning, unit, refresh frequency, and known limitations of important measures.

The grain of a fact table is its level of detail. If a table is described as “one row per order,” adding multiple product lines to the same order violates that grain unless the model is redesigned. Grain errors often create duplicated totals and incorrect ratios.

2.2 Import, extract, and live-query approaches

Power BI commonly supports imported models, DirectQuery, and composite approaches. Tableau commonly supports extracts and live connections. The design choice involves trade-offs:

ApproachStrengthsRisks or limitations
Import or extractFast interactive analysis; compression; reduced source loadRequires refresh; possible data-latency limits; storage constraints
Live queryGreater source freshness; central source controlSource performance becomes critical; interaction latency may increase
Composite or hybridBalances freshness and speedMore complex modelling, testing, and governance

Columnar compression is effective when columns contain repeated values and suitable data types. Reducing cardinality—particularly in unnecessarily precise timestamps, free-text fields, and unique identifiers—can improve storage and scanning efficiency. However, cardinality should not be reduced if it destroys analytical meaning.

2.3 Query and calculation optimisation

Efficient calculations use the smallest necessary data and avoid repeated expensive operations. Common actions include filtering early, selecting only required columns, folding transformations back to the database where supported, and pre-aggregating frequently used summaries.

In Power BI, model authors should inspect DAX measures, storage-engine scans, formula-engine activity, and visual query plans. In Tableau, authors should inspect workbook performance, extract queries, filters, calculations, and dashboard rendering. The exact tools differ, but the reasoning is similar: identify the slowest operation, form a hypothesis, change one relevant factor, and retest.

A performance test should record baseline and post-optimisation results. For a percentage reduction in response time:

Improvement(%) = ((Tbefore − Tafter) ÷ Tbefore) × 100

Tbefore and Tafter must be measured using the same scenario, data, user conditions, and timing method. The result is dimensionless and should not be interpreted as a causal effect unless other relevant changes are controlled.

Worked Example: Measuring an Optimisation

A dashboard takes 12 seconds to load before optimisation and 7.5 seconds afterward.

Improvement(%) = ((12 − 7.5) ÷ 12) × 100 = 37.5%

The load time has improved by 37.5%. This does not by itself prove that users will be satisfied: the report may still exceed the agreed service target, and other interactions may remain slow.

3. Report and Dashboard Performance

Visual design and performance are closely connected. Each visual may generate one or more queries, consume memory, and require rendering. A dashboard with many highly interactive charts can therefore be slower than a simpler page containing the same information in a carefully designed form.

Practical techniques include:

  • Limit the number of visuals on a page.
  • Prefer a small number of purposeful visuals over decorative duplication.
  • Avoid showing extremely detailed tables by default; provide drill-through or controlled detail views.
  • Reduce unnecessary cross-highlighting and high-cost interactions.
  • Use aggregates for overview pages and detail pages for investigation.
  • Minimise custom visuals unless their value justifies their performance and governance cost.
  • Avoid excessive use of high-cardinality slicers and filters.
  • Use meaningful default filters so the initial query is not unnecessarily broad.
  • Test on realistic devices, browsers, networks, and user roles.

A dashboard should communicate a decision pathway: what happened, why it matters, where attention is required, and what action is available. Performance optimisation should preserve this pathway rather than merely removing content.

4. Accuracy, Security, and Usability Testing

A BI solution requires multiple forms of testing. No single test proves quality.

4.1 Data and measure accuracy

Accuracy testing compares outputs with an independent, trusted reference. Suitable references may include reconciled financial statements, controlled SQL queries, source-system totals, or manually verified samples.

A basic completeness rate can be expressed as:

Completeness(%) = (Number of valid required records ÷ Number of expected records) × 100

The definition of “valid” and “expected” must be documented. For example, cancelled transactions may be intentionally excluded rather than treated as missing.

For a measure such as revenue, the test should specify:

  • the population and date range;
  • inclusion and exclusion rules;
  • currency and tax treatment;
  • treatment of returns and cancellations;
  • aggregation level;
  • tolerance, if rounding or timing differences are expected.

A reconciliation difference can be represented as:

Difference = BItotal − Referencetotal

A relative difference is useful when totals vary greatly in size:

Relative difference(%) = (|BItotal − Referencetotal| ÷ |Referencetotal|) × 100

The denominator must not be zero. If the reference total is zero, report the absolute difference and explain the interpretation. Tolerance thresholds should be agreed in advance rather than selected after observing a discrepancy.

4.2 Functional and regression testing

Functional tests verify that filters, drill-through, navigation, parameters, calculations, exports, alerts, and refreshes behave as specified. Regression tests are repeated after changes to ensure that previously correct behaviour has not been damaged.

A test case should include an identifier, preconditions, action, expected result, actual result, evidence, tester, and status. Critical calculations should be tested with boundary cases: zero values, null values, negative values, duplicate keys, date boundaries, and unusually large values.

4.3 Security testing

Security tests verify that users see only the data permitted by their role. Row-level security must be tested with representative identities, including users with access to one region, multiple regions, no region, and administrative privileges. Security is not proven by testing only the developer account.

Export, download, subscription, sharing, API, and cached-data behaviour should also be examined. A report that hides a visual but exposes the same data through an export is not secure.

4.4 Usability and accessibility

Usability testing observes representative users attempting realistic tasks. Useful measures include task completion rate, time on task, error frequency, and qualitative confidence. A task completion rate can be calculated as:

Completion rate(%) = (Tasks completed successfully ÷ Total tasks attempted) × 100

The denominator and success criteria must be fixed before testing. A user who reaches the correct number through an unintended and unsafe path should not automatically count as a successful completion.

Accessibility includes readable contrast, logical tab order, meaningful titles, alternative text where supported, non-colour-dependent encoding, keyboard access, and appropriate use of labels. Accessibility is both a design responsibility and a compliance concern.

5. Measuring Adoption and Business Impact

Deployment is not adoption. Adoption means that intended users repeatedly use the BI product in relevant work, understand it, and incorporate it into decisions.

A balanced measurement framework may include four levels:

  1. Reach: Who has access and who has opened the product?
  2. Engagement: How frequently and deeply is it used?
  3. Behaviour change: Are users replacing spreadsheets, manual reports, or informal data requests?
  4. Business outcome: Has the solution improved a defined operational or strategic result?

Possible indicators include active users, repeat-use rate, session frequency, report load failures, subscription rates, training completion, help requests, time spent preparing reports, and decisions documented using the product.

Usage counts require careful interpretation. A high number of views may indicate value, habitual checking, automated refresh activity, or confusion. A low number may reflect poor discoverability, infrequent decision cycles, or lack of relevance. Metrics should therefore be combined with interviews, observation, and outcome evidence.

A simple return-on-investment model is:

ROI(%) = ((Benefits − Costs) ÷ Costs) × 100

Costs may include licences, development, training, infrastructure, support, and governance. Benefits may include verified labour savings, reduced errors, faster revenue decisions, lower inventory, or avoided regulatory cost. Benefits should be annualised consistently with costs, and intangible benefits should be identified separately rather than presented as precise financial facts without evidence.

For example, if verified annual benefits are £120,000 and annual costs are £80,000:

ROI(%) = ((120,000 − 80,000) ÷ 80,000) × 100 = 50%

The calculation is valid only if both figures use the same time period and accounting basis.

6. The End-to-End BI Capstone Method

A capstone project should demonstrate a complete professional workflow rather than a collection of attractive charts.

Stage 1: Define the decision problem

Identify the business decision, users, decision frequency, required action, constraints, and success measures. “Build a sales dashboard” is too vague. “Enable regional managers to identify underperforming product categories by the third working day of each month” is more testable.

Stage 2: Profile and prepare data

Document sources, owners, refresh schedules, keys, grain, missing values, duplicates, historical coverage, and privacy classifications. Profile data before designing visuals. A data dictionary should define fields, business meanings, units, permitted values, and transformation rules.

Stage 3: Design the model

Select fact and dimension tables, define relationships, establish measures, and record assumptions. Validate the grain and test totals before visual design begins.

Stage 4: Build a minimum viable analytical product

Create a small set of pages or views that answer the highest-priority questions. Use clear information hierarchy: summary, diagnosis, detail, and action. Avoid adding visuals simply because the platform makes them available.

Stage 5: Validate and optimise

Run accuracy, functional, security, accessibility, and performance tests. Record defects and retest after correction. Compare results with agreed acceptance criteria.

Stage 6: Pilot and enable users

Release to a representative pilot group. Provide short task-based guidance, explain metric definitions, establish support channels, and collect feedback. Training should address interpretation and action, not only button locations.

Stage 7: Deploy and govern

Apply workspace, project, or site permissions; establish ownership; document refresh and incident procedures; classify sensitive data; and define change approval. Deployment should include rollback or recovery arrangements.

Stage 8: Evaluate and improve

Monitor adoption, data quality, performance, and business outcomes. Schedule a post-implementation review. A BI product should be treated as a managed service with a lifecycle, not as a finished file.

7. Illustrative Case: Northstar Distribution

Background

Northstar Distribution operates warehouses in three regions. Regional managers receive weekly spreadsheets assembled by analysts from an enterprise resource planning system, a warehouse system, and a returns database. The process takes approximately two working days, and managers disagree about whether “sales” includes returned goods.

Problem

The organisation wants a Power BI solution that allows managers to monitor revenue, order fulfilment, returns, and stock-out risk. The project must support region-level security and refresh before the morning management meeting.

Analysis

Profiling identifies three major issues: inconsistent product identifiers, duplicate return records, and different date definitions across sources. The project team defines the fact grain as one row per order line, creates conformed product and date dimensions, and documents gross sales, returns, and net sales separately. Net sales is defined as gross sales less accepted returns, with currency and tax rules explicitly recorded.

The first prototype contains twelve visuals on one page. Performance testing shows a 14-second initial load and slow filtering. The team moves detailed transaction analysis to a separate page, removes unused columns, creates an aggregated regional-monthly table for the overview, and simplifies interactions. The revised initial load is 5.8 seconds, while the agreed target is 6 seconds.

Testing and governance

The team reconciles monthly gross sales and returns to controlled source queries. It tests boundary dates, cancelled orders, missing product identifiers, and zero-return months. Row-level security is tested using users from each region and a corporate user. Export permissions are reviewed because managers require summaries but should not download restricted customer-level data.

A pilot group performs five tasks, including finding the region with the highest return rate and identifying products with stock-out risk. Fourteen of fifteen tasks are completed successfully, producing a completion rate of:

(14 ÷ 15) × 100 = 93.3% approximately

Feedback reveals that managers understand the charts but confuse gross and net sales. The solution therefore adds concise definitions, units, and a tooltip explaining the relationship between the measures.

Outcome

After deployment, the weekly preparation process falls from two working days to approximately three hours. The organisation does not claim that every subsequent sales improvement is caused by the dashboard; instead, it tracks reporting time, data-quality incidents, usage, and selected operational indicators. After eight weeks, 85% of regional managers use the dashboard in the weekly meeting, and managers report that the common metric definitions have reduced disputes.

Learning points

The case illustrates that performance optimisation depends on model and interaction design, not only hardware. It also shows why measure definitions, security testing, user observation, and cautious interpretation of business outcomes are essential.

8. Embedded, Real-Time, and Cloud BI

Embedded analytics

Embedded analytics places dashboards, visualisations, or analytical functions inside another application or portal. It can provide analysis within a workflow—for example, showing account performance inside a customer-management system. Its challenges include identity propagation, tenant isolation, licensing, application performance, accessibility, and support ownership. Embedded BI should be designed around the host application’s tasks rather than simply placing an existing dashboard in an iframe-like container.

Real-time BI

Real-time BI reduces the delay between an event and its analytical availability. It is appropriate when rapid action has clear value, such as monitoring equipment failure, fraud alerts, delivery exceptions, or call-centre queues. It is not automatically superior to scheduled refresh. Real-time architectures can increase cost, complexity, noise, and false alarms.

Freshness should be defined operationally. If an event occurs at time tevent and becomes available for analysis at tavailable, event-to-availability latency is:

L = tavailable − tevent

Both timestamps must use the same clock basis and time zone. A low latency does not guarantee accuracy if late-arriving events, duplicates, or corrections are not handled.

Data fabrics and cloud platforms

A data fabric is an architectural approach that connects distributed data through common metadata, governance, integration, and access patterns. It is not simply a product or a synonym for a data warehouse. A data fabric may use catalogues, lineage, APIs, pipelines, semantic layers, and policy enforcement across environments.

Cloud BI offers elastic infrastructure, managed services, collaboration, and broad connectivity. It also introduces concerns about data residency, identity management, cost control, vendor dependency, network reliability, and shared-responsibility security. Organisations must understand which controls are provided by the cloud provider and which remain their responsibility.

9. Future Developments and Responsible Use of AI

Future BI environments are likely to include natural-language querying, automated insight generation, semantic search, anomaly detection, forecasting, and copilots that assist with calculations or report creation. These capabilities can improve accessibility, but generated explanations and recommendations must be validated. AI systems may misinterpret business definitions, expose sensitive data through prompts, reproduce historical bias, or create plausible but incorrect narratives.

Responsible practice requires:

  • clear data and model ownership;
  • human review of consequential outputs;
  • audit trails for generated content and changes;
  • protection of confidential information;
  • testing for bias and unequal impact;
  • transparent definitions of measures and limitations;
  • controls over automated actions.

AI should augment analytical judgement rather than replace accountability. A generated insight is a hypothesis until its data, definition, and context have been checked.

10. Governance, Ethics, and Continuous Improvement

BI governance establishes who may access data, define measures, change models, approve releases, and investigate incidents. Effective governance is enabling rather than purely restrictive. It provides trusted definitions and safe pathways for experimentation.

Important governance artefacts include a data dictionary, lineage record, role matrix, test evidence, refresh log, issue register, retention policy, and change history. Privacy principles include purpose limitation, data minimisation, appropriate access, retention control, and secure disposal. Sensitive personal data should not be copied into analytical environments without a lawful and documented purpose.

Common failure modes include:

  • optimising a report before correcting its grain;
  • measuring views but not decision outcomes;
  • allowing multiple competing definitions of a KPI;
  • treating user training as a one-time event;
  • ignoring export and cached-data risks;
  • presenting forecast or AI output without uncertainty or limitations;
  • assuming cloud hosting removes governance responsibility.

Continuous improvement follows a cycle: observe, diagnose, prioritise, change, test, release, and monitor. The cycle should include both technical and human evidence.

Chapter Summary

High-quality BI is a system involving sources, transformations, semantic models, queries, visuals, users, governance, and organisational decisions. Performance should be diagnosed across the full response path and improved through sound modelling, efficient calculations, sensible visual design, and realistic testing. Accuracy requires reconciliation with trusted references, while functional, security, accessibility, and usability tests address different risks.

Adoption should be measured through reach, engagement, behaviour change, and business outcomes rather than page views alone. A capstone solution should define a decision problem, prepare and model data, build a focused product, validate it, pilot it, govern deployment, and evaluate impact. Embedded analytics, real-time BI, data fabrics, cloud platforms, and AI expand BI possibilities but also introduce identity, cost, privacy, security, latency, and accountability challenges. Professional BI practice therefore combines technical optimisation with critical evaluation, user-centred design, and responsible governance.

Key Terms

Performance optimisation: Improving system speed, capacity, or resource efficiency.

Latency: Time taken for an operation or event to become available for use.

Throughput: Quantity of work completed during a specified period.

Star schema: Analytical model with central fact tables and surrounding dimension tables.

Grain: The level of detail represented by one row in a table.

Cardinality: Number of distinct values in a column or relationship.

Import model: Model in which data is loaded into an analytical engine for querying.

Live connection: Architecture in which queries are sent to an external data source or model.

Extract: Stored, optimised copy of data used for analytical access.

Data reconciliation: Comparison of BI results with a trusted reference.

Regression testing: Retesting after change to detect damage to existing functionality.

Row-level security: Restriction of records according to a user’s role or identity.

Usability: Degree to which users can complete tasks effectively, efficiently, and satisfactorily.

Adoption: Sustained use of a BI product in relevant work.

Embedded analytics: Analytics presented within another application or workflow.

Real-time BI: BI designed to provide information with very low event-to-availability delay.

Data fabric: Connected architectural approach for integrating, governing, and accessing distributed data.

Semantic model: Governed representation of entities, relationships, measures, and business meaning.

Data lineage: Record of data origins, transformations, and destinations.

Return on investment: Relationship between financial benefits and costs of an initiative.

Review Questions

Short Answer Questions

  1. Why is BI performance considered an end-to-end system property?
  2. What is the purpose of defining the grain of a fact table?
  3. Distinguish adoption from deployment.
  4. Name four types of testing required before BI release.
  5. What is embedded analytics?

Long Answer Questions

  1. Explain how star-schema design, cardinality, aggregation, and visual complexity affect BI performance.
  2. Describe a comprehensive testing strategy for a Power BI or Tableau solution.
  3. Explain how an organisation can measure BI adoption and business impact without relying only on usage counts.
  4. Discuss the advantages and risks of import, extract, live-query, and hybrid approaches.
  5. Evaluate the governance and ethical requirements of AI-assisted BI.

Analytical / Application Questions

  1. A dashboard’s load time falls from 16 seconds to 10 seconds after redesign. Calculate the percentage improvement and explain why further testing is still necessary.
  2. Design a capstone plan for a hospital operations dashboard that includes data quality, privacy, security, usability, performance, and adoption measures.
  3. An organisation proposes real-time BI for every management report. Critically assess the proposal and recommend criteria for deciding which use cases genuinely require real-time delivery.

Multiple Choice Questions with Answers

Question 1

Which design most directly supports efficient analytical modelling?

A. A star schema with fact and dimension tables

B. A single wide table containing repeated descriptions

C. Separate unrelated tables for every visual

D. A model containing every available source column

Correct Answer: A. A star schema with fact and dimension tables

Question 2

A dashboard’s response time decreases from 12 seconds to 7.5 seconds. What is the percentage improvement?

A. 25.0%

B. 37.5%

C. 44.5%

D. 62.5%

Correct Answer: B. 37.5%

Question 3

Which test verifies that users from different regions see only authorised records?

A. Regression testing

B. Load testing

C. Row-level security testing

D. Colour-contrast testing

Correct Answer: C. Row-level security testing

Question 4

Which measure is most clearly an adoption indicator rather than a simple access indicator?

A. Number of users granted licences

B. Number of dashboard pages created

C. Number of source tables connected

D. Repeated use of the dashboard during relevant management decisions

Correct Answer: D. Repeated use of the dashboard during relevant management decisions

Question 5

What is the main purpose of defining fact-table grain?

A. To specify the level of detail represented by each row

B. To choose the dashboard colour palette

C. To determine the cloud provider’s location

D. To eliminate the need for data validation

Correct Answer: A. To specify the level of detail represented by each row

Question 6

Which statement best describes real-time BI?

A. It always produces more accurate information than scheduled refresh

B. It reduces event-to-availability delay where rapid action has value

C. It removes the need to handle duplicate events

D. It is appropriate for every management report

Correct Answer: B. It reduces event-to-availability delay where rapid action has value

Question 7

If annual benefits are £120,000 and annual costs are £80,000, what is the ROI using the chapter’s formula?

A. 33.3%

B. 40.0%

C. 50.0%

D. 66.7%

Correct Answer: C. 50.0%

Question 8

Which practice is most appropriate when validating a critical revenue measure?

A. Compare it with a trusted reference using documented rules

B. Accept it because the visual renders successfully

C. Validate it only with the developer account

D. Remove all filters before presenting it

Correct Answer: A. Compare it with a trusted reference using documented rules

Question 9

What is a principal governance risk of AI-generated BI explanations?

A. They can never be displayed in a dashboard

B. They may produce plausible but incorrect interpretations

C. They eliminate the need for measure definitions

D. They automatically guarantee regulatory compliance

Correct Answer: B. They may produce plausible but incorrect interpretations

Question 10

Which architecture places analytics inside another operational application?

A. Embedded analytics

B. Batch extraction

C. Regression testing

D. Data reconciliation

Correct Answer: A. Embedded analytics

Data Visualization & BI using Power BI & Tableau
Chapter 14 of 14