Learn vocabulary for describing and presenting BI dashboards: trends, anomalies, week-over-week changes, and storytelling with data.
0 / 26 completed
1 / 26
What does 'week-over-week' (WoW) mean in analytics communication?
Week-over-week (WoW) compares the current week's metric value to the previous week's: 'Revenue this week is $420k — up 12% WoW.' Common analytics comparison periods: WoW (short-term trend), MoM (month-over-month), YoY (year-over-year — removes seasonality). Each reveals different patterns.
2 / 26
What is an 'anomaly' in the context of BI dashboard narration?
Anomaly in analytics narration: 'We see an anomaly on Tuesday — conversion rate dropped to 0.8% versus our typical 2.3%. Initial investigation suggests it coincided with a deploy at 14:30 UTC. We are investigating whether this was a UX regression or a data pipeline issue.'
3 / 26
What is 'data storytelling' in business intelligence vocabulary?
Data storytelling combines: data (evidence), narrative (context and meaning), and visuals (intuitive representation). Structure: 'Our activation rate dropped 15% in March (data). New users were confused by the onboarding redesign launched on March 5 (context). Without fixing this, we estimate losing $X in LTV monthly (implication). We recommend reverting to the previous onboarding flow (recommendation).'
4 / 26
What does 'drill down' mean in BI dashboard vocabulary?
Drill down is a BI interaction: clicking on a summary number reveals the underlying detail. Revenue → by Region → by Country → by Product Line → by Customer. This enables root cause analysis directly within the dashboard without requiring a separate SQL query.
5 / 26
What is 'cohort analysis' in analytics vocabulary?
Cohort analysis tracks groups of users acquired in the same period: users acquired in January 2025 vs. February 2025. How does their 30-day retention compare? Their LTV? Their feature adoption? This reveals whether product changes improved or harmed user outcomes for specific cohorts.
6 / 26
PR Description
```markdown
## Fix: Displaying incorrect order totals for user accounts.
This PR addresses a bug where the total displayed for user account orders was occasionally inaccurate. The issue stemmed from a race condition in the order processing service when multiple updates were occurring simultaneously. The fix ensures that the order total is calculated and displayed after all relevant updates have completed, improving data accuracy.
The primary goal of a PR description is to communicate effectively with other developers. While revenue impact might be relevant in a full report, it's not essential in this concise update. Option B is incorrect because technical details *must* be explained simply; assuming understanding is detrimental. Option D is also wrong – jargon obscures clarity. Option 3 accurately highlights the importance of stating the root cause and solution, which is fundamental to good documentation and debugging.
7 / 26
Sarah: "Hey team, I've just reviewed the PR for the new user onboarding dashboard. The narration says 'Significant drop in conversion rates last week.' What's the best way to phrase that more technically and accurately for a broader audience? It feels a little vague."
This scenario focuses on precise technical language. While 'slight fluctuation' might be true, it obscures the core issue – a significant drop in conversion rates. Option 1 accurately quantifies the decrease (15% in this example) and uses more formal terminology like 'below target.' Options B and C are too vague and avoid specific numbers, while option D is simply descriptive and doesn't convey the severity of the problem or provide context for investigation.
8 / 26
Liam, during a code review discussion, says: 'I noticed the PR narration mentions a 'race condition.' While technically correct, it might be too complex for the marketing team who will be using this dashboard. How should I rephrase this to clearly communicate the *impact* of the issue without overwhelming them with technical jargon?'
Which of the following options best reframes the 'race condition' explanation for a non-technical audience, focusing on the business impact?
The correct answer emphasizes framing the issue in terms of its *impact* – users seeing incorrect amounts. A 'race condition' is a highly technical term that would likely confuse non-developers. Options A and B are overly technical and don't address the user experience. While option C acknowledges the need for more explanation, it doesn't provide a practical solution; Option D focuses on the *user* impact and offers an accessible alternative phrasing, demonstrating how to translate technical details into business-relevant language.
9 / 26
Sarah is asking Liam to rephrase the 'race condition' in a PR description for a non-technical audience. The original PR narration stated: 'Significant drop in conversion rates last week.' Liam needs to explain the *impact* of this change without using technical terms like 'race condition'. Which of the following options best achieves this?
The incorrect options focus on technical details (race condition) or attempt to explain a complex issue with overly simplistic language. Option 2 is the best because it translates the underlying problem—inaccurate data—into business-friendly terms: 'intermittent errors' and 'misleading reports.' It avoids jargon and directly communicates the impact of the issue – that conversion rates were unreliable, which could affect growth targets. This approach prioritizes conveying the *what* and *why* to a non-technical audience.
10 / 26
PR Description
```markdown
## Fix: Displaying incorrect order totals for user accounts.
This PR addresses a bug where the total displayed for user account orders was occasionally inaccurate. The issue stemmed from a race condition in the order processing service when multiple updates were occurring simultaneously. The fix ensures that the order total is calculated and displayed after all relevant updates have completed, improving data accuracy.
The primary goal of a PR description is to communicate effectively with other developers. While revenue impact might be relevant in a full report, it's not essential in this concise update. Option B is incorrect because technical details *must* be explained simply; assuming understanding is detrimental. Option D is also wrong – jargon obscures clarity. Option 3 accurately highlights the importance of stating the root cause and solution, which is fundamental to good documentation and debugging.
11 / 26
Sarah: "Hey team, I've just reviewed the PR for the new user onboarding dashboard. The narration says 'Significant drop in conversion rates last week.' What's the best way to phrase that more technically and accurately for a broader audience? It feels a little vague."
This scenario focuses on precise technical language. While 'slight fluctuation' might be true, it obscures the core issue – a significant drop in conversion rates. Option 1 accurately quantifies the decrease (15% in this example) and uses more formal terminology like 'below target.' Options B and C are too vague and avoid specific numbers, while option D is simply descriptive and doesn't convey the severity of the problem or provide context for investigation.
12 / 26
Liam, during a code review discussion, says: 'I noticed the PR narration mentions a 'race condition.' While technically correct, it might be too complex for the marketing team who will be using this dashboard. How should I rephrase this to clearly communicate the *impact* of the issue without overwhelming them with technical jargon?'
Which of the following options best reframes the 'race condition' explanation for a non-technical audience, focusing on the business impact?
The correct answer emphasizes framing the issue in terms of its *impact* – users seeing incorrect amounts. A 'race condition' is a highly technical term that would likely confuse non-developers. Options A and B are overly technical and don't address the user experience. While option C acknowledges the need for more explanation, it doesn't provide a practical solution; Option D focuses on the *user* impact and offers an accessible alternative phrasing, demonstrating how to translate technical details into business-relevant language.
13 / 26
Sarah is asking Liam to rephrase the 'race condition' in a PR description for a non-technical audience. The original PR narration stated: 'Significant drop in conversion rates last week.' Liam needs to explain the *impact* of this change without using technical terms like 'race condition'. Which of the following options best achieves this?
The incorrect options focus on technical details (race condition) or attempt to explain a complex issue with overly simplistic language. Option 2 is the best because it translates the underlying problem—inaccurate data—into business-friendly terms: 'intermittent errors' and 'misleading reports.' It avoids jargon and directly communicates the impact of the issue – that conversion rates were unreliable, which could affect growth targets. This approach prioritizes conveying the *what* and *why* to a non-technical audience.
14 / 26
PR Description
```markdown
## Fix: Displaying incorrect order totals for user accounts.
This PR addresses a bug where the total displayed for user account orders was occasionally inaccurate. The issue stemmed from a race condition in the order processing service when multiple updates were occurring simultaneously. The fix ensures that the order total is calculated and displayed after all relevant updates have completed, improving data accuracy.
The primary goal of a PR description is to communicate effectively with other developers. While revenue impact might be relevant in a full report, it's not essential in this concise update. Option B is incorrect because technical details *must* be explained simply; assuming understanding is detrimental. Option D is also wrong – jargon obscures clarity. Option 3 accurately highlights the importance of stating the root cause and solution, which is fundamental to good documentation and debugging.
15 / 26
Sarah: "Hey team, I've just reviewed the PR for the new user onboarding dashboard. The narration says 'Significant drop in conversion rates last week.' What's the best way to phrase that more technically and accurately for a broader audience? It feels a little vague."
This scenario focuses on precise technical language. While 'slight fluctuation' might be true, it obscures the core issue – a significant drop in conversion rates. Option 1 accurately quantifies the decrease (15% in this example) and uses more formal terminology like 'below target.' Options B and C are too vague and avoid specific numbers, while option D is simply descriptive and doesn't convey the severity of the problem or provide context for investigation.
16 / 26
Liam, during a code review discussion, says: 'I noticed the PR narration mentions a 'race condition.' While technically correct, it might be too complex for the marketing team who will be using this dashboard. How should I rephrase this to clearly communicate the *impact* of the issue without overwhelming them with technical jargon?'
Which of the following options best reframes the 'race condition' explanation for a non-technical audience, focusing on the business impact?
The correct answer emphasizes framing the issue in terms of its *impact* – users seeing incorrect amounts. A 'race condition' is a highly technical term that would likely confuse non-developers. Options A and B are overly technical and don't address the user experience. While option C acknowledges the need for more explanation, it doesn't provide a practical solution; Option D focuses on the *user* impact and offers an accessible alternative phrasing, demonstrating how to translate technical details into business-relevant language.
17 / 26
Sarah is asking Liam to rephrase the 'race condition' in a PR description for a non-technical audience. The original PR narration stated: 'Significant drop in conversion rates last week.' Liam needs to explain the *impact* of this change without using technical terms like 'race condition'. Which of the following options best achieves this?
The incorrect options focus on technical details (race condition) or attempt to explain a complex issue with overly simplistic language. Option 2 is the best because it translates the underlying problem—inaccurate data—into business-friendly terms: 'intermittent errors' and 'misleading reports.' It avoids jargon and directly communicates the impact of the issue – that conversion rates were unreliable, which could affect growth targets. This approach prioritizes conveying the *what* and *why* to a non-technical audience.
18 / 26
PR Description
```markdown
## Fix: Displaying incorrect order totals for user accounts.
This PR addresses a bug where the total displayed for user account orders was occasionally inaccurate. The issue stemmed from a race condition in the order processing service when multiple updates were occurring simultaneously. The fix ensures that the order total is calculated and displayed after all relevant updates have completed, improving data accuracy.
The primary goal of a PR description is to communicate effectively with other developers. While revenue impact might be relevant in a full report, it's not essential in this concise update. Option B is incorrect because technical details *must* be explained simply; assuming understanding is detrimental. Option D is also wrong – jargon obscures clarity. Option 3 accurately highlights the importance of stating the root cause and solution, which is fundamental to good documentation and debugging.
19 / 26
Sarah: "Hey team, I've just reviewed the PR for the new user onboarding dashboard. The narration says 'Significant drop in conversion rates last week.' What's the best way to phrase that more technically and accurately for a broader audience? It feels a little vague."
This scenario focuses on precise technical language. While 'slight fluctuation' might be true, it obscures the core issue – a significant drop in conversion rates. Option 1 accurately quantifies the decrease (15% in this example) and uses more formal terminology like 'below target.' Options B and C are too vague and avoid specific numbers, while option D is simply descriptive and doesn't convey the severity of the problem or provide context for investigation.
20 / 26
Liam, during a code review discussion, says: 'I noticed the PR narration mentions a 'race condition.' While technically correct, it might be too complex for the marketing team who will be using this dashboard. How should I rephrase this to clearly communicate the *impact* of the issue without overwhelming them with technical jargon?'
Which of the following options best reframes the 'race condition' explanation for a non-technical audience, focusing on the business impact?
The correct answer emphasizes framing the issue in terms of its *impact* – users seeing incorrect amounts. A 'race condition' is a highly technical term that would likely confuse non-developers. Options A and B are overly technical and don't address the user experience. While option C acknowledges the need for more explanation, it doesn't provide a practical solution; Option D focuses on the *user* impact and offers an accessible alternative phrasing, demonstrating how to translate technical details into business-relevant language.
21 / 26
Sarah is asking Liam to rephrase the 'race condition' in a PR description for a non-technical audience. The original PR narration stated: 'Significant drop in conversion rates last week.' Liam needs to explain the *impact* of this change without using technical terms like 'race condition'. Which of the following options best achieves this?
The incorrect options focus on technical details (race condition) or attempt to explain a complex issue with overly simplistic language. Option 2 is the best because it translates the underlying problem—inaccurate data—into business-friendly terms: 'intermittent errors' and 'misleading reports.' It avoids jargon and directly communicates the impact of the issue – that conversion rates were unreliable, which could affect growth targets. This approach prioritizes conveying the *what* and *why* to a non-technical audience.
22 / 26
Mark is updating the status of a deployment to production. He needs to write a concise message for the Slack channel that summarizes the changes. Which of the following options best captures the essence of deploying a new version of the 'User Profile' service with performance improvements?
deployment.status = 'deployed';'New User Profile service deployed – optimized for faster loading times.'
Option 1 clearly communicates that a new version was deployed and highlights the key benefit – performance improvements. The other options are too vague or simply state the action without providing context or value. It's important to frame deployment updates in terms of their impact on users.
23 / 26
During a standup meeting, David needs to briefly update the team on his progress. He's working on optimizing a slow API endpoint that's experiencing high latency. Which phrasing is most effective for communicating this to his colleagues?
'I'm investigating an issue with the user data retrieval API.'
Option 2 precisely describes the problem and the specific action David is taking – reducing latency on a named endpoint. It avoids technical jargon that might confuse non-developers while still conveying the essential information. The other options are either too general or imply a completed solution.
24 / 26
You're writing a PR description for a fix that resolves intermittent errors in data synchronization between two microservices. The team needs a clear and concise summary. Which of the following descriptions is MOST appropriate?
'Resolved an issue with data syncing.'
Option 1 provides context by describing the intermittent nature of the errors and the potential consequence (data inconsistencies). It's more informative than simply stating 'fixed an issue,' which doesn't convey the severity or impact. The other options are too narrow in scope.
25 / 26
During a code review, you spot a comment from Sarah: 'The narrative mentions a '503 Service Unavailable' error. That's not helpful for the product manager!'. What is Sarah suggesting?
'Rephrase the error message to be more user-friendly.'
Sarah correctly identifies that the technical term '503 Service Unavailable' isn't understandable for a non-technical audience like a product manager. She's advocating for a user-friendly alternative that conveys the same issue in simpler terms – focusing on clarity and impact rather than precise technical details.
26 / 26
You're preparing an API response message to inform a user about a temporary service outage. Which of the following statements is MOST suitable for conveying this information clearly and professionally?
apiResponse.status = 'error'; apiResponse.message = 'Service temporarily unavailable.';
Option 2 provides precise information about the issue (temporary outage) and demonstrates that the team is actively addressing it. It's more informative than vague statements like 'The system is experiencing difficulties,' while still being accessible to a non-technical user. It builds trust by indicating action is being taken.
What will I practice in "BI Dashboard Narration — Vocabulary and Language"?
This is a BI Analytics Language exercise set. It walks through 26 scenario-based multiple-choice questions built around real usage of BI Analytics Language terminology that IT professionals encounter on the job.
Is this exercise free to use?
Yes. Every exercise on CoderSlingo, including this one, is free to complete with no account, sign-up, or paywall.
How many questions are in this exercise?
This set contains 26 questions. Each one shows immediate feedback and a detailed explanation after you answer, so you learn the correct usage right away rather than waiting for a final score.
Do I need prior experience to complete this exercise?
No prior experience is required. Each question includes a full explanation covering the reasoning behind the correct answer, so the exercise itself teaches the BI Analytics Language vocabulary as you go.
Can I retry the exercise if I get questions wrong?
Yes — use the "Try again" button on the results screen to reset your answers and go through all the questions again. There is no limit on attempts.
Is my progress saved?
Your answers and score for the current session are tracked in the browser as you go. No account or login is needed, and there is nothing to install.
What if I don't understand a term used in a question?
Read the explanation shown after you answer each question — it breaks down the correct term in plain English with a real-world example. You can also check the site Glossary for quick definitions.
How is this different from reading a blog article on the topic?
Exercises like this one are interactive drills that test and reinforce specific vocabulary through multiple-choice questions, while blog articles explain concepts in prose. Practising here after reading builds active recall, not just passive recognition.
Where can I find more BI Analytics Language exercises?
See the BI Analytics Language exercises hub for the full set of related pages, or browse all exercise categories from the main Exercises index.
Can I use this exercise to prepare for a technical interview?
Yes — BI Analytics Language vocabulary comes up often in technical discussions and interviews. Pair this exercise with our dedicated Interview Preparation section for role-specific practice.