فصل 38 از 50 درس 1 از 1

Session 38 — KPI Framework، KPI Tree، Scorecard و Executive Dashboard در Power BI

KPI Framework، KPI Tree، Scorecard و Executive Dashboard در Power BI

بخشی از آموزش جامع Power BI

محتوای درس KPI Framework، KPI Tree، Scorecard و Executive Dashboard در Power BI

شروع جلسه؛ داشبورد مدیریتی یعنی تصمیم، نه انبار نمودار

خیلی از گزارش‌های Power BI از نظر فنی درست‌اند ولی مدیر با دیدنشان نمی‌فهمد دقیقاً چه تصمیمی باید بگیرد. دلیلش این است که Visual زیاد داریم اما KPI Framework نداریم.

در این فصل یاد می‌گیریم از هدف کسب‌وکار به KPI برسیم، Actual و Target را مقایسه کنیم، وضعیت بسازیم و در نهایت یک Executive Dashboard طراحی کنیم.

۳۸.۱. KPI چیست؟

KPI فقط یک عدد مهم نیست. KPI باید به یک هدف، دوره زمانی، Target، مسئول و اقدام مدیریتی وصل باشد.

۳۸.۲. Metric و KPI

MetricKPI
یک اندازه‌گیریاندازه‌گیری متصل به هدف
مثلاً Salesمثلاً Sales vs Target
ممکن است فقط اطلاع‌رسان باشدباید برای تصمیم کاربرد داشته باشد

۳۸.۳. KPI Tree

شکل ۳۸-۱ — KPI از هدف کسب‌وکار شروع می‌شود و باید به Action ختم شود
شکل ۳۸-۱ — KPI از هدف کسب‌وکار شروع می‌شود و باید به Action ختم شود

۳۸.۴. مثال هدف فروش

هدف: افزایش سودآوری. Driverها می‌توانند Revenue، Margin، Customer Retention و Cost باشند. هر Driver چند KPI قابل اندازه‌گیری دارد.

۳۸.۵. KPI Tree نمونه

هدفDriverKPI
رشد سودRevenueSales Growth %
رشد سودMarginGross Margin %
رشد سودCustomerRetention %
رشد سودCostCost Variance %

۳۸.۶. Measure پایه Actual

Actual Sales = [Total Sales]

۳۸.۷. Target

Sales Target = SUM(FactTarget[TargetAmount])

۳۸.۸. Variance

Sales Variance =
[Actual Sales] - [Sales Target]

۳۸.۹. Variance %

Sales Variance % =
DIVIDE([Sales Variance], [Sales Target])

۳۸.۱۰. Achievement %

Sales Achievement % =
DIVIDE([Actual Sales], [Sales Target])

۳۸.۱۱. Actual → Target → Decision

شکل ۳۸-۲ — عدد Actual وقتی مدیریتی می‌شود که با Target مقایسه و به Status و Decision تبدیل شود
شکل ۳۸-۲ — عدد Actual وقتی مدیریتی می‌شود که با Target مقایسه و به Status و Decision تبدیل شود

۳۸.۱۲. Status ساده

Sales Status =
SWITCH(
    TRUE(),
    [Sales Achievement %] >= 1, "On Target",
    [Sales Achievement %] >= 0.9, "Warning",
    "Critical"
)

۳۸.۱۳. Threshold باید Business Rule باشد

مرز 90% را از خودمان اختراع نکنیم. بعضی KPIها 98% هم Critical هستند و بعضی KPIها 85% هنوز قابل قبول‌اند.

۳۸.۱۴. Higher is Better

برای Sales، Profit و Retention معمولاً مقدار بالاتر بهتر است.

۳۸.۱۵. Lower is Better

برای Defect Rate، Cost Overrun یا Complaint Rate معمولاً مقدار پایین‌تر بهتر است. پس Status Formula باید جهت KPI را بشناسد.

۳۸.۱۶. KPI Direction

KPIDirection
SalesHigher
ProfitHigher
Defect RateLower
Cost VarianceLower
Delivery DelayLower

۳۸.۱۷. Status برای Lower-is-Better

Defect Status =
SWITCH(
    TRUE(),
    [Defect Rate] <= [Defect Target], "On Target",
    [Defect Rate] <= [Defect Target] * 1.10, "Warning",
    "Critical"
)

۳۸.۱۸. KPI Metadata Table

برای پروژه Enterprise بهتر است اطلاعات KPI را در یک Table Metadata نگه داریم.

۳۸.۱۹. ساختار Metadata

Fieldنمونه
KPIKeyKPI-001
KPINameSales
CategoryFinancial
DirectionHigher
OwnerSales Manager
TargetTypeMonthly
FormatCurrency

۳۸.۲۰. KPI Owner

هر KPI باید Owner داشته باشد. اگر KPI قرمز شد ولی معلوم نیست چه کسی باید پیگیری کند، Scorecard ناقص است.

۳۸.۲۱. KPI Frequency

بعضی KPIها Daily، بعضی Weekly و بعضی Monthly هستند. Refresh سریع‌تر الزاماً برای همه KPIها ارزش ایجاد نمی‌کند.

۳۸.۲۲. KPI Grain

Target ممکن است در سطح Month-Branch باشد ولی Actual در سطح Day-Product. باید Grain هدف را قبل از مقایسه درست بفهمیم.

۳۸.۲۳. Target Allocation

اگر Target ماهانه است، تقسیم آن بر تعداد روزها فقط وقتی درست است که Business همین Rule را تأیید کند.

۳۸.۲۴. Target YTD

Sales Target YTD =
TOTALYTD(
    [Sales Target],
    DimDate[Date]
)

۳۸.۲۵. Actual YTD

Sales Actual YTD =
TOTALYTD(
    [Actual Sales],
    DimDate[Date]
)

۳۸.۲۶. YTD Achievement

Sales YTD Achievement % =
DIVIDE([Sales Actual YTD], [Sales Target YTD])

۳۸.۲۷. Scorecard چیست؟

Scorecard مجموعه‌ای کنترل‌شده از KPIهای اصلی است که Actual، Target، Variance، Status، Trend و Owner را کنار هم نشان می‌دهد.

۳۸.۲۸. Scorecard نمونه

KPIActualTargetVarianceStatus
Sales12.4B12B+3.3%On Target
Margin18%20%-2ppWarning
Retention72%80%-8ppCritical

۳۸.۲۹. Percentage Point

برای KPIهای درصدی مثل Margin، اختلاف 18% و 20% برابر 2 Percentage Point است، نه لزوماً 2 درصد رشد نسبی.

۳۸.۳۰. Trend

Status وضعیت فعلی را می‌گوید؛ Trend می‌گوید اوضاع دارد بهتر می‌شود یا بدتر.

۳۸.۳۱. Trend Measure

Sales Trend % =
DIVIDE(
    [Actual Sales] - [Sales Previous Month],
    [Sales Previous Month]
)

۳۸.۳۲. Status و Trend را قاطی نکن

ممکن است KPI هنوز زیر Target باشد ولی روندش سریعاً رو به بهبود باشد. مدیر باید هر دو را ببیند.

۳۸.۳۳. Dynamic KPI Selector

به کاربر اجازه بدهیم KPI را بین Sales، Profit، Margin و Quantity تغییر دهد.

۳۸.۳۴. Selector Table

KPI Selector =
DATATABLE(
    "KPI", STRING,
    {{"Sales"},{"Profit"},{"Margin"},{"Quantity"}}
)

۳۸.۳۵. Selected KPI

Selected KPI Value =
SWITCH(
    SELECTEDVALUE('KPI Selector'[KPI]),
    "Profit", [Profit],
    "Margin", [Margin %],
    "Quantity", [Total Qty],
    [Total Sales]
)

۳۸.۳۶. Dynamic Target

Selected KPI Target =
SWITCH(
    SELECTEDVALUE('KPI Selector'[KPI]),
    "Profit", [Profit Target],
    "Margin", [Margin Target],
    "Quantity", [Quantity Target],
    [Sales Target]
)

۳۸.۳۷. Dynamic Variance

Selected KPI Variance =
[Selected KPI Value] - [Selected KPI Target]

۳۸.۳۸. Dynamic Format

Sales پول است، Margin درصد است و Quantity عدد. برای Dynamic KPI باید Format String را هم حرفه‌ای مدیریت کنیم؛ Field Parameters یا Calculation Groups در معماری پیشرفته کمک می‌کنند.

۳۸.۳۹. KPI Card خوب

یک Card خوب فقط عدد بزرگ نیست. بهتر است Value، Target، Variance، Trend و Context زمانی را با کمترین شلوغی منتقل کند.

۳۸.۴۰. KPI Card بد

اگر Card شامل ۱۰ رنگ، چند Icon، متن زیاد و سه Decimal غیرضروری باشد، توجه مدیر را از پیام اصلی می‌گیرد.

۳۸.۴۱. Executive Dashboard

Executive Dashboard باید در چند ثانیه سه سؤال را جواب بدهد: کجا هستیم؟ چه چیزی از برنامه خارج شده؟ کجا باید Drill کنیم؟

۳۸.۴۲. لایه اول Dashboard

لایه اول Summary است: ۵ تا ۸ KPI واقعاً مهم، نه ۳۰ Card.

۳۸.۴۳. لایه دوم

Trend و Breakdown: مثلاً Sales Trend، Profit Trend، Region Performance و Product Contribution.

۳۸.۴۴. لایه سوم

Exception Analysis: فقط موارد Warning/Critical، شعب ضعیف، مشتری‌های در خطر یا محصولات مسئله‌دار.

۳۸.۴۵. Information Hierarchy

سطحهدف
TopExecutive KPIs
MiddleTrend & Drivers
BottomExceptions & Detail

۳۸.۴۶. KPI Tree روی Dashboard

هر KPI سطح بالا باید Driverهای قابل Drill داشته باشد. اگر Profit افت کرده، مدیر باید بتواند به Sales، Cost، Product و Region برسد.

۳۸.۴۷. Driver Analysis

Profit = Revenue - Cost یک رابطه ساده است. KPI Tree کمک می‌کند افت Profit را به Driverهای قابل اقدام بشکنیم.

۳۸.۴۸. Variance Decomposition

برای تحلیل حرفه‌ای می‌توان Variance را به Price، Volume، Mix یا Driverهای دیگر شکست؛ این موضوع در پروژه‌های مالی و فروش ارزش بالایی دارد.

۳۸.۴۹. Exception-first Design

مدیر لازم نیست همه چیز را ببیند. بهتر است ابتدا Exceptionها و نقاط خارج از Threshold دیده شوند.

۳۸.۵۰. Critical KPI Count

Critical KPI Count =
/* تعداد KPIهایی که Status = Critical است */

۳۸.۵۱. Dynamic Title

Dashboard Title =
"Executive Performance — " &
SELECTEDVALUE(DimDate[Year], "All Years")

۳۸.۵۲. Selected Context

در عنوان Dashboard نشان بده کاربر کدام Region، Year یا Business Unit را انتخاب کرده تا برداشت اشتباه کم شود.

۳۸.۵۳. Last Refresh

زمان آخرین Refresh یا Last Data Date را در صفحه مدیریتی نمایش بده.

۳۸.۵۴. Data Freshness KPI

Data Age Days =
DATEDIFF([Last Sales Date], TODAY(), DAY)

۳۸.۵۵. Tooltip KPI

Tooltip می‌تواند تعریف KPI، Formula، Owner، Target و Trend کوتاه را نشان دهد.

۳۸.۵۶. KPI Definition

مدیر و تحلیلگر باید روی معنی KPI توافق داشته باشند. «Active Customer» بدون تعریف دقیق می‌تواند برای دو واحد دو عدد متفاوت تولید کند.

۳۸.۵۷. KPI Dictionary

Fieldشرح
Nameنام KPI
Business Definitionتعریف
Formulaفرمول
Sourceمنبع
Ownerمسئول
Frequencyتناوب
Targetهدف
Directionجهت مطلوب

۳۸.۵۸. Governance

KPI Dictionary جلوی این را می‌گیرد که هر گزارش‌ساز تعریف خودش را از Sales، Profit یا Active Customer بسازد.

۳۸.۵۹. Leading KPI

Leading Indicator قبل از نتیجه نهایی سیگنال می‌دهد؛ مثلاً تعداد Leadهای Qualified می‌تواند پیش‌نگر فروش باشد.

۳۸.۶۰. Lagging KPI

Lagging Indicator نتیجه اتفاق افتاده را نشان می‌دهد؛ مثل Revenue نهایی ماه.

۳۸.۶۱. ترکیب Leading و Lagging

Dashboard مدیریتی خوب فقط گذشته را گزارش نمی‌کند؛ Driverهایی را هم نشان می‌دهد که احتمالاً آینده KPI را تغییر می‌دهند.

۳۸.۶۲. KPI Composite Score

گاهی چند KPI در یک Score ترکیب می‌شوند. Weightها باید رسمی و قابل دفاع باشند.

۳۸.۶۳. Weighted Score

Weighted KPI Score =
[Sales Score] * 0.40 +
[Profit Score] * 0.35 +
[Retention Score] * 0.25

۳۸.۶۴. خطر Composite Score

یک Score نهایی می‌تواند مشکلات داخلی را پنهان کند. همیشه امکان Drill به KPIهای تشکیل‌دهنده را حفظ کن.

۳۸.۶۵. Branch Scorecard

برای هر Branch می‌توان Sales Achievement، Margin، Customer Retention و Service KPI را در یک Scorecard مقایسه کرد.

۳۸.۶۶. Ranking Scorecard

بعد از ساخت Score استاندارد می‌توان Branchها را Rank کرد، ولی Tie و Weight و Missing KPI باید Rule مشخص داشته باشند.

۳۸.۶۷. پروژه شرکت هانا؛ KPI Framework

DomainKPI
FinancialSales / Profit / Margin
CustomerRetention / New / At Risk
ProductTop N / ABC / Growth
OperationsDelivery / Defect / Cycle Time
DataFreshness / Refresh Status

۳۸.۶۸. پروژه شرکت هانا؛ Executive Page

بالا Sales، Profit، Margin، Retention و Target Achievement. وسط Trend و Region Breakdown. پایین Critical Exceptions و Top Drivers.

۳۸.۶۹. صفحه Sales Manager

Sales Manager علاوه بر KPIهای کل، Top/Bottom Customers، Pipeline Driver، New/Lost Customers و Branch Performance را می‌بیند.

۳۸.۷۰. صفحه CEO

CEO نباید با جزئیات Transaction شروع کند. صفحه CEO باید Summary، Trend، Risk و Exception داشته باشد و Drill-down اختیاری باشد.

۳۸.۷۱. Mobile View

برای مدیرانی که گزارش را روی موبایل می‌بینند، KPIهای اصلی و Exceptionها را در Mobile Layout جدا طراحی کن.

۳۸.۷۲. Accessibility

فقط با رنگ Status را منتقل نکن. Label، Icon یا متن وضعیت هم داشته باش تا گزارش برای افراد با محدودیت دید رنگ قابل فهم باشد.

۳۸.۷۳. رنگ

رنگ باید معنی داشته باشد، نه تزئین. رنگ‌های هشدار را فقط برای Exceptionها نگه دار تا قدرت توجهشان از بین نرود.

۳۸.۷۴. عدد و Format

۱۲,۴۳۱,۸۹۰,۰۰۰ را در Executive Card شاید بهتر باشد به شکل 12.4B یا واحد میلیاردی سازمان نمایش دهی؛ Format باید با مخاطب هماهنگ باشد.

۳۸.۷۵. Decimal

برای KPI مدیریتی معمولاً نمایش ۶ رقم اعشار هیچ ارزشی ندارد. Precision را بر اساس تصمیم تنظیم کن.

۳۸.۷۶. خطای رایج؛ KPI زیاد

اگر همه Metricها KPI شوند، هیچ KPI واقعاً مهم نیست.

۳۸.۷۷. خطای رایج؛ Target بدون Owner

هدف بدون مسئول پاسخ‌گو تبدیل به عدد تزئینی می‌شود.

۳۸.۷۸. خطای رایج؛ Status ثابت برای همه

یک Threshold واحد برای Sales، Margin و Defect منطقی نیست.

۳۸.۷۹. خطای رایج؛ Dashboard بدون Context

عدد Sales بدون Period، Region و Currency می‌تواند برداشت اشتباه ایجاد کند.

۳۸.۸۰. خطای رایج؛ فقط وضعیت قرمز/سبز

مدیر باید بداند چرا KPI قرمز شده و Driver اصلی چیست.

۳۸.۸۱. خطای رایج؛ Target Grain

Actual روزانه را با Target ماهانه در Rowهای روزانه بدون Allocation Rule مقایسه نکن.

۳۸.۸۲. Best Practiceها

از Business Goal شروع کن، نه Visual.

KPI Dictionary بساز.

Actual/Target/Variance/Status را استاندارد کن.

Direction هر KPI را مشخص کن.

Owner و Frequency تعریف کن.

Trend را کنار Status نشان بده.

Executive Page را Exception-first طراحی کن.

تعداد KPIهای سطح اول را محدود نگه دار.

Last Data Date را نمایش بده.

برای هر KPI مسیر Drill به Driverها داشته باش.

۳۸.۸۳. تمرین ۱

برای Sales، Profit و Retention یک KPI Tree طراحی کن و Driverهای هرکدام را بنویس.

۳۸.۸۴. تمرین ۲

Actual، Target، Variance، Variance % و Achievement % فروش را بساز.

۳۸.۸۵. تمرین ۳

برای یک KPI Higher-is-Better و یک KPI Lower-is-Better Status سه‌سطحی طراحی کن.

۳۸.۸۶. تمرین ۴

یک KPI Selector پویا بین Sales، Profit، Margin و Quantity بساز.

۳۸.۸۷. تمرین ۵

Scorecard شعب بساز که Actual، Target، Status، Trend و Rank را نمایش دهد.

۳۸.۸۸. تمرین چالشی

یک Executive Dashboard تک‌صفحه‌ای بساز که CEO در کمتر از ۳۰ ثانیه بتواند وضعیت کل، سه Exception اصلی و Driver افت عملکرد را تشخیص دهد.

۳۸.۸۹. پروژه Session؛ Executive Performance Pack

خروجیشرح
KPI TreeGoal → Driver → KPI
KPI DictionaryDefinition/Owner/Target
MeasuresActual/Target/Variance
StatusHigher/Lower rules
ScorecardKPI comparison
Dynamic KPISelector
Executive PageSummary + drivers + exceptions
QAGrain + context + freshness

هدف پروژه این فصل این است که Power BI از یک ابزار گزارش‌گیری به یک سیستم کوچک مدیریت عملکرد تبدیل شود.

جمع‌بندی Session 38

یک Dashboard حرفه‌ای با نمودار شروع نمی‌شود؛ با سؤال مدیریتی شروع می‌شود. KPI Framework باعث می‌شود هر عدد دلیل حضور داشته باشد و هر هشدار به یک اقدام وصل شود.

Goal → Driver → KPI → Target → Status → Root Cause → Action

Session 39: طراحی حرفه‌ای Dashboard و اصول UI/UX در Power BI؛ Visual Hierarchy، Layout، Grid، Color، Typography، Storytelling و طراحی صفحات مدیریتی.