התשובה. המספר 98,172,830.75 סוכם את
Net_Revenue_USD על כל 28,400 השורות — כולל
1,730 שורות Cancelled ו-
784 שורות Reversed. שורות כאלה נרשמו
במערכת התפעולית עם סכום מלא, כי הסכום נקבע ברגע ההזמנה ולא ברגע האספקה. הן נושאות
8,834,061.88 USD שמעולם לא נכנסו לקופה.
למה זה לא נראה שגוי בוויזואל. העמודה אדיטיבית לחלוטין: כל
פילוח שלה — לפי ערוץ, לפי אזור, לפי חודש — מסתכם בדיוק לאותו סך הכל. שום בדיקת
עקביות לא תצעק. הטעות אינה חשבונית אלא הגדרתית: העמודה עונה על השאלה
"כמה כסף נרשם", והמשתמש קרא אותה כאילו היא עונה על "כמה כסף נכנס".
מה כל אחד משני המספרים באמת אומר
| המדד | מה הוא סופר | התוצאה |
| Total Net Revenue | כל שורה שנרשמה, כולל מבוטלות ומוחזרות | 98,172,830.75 |
| Realized Revenue | רק Dispensed ו-Refilled | 89,338,768.87 |
| הפער | הכנסה רשומה שלא מומשה | 8,834,061.88 (9.0%) |
הפער אינו אחיד, וזה החלק המסוכן. אילו הביטולים היו מתפזרים
שווה בשווה, המספר הנאיבי היה מנופח באותם 9.0% בכל מקום
והדירוגים היו נשארים נכונים. בפועל הם לא מתפזרים שווה: המוביל
Endomycin יורד מ-7,230,122.08 ל-
6,671,042.61 כשמסננים לסטטוס שמומש, ואילו Renanavir יורד
מ-6,893,688.31 ל-6,261,554.95 — ירידה קטנה יותר באחוזים.
כל דירוג, כל אחוז וכל "מי המוביל" נבנים מחדש.
מה עושים בפועל. שלוש אפשרויות, לפי סדר העדפה:
(1) מדד Realized Revenue עם KEEPFILTERS כפי שכתבנו ב-1.7, ומשאירים גם
את המספר הנאיבי בדשבורד בשם מפורש כמו Booked Revenue;
(2) פילטר ברמת הדוח על Order_Status — פשוט, אבל מסתיר את המידע על הביטולים לגמרי;
(3) סינון ב-Power Query — מהיר יותר, אבל השורות נמחקות מהמודל ואי אפשר יותר לנתח את
הביטולים עצמם. אל תבחרו ב-(3) לפני שווידאתם שאף אחד לא צריך לספור ביטולים.
הפער: 8,834,061.88 USD — 9.0% מהמספר הנאיבי.