Storytelling with data
এই পাঠে যা শিখবেন
- Audience analysis — exec, manager, peer-এর জন্য আলাদা format
- SCR (situation-complication-resolution) narrative arc
- David McCandless-এর "knowledge is beautiful" principles
- Exec deck — slide design, talk track, recommendation
১ · Data ≠ Story
একজন analyst এর সবচেয়ে বড় mistake — "data নিজে কথা বলে"। সত্যি হলো — data নিজে কিছুই বলে না; analyst-ই কথা বলান। একই data — এক analyst-এর হাতে boring; অন্যের হাতে CEO-decision-trigger। পার্থক্য narrative ও design।
Cole Nussbaumer KnaflicCole Nussbaumer Knaflicপ্রাক্তন Google data scientist। তার ২০১৫-র "Storytelling with Data" বই data-viz field-এর modern bible। data + story + design unify।-এর "Storytelling with Data" বই (২০১৫) এই field-এর নতুন মান set করেছে। তার ৬-step framework:
১) Audience বুঝুন।
২) Communication mechanism বাছুন (live, email, dashboard)।
৩) Tone choose — data-only, persuasive, exploratory।
৪) Data visualize — minimum chart-junk।
৫) Story tell — narrative arc।
৬) Recommendation দিন — passive observation না।
২ · Audience analysis
একই insight তিন audience-এর জন্য তিন format:
- CEO/CFO (5 মিনিট): ১ slide, recommendation আগে, ৩টি বুলেট সমর্থনে। "Decision needed: এই বছর ৫ কোটি টাকা invest করুন বা না।"
- Manager/director (২০ মিনিট): ৫-৭ slide। context, analysis, options, recommendation। প্রতিটি claim-এর behind-data show।
- Peer/engineer (৪৫ মিনিট): notebook walkthrough। methodology, assumption, edge case, code। peer review for accuracy।
আগে audience-এর Q list বানান:
- "তারা কী know করে already?" — context-level।
- "তারা কী decide করতে চায়?" — action-orientation।
- "তাদের কী biases আছে?" — narrative প্রস্তুতি।
- "তাদের কী constraint আছে?" — feasibility।
৩ · SCR — narrative arc
Barbara Minto-র Pyramid PrinciplePyramid PrincipleMcKinsey-র Barbara Minto-র ১৯৭৩-র communication framework। "শেষ থেকে শুরু" — conclusion আগে, supporting argument পরে। Top management consulting-এর standard। থেকে SCR — Situation, Complication, Resolution:
- Situation: "Daraz BD-র GMV গত ৩ বছর প্রতি বছর ২৫% বেড়েছে।"
- Complication: "কিন্তু এই বছর Q3-এ গ্রাহক acquisition cost ৪০% বেড়েছে; সরাসরি margin চাপে।"
- Resolution: "Recommendation — ৩টি action: (১) referral program scale, (২) repeat customer-এ focus, (৩) low-margin SKU bottom-৩০% drop।"
প্রতিটি presentation-এর top-level একটি SCR sentence থাকা উচিত। এটাই "elevator pitch"। বিস্তারিত pyramid-এর নিচে evidence।
৪ · McCandless-এর "knowledge is beautiful" principles
David McCandless ("Information is Beautiful" বই) ২০১০-এর TED talk-এ চারটি principle propose করেছেন:
- Integrity: data accurate, source verified, methodology transparent।
- Interestingness: "এই কথা কেউ আগে বলেনি" — novelty বা surprise।
- Form: visual aesthetic — color, layout, typography।
- Function: insight clarity — viewer learn-করার সহজ পথ।
চারটির centrum-এ আদর্শ visualization। তিন থাকলে — কোনো একটির ভাঙা অংশ:
- Integrity + Interestingness + Function (Form ছাড়া) → নিরস chart।
- Form + Interestingness + Function (Integrity ছাড়া) → আকর্ষণীয় কিন্তু misleading।
- Integrity + Form + Function (Interestingness ছাড়া) → "so what?"।
- Integrity + Interestingness + Form (Function ছাড়া) → pretty but useless।
৫ · Highlight ও pre-attentive attribute
মানুষের চোখ pre-attentivePre-attentive Attributevisual feature যা ২০০ ms-এর কম time-এ চোখ ধরে নেয় — focus না দিয়েই। color, size, position, motion সব pre-attentive। analyst-এর tool — কোথায় viewer-এর চোখ যাবে control করা। attribute দ্রুত process করে — color, size, position। Use করে viewer-এর চোখ পরিচালনা করুন:
- ৭টি bar আছে — গুরুত্বপূর্ণ একটি গাঢ় রঙে; বাকি grey।
- "১০ years trend" — ক্ষমতাবান বছর highlighted (যেমন "২০২০ COVID" red box)।
- Title-এ key insight: "৫০% drop in Q3"। chart নিজে এই কথা বলে।
Cole Knaflic-এর "data viz makeover" video-র মূল lesson — clutter বাদ, ১টি জিনিস highlight, title-এ insight statement।
৬ · Exec slide design
একটি executive slide-এর anatomy:
┌─────────────────────────────────────────────┐
│ TITLE: insight statement (24-32 pt bold) │
│ "Q3-এ CAC ৪০% বেড়েছে — margin চাপে" │
├─────────────────────────────────────────────┤
│ │
│ [Main chart — 70% of slide] │
│ - one focused message │
│ - highlight color, rest grey │
│ - direct labels, minimal legend │
│ │
├─────────────────────────────────────────────┤
│ TAKEAWAY: 3 bullets, action-oriented │
│ • Referral program scale (-15% CAC) │
│ • Bottom-30% SKU rationalize │
│ • Repeat customer marketing focus │
└─────────────────────────────────────────────┘
৭ · Talk track
Slide আর বলা সমান গুরুত্বপূর্ণ। ১৫-second elevator pitch:
- Hook (৫ sec): "Q3-এ আমাদের একটি unprecedented challenge।"
- Data point (৫ sec): "Customer acquisition cost ৪০% বেড়েছে — industry average ১২%।"
- Action (৫ sec): "৩টি specific intervention recommend করছি — ১০ মিনিটে detail।"
বাকি ১০ মিনিট evidence ও Q&A। Senior leader কখনো full slide পড়েন না — talk track-ই key।
৮ · Bangladesh corporate context
Bangladesh corporate culture-এ data presentation-এর কিছু বিশেষ challenge:
- Hierarchy-respect: CEO-এর সামনে recommendation দেওয়া কঠিন। তবু "may we consider..." softer language দিয়ে দিন।
- Bilingual mix: headline Bengali, technical term English। audience-friendly।
- Long-form preference: ১০-page report-এর culture। short ২-page exec summary attach।
- Phone-first executive: WhatsApp-এ slide screenshot — mobile readability নিশ্চিত করুন।
- Family-business decision: founder ও MD ভাই — দু'জনের কাছে আলাদা framing।
৯ · Code: storytelling চার্ট
import matplotlib.pyplot as plt
quarters = ['Q1','Q2','Q3','Q4','Q1','Q2','Q3']
cac = [800, 850, 900, 920, 950, 980, 1380] # last point spike
fig, ax = plt.subplots(figsize=(9, 5))
# main line — grey
ax.plot(quarters, cac, color='#94a3b8', linewidth=2, marker='o',
markersize=8)
# highlight last point — red
ax.plot(quarters[-1], cac[-1], 'o', color='#dc2626', markersize=14)
ax.annotate(f'Q3 ২০২৫: ৳{cac[-1]}\n+৪০% YoY!',
xy=(6, cac[-1]), xytext=(4.5, 1500),
fontsize=12, color='#dc2626', fontweight='bold',
arrowprops=dict(arrowstyle='->', color='#dc2626'))
# title with insight
ax.set_title('Q3-এ CAC ৪০% বেড়েছে — margin চাপে',
fontsize=15, fontweight='bold', loc='left')
ax.set_ylabel('Customer Acquisition Cost (BDT)')
ax.set_ylim(0, 1700)
ax.spines['top'].set_visible(False)
ax.spines['right'].set_visible(False)
ax.grid(True, axis='y', alpha=0.3)
plt.tight_layout()
plt.show()
ভাবনার প্রশ্ন
প্র ০১ আপনি Daraz BD-এর analyst। CEO-কে বলতে হবে — gross margin গত quarter-এ ১২% থেকে ৮%-এ নেমেছে। কীভাবে present করবেন?
এটি difficult conversation। Margin compression CEO-এর nightmare — কিন্তু তথ্য লুকানো অসম্ভব। presentation-ই সব।
Pre-prep:
- Cause investigation — কেন কমেছে? Discount বেশি, COGS বেড়েছে, mix change?
- Industry benchmark — Lazada, Shopee Asian peer-এ কী?
- Forward path — কীভাবে recover?
- Worst-case scenario plan।
SCR structure:
Situation: "গত ৩ বছর ধরে আমরা ১২% gross margin বজায় রেখেছি — Lazada SEA-এর তুলনায় ভাল।"
Complication: "Q3-এ margin ৮%-এ নেমেছে — চারটি কারণ identify করেছি: (১) festival discount aggressive, (২) মোবাইল category-র COGS ১৫% বেড়েছে, (৩) low-margin SKU mix বেড়েছে, (৪) shipping cost +৮%।"
Resolution: "Q4-এ ১০% margin পুনরুদ্ধার plan — তিনটি action। Q1-২৬-এ ১১.৫% target।"
Slide design:
Slide ১ (cover):
- Title: "Q3 Margin Review — Action Plan"।
- Subtitle: ৩টি bullet — situation, complication summary, recommendation।
Slide ২ (situation):
- Line chart — quarterly margin ৩ years।
- Q3 last point red, rest grey।
- Annotation: "Q3 ২০২৫: ৮.০%, drop ৪ pp"।
Slide ৩ (waterfall — কোথায় drop):
- Waterfall chart — ১২% → ৮% breakdown।
- প্রতিটি cause-এর contribution।
- Discount -১.৮pp, COGS -১.২pp, mix -০.৭pp, shipping -০.৩pp।
Slide ৪ (root cause analysis):
- Discount aggressive: festival timing miscalculation।
- COGS up: USD-BDT depreciation।
- Mix change: low-margin grocery category-র push।
- Each cause-এর data evidence।
Slide ৫ (action plan):
- Action ১: discount calendar review — projected +১.৫pp।
- Action ২: hedging USD exposure — projected +০.৮pp।
- Action ৩: SKU rationalization — projected +০.৫pp।
- Total +২.৮pp recovery → Q1-২৬ target ১০.৮%।
Slide ৬ (risk & ask):
- Risk: BDT further depreciation।
- Ask from CEO: hedging policy approval।
- Decision-needed-by date।
Talk track strategy:
"Sir/Madam, Q3-এ একটি challenging picture — margin ৮%-এ। But we have a clear recovery path. ৪টি root cause identify করেছি, ৩টি specific action — Q1 by ১১% target। আজ আপনার approval দরকার hedging policy-র জন্য।"
Tone management:
- Concern না-ভয়।
- Action-oriented, not blame-oriented।
- Confidence with humility।
- "We" language — team accountability।
Q&A preparation:
- "কে responsible এই drop-এর জন্য?" — process not person।
- "কত নিশ্চিত recovery হবে?" — assumption transparent।
- "Lazada কী করছে?" — competitor benchmark ready।
- "Worst case?" — scenario analysis।
What NOT to do:
- Margin number লুকানো — discovery হলে credibility-loss।
- Single cause blame — অপ্রয়োজনীয় oversimplification।
- Action ছাড়া observation।
- Defensive tone — "এটা আমার ভুল না"।
- Excessive detail in main slide — appendix-এ রাখুন।
মূল উপলব্ধি: Bad news delivery এর key — early notice, transparent root cause, clear path forward, decisive ask। CEO appreciate করেন honesty + plan।
প্র ০২ একটি ৬০-page Power BI dashboard-কে CFO-র জন্য একটি ১-page exec summary-তে কীভাবে compress করবেন?
Compression art — informative হারানো না, noise বাদ।
Step ১: CFO-এর priority বুঝুন
- Cash flow।
- Profitability margin।
- Variance to budget।
- Risk indicators।
Step ২: ৬০ page থেকে ৬ priority area
- Revenue performance — vs target।
- Cost discipline — major line items।
- Margin trend — gross & net।
- Cash position — runway, AR, AP।
- Top ৩ business unit — contribution।
- Top ৩ risk — flagged।
Step ৩: ৬ area → ১ page layout
┌──────────────────────────────────────────┐
│ HEADLINE: Q3 finance performance summary │
├────────────────┬─────────────────────────┤
│ KPI grid (4) │ Trend mini-charts (3) │
│ - Revenue │ - Revenue 6Q sparkline │
│ - Margin │ - Margin trend │
│ - Cash │ - Cost trend │
│ - Variance │ │
├────────────────┴─────────────────────────┤
│ TOP ৩ PRIORITY (with action owner) │
│ ১. Cash conversion cycle - 45→55 days │
│ ২. Mobile category margin compression │
│ ৩. Sylhet warehouse cost overrun │
├──────────────────────────────────────────┤
│ ASK: ৩টি decision needed │
└──────────────────────────────────────────┘
Step ৪: KPI selection
- "Vital few" — ৬০ metric-এর মধ্যে ৪টি critical।
- Each KPI: current value, target, % to target, color (green/amber/red)।
- Sparkline — 6 quarter trend।
Step ৫: Mini-charts
- Largest possible chart in smallest space।
- Sparkline only — no axis, no legend।
- Direct value label start ও end।
Step ৬: Priority section
- ৩টি issue — current pain points।
- Each: ১ sentence problem, ১ sentence implication।
- Owner name accountability-র জন্য।
- Dashboard-এ link drill-down-এর জন্য।
Step ৭: Ask section
- ৩টি decision needed।
- Specific — "$৫ লাখ Q4 hiring approve" not "more team"।
- Deadline।
What gets cut from 60 pages:
- Detailed transaction-level table — appendix।
- Multiple slicers ও filters — operational, not strategic।
- Footnote ও methodology — separate document।
- Graphical pyrotechnics — fancy chart for show।
- Repetitive cuts (region/product/channel) — top-level only।
Visual design principles:
- Color: Green/Amber/Red traffic light only।
- Font: ১২pt body, ১৬pt headlines।
- White space — breath room।
- Logo small, top-right corner।
Distribution:
- PDF email Monday morning।
- Power BI link dashboard drill-down।
- WhatsApp: image (mobile preview)।
Iteration with CFO:
- Week 1: প্রথম version।
- Week 4: feedback "এটা চাই, এটা না"।
- Month 3: iterate to fit।
- Customization key — generic exec summary নেই।
Practical Bangladesh tools:
- Power BI Report Page → "1-page" custom size।
- Bookmarks for navigation।
- Email subscription scheduled।
- Tableau Story Points — single page tab।
মূল উপলব্ধি: Compression = removal of low-value, not removal of detail। CFO-এর time most valuable resource — ১-page summary respect-এর প্রকাশ।
প্র ০৩ "Data-driven decision" কালচার build করতে চাইলে — analyst হিসেবে আপনি team-এ কী কী habit ছড়াবেন?
Culture change বছরের কাজ। কিন্তু individual analyst-ও impact করতে পারেন।
Habit ১: "Show me the data" question
- Meeting-এ দাবি উঠলে — politely "এই assumption-এর data কি আছে?"
- Answer "I think" → "Last quarter, ৩৪% customer churned"।
- সব meeting-এ একবার এই question — culture shift।
Habit ২: Pre-mortem analysis
- Big decision-এর আগে — "যদি এটা ব্যর্থ হয়, কেন হবে?"
- Data-based scenario simulation।
- Post-mortem-এর আগে pre-mortem।
Habit ৩: Hypothesis test
- "আমি মনে করি গ্রামীণ গ্রাহক কম return করেন" → A/B test design।
- Experimentation মানসিকতা।
- Confirm/reject — ego নয়।
Habit ৪: Definitions documentation
- "Active user" কী? — দু'জন আলাদা definition দিচ্ছেন।
- Glossary doc — single source of truth।
- Confusion eliminate।
Habit ৫: Default dashboards
- প্রতিটি team-এর key KPI dashboard।
- Daily/weekly automatic email।
- Habit formation — coffee + KPI ritual।
Habit ৬: Decision log
- প্রতিটি big decision — context, options, chosen, expected outcome।
- ৩-৬ মাস পরে review।
- Feedback loop calibrates judgment।
Habit ৭: Insight Friday
- Weekly ১৫-min team session।
- প্রতিটি analyst একটি interesting finding share।
- Cross-pollination, motivation।
Habit ৮: "Why" before "What"
- Stakeholder request-এ first question — "এই data দিয়ে কী decide করবেন?"
- ৩০% request scope shrink হয়।
- ৭০% better alignment।
Habit ৯: Public KPI
- Office TV-এ rotating dashboard।
- Team success/struggle visible।
- Pride এবং accountability।
Habit ১০: Counterfactual ask
- "আমরা campaign না করলে — sales কেমন হত?"
- Causality bias avoid।
- Control group thinking।
Anti-patterns to break:
- "HiPPO" — Highest Paid Person's Opinion override data।
- "Gut feeling" decision without check।
- Dashboard-staring without action।
- "Boil the ocean" analysis — scope-less projects।
- Analytics team siloed from business।
Resistance handling:
- "Data lies" — actually highlights bias। Discuss।
- "Too slow" — quick wins prioritize।
- "Too complex" — simplify, don't compromise rigor।
- "My experience says" — combine experience + data, not vs।
Bangladesh-এ specific:
- Hierarchy respect — junior analyst doubt-throwing tactful।
- Family business — emotional decision common। Data subtle introduction।
- Office politics — neutrality, focus on truth।
- Bilingual — analytics term Bengali-translate effort।
Long-term metrics:
- ৬ months: data-driven decision % increase।
- ১২ months: cross-team request volume rise।
- ২৪ months: data team strategic positioning।
মূল উপলব্ধি: Culture = repeated habit। One analyst-এর consistent practice — eventually team-wide infection। Patience + persistence।
প্র ০৪ একটি deck-এ ১৫টি chart আছে। আপনি জানেন audience attention ১০ minute-এর মত। কীভাবে edit করবেন? কোন chart বাদ?
Editing = deleting। Hardest skill data professionals-এর জন্য।
"Murder your darlings" mindset:
- আপনি যে chart-এর জন্য ৩ ঘন্টা spent করেছেন — সেটাও cut হতে পারে।
- Sunk cost fallacy avoid।
- Audience time > your effort।
Editing framework:
(১) Single message test:
- Deck-এর ১ sentence summary কী?
- প্রতিটি chart সেই message-কে কীভাবে advance করে?
- উত্তর "directly" না হলে — appendix-এ।
(২) Necessity test:
- "যদি এই chart বাদ দিই, audience-এর কী confusion?"
- "None" → cut।
- "Some" → consider merge।
(৩) Redundancy hunt:
- একই data ভিন্ন format-এ — duplicate।
- Subtotal + total separately — combine।
- Different filter same insight — pick one।
(৪) Categorize ১৫ chart:
- Tier 1 (must-have): ৩-৪ chart — main story।
- Tier 2 (nice): ৫-৬ chart — supporting evidence।
- Tier 3 (curious): ৪-৫ chart — interesting but not core।
(৫) Time budget:
- ১০ মিনিট = ৬০০ sec।
- প্রতি chart ৩০-৬০ sec speak time।
- ৭-৮ chart maximum।
- Q&A ৩-৫ মিনিট buffer।
Decision per chart:
- Keep in main → Tier 1।
- Merge with another → Tier 2 simplified।
- Move to appendix → Tier 3 backup।
- Delete entirely → no story value।
Common cuts:
- Methodology slide — ১ sentence in title slide enough।
- Detailed data table — appendix backup।
- "Background context" multiple slides — १ slide।
- "Future considerations" generic — specific recommendations only।
- Generic industry trend — কেবল your business-relevant।
Appendix strategy:
- Tier 3 charts appendix-এ।
- "For your reference" page।
- Q&A-এ pull up if asked।
- Backup credibility-র জন্য।
Combining strategies:
- Two simple charts side-by-side — one slide।
- Sparklines table — ১২ KPI in one chart।
- Small multiples — same chart × ভিন্ন category।
Test your edited deck:
- Read aloud time।
- Colleague mock audience — confusion?
- Print thumbnails — visual flow check।
- "What's the one thing audience will remember?"
Before/after example:
- Original: ১৫ slide × ১ chart = scattered।
- Edited: ৭ slide। Cover, situation, complication, ৩ analysis, recommendation, ask।
- Appendix: ৮ chart backup।
Story drives selection:
- Main story: "Cost optimization opportunity in Q4"।
- Need: cost trend, breakdown, comparison, recommendation, ask।
- Don't need: revenue trend, customer growth, NPS, attrition।
- Latter not story-irrelevant—just not THIS story।
Anti-patterns:
- "All my data deserves to be shown" — narcissism।
- "What if they ask about this?" — over-prep paranoia।
- "Last meeting we showed this" — inertia।
- "More data = more credible" — opposite!
Bangladesh corporate quirk:
- "Detailed = thorough" cultural perception।
- Counter: "Curated = strategic"।
- Cover slide note: "Backup analysis available"।
- Senior leader respect both depth + brevity।
মূল উপলব্ধি: Editing = empathy for audience। Their time + attention = scarce resource। Less is more — but only if you've done the more.
অনুশীলন
-
SCR practice: "আমাদের mobile app-এর retention ৩০% থেকে ২০%-এ নেমেছে" — এই insight-কে SCR format-এ লিখুন।
Situation: "গত বছর আমাদের mobile app-এ ৩০% retention ছিল — Bangladesh e-commerce industry average ২২%-এর উপরে।"
Complication: "Q3-এ retention নেমেছে ২০%-এ। তিনটি cohort analysis-এ — নতুন গ্রাহক first-week drop সবচেয়ে বেশি (৪৫% → ৬০%)।"
Resolution: "Onboarding redesign + push notification timing optimize + re-engagement email sequence — projected Q1 retention back to ২৬%।"
-
Audience analysis: একই insight (CAC বেড়েছে ৪০%) — CFO, marketing manager, এবং engineering team-এর জন্য আলাদা format describe করুন।
CFO (১ slide): Headline + waterfall chart cause breakdown + ask (hedging policy approval)।
Marketing manager (৫ slide): Channel-wise CAC, creative performance, attribution model, recommendation per channel।
Engineering team (notebook): Tracking pixel quality, attribution algorithm, fraud detection accuracy, data pipeline issues।
-
Chart highlight: ৭টি bar-এর একটি chart — "Sylhet" branch outlier। কীভাবে highlight করবেন viewer-এর চোখ Sylhet-এ যায়?
Strategies:
- Sylhet bar — গাঢ় রঙ (red/orange); বাকি ৬টি light grey।
- Direct label — "Sylhet: ৫০% drop"।
- Annotation arrow + text।
- Title-এ insight: "Sylhet branch underperforming — 50% below average"।
- Sort করে Sylhet প্রথম position।
আরও পড়ুন · ABCL TECH-এ আপনার পরবর্তী পদক্ষেপ
- পাঠ ২৯ · প্রজেক্ট: e-commerce ড্যাশবোর্ড পরবর্তী পাঠ Storytelling principle real project-এ apply।
- পাঠ ২৭ · Tableau ও Power BI আগের পাঠ Tool — story-telling-এর mediums।
- পাঠ ২৪ · ভালো গ্রাফ-এর নীতি এই পাঠের সাথে সম্পর্কিত Storytelling-এর foundation visualization।
- সব AI Courses দেখুন ABCL TECH Python, ML, DL, NLP, CV, GenAI, RL, MLOps।