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
| Metric | KPI |
|---|---|
| یک اندازهگیری | اندازهگیری متصل به هدف |
| مثلاً Sales | مثلاً Sales vs Target |
| ممکن است فقط اطلاعرسان باشد | باید برای تصمیم کاربرد داشته باشد |
۳۸.۳. KPI Tree
۳۸.۴. مثال هدف فروش
هدف: افزایش سودآوری. Driverها میتوانند Revenue، Margin، Customer Retention و Cost باشند. هر Driver چند KPI قابل اندازهگیری دارد.
۳۸.۵. KPI Tree نمونه
| هدف | Driver | KPI |
|---|---|---|
| رشد سود | Revenue | Sales Growth % |
| رشد سود | Margin | Gross Margin % |
| رشد سود | Customer | Retention % |
| رشد سود | Cost | Cost 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
۳۸.۱۲. 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
| KPI | Direction |
|---|---|
| Sales | Higher |
| Profit | Higher |
| Defect Rate | Lower |
| Cost Variance | Lower |
| Delivery Delay | Lower |
۳۸.۱۷. 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 | نمونه |
|---|---|
| KPIKey | KPI-001 |
| KPIName | Sales |
| Category | Financial |
| Direction | Higher |
| Owner | Sales Manager |
| TargetType | Monthly |
| Format | Currency |
۳۸.۲۰. 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 نمونه
| KPI | Actual | Target | Variance | Status |
|---|---|---|---|---|
| Sales | 12.4B | 12B | +3.3% | On Target |
| Margin | 18% | 20% | -2pp | Warning |
| Retention | 72% | 80% | -8pp | Critical |
۳۸.۲۹. 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
| سطح | هدف |
|---|---|
| Top | Executive KPIs |
| Middle | Trend & Drivers |
| Bottom | Exceptions & 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
| Domain | KPI |
|---|---|
| Financial | Sales / Profit / Margin |
| Customer | Retention / New / At Risk |
| Product | Top N / ABC / Growth |
| Operations | Delivery / Defect / Cycle Time |
| Data | Freshness / 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 Tree | Goal → Driver → KPI |
| KPI Dictionary | Definition/Owner/Target |
| Measures | Actual/Target/Variance |
| Status | Higher/Lower rules |
| Scorecard | KPI comparison |
| Dynamic KPI | Selector |
| Executive Page | Summary + drivers + exceptions |
| QA | Grain + 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 و طراحی صفحات مدیریتی.