שני עמודי דשבורד שכל מספר בהם מגיע ממדד שאתם כותבים מאפס, עם חיווי צבע אוטומטי
למצב הסוכנויות. עובדים על Space_PowerBI_Model.xlsx — סכמת כוכב עם 32 טבלאות,
100,000 שורות ו-44 קשרים. 27 תרגילים, כל אחד בדף נפרד ועם פתרון מלא. שימו לב: ההורדה והתרגול הם
במחשב בלבד — Power BI Desktop אינו קיים בטלפון.
הנתונים סינתטיים. שמות המדינות והאזורים אמיתיים, אבל כל סוכנות, מטען, שיגור
ומספר בקובץ נוצרו באופן מלאכותי. אין להסיק מהם דבר על תעשיית החלל האמיתית.
לפני שמתחילים — בניית המודל. בקובץ 44 קשרים; המטלה נשענת על עשרה מהם.
הטבלה שבהמשך העמוד מפרטת אותם אחד-אחד.
סמנו את Dim_Date כטבלת תאריכים (Mark as date table על Full_Date),
כבו Autodetect ובנו ידנית, וודאו שכל הקשרים בכיוון Single מהמימד אל העובדה —
בקובץ 11 טבלאות עובדה שחולקות מימדים, ו-Both ייצור לולאה.
המלכודת הגדולה של הקובץ הזה. בטבלת Fact_Launches יש עמודת טקסט
Prime_Agency_Name שנראית בדיוק כמו העמודה ב-Dim_Agency, אבל אין לה שום קשר
במודל. ויזואל שבנוי עליה לא יגיב לסלייסר הסוכנויות ולא ניתן לדרג אותו. יתרה מזו: מדד שמסכם
עמודה מ-Fact_Launches לא יגיב כלל לסינון סוכנות, כי הסינון זורם מהמימד אל טבלאות הפירוט
ולא כלפי מעלה אל טבלת הכותרת. תמיד גררו את שם הסוכנות מ-Dim_Agency.
מילון סוגריים.Table[Column] = עמודה · [מדד] = סוגריים
מרובעים בלי שם טבלה. לכל מדד: קליק ימני על Fact_PayloadLaunchStats בחלונית
Data ← New measure ← הנוסחה ← Enter. השם חייב להיות בדיוק כפי שמופיע בתרגיל.
מבנה המטלה
חלק 1
14 מדדי DAX
עשרה מדדי בסיס — SUM, DISTINCTCOUNT, DIVIDE, שני CALCULATE, ALL, IF ושני SWITCH — ושלוש פונקציות חלון: RANK, INDEX ו-WINDOW.
חלק 2
שני עמודי דשבורד
ארבעה קארדים על מגש, גרף עמודות, גרף קו, סלייסר, טבלת סוכנויות, Top 10, Matrix וגרף משולב.
חלק 3
עיצוב מותנה כפול
אותה חלוקה לשלוש שכבות בשתי טכניקות: Rules בתוך ויזואל אחד, ומדד SWITCH שמזין את הצבע לכל ויזואל.
כל המספרים אומתו ב-pandas מול הקובץ
1.1 · Total Mass Delivered — מדד הבסיס
צרו מדד בשם Total Mass Delivered שמסכם את Fact_PayloadLaunchStats[Mass_Delivered_KG]. עצבו עם מפריד אלפים.
Total Mass Delivered = SUM ( Fact_PayloadLaunchStats[Mass_Delivered_KG] )
יצירהקליק ימני על Fact_PayloadLaunchStats ← New measure
בדיקהגררו לקארד ריק כדי לוודא שהמספר מופיע
בדיקת עקביות שכדאי להריץ מיד: שלוש טבלאות שונות בקובץ מחזירות
בדיוק את אותו מספר — SUM(Fact_PayloadLaunchStats[Mass_Delivered_KG]),
SUM(Fact_AgencyLaunchStats[Mass_Delivered_KG]) ו-
SUM(Fact_Launches[Total_Mass_KG]). זה לא מקרי: הנתונים נבנו מלמטה למעלה,
מהמטען אל השיגור. אם אחד מהשלושה יוצא שונה אצלכם — משהו נשבר בטעינה, לא במודל.
תוצאה: 35,093,955 ק"ג — מספר העוגן של כל המטלה.
1.2 · Launches Flown — כמה שיגורים באמת
צרו מדד בשם Launches Flown שסופר שיגורים ייחודיים על בסיס Fact_PayloadLaunchStats[Launch_ID].
למה לא COUNT:COUNT(Launch_ID) היה מחזיר
50,794 — הוא סופר שורות שיש בהן ערך, לא ערכים ייחודיים. כל שיגור נושא
33.9 מטענים בממוצע (מבנה rideshare), ולכן 50,794 ÷
1,500 ≈ 33.9.
תוצאה: 1,500 שיגורים.
1.3 · Mass per Launch — עקרון הלגו
צרו מדד בשם Mass per Launch — אך ורק משני המדדים הקיימים, בלי סימן החלוקה / ובלי AVERAGE. עצבו לשתי ספרות.
Mass per Launch = DIVIDE ( [Total Mass Delivered], [Launches Flown] )
ממוצע של מה:AVERAGE(Mass_Delivered_KG) היה מחזיר
את הממוצע לשורת מטען, לא לשיגור. כשהמדד בנוי משני מדדים קיימים, המכנה מוגדר במפורש ואתם
יודעים בדיוק מה חילקתם. DIVIDE עדיף על / כי הוא מחזיר ריק במקום שגיאה כשהמכנה אפס.
המדד מתגלגל אוטומטית לכל הקשר: גררו אותו לטבלת הסוכנויות והוא
יחזיר את הקצב של כל סוכנות בנפרד — ראו את התובנה בתרגיל 2.5.
תוצאה: 23395.97 ק"ג לשיגור.
1.4 · Total Telemetry Packets — המדד השני
צרו מדד בשם Total Telemetry Packets שמסכם את Fact_PayloadLaunchStats[Telemetry_Packets]. המדד משרת את הגרף המשולב בתרגיל 2.11.
Total Telemetry Packets = SUM ( Fact_PayloadLaunchStats[Telemetry_Packets] )
תוצאה: 23,875,538 מנות טלמטריה.
1.5 · Deep Space Mass — CALCULATE ראשון
צרו מדד בשם Deep Space Mass שמחזיר את המסה למסלולים מעבר לכדור הארץ בלבד. השתמשו ב-CALCULATE עם [Total Mass Delivered] כביטוי ותנאי על Dim_OrbitClass[Orbit_Regime].
Deep Space Mass =
CALCULATE ( [Total Mass Delivered], Dim_OrbitClass[Orbit_Regime] = "Deep Space" )
מה קורה כאן: CALCULATE מוסיפה את התנאי לבועת הסינון ורק אז
מריצה את [Total Mass Delivered]. הפילטר יושב על עמודת טקסט בטבלת המימד, זורם דרך
הקשר אל Fact_Launches ומשם אל 50,794 שורות העובדה — בלי שום JOIN.
צרו מדד בשם Prime Mass שמחזיר את המסה שסיפקה הסוכנות הראשית. שימו לב: ב-Fact_PayloadLaunchStats אין את החלוקה הזו — היא ב-Fact_AgencyLaunchStats[Manifest_Role].
Prime Mass =
CALCULATE (
SUM ( Fact_AgencyLaunchStats[Mass_Delivered_KG] ),
Fact_AgencyLaunchStats[Manifest_Role] = "Prime"
)
למה לא על טבלת המטענים: החלוקה Prime/Partner פשוט לא קיימת שם.
היא ב-Fact_AgencyLaunchStats, שבה שורה לכל סוכנות בכל שיגור. שני המדדים חיים תחת
אותם סלייסרים כי שתי הטבלאות מחוברות לאותם מימדים — וזה בדיוק מה שמודל כוכב טוב נותן.
בדיקת שפיות: 17,573,747 + 17,520,208 =
35,093,955. כשמפצלים לחלקים ממצים, סכום החלקים חייב להשוות לשלם.
צרו מדד בשם % of Program Mass: חלקו את [Total Mass Delivered] בסך הכל — CALCULATE שמסיר את הסינון מ-Dim_Agency באמצעות ALL. עצבו כאחוז, שתי ספרות.
% of Program Mass =
DIVIDE (
[Total Mass Delivered],
CALCULATE ( [Total Mass Delivered], ALL ( Dim_Agency ) )
)
מה עושה ALL: המונה חי בבועה של השורה (סוכנות אחת), והמכנה
משוחרר מסינון ולכן תמיד מחזיק את כל התוכנית. בשורת ה-Total המונה כבר שווה למכנה — וזו
הבדיקה שהמדד נכתב נכון.
תוצאה: הסוכנות המובילה מחזיקה 3.42% · שורת ה-Total מציגה 100.00%.
1.8 · Agency Status — IF מול הממוצע
צרו מדד בשם Agency Status שמחזיר טקסט: "מעל הממוצע" אם הסוכנות עברה 548,000 ק"ג, ואחרת "מתחת לממוצע". מאיפה המספר: סך הכל חלקי 64 הסוכנויות, מעוגל.
Agency Status =
IF ( [Total Mass Delivered] >= 548000, "מעל הממוצע", "מתחת לממוצע" )
מאיפה 548,000: 35,093,955 ÷ 64 =
548343.05, מעוגל. המדד מחזיר טקסט ולכן מתאים לטבלה, לא לקארד מספרי.
הסדר קובע: SWITCH עוצר בתנאי הראשון שמתקיים. אם התנאי הנמוך
ייכתב ראשון, כל שכבת הצמרת תסווג "אמצע" והשכבה העליונה תישאר ריקה. הארגומנט האחרון, בלי
תנאי לפניו, הוא ברירת המחדל.
תוצאה: 12 "צמרת" · 30 "אמצע" · 22 "תחתית".
1.10 · Tier Color — SWITCH שמחזיר צבע
צרו מדד בשם Tier Color שמחזיר קוד HEX לפי הערך של [Agency Tier]: צמרת #132449, אמצע #F5C518, ברירת מחדל #A9B4CC. כאן התבנית הרגילה של SWITCH, בלי TRUE().
שתי הצורות של SWITCH זו לצד זו: בתרגיל הקודם השתמשנו ב-TRUE()
כי התנאים הם השוואות טווח; כאן הביטוי הוא מדד טקסט והערכים הם התאמה מדויקת.
המלכודת הנפוצה: SWITCH משווה מחרוזות בהתאמה מדויקת. רווח אחד בסוף
מחרוזת ייכשל בשקט, בלי הודעת שגיאה, וכל השורות יקבלו את ברירת המחדל. העתיקו את המחרוזות
מהמדד הקודם, אל תקלידו מחדש.
המדד לא מוצג בשום ויזואל — הוא משמש רק את העיצוב המותנה בתרגיל 3.2.
1.11 · Agency Rank — RANK
צרו מדד בשם Agency Rank שמדרג את הסוכנויות לפי [Total Mass Delivered] באמצעות RANK על ALL ( Dim_Agency[Agency_Name] ), עם ORDERBY בסדר יורד. דורש Power BI מגרסת 2023 ואילך.
Agency Rank =
RANK ( ALL ( Dim_Agency[Agency_Name] ), ORDERBY ( [Total Mass Delivered], DESC ) )
מה עושה ALL: מוחקת את סינון השורה ומחזירה את כל 64 הסוכנויות
לרשימת המתמודדים — בלעדיה, בשורה של סוכנות אחת יש מתמודד יחיד ואין את מי לדרג.
מה שונה מ-RANKX: ברירת המחדל של ORDERBY היא ASC, ולכן
בלי DESC הסוכנות החלשה תקבל מקום 1 — ההפך מ-RANKX. בשורת ה-Total הפונקציה מחזירה
ריק, כי אין "שורה נוכחית" לאתר ברשימה.
תוצאה: Perigee Space Group = 1 · Vega Astronautics = 64.
1.12 · Leader Mass ו-% of Leader — INDEX
צרו מדד בשם Leader Mass שמחזיר בכל שורה את המסה של הסוכנות הראשונה ברשימה — עטפו את [Total Mass Delivered] ב-CALCULATE עם INDEX ( 1, … ). בונוס: מדד % of Leader — DIVIDE של המדד הבסיסי ב-[Leader Mass], כאחוז עם ספרה אחת.
Leader Mass =
CALCULATE (
[Total Mass Delivered],
INDEX ( 1, ALL ( Dim_Agency[Agency_Name] ), ORDERBY ( [Total Mass Delivered], DESC ) )
)
% of Leader = DIVIDE ( [Total Mass Delivered], [Leader Mass] )
עמודת כסף קבועה — ערך המוביל חוזר בכל שורה
סוכנות
Total Mass
Leader Mass
% of Leader
Perigee Space Group
1,199,926
1,199,926
100.0%
Aurora Space Works
1,174,810
1,199,926
97.9%
Vega Space Industries
1,075,868
1,199,926
89.7%
Orbital Launch Systems
980,778
1,199,926
81.7%
Vega Astronautics
116,252
1,199,926
9.7%
איך להסביר: RANK עונה "איפה אני"; INDEX עונה "תראה לי את מי
שבמקום 1". העטיפה ב-CALCULATE היא שגורמת למדד להתחשב שם במקום כאן. ברגע
שלכל שורה יש את ערך המוביל, כל השוואת "מרחק מהמוביל" היא DIVIDE אחד.
תוצאה: 1,199,926 ק"ג בכל שורה · האחרונה עומדת על 9.7% ממנו.
1.13 · Running Mass — WINDOW
צרו מדד בשם Running Mass — סכום מצטבר מראש הרשימה ועד השורה הנוכחית, באמצעות WINDOW ( 1, ABS, 0, REL, … ) עם אותה ALL ואותה ORDERBY.
Running Mass =
CALCULATE (
[Total Mass Delivered],
WINDOW ( 1, ABS, 0, REL,
ALL ( Dim_Agency[Agency_Name] ),
ORDERBY ( [Total Mass Delivered], DESC )
)
)
החלון גדל שורה-שורה עד לסך הכל
סוכנות
Total Mass
Running Mass
Perigee Space Group
1,199,926
1,199,926
Aurora Space Works
1,174,810
2,374,736
Vega Space Industries
1,075,868
3,450,604
Lyra Launch Systems
205,083
34,800,181
Kepler Orbital Services
177,522
34,977,703
Vega Astronautics
116,252
35,093,955
ההיגיון של ארבעת המספרים:1, ABS = מתחילים במקום 1
המוחלט, ראש הרשימה · 0, REL = עוצרים 0 צעדים ממני, כלומר אצלי. לכן החלון מצטבר.
אם תחליפו ל-1, ABS ← 3, ABS תקבלו עמודה קבועה עם סכום שלוש הגדולות — מילה אחת
הופכת חלון נודד לחלון קבוע.
בדיקת שפיות מובנית: השורה האחרונה חייבת להיות בדיוק 35,093,955 — סך המסה בקובץ. אם לא, משהו בחלון שבור.
1.14 · Total Slot Revenue — טבלת עובדות שלישית
צרו מדד בשם Total Slot Revenue שמסכם את Fact_SlotSales[Revenue_USD]. עצבו עם Display units = Millions.
Total Slot Revenue = SUM ( Fact_SlotSales[Revenue_USD] )
פילוח ההכנסות לפי מחלקת מטען
מחלקת מטען
הכנסה
Primary Payload
64,428,604,200
Rideshare Large
25,846,295,508
Rideshare Small
12,126,905,280
Return Cargo
11,385,112,950
Hosted Payload
4,547,006,280
CubeSat Slot
4,092,674,040
למה זה חשוב: המדד הזה מוכיח שהמודל מחבר שלוש טבלאות עובדה תחת
אותם סלייסרים. בחרו שנה בסלייסר — שלושת המדדים (מסה, מנות טלמטריה והכנסות) יתעדכנו יחד.
תוצאה: 122,426,598,258.00 דולר — כ-122.4 מיליארד.
2.1 · רקע, כותרת ומגש KPI
רקע, כותרת ומגש KPI — עמוד 1 של הדשבורד.
גווניםשלושה בלבד: נייבי #132449, זהב #F5C518 ואפור ניטרלי
רקעקליק על קנבס ריק ← Format your report page ← Canvas background ← גרסה בהירה מאוד של הנייבי ← Transparency = 0%
כותרתInsert ← Text box ← "חדר הבקרה" ← גופן גדול, צבע כהה מהמשפחה
מגשInsert ← Shapes ← Rectangle ← רצועה רוחבית ← Rounded corners ← Send to back
הצורה חייבת לשבת מתחת לקארדים. אם היא מכסה אותם — Format ← Arrange ← Send to back.
2.2 · תמונות — חיפוש והוספה
תמונות — חיפוש והוספה — עמוד 1 של הדשבורד.
חיפושרקטה או לוויין ברקע שקוף — הוסיפו transparent PNG לחיפוש וסננו ב-Tools ← Color ← Transparent
גודלקובץ ברוחב 300px לפחות; קטן מדי ייראה מטושטש כשתמתחו אותו
יחסFormat image ← Scaling = Fit. שינוי גודל תמיד מפינה ולא מהצד
אל תשתמשו בלוגו של סוכנות חלל אמיתית. אלה סימנים מסחריים, והנתונים בקובץ ממילא מומצאים — לוגו רשמי על נתונים מומצאים הוא בדיוק מה שאסור. השתמשו בתמונה גנרית מ-Unsplash או Pexels.
2.3 · ארבעת הקארדים — רק מדדים
בנו 4 קארדים מעל המגש, כל אחד מציג מדד שכתבתם. עצבו קארד אחד במלואו ואז שכפלו ×3 והחליפו את השדה.
Total Mass Delivered · Launches Flown · Mass per Launch · Total Slot Revenue
ארבעת הקארדים והערכים המאומתים
קארד
המדד
ערך שיוצג
מסה כוללת
Total Mass Delivered
35,093,955
שיגורים
Launches Flown
1,500
ק"ג לשיגור
Mass per Launch
23395.97
הכנסות
Total Slot Revenue
122.4B
שתי מלכודות תצוגה: (1) Launches Flown חייב
Display units = None, אחרת יוצג "1.5K" במקום "1,500". (2) בקארד ההכנסות קבעו
decimal places = 1 במפורש — בברירת המחדל Power BI בוחר לבד ומספר הספרות לא
יהיה אחיד מול שאר הקארדים.
יישרו: Ctrl+Click על ארבעתם ← Group ← Distribute horizontally ← Align top.
2.4 · גרף עמודות — מסה לפי סוכנות
בנו Clustered column chart עם Dim_Agency[Agency_Name] בציר X ו-[Total Mass Delivered] בציר Y. מיון יורד, Data labels = On, ציר Y מ-0. 64 סוכנויות הן הרבה — הוסיפו Top N = 20 בחלונית Filters.
X-axis = Dim_Agency[Agency_Name]
Y-axis = [Total Mass Delivered] ← המדד, לא העמודה
Sort = Total Mass Delivered, descending
שש המובילות ושלוש האחרונות
#
סוכנות
מסה
% מהסך
1
Perigee Space Group
1,199,926
3.42%
2
Aurora Space Works
1,174,810
3.35%
3
Vega Space Industries
1,075,868
3.07%
4
Orbital Launch Systems
980,778
2.79%
5
Sirius Astronautics
828,125
2.36%
6
Vega Launch Alliance
798,482
2.28%
62
Lyra Launch Systems
205,083
0.58%
63
Kepler Orbital Services
177,522
0.51%
64
Vega Astronautics
116,252
0.33%
התובנה החשובה — ומלכודת פרשנות קלאסית: Perigee Space Group
מובילה עם 1,199,926 ק"ג ו-Vega Astronautics סוגרת עם 116,252 — פער של פי
10.3. אבל גררו את [Mass per Launch] לאותה טבלה
ותקבלו 15,383 מול 12,916 — פער של פי
1.2 בלבד. רוב הפער אינו ביצועים אלא היקף פעילות:
78 שיגורים מול 9. זה בדיוק ההבדל בין מדד מצטבר למדד יחס, וזו
הסיבה שדשבורד עם סכומים בלבד יכול להטעות לחלוטין.
שימו לב מאיפה גררתם את שם הסוכנות: מ-Dim_Agency ולא
מ-Fact_Launches[Prime_Agency_Name]. השנייה נראית זהה אבל אינה מחוברת למודל.
המובילה: Perigee Space Group — 1,199,926 ק"ג (3.42% מהסך הכל).
2.5 · גרף קו — מגמה לאורך הזמן
בנו Line chart עם Dim_Date[Full_Date] בציר X ו-[Total Mass Delivered] בציר Y. אם רואים 12 נקודות בלבד — לחצו על החץ המזלגי (Expand all down one level) עד רמת Month.
X-axis = Dim_Date[Full_Date]
Y-axis = [Total Mass Delivered]
המסה לפי שנה
שנה
מסה
FY2014
1,880,564
FY2015
2,136,061
FY2016
2,276,817
FY2017
2,504,439
FY2018
2,616,189
FY2019
2,771,363
FY2020
2,995,164
FY2021
3,272,108
FY2022
3,615,444
FY2023
3,768,619
FY2024
3,560,131
FY2025
3,697,056
מה רואים: תוכנית השיגורים גדלה ב-96.6% לאורך
12 השנים, מ-80 ל-165 שיגורים בשנה. השיא ב-
FY2023 עם 3,768,619 ק"ג.
שאלת בונוס: האם הצמיחה נובעת מיותר שיגורים או משיגורים כבדים
יותר? גררו את [Mass per Launch] לאותו גרף — התשובה מיידית.
למה חייבים Mark as date table: לא בכל יום יש שיגור. בלי סימון
טבלת התאריכים, Power BI לא יודע שהימים החסרים הם ימים בלי אירוע.
שיא ב-FY2023 · שפל ב-FY2014 עם 1,880,564 ק"ג.
2.6 · עמוד 2 וסלייסר השנה
פתחו עמוד שני בשם "זרקור סוכנויות ומטענים" עם אותו רקע ואותה משפחת צבע, והוסיפו סלייסר שנה.
עמוד+ בתחתית ← שם: זרקור סוכנויות ומטענים ← אותו רקע קנבס — עקביות
סלייסרSlicer ← שדה Dim_Period[Year_Label] ← Format ← Slicer settings ← Style = Tile
מיקוםמתחו לרוחב מתחת לכותרת · נבחר = הגוון הכהה, לא-נבחר = בהיר
בדקו שהסלייסר משפיע על כל הוויזואלים בעמוד. ויזואל שלא מגיב — כנראה בנוי על עמודה מ-Fact_Launches ולא מהמימד.
2.7 · טבלת הסוכנויות — כאן חיים IF ו-SWITCH
בנו Table עם Dim_Agency[Agency_Name] ושבעת המדדים: Rank, Total Mass, % of Program Mass, % of Leader, Running Mass, Agency Status ו-Agency Tier. מיון יורד, Totals = Off.
Dim_Agency[Agency_Name] · [Agency Rank] · [Total Mass Delivered]
[% of Program Mass] · [% of Leader] · [Running Mass]
[Agency Status] · [Agency Tier]
ארבע המובילות ושתיים האחרונות
דירוג
סוכנות
מסה
% מהסך
Status
Tier
1
Perigee Space Group
1,199,926
3.42%
מעל הממוצע
צמרת
2
Aurora Space Works
1,174,810
3.35%
מעל הממוצע
צמרת
3
Vega Space Industries
1,075,868
3.07%
מעל הממוצע
צמרת
4
Orbital Launch Systems
980,778
2.79%
מעל הממוצע
צמרת
63
Kepler Orbital Services
177,522
0.51%
מתחת לממוצע
תחתית
64
Vega Astronautics
116,252
0.33%
מתחת לממוצע
תחתית
ההבדל בין שני המדדים:Agency Status משווה לממוצע
שמחושב מהדאטה (548343.05), ו-Agency Tier משווה לספים קבועים שאנחנו קבענו.
סוכנות יכולה להיות "מתחת לממוצע" ועדיין בשכבת "אמצע" — שני מדדים, שתי שאלות עסקיות שונות.
למה Totals = Off: פונקציות חלון מחזירות ריק בשורת הסיכום, כי אין
"שורה נוכחית" לאתר ברשימה.
בנו Clustered bar chart עם Dim_Payload[Payload_Designation] בציר Y ו-[Total Mass Delivered] בציר X. בחלונית Filters: Filter type = Top N ← Show items: Top 10 ← By value = [Total Mass Delivered].
Y-axis = Dim_Payload[Payload_Designation]
X-axis = [Total Mass Delivered]
Filter = Top N, 10, by [Total Mass Delivered]
עשרת המטענים הכבדים ביותר
#
מטען
סוג
ק"ג
1
PLD-1105
Weather Satellite
164,460
2
PLD-1107
Lunar Lander
154,839
3
PLD-1089
Navigation Satellite
147,249
4
PLD-1106
Space Telescope
139,559
5
PLD-1373
Microsatellite
137,067
6
PLD-1356
Communications Satellite
128,738
7
PLD-0924
Earth Observation Satellite
122,857
8
PLD-0018
Propellant Tanker
121,797
9
PLD-0232
Orbital Transfer Vehicle
119,904
10
PLD-1906
Cargo Module
119,522
שימו לב לגרעין: כל שורה כאן היא מטען אחד לאורך כל 12 השנים,
לא בשיגור בודד. מטען שצבר הרבה עשה זאת בעיקר כי שוגר הרבה פעמים — הוסיפו עמודה עם
[Launches Flown] ותראו את זה מיד.
בנו Matrix עם Dim_Country[Country] בשורות, Dim_OrbitClass[Orbit_Class] בעמודות ו-[Total Mass Delivered] בערכים. Style presets = Minimal · Cell elements ← Data bars = On.
שימו לב לנתיב הסינון: המדינה מחוברת ל-Dim_Agency,
שמחוברת לטבלת המטענים. שרשרת של שני קשרים — וזו בדיוק הסיבה שהמודל חייב להיות נקי
מנתיבים כפולים.
סך כל התאים בטבלה: 35,093,955 ק"ג — זהה למדד הבסיס.
2.10 · גרף משולב — מסה מול טלמטריה לפי מחלקת מטען
בנו Line and clustered column chart עם Dim_PayloadType[Payload_Class] בציר X, [Total Mass Delivered] בעמודות ו-[Total Telemetry Packets] בקו. העמודות בנייבי, הקו בזהב.
X-axis = Dim_PayloadType[Payload_Class]
Column y-axis = [Total Mass Delivered]
Line y-axis = [Total Telemetry Packets]
שתי סדרות, שתי יחידות מידה
מחלקת מטען
מסה
% מהמסה
טלמטריה
% מהטלמטריה
Satellite
10,640,236
30.3%
7,185,145
30.1%
Science
8,590,488
24.5%
5,564,277
23.3%
SmallSat
6,945,061
19.8%
4,780,406
20.0%
Logistics
6,487,932
18.5%
4,775,942
20.0%
Exploration
2,430,238
6.9%
1,569,768
6.6%
למה גרף משולב: שני המדדים נמדדים ביחידות שונות לגמרי. בגרף
עמודות רגיל הסדרה הקטנה הייתה נמעכת לתחתית; שני צירים נותנים לכל סדרה את הסקאלה שלה. זה
בדיוק המקרה שבו הכלל "אל תשתמשו בשני צירים" לא חל.
המחלקה המובילה: Satellite — 30.3% מהמסה.
2.11 · ניווט ופוליש
הוסיפו כפתורי ניווט בין שני העמודים והשלימו את הפוליש.
ניווטInsert ← Buttons ← Navigator ← Page navigator ← מקמו למטה במרכז ← עצבו בגווני המשפחה
עקביותאותם Rounded corners, אותם מרווחים, Align לכל שורה
בדיקהזום 100%: אין טקסט חתוך ואין ויזואל שנוגע בקצה הקנבס
בדיקה אחרונה: הסתירו את הכותרת — עדיין צריך להיות ברור מיד שזה דוח על שיגורי חלל.
3.1 · Rules על גרף העמודות
צבעו את גרף העמודות (תרגיל 2.4) בשלושה חוקים לפי [Total Mass Delivered]. לא נדרש מדד חדש.
צבעו את טבלת הסוכנויות (תרגיל 2.7) בלי לכתוב אף חוק ביד — הצבע מגיע מהמדד Tier Color שכתבתם בתרגיל 1.10.
Format visual ← Cell elements
Series: Agency Tier
Background color = On ← fx
Format style = Field value
What field should we base this on? = [Tier Color]
למה זה חזק יותר מ-Rules: החוקים בתרגיל 3.1 חיים בתוך ויזואל
אחד — שינוי סף מחייב תיקון בכל ויזואל בנפרד. המדד Tier Color הוא מקור אמת יחיד:
שינוי אחד בקוד ה-SWITCH מתעדכן בכל מקום שבו הוא משמש, ואפשר לחבר אליו טבלה, Matrix, גרף
וקארד.
אם הטקסט לא נקרא על הרקע הכהה — הפעילו גם Font color
באותה דרך עם מדד צבע-טקסט משלכם.
שתי הטכניקות מייצרות בדיוק את אותה חלוקה: 12 / 30 / 22.
סיכום — כל התוצאות במקום אחד
טבלת אימות מרוכזת לכל 14 המדדים ולכל ויזואל במטלה. פתחו אותה רק אחרי שסיימתם — היא נותנת את כל התשובות.
כל התוצאות המאומתות במקום אחד
מדד / רכיב
תוצאה מאומתת
Total Mass Delivered
35,093,955 ק"ג
Launches Flown
1,500 (COUNT היה מחזיר 50,794)
Mass per Launch
23395.97
Total Telemetry Packets
23,875,538
Deep Space Mass
2,073,879 (5.91%)
Prime Mass
17,573,747 (50.08%) · Partner 17,520,208
% of Program Mass
מוביל 3.42% · Total 100.00%
Agency Status (IF)
30 מעל · 34 מתחת · ממוצע 548343.05
Agency Tier (SWITCH)
12 צמרת · 30 אמצע · 22 תחתית
Agency Rank (RANK)
Perigee Space Group = 1 · Vega Astronautics = 64
Leader Mass (INDEX)
1,199,926 בכל שורה
Running Mass (WINDOW)
שורה אחרונה = 35,093,955
Total Slot Revenue
122,426,598,258.00 USD
הסוכנות המובילה
Perigee Space Group — 1,199,926 ק"ג ב-78 שיגורים
המטען הכבד ביותר
PLD-1105 — 164,460 ק"ג
שנת השיא
FY2023 — 3,768,619 ק"ג
מחלקת המטען המובילה
Satellite — 30.3% מהמסה
כל התוצאות אומתו ב-pandas מול Space_PowerBI_Model.xlsx
(50,794 שורות עובדה), וכל 44 הקשרים נבדקו תכנותית — 0 מפתחות יתומים, 0 מפתחות
ריקים, 0 תלויות מעגליות ו-0 נתיבי סינון כפולים.
אפשר לנווט גם בכפתורים שבראש המסך, בחצי המקלדת, ובטלפון בהחלקת אצבע