Power BI בסיס
מעולם ה-BI ועד בניית דוח מעוצב: 63 נושאים קצרים, 30 שאלות בוחן ושתי מטלות סיכום עם פתרונות מלאים — הכול בעברית ובחינם.
איך עובד השיעור
שלוש דקות קריאה שיחסכו לכם חיפושים: איך מנווטים, איפה השאלות, ומה נשמר. אחר כך תוכן השיעור, מפת הקורס וההכנה לתרגול.
ניווט בין נושאים
הכפתורים הקודם והבא קבועים בראש המסך ותמיד זמינים. אפשר גם בחצי המקלדת, בהחלקת אצבע בטלפון, או לקפוץ לנושא מסוים מרשימת הנושאים.
שאלות ותרגול
הכפתור שאלות ותרגול שבראש המסך מוביל תמיד לעמוד השאלות הראשון — בוחן עצמי ושתי מטלות הסיכום. אפשר לחזור אליו מכל נושא ובכל רגע.
ההתקדמות נשמרת
הנושא שבו עצרתם והנושאים שכבר קראתם נשמרים בדפדפן שלכם בלבד. אפשר לסגור ולחזור מאוחר יותר, ולאפס הכול מתוך רשימת הנושאים.
ארבעת שיעורי הקורס
המסלול המלא, מהיסודות ועד פרסום וניהול בענן. אפשר לעבור לכל שיעור בלחיצה.
הכנה לתרגול
חמש מטלות סיכום, כולן עם פתרון מלא לכל תרגיל: מטלת ה-NBA שיושבת בתוך השיעור (נושאים 33–62), ומטלות AdventureWorks, שיגורי החלל, ליגת האלופות והמכירות הקמעונאיות שפתוחות בעמודים נפרדים. כדאי להוריד את קובצי הדאטה ולהתקין את Power BI Desktop כבר עכשיו, כדי שלא תיתקעו באמצע. שימו לב: ההורדה והתרגול הם במחשב בלבד — Power BI Desktop אינו קיים בטלפון.
NBA_PowerBI_Dataset_Star.xlsx — מודל כוכב מלא
13 גליונות ו-37,475 שורות — הדאטה של מטלת הסיכום: 14 מדדי DAX, שני עמודי דשבורד ועיצוב מותנה כפול. 28 התרגילים מתחילים בנושא 33, כל אחד בדף נפרד עם פתרון מלא.
AdventureWorks_Sales.xlsx — מטלת דשבורד מכירות
7 טבלאות ו-121,253 שורות מכירה: 13 מדדי DAX (כולל RANK, WINDOW, OFFSET ו-INDEX), דשבורד מלא בעמוד אחד ורמזור מדינות. 25 תרגילים בעמוד נפרד, כל אחד עם פתרון מלא.
Space_PowerBI_Model.xlsx — מטלת שיגורי חלל
32 טבלאות, 100,000 שורות ו-44 קשרים: 14 מדדי DAX (כולל RANK, INDEX ו-WINDOW), שני עמודי דשבורד ועיצוב מותנה כפול. 27 תרגילים בעמוד נפרד, כל אחד עם פתרון מלא. הקובץ כולל גיליון קשרים וגיליון דוח QA.
UCL_PowerBI_Model.xlsx — מטלת ליגת האלופות
32 טבלאות, 100,000 שורות ו-44 קשרים: 14 מדדי DAX (כולל RANK, INDEX ו-WINDOW), שני עמודי דשבורד ועיצוב מותנה כפול. 27 תרגילים בעמוד נפרד, כל אחד עם פתרון מלא. הקובץ כולל גיליון קשרים וגיליון דוח QA.
Retail_StarSchema_PowerBI.xlsx — מטלת מכירות קמעונאיות
11 טבלאות ו-30,000 שורות מכירה: 14 מדדי DAX (כולל RANK, INDEX ו-WINDOW), שני עמודי דשבורד ועיצוב מותנה כפול. שני ענפי Snowflake, שלוש טבלאות עובדה והבדלי גרעין בין מכירות יומיות ליעדים חודשיים. 27 תרגילים עם פתרון מלא.
עולם ה-BI — לפני שנכנסים לכלי
Business Intelligence הוא התהליך והכלים שהופכים נתונים גולמיים לתובנות עסקיות שמובילות להחלטות.
ארבעת שלבי ה-BI
פירמידת DIKW — מנתון לחוכמה
לחצו על כל שלב בפירמידה כדי לקרוא מה הוא אומר. ככל שעולים — הערך עולה.
BI לוקח אתכם מהבסיס — נתונים — עד הקודקוד: החלטה מושכלת.
האבולוציה של ה-BI ותפקיד האנליסט
האבולוציה של ה-BI — שלושה דורות
BI מסורתי
דוחות סטטיים מצוות IT — אנליסטים מחכים שבועות לדוח חדש.
Self-Service BI
המשתמש בונה לעצמו — Power BI ו-Tableau שינו את כללי המשחק.
AI-Driven BI
שואלים בשפה טבעית — Copilot, ThoughtSpot, Gemini. Power BI חולשת על שני הדורות האחרונים.
מה אנליסט נתונים עושה ביום-יום?
חלוקת הזמן של אנליסט טיפוסי — הפסים מתמלאים כשמגיעים אליהם.
שווה לשים לב: 70% מהזמן הוא לא הכלי — הוא הבנה ונתונים. הכלי עוזר ב-30%.
למה Power BI? הבעיה והפתרון
ארגונים אוספים הרים של נתונים — אבל מקבלים החלטות על בסיס תחושת בטן. בעידן ה-Big Data, ניתוח ידני באקסל איטי, מועד לטעויות וחסר אמינות.
אותם הנתונים — חוויה אחרת לחלוטין
- שעות של ניקוי ידני בכל סוף חודש
- אקסל קורס על קבצים גדולים
- 15 גרסאות שונות של אותו דוח במייל
- נתונים מפוזרים ב-7 מקורות שונים
- כל מחלקה רואה מספרים אחרים
- גרפים סטטיים שלא מאפשרים חקירה
- רענון אוטומטי — הגדרה פעם אחת
- מאות מיליוני שורות בשניות
- מקור אמת אחד לכל הארגון
- כל המקורות במודל אחד מאוחד
- כולם רואים את אותם מספרים
- דאשבורדים אינטראקטיביים עם Drill-down
8 הסיבות לעבור ל-Power BI
לחצו על כל סיבה כדי להרחיב.
Power BI לא מחליפה את האנליסט — היא משחררת אותו מהעבודה המשעממת של ניקוי נתונים, ומאפשרת לו להתמקד במה שחשוב באמת: הסקת מסקנות והשפעה עסקית.
מה זה Power BI? מהות והיסטוריה
Power BI היא פלטפורמת בינה עסקית של מיקרוסופט, המאפשרת לחבר, לטרנספורם, למדל ולהציג נתונים בדאשבורדים אינטראקטיביים — עם שיתוף ופרסום בענן.
איך Power BI נולדה — משלושה תוספי Excel
ב-2015 מיקרוסופט איחדה את שלושתם ל-Power BI — כלי עצמאי, מהיר ונגיש.
ציר הזמן — 2010 עד היום
ציר הזמן — מ-Project Crescent לפלטפורמה המובילה
Project Crescent
תחילת הטכנולוגיה תחת שם קוד, על בסיס תוספי Power Pivot ו-Query.
שילוב ב-Office 365
המוצר קיבל את שמו — Power BI — ושולב כחלק מ-Office 365.
השקה כפלטפורמה עצמאית
ביולי 2015 הושקה Power BI כ-Standalone Platform נפרדת מאקסל.
Microsoft Fabric + Copilot
אינטגרציה עם פלטפורמת Fabric ויכולות AI מובנות מבוססות Copilot.
מובילה ב-Gartner — 18 שנים
ראשונה ב-Magic Quadrant 18 שנים ברציפות — הרחק לפני המתחרים.
האקוסיסטם — Desktop · Service · Mobile
שלושה רכיבים עם תפקידים מובחנים. בחרו לשונית כדי להכיר כל אחד.
Power BI Desktop — סביבת הפיתוח
הסביבה השולחנית שבה מפתח ה-BI מבלה את רוב הזמן: בונה שאילתות, מגדיר קשרים, כותב DAX ומעצב דוחות.
Power BI Service — פלטפורמת ההפצה בענן
powerbi.com — כאן הדוחות מפורסמים, הרענון מתוזמן, ההרשאות מנוהלות והשיתוף בין צוותים קורה.
Power BI Mobile — צריכה מכל מקום
אפליקציות לאייפון, אנדרואיד ו-Windows. כאן צרכן הקצה — מנהל או איש שטח — פוגש את התוצר המוגמר.
ארבעה תפקידים, אותו כלי
אותו כלי — ארבעה תפקידים שונים
אנליסטים ומפתחי BI
לוקחים דאטה מלוכלך מ-SQL, בונים מודל חכם, כותבים DAX ויוצרים ויזואליזציות ברורות. הערך: דאשבורד שנבנה פעם אחת ומתרענן אוטומטית — במקום דוח אקסל ידני כל שבוע.
מקבלי החלטות ומנהלים
צורכים את הדוחות, לא בונים. מסתכלים על Top Level: עמדנו ביעד? איזה סניף מפסיד? הערך: Drill-down מגרף כללי עד רמת העיר או הסוכן.
משתמשי קצה עסקיים
שיווק, מחסן, מכירות בשטח ו-HR משתמשים בדוח ככלי יומיומי. הערך: Data Democratization — הדאטה נגיש לכל מי שצריך אותו.
מנהלי מערכות מידע ו-IT
מנהלים הרשאות, אבטחה וממשל נתונים. הערך: שליטה מרכזית עם RLS — מגדירים מי רואה מה באותו דוח בדיוק.
ארבע יכולות הליבה
מה שהופך את Power BI לפלטפורמה — ולא רק "כלי ויזואליזציה".
מידול נתונים מתקדם
סכימת כוכב המחברת עשרות טבלאות עם קשרים — ניתוח חוצה-מערכות במודל אחד.
מנוע חישוב DAX
שפה עוצמתית למדדים מורכבים בזמן אמת — YoY, ממוצעים נעים וחישובים מותנים.
ויזואליזציה אינטראקטיבית
Cross-filtering — כל אלמנט בדוח משפיע על האחרים. לחיצה אחת = סינון של הכול.
אבטחה ברמת השורה (RLS)
מנהל אזור רואה רק את האזור שלו — אותו דוח, חוויה דינמית לפי משתמש.
Power BI מול Excel
Power BI לעומת Excel — ההבדל הטכנולוגי והתפיסתי
| מאפיין | Microsoft Excel | Microsoft Power BI |
|---|---|---|
| מבנה יסודי | מבוסס תאים | מבוסס טבלאות ועמודות |
| מנוע עיבוד | חישובים ליניאריים | VertiPaq — דחיסה בזיכרון |
| נפח נתונים | עד כמיליון שורות | מאות מיליוני שורות |
| שפת לוגיקה | נוסחאות אקסל | שפת DAX |
| ETL | Power Query כתוסף | Power Query כליבה (שפת M) |
| ויזואליזציה | גרפים סטטיים | דאשבורדים אינטראקטיביים |
| הפצה | קובץ פיזי — בעיית גרסאות | ענן עם הרשאות מנוהלות |
| אבטחה | סיסמה בסיסית | RLS — אבטחה ברמת השורה |
| ייעוד | ניתוח אישי, מודלים פיננסיים | BI ארגוני, Big Data |
השוק והמתחרים — Gartner Magic Quadrant
חברת המחקר Gartner מסווגת מדי שנה את ספקי ה-BI לארבעה רבעים, לפי שני צירים: יכולת ביצוע (אנכי) וחוזק החזון (אופקי).
מתחרים
CHALLENGERSמובילים
LEADERSPower BI · 2025שחקני נישה
NICHE PLAYERSחוזים
VISIONARIESכלי ה-BI המובילים בשוק — Leaders & Challengers
התקנה והתחברות — מתחילים לעבוד
שתי דרכים להתקין את Power BI Desktop, ואז חיבור ראשון לנתונים.
Microsoft Store
עדכונים אוטומטיים, התקנה הכי קלה, אין צורך בהרשאות אדמין. חפשו בחנות: Power BI Desktop.
התקנה ישירה
הורדת קובץ exe מהאתר הרשמי: powerbi.microsoft.com/desktop. נדרשות הרשאות אדמין.
Power BI מתחבר ל-500+ מקורות
קבצים
מסדי נתונים
ענן ושירותים
קובץ התרגול והדגמת חיבור
קובץ התרגול שלנו — sales_data.csv
נתוני מכירות לשנת 2023 — טבלה אחת, 1,000 שורות, 14 עמודות. תמיד הבינו את הנתונים לפני שבונים.
איזה מהשניים להוריד: ההדגמה למטה עוברת דרך Get Data ← Text/CSV, ולכן לתרגול הראשון הורידו את קובץ ה-CSV. קובץ האקסל מכיל בדיוק את אותן 1,000 השורות, אבל עם טיפוסים כבר מוגדרים — תאריך אמיתי בעמודת Sale_Date, אחוז בעמודת Discount ומספרים עשרוניים בעמודות הכסף. הגיליון נקרא sales_data, כך שכל שורת DAX בשיעור עובדת בלי שינוי גם אחרי טעינה מאקסל. מי שנתקע בקידוד עברית או בפסיקים ב-CSV — יתחיל מהאקסל.
Sales_Amount
סכום המכירה בשקלים — מדד המפתח לכל ניתוח
Product_Category
קטגוריית המוצר: Electronics, Clothing, Food, Furniture
Region · Sales_Rep
אזור (4 אזורים) ונציג מכירות (5 נציגים) — לפילוח
Sale_Date · Quantity · Discount
תאריך המכירה לאורך 2023, כמות היחידות ואחוז ההנחה
הדגמה: התחברות לקובץ CSV
- צרו דוח חדשפתחו את Power BI Desktop וצרו דוח חדש וריק.
- Get Data ← Text/CSVהקיצור לקבצי CSV.
- בחרו את הקובץבחרו את
sales_data.csvולחצו Open. - ודאו הגדרותבחלון התצוגה:
Delimiter = Commaו-File Origin = UTF-8. - Transform Dataלחצו כדי לפתוח את Power Query.
הדגמה: סידור הקובץ ב-Power Query
- כותרותודאו ש-
Use First Row as Headersפעיל. - סוג תאריךבדקו ש-
Sale_Dateמזוהה כ-Date ולא כטקסט. - סוגים מספריים
Sales_Amountו-Unit_Priceמזוהים כ-Decimal Number. - ניקויהסירו עמודות מיותרות אם יש (Remove Columns).
- Close & Apply1,000 שורות ייטענו למודל.
Power Query ותהליך ה-ETL
Power Query — חדר המכונות של ה-ETL
M
מאחורי הקלעים Power Query כותב בשפת M — אבל אתם לא חייבים לכתוב, הכול בלחיצות.
Same UX
אותו ממשק קיים גם באקסל וגם ב-Power BI. למידה אחת — שני כלים.
אוטומטי
מגדירים את הצעדים פעם אחת — כל רענון של הדוח מריץ את התהליך מחדש לבד.
בניית הדוח הראשון — Views, Visuals ו-DAX
Power BI Desktop בנוי סביב שלושה מסכי עבודה — ומכאן מתחילים לבנות.
Report
כאן בונים את הוויזואליזציות ומעצבים דפים
Data
צופים בשורות הנתונים בכל טבלה
Model
מנהלים את הקשרים בין הטבלאות
שימו לב: ל-sales_data יש 14 עמודות בטבלה אחת שטוחה — אין צורך ב-JOIN, ולכן Model View יישאר ריק. זה תקין לחלוטין לתרגול הראשוני. כשיהיו כמה טבלאות (חלק 3) נלמד לבנות קשרים ו-Star Schema.
סוגי נתונים בחלונית Fields
חלונית הוויזואליזציות — גוררים שדה, בוחרים ויזואל
כל סוג ויזואל מספר סיפור אחר — בחרו את זה שמתאים לשאלה.
בניית הוויזואלים הראשונים
בניית ויזואל Matrix — כמו טבלת ציר
Product_Category בשורות, חודש בעמודות, SUM(Sales_Amount) בערכים — באלפי ₪. עברו עם העכבר (או עם Tab) על תא כדי להדגיש אותו, כמו ב-Power BI.
| קטגוריה | ינואר | פברואר | מרץ |
|---|---|---|---|
| Clothing | 129 | 91 | 131 |
| Furniture | 88 | 97 | 162 |
| Electronics | 98 | 90 | 97 |
| Food | 88 | 91 | 86 |
| סה״כ | 403 | 369 | 476 |
הערך המודגש כרגע: —
ויזואל Card — מדד מרכזי אחד, גדול וברור
SUM(sales_data[Sales_Amount])COUNTROWS(sales_data)DISTINCTCOUNT(sales_data[Sales_Rep])AVERAGE(sales_data[Sales_Amount])גרף עמודות + Top N — דירוג הקטגוריות
| דירוג | קטגוריה | עסקאות | הכנסה |
|---|---|---|---|
| 1 | Clothing | 268 | $1.31M |
| 2 | Furniture | 260 | $1.26M |
| 3 | Electronics | 246 | $1.24M |
| 4 | Food | 226 | $1.20M |
| סה״כ | 1,000 | $5.0M |
ב-Power BI: בחרו Stacked Bar Chart, גררו Product_Category ל-Y-Axis ו-SUM(Sales_Amount) ל-X-Axis, מיינו יורד, וסננו Top N = 3 בחלונית Filters.
טעימה מ-DAX
טעימה מ-DAX — שפת הנוסחאות של Power BI
-- המדד הראשון שלכם: Total Revenue = SUM ( sales_data[Sales_Amount] ) -- חלוקה בטוחה (מטפלת בחלוקה באפס): Avg Revenue = DIVIDE ( [Total Revenue], COUNTROWS ( sales_data ) )
Measure
חישוב שמתבצע דינמית בהתאם להקשר הסינון
SUM
מסכם את Sales_Amount — בדיוק כמו SUM ב-SQL
DIVIDE
מחלק שני ערכים בבטחה — למשל הכנסה ממוצעת לעסקה
מפת הכלים — Insert ו-Arrange
עד עכשיו בנינו ויזואלים מהנתונים. עכשיו נלמד לבנות את הקנבס עצמו — להוסיף אלמנטים שאינם נתונים, ולסדר אותם על הדף. שתי משפחות כלים עושות את כל העבודה.
הוספת אלמנטים
כל מה שמוסיפים לדף מעבר לוויזואלים: תיבת טקסט, לחצנים, צורות, תמונה ותרשים זעיר.
סידור וארגון
מה קורה כשהאלמנטים חופפים: מי מעל מי, איך מיישרים אותם ואיך מאחדים אותם ליחידה.
איפה הכלים יושבים ב-Ribbon
- הוספת אלמנטיםלשונית
Insert← קבוצתElements. מכאן מוסיפים תיבת טקסט, לחצנים, צורות, תמונה ותרשים זעיר. - סידור שכבותלשונית
Format← קבוצתArrange. מכאן: הבא קדימה/אחורה, חלונית בחירה, יישור וקיבוץ.
שימו לב: חלק מהכפתורים מופיעים באפור עד שמסמנים אלמנט על הקנבס — Group ו-Align נדלקים רק כשמסומנים כמה אלמנטים יחד, ו-Sparkline רק כשהוויזואל הנבחר הוא טבלה או מטריצה.
קבוצת Insert — חמשת הכלים
חמישה כלים להוספת אובייקטים גרפיים וטקסטואליים לקנבס.
תיבת טקסט
טקסט חופשי: כותרות, הסברים והערות.
לחצנים (Buttons)
כפתורים אינטראקטיביים שמבצעים פעולה.
צורות (Shapes)
קווים, מלבנים, חיצים ועיגולים.
תמונה (Image)
הצבת קובץ תמונה — לוגו או רקע.
תרשים זעיר (Sparkline)
גרף קו זעיר בתוך תאי טבלה.
ההבחנה שכדאי לזכור: ויזואל נבנה מהנתונים ומגיע מחלונית Visualizations. אלמנט מקבוצת Insert הוא אובייקט עיצובי שאתם מציבים ידנית — הוא לא מגיב לסינון ולא מציג נתונים (למעט Sparkline, שחי בתוך ויזואל קיים).
תיבת טקסט ולחצנים
שני הכלים הראשונים: אחד מוסיף הקשר, השני הופך את הדוח לאינטראקטיבי.
תיבת טקסט — Insert · Text box
אזור שבו אפשר להקליד כל טקסט: כותרת לדוח, הסבר על ויזואל, הנחיה למשתמש או הערה. לכל תיבה מעצבים בנפרד גופן, גודל, צבע, יישור ורקע — בדיוק כמו בכל עורך טקסט.
כותרת ראשית
שם הדוח בראש העמוד
תת־כותרת
הסבר קצר מתחת לוויזואל
הערה
* הנתונים מעודכנים לרבעון אחרון
לחצנים — Insert · Buttons
לחצן הוא כפתור שאפשר ללחוץ עליו בזמן צפייה בדוח. מהחץ הקטן נפתח תפריט עם סוגי לחצנים מוכנים, ולכל לחצן מגדירים פעולה (Action) — מה יקרה כשהמשתמש ילחץ. כך הדוח הופך לאינטראקטיבי ולא רק לתצוגה סטטית.
מעבר עמוד
ניווט לעמוד דוח אחר
ניקוי סינונים
איפוס כל הסלייסרים בעמוד
חזרה אחורה
Back לעמוד הקודם
סימנייה
הפעלת Bookmark שמור
צורות ותמונה — הוספה ועיצוב
שני כלים לעיצוב ויזואלי של הדוח, מעבר לנתונים עצמם.
צורות
צורות גיאומטריות בסיסיות — קווים, מלבנים, חיצים ועיגולים. משמשות לחלוקה ויזואלית בין אזורים, רקע צבעוני לכותרות, הכוונת מבט עם חץ, ומסגרות.
תמונה
בחירת קובץ תמונה מהמחשב והצבתו בדוח: לוגו החברה בראש הדוח, תמונת רקע לעמוד, אייקונים ותרשימי הסבר, או באנר מיתוגי.
הוספת צורה — שלב אחר שלב
- בחירת הצורהלשונית
Insert←Shapes. נפתחת גלריית צורות: מלבנים, צורות בסיס וחצים. - מיקום וגודלהצורה מופיעה על הקנבס עם נקודות אחיזה — גוררים להזזה, מותחים פינה לשינוי גודל.
- עיצובנפתחת חלונית
Format shapeלשליטה מלאה על המראה.
חלונית Format shape — ארבעה מקטעים
צורה
צבע מילוי, צבע ועובי מסגרת, וסוג הצורה.
סיבוב
סיבוב הצורה בזווית הרצויה.
סגנון
צל, שקיפות ועיצוב מהיר.
פעולה
הופך את הצורה ללחצן — לחיצה מבצעת ניווט או סינון.
נקודה שמפתיעה תלמידים: גם לצורה יש מקטע Action. כלומר כל מלבן או אייקון שעיצבתם יכול לתפקד ככפתור ניווט — לא חייבים דווקא אובייקט מסוג Button.
שכבות: קדימה ואחורה
כשאלמנטים חופפים, סדר השכבות קובע מי נראה מעל מי. בדוגמה למטה מלבן כחול מכסה את הגרף — נסו לשחרר אותו.
כרגע: הצורה מעל הגרף ומכסה אותו לגמרי — לחצו על Send to back
הבא קדימה
שכבה אחת מעלה. מהחץ הקטן: Bring to front — ממש לחזית, מעל כולם.
העבר אחורה
שכבה אחת מטה. מהחץ הקטן: Send to back — לרקע, מתחת לכולם.
ההבדל שמבלבל: forward/backward מזיזים שכבה אחת בכל לחיצה, ואילו to front/to back קופצים עד הקצה. עם שני אובייקטים לא תרגישו הבדל — עם שבעה, כן.
חלונית הבחירה (Selection)
רשימת כל האובייקטים בעמוד. כאן קורה הקסם: גוררים כדי לשנות סדר, ולוחצים על העין כדי להסתיר. נסו על הרשימה למטה.
הפריט העליון ברשימה מצויר מעל כל השאר
חיצים מעלה / מטה
דרך נוספת להזיז שכבה בודדת בכל לחיצה.
Show / Hide — עין
הסתרה או הצגה של אלמנט בעמוד, בלי למחוק אותו.
Layer order מול Tab order
סדר ציור (מי מעל מי) מול סדר הניווט במקלדת עבור צרכני הדוח.
תרשים זעיר (Sparkline)
גרף קו קטנטן שמוצב בתוך תא של טבלה או מטריצה, ומציג מגמה לאורך זמן — בלי לתפוס מקום של ויזואל שלם.
| לקוח | מכירות | מגמה |
|---|---|---|
| Adventure Co | $1.2M | |
| Bike World | $840K | |
| Pro Cycle | $610K |
למה הכפתור אפור אצלכם? Sparkline נדלק רק כשהוויזואל הנבחר הוא טבלה או מטריצה — כי הספארקליין חי בתוך התאים, ואין לו מקום בגרף עמודות או ב-Card. סמנו קודם את הטבלה, ורק אז לחצו.
יישור, קיבוץ וקבוצת Arrange
כשאלמנטים חופפים או מפוזרים — קבוצת Arrange קובעת מי מעל מי, מיישרת ומאחדת.
שכבות
קדימה / אחורה
חלונית בחירה
רשימת כל האובייקטים
יישור
Align בין אלמנטים
קיבוץ
איחוד ליחידה אחת
יישור
מיישר כמה אלמנטים שסימנתם יחד לקו אחיד: לשמאל / מרכז / ימין, לראש או לתחתית, ו-Distribute לפיזור במרווחים שווים.
קיבוץ
מאחד כמה אלמנטים ליחידה אחת: הזזה, העתקה ועיצוב כיחידה. פעיל רק כשמסומנים כמה אלמנטים, ומופיע באפור כשבחור אלמנט יחיד.
הכלל הפרקטי: כל כלי ה-Arrange "מתעוררים" רק אחרי שמסמנים אלמנט — ו-Align ו-Group דורשים שניים או יותר. אם הכפתור אפור, כמעט תמיד הסיבה היא שסימנתם אלמנט אחד בלבד.
עיצוב מותנה — כפתור ה-fx
צביעה אוטומטית של ויזואלים לפי הערכים בנתונים — בלי לצבוע ידנית, ועם עדכון אוטומטי כשהנתונים משתנים.
עיצוב מותנה
צובע אלמנט — עמודות, רקע, טקסט או נקודות — לפי הערך: נמוך בצבע אחד, גבוה בצבע אחר. הצבע מתעדכן לבד כשהנתונים מתרעננים.
כפתור ה-fx
בחלונית Format (Visual), ליד מאפיין שתומך בכך — למשל Color — לוחצים על כפתור ה-fx. נפתח חלון Color - Categories.
כפתור ה-fx הוא "כפתור העיצוב המותנה" — הוא מופיע ליד מאפיינים רבים: צבע, רקע, כותרת וערכים. אם ראיתם אותו — סימן שאפשר להחליף את הערך הקבוע בכלל דינמי.
שלושת סגנונות הצביעה (Format style)
מדורג
צבע רציף בין מינימום למקסימום לפי גודל הערך.
חוקים
לכל טווח ערכים מגדירים צבע משלו (If… then).
ערך שדה
הצבע מגיע ישירות משדה בנתונים (קוד צבע / HEX).
Gradient מול Rules
שני הסגנונות הנפוצים, זה מול זה. החליפו ביניהם וראו איך אותם נתונים נצבעים אחרת.
צבע שמשתנה ברצף לפי גודל הערך — אפקט של מפת חום. בוחרים צבע לערך הנמוך ביותר (Lowest value) ולגבוה ביותר (Highest value), או מזינים ערך ידני.
- Add a middle color — צבע אמצע לסקאלה תלת-צבעית, למשל אדום–צהוב–ירוק.
- ערכים ריקים — קובעים אם לטפל בהם כאפס (As zero) או כריק.
מגדירים טווחי ערכים, וכל טווח מקבל צבע משלו. מבנה החוק: If value ≥ 50 and < 70 then [צבע].
- New rule — מוסיפים חוקים נוספים לטווחים נוספים, כל אחד עם הצבע שלו.
- Reverse color order — היפוך סדר הצבעים בין כל החוקים בלחיצה אחת.
תצוגה מקדימה — סגנון Gradient
מתי מה: Gradient מצוין להשוואה יחסית — מי גבוה ומי נמוך במבט. Rules מתאים כשיש ספים עסקיים מוגדרים: מתחת ליעד באדום, בטווח בצהוב, מעל היעד בירוק. אם צבע צריך להיות משמעותי — בחרו Rules.
פרמטרים — Numeric range ו-Fields
פרמטר הוא משתנה שהמשתמש משנה דרך סלייסר. הוא משפיע על ויזואלים ועל נוסחאות DAX — וכך מציג תרחישי "מה-אם" בזמן אמת.
איך מגיעים: לשונית Modeling ← New parameter ← בוחרים את סוג הפרמטר. נפתח חלון להגדרתו.
Numeric range — טווח מספרי
פרמטר מספרי עם מינימום, מקסימום וגודל צעד. המשתמש גורר סלייסר ומשנה מספר — אידאלי לניתוח "מה-אם", למשל אחוז הנחה או תרחיש מכירות. נסו:
-- המדד שמשתמש בפרמטר: Revenue after Discount = [Total Revenue] * ( 1 - SELECTEDVALUE ( 'Discount %'[Discount %], 0 ) )
Fields — שדות
פרמטר שמאפשר למשתמש להחליף איזה שדה או מדד הוויזואל מציג — למשל לעבור בין מכירות, כמות ורווח באותו גרף. מגדירים אילו שדות ייכנסו לרשימה ומסדרים אותם. נסו:
מוצג כעת: מכירות לפי קטגוריה
ההבדל בשורה אחת: Numeric range משנה מספר שנכנס לחישוב. Fields משנה איזה שדה הוויזואל מציג. הראשון עונה על "מה יקרה אם", השני על "מה נסתכל עליו".
סיכום ותרגול — עכשיו תורכם
שתי הקבוצות שלמדנו במבט אחד, ואחריהן חמש משימות על הקנבס.
הוספת אלמנטים
- תיבת טקסט — כותרות והערות
- לחצנים — פעולה אינטראקטיבית
- צורות — קווים, מלבנים, חיצים
- תמונה — לוגו או רקע
- תרשים זעיר — מגמה בתוך טבלה
סידור וארגון
- קדימה / אחורה — סדר שכבות
- Bring/Send to front/back — לחזית או לרקע
- חלונית בחירה — רשימת אובייקטים + עין
- יישור — קו אחיד ופיזור
- קיבוץ — איחוד ליחידה
עכשיו תורכם
פתחו דוח Power BI ובצעו את חמש המשימות על הקנבס. סמנו כל משימה שסיימתם.
0 מתוך 5 משימות הושלמו
סיכום השיעור — מה למדנו ומה הלאה
שישה דברים לקחת מהשיעור, ואחריהם בוחן קצר לבדיקה עצמית.
BI הוא תהליך, לא רק כלי
איסוף ← ארגון ← ניתוח ← הצגה. נתונים ← תובנות ← החלטות.
Power BI מובילת השוק
18 שנים ברציפות ב-Gartner Magic Quadrant, 30M+ משתמשים פעילים בחודש.
האקוסיסטם מורכב מ-3
Desktop למפתחים, Service בענן, Mobile לצריכה — הכול מסונכרן.
ארבע יכולות מבדלות
Modeling · DAX · אינטראקטיביות · אבטחה ברמת השורה (RLS).
המתחרים העיקריים
Tableau, Looker, Qlik, ThoughtSpot, Oracle Analytics, AWS QuickSight.
תהליך העבודה
ETL (Extract ← Transform ← Load) ב-Power Query, ואז מודל ודוח.
בוחן עצמי — 30 שאלות
לחצו על תשובה כדי לבדוק אותה מיד. אחרי הבחירה ייפתח הסבר קצר, והתשובה הנכונה תסומן בירוק. הבוחן לא נשמר בשום מקום — הוא רק בשבילכם.
2. מהו הסדר הנכון בפירמידת DIKW, מלמטה למעלה?
3. משלושה אילו תוספים של Excel נולדה Power BI?
4. באיזו שפה Power Query כותב את הצעדים מאחורי הקלעים?
5. מה ההבדל בין Measure לעמודה מחושבת (Calculated Column)?
6. מהם שלושת שלבי ה-ETL, לפי הסדר הנכון?
7. מה בדיוק עושה RLS (Row-Level Security)?
8. מדוע Power BI מתמודדת עם מאות מיליוני שורות ואקסל נעצר סביב מיליון?
9. פיתחתם דוח ב-Desktop. איפה מגדירים רענון אוטומטי מתוזמן?
10. טענתם את sales_data.csv — טבלה אחת עם 14 עמודות. מסך Model View ריק לגמרי. מה זה אומר?
11. יש לכם שתי טבלאות מכירות באותו מבנה בדיוק — ינואר ופברואר. איזו פעולה ב-Power Query תאחד אותן לטבלה אחת?
12. למה עדיף לכתוב DIVIDE(a, b) ולא פשוט a / b ב-DAX?
13. בקובץ יש 1,000 עסקאות שביצעו 5 נציגים. איזו נוסחה תחזיר 5?
14. המנכ״ל מבקש לראות מספר אחד גדול וברור: סך ההכנסה. איזה ויזואל מתאים?
15. אחרי הטעינה גיליתם ש-Sale_Date זוהה כטקסט ולא כתאריך. איפה מתקנים?
16. בדאשבורד לחצתם על העמודה "Electronics" בגרף — ומיד כל שאר הגרפים בדף השתנו. איך קוראים ליכולת הזו?
17. לפי חלוקת הזמן של אנליסט נתונים — כמה מזמנו מוקדש להבנת הצורך העסקי ולשליפה וניקוי נתונים יחד?
18. כמה עולה להתחיל לפתח ב-Power BI Desktop?
19. רוצים להציג בגרף רק את 3 הקטגוריות המובילות בהכנסה. איפה מגדירים את זה?
20. מה בעצם נשמר ב-Applied Steps של Power Query?
21. באיזו לשונית וקבוצה נמצאת חלונית הבחירה (Selection)?
22. מה ההבדל המהותי בין תיבת טקסט ללחצן?
23. ציירתם מלבן מעוצב ואתם רוצים שלחיצה עליו תעביר לעמוד אחר. מה עושים?
24. יש שבעה אובייקטים חופפים בעמוד. מה ההבדל בין Bring forward ל-Bring to front?
25. בחלונית הבחירה יש שתי לשוניות: Layer order ו-Tab order. מה ההבדל?
26. כפתור Add a sparkline מופיע אפור ולא ניתן ללחיצה. למה?
27. סימנתם כרטיס אחד ורוצים ליישר אותו מול כרטיסים אחרים, אבל Align ו-Group אפורים. מה חסר?
28. ראיתם כפתור fx ליד מאפיין בחלונית Format. מה זה אומר?
29. ההנהלה הגדירה: מתחת ליעד באדום, בטווח בצהוב, מעל היעד בירוק. איזה Format style מתאים?
30. רוצים שהמשתמש יוכל להחליף בסלייסר בין הצגת מכירות, כמות ורווח באותו גרף. איזה פרמטר?
טרם ענית על שאלות — 0 מתוך 30
מטלת סיכום NBA — הכנה ובניית המודל
מטלה מלאה על NBA_PowerBI_Dataset_Star.xlsx: 14 מדדי DAX שאתם כותבים מאפס, שני עמודי דשבורד, ועיצוב מותנה בשתי טכניקות. כל מספר בדשבורד מגיע ממדד שכתבתם — לא מגרירת עמודה. 28 התרגילים מחולקים לדפים נפרדים, ולכל אחד פתרון מלא שנפתח בלחיצה.
מה מגישים: קובץ .pbix אחד עם 14 המדדים בשמות המדויקים (כולל שלוש פונקציות החלון), שני עמודי דשבורד, 4 קארדים על מגש, שני גרפים בעמוד 1, לוגו ותמונה שהוספתם, סלייסר, טבלה, Matrix, Top 10 וגרף משולב בעמוד 2, כפתורי ניווט, ועיצוב מותנה כפול: Rules על גרף העמודות ו-Field value על טבלת הקבוצות.
לפני שמתחילים — בניית המודל (קריטי)
כל המטלה עובדת על טבלת העובדות FactPlayerGameStats ועל הממדים DimTeam, DimPlayer, DimGameType, DimSeason, DimConference, DimPosition ו-DimDate. אם המודל לא נכון, כל 14 המדדים יחזירו מספרים שגויים.
- שמונה קשריםבמסך
Modelודאו שנוצרו שמונה קשרים ביןFactPlayerGameStatsלטבלאות הממד. Power BI מזהה אוטומטית רק קשרים ששם העמודה זהה בשני הצדדים — וכאן זה המצב בכל השמונה. אל תסמכו על הזיהוי: עברו על טבלת הבדיקה וסמנו אחד-אחד. - סימון טבלת התאריכיםבחרו את
DimDate←Table tools←Mark as date table← עמודתDate. בלי זה גרף הקו בתרגיל 2.6 יתנהג מוזר. - כיוון סינון יחידכל הקשרים
Cross filter direction = Single, מהמימד אל העובדה. זה הכרח ולא המלצה: בקובץ שלוש טבלאות עובדה שחולקות את אותם מימדים, וברגע שקשר אחד יהפוך ל-Bothנוצרת לולאה בין העובדות — Power BI יחסום את הקשר או יחזיר מספרים שגויים.
Total Points — מדד הבסיס
צרו מדד בשם Total Points שמסכם את FactPlayerGameStats[Points]. עצבו עם מפריד אלפים.
Total Points = SUM ( FactPlayerGameStats[Points] )
למה SUM: עמודה מספרית אחת, מחברים את כל 30,000 הערכים למספר יחיד. בנינו מדד ולא עמודה מחושבת כי אנחנו מסכמים, לא מסווגים — והמדד "חי", כל סלייסר יריץ אותו מחדש על הבועה הרלוונטית.
תוצאה: 247,501 — מספר העוגן של כל המטלה.
Games Played — כמה משחקים באמת
צרו מדד בשם Games Played שסופר משחקים ייחודיים על בסיס FactPlayerGameStats[GameID]. זכרו: כל משחק מופיע ב-20 שורות (10 שחקנים לכל קבוצה).
Games Played = DISTINCTCOUNT ( FactPlayerGameStats[GameID] )
למה לא COUNT: COUNT(GameID) היה מחזיר 30,000 — הוא סופר שורות שיש בהן ערך, לא ערכים ייחודיים. כל משחק מיוצג ב-20 שורות (10 שחקנים × 2 קבוצות), ולכן 30,000 ÷ 20 = 1,500.
תוצאה: 1,500 משחקים.
Points per Game — עקרון הלגו
צרו מדד בשם Points per Game שמחשב ממוצע נקודות למשחק (שתי הקבוצות יחד) — אך ורק משני המדדים הקיימים, בלי סימן החלוקה / ובלי AVERAGE. עצבו לספרה אחת אחרי הנקודה.
Points per Game = DIVIDE ( [Total Points], [Games Played] )
ממוצע של מה: AVERAGE(FactPlayerGameStats[Points]) היה מחזיר 8.25 — ממוצע לשורת שחקן-משחק, לא למשחק. זו בדיוק הסיבה לעקרון הלגו: כשהמדד בנוי משני מדדים קיימים, המכנה מוגדר במפורש ואתם יודעים מה חילקתם. DIVIDE עדיף על / כי הוא מחזיר ריק במקום שגיאה כשהמכנה אפס.
תוצאה: 165.0 נקודות למשחק (שתי הקבוצות יחד — כ-82.5 לקבוצה).
Total Rebounds — המדד השני של הליגה
צרו מדד בשם Total Rebounds שמסכם את FactPlayerGameStats[Rebounds]. עצבו עם מפריד אלפים.
Total Rebounds = SUM ( FactPlayerGameStats[Rebounds] )
תוצאה: 132,022 ריבאונדים (88.0 למשחק).
Playoff Points — CALCULATE ראשון
צרו מדד בשם Playoff Points שמחזיר את נקודות הפלייאוף בלבד. השתמשו ב-CALCULATE עם [Total Points] כביטוי ותנאי על DimGameType[GameTypeName].
Playoff Points = CALCULATE ( [Total Points], DimGameType[GameTypeName] = "Playoffs" )
- יצירת המדדקליק ימני על
FactPlayerGameStats←New measure - הביטויהקלידו
Playoff Points = CALCULATE (← הקלידו[ובחרו את המדד[Total Points] - התנאיפסיק, ואז
DimGameType[← בחרוGameTypeName←= "Playoffs"← Enter
מה לא נכנס: ב-DimGameType ארבעה ערכים, ו-Finals הוא ערך נפרד מ-Playoffs. המדד מחזיר 29,789 ואינו כולל את 2,933 נקודות הגמר. לשניהם יחד: DimGameType[GameTypeName] IN { "Playoffs", "Finals" } — סה״כ 32,722.
מה קורה כאן: CALCULATE מוסיפה את התנאי לבועת הסינון ורק אז מריצה את [Total Points]. הפילטר יושב על עמודת טקסט בטבלת המימד וזורם דרך הקשר (1:*) אל טבלת העובדות ומסנן 30,000 שורות — בלי שום JOIN.
תוצאה: 29,789 — 12.04% מכל נקודות הליגה.
Home Points — CALCULATE על עמודה בוליאנית
צרו מדד בשם Home Points שמחזיר את הנקודות שנקלעו על ידי הקבוצה המארחת בלבד — תנאי על FactPlayerGameStats[IsHomeTeam]. זו עמודה בוליאנית: התנאי הוא = TRUE() ולא מחרוזת.
Home Points = CALCULATE ( [Total Points], FactPlayerGameStats[IsHomeTeam] = TRUE () )
מה המדד מודד: את חלקן של הקבוצות המארחות בסך הנקודות — 50.03%, כלומר 82.55 נקודות למשחק לבית מול 82.45 לחוץ. הפרש של עשירית נקודה הוא אפס לכל דבר, ולכן אין יתרון ביתיות בדאטה הזה (גם אחוז ניצחונות הבית עומד על 49.7%). הדאטהסט נוצר סינתטית ללא הטיית בית.
לא לבלבל בין שני מדדים: "יתרון בית" בספורט נמדד באחוז ניצחונות ולא באחוז נקודות. גם בליגה אמיתית עם יתרון בית מובהק, חלוקת הנקודות תישאר קרובה ל-50% כי שתי הקבוצות קולעות באותו משחק — ההבדל מצטבר בתוצאה, לא בנפח.
תוצאה: 123,823 (50.03%) · חוץ: 123,678. בדיקת שפיות: 123,823 + 123,678 = 247,501.
% of League Points — ALL משחררת את הפילטר
צרו מדד בשם % of League Points: חלקו את [Total Points] בסך נקודות כל הליגה — כלומר CALCULATE שמסיר את הסינון מ-DimTeam באמצעות ALL. בלי סימן חלוקה. עצבו כאחוז, שתי ספרות.
% of League Points =
DIVIDE (
[Total Points],
CALCULATE ( [Total Points], ALL ( DimTeam ) )
)
מה עושה ALL: המונה חי בבועה של השורה (קבוצה אחת), והמכנה משוחרר מסינון DimTeam ולכן תמיד מחזיק את כל הליגה. בשורת ה-Total המונה שווה למכנה — וזו הבדיקה שהמדד נכתב נכון.
תוצאה: הקבוצה המובילה (Toronto Raptors) מחזיקה 3.91% · שורת ה-Total מציגה 100.00%. 30 קבוצות סביב 3.33% בממוצע — פיזור צר מאוד.
Team Status — IF מול ממוצע הליגה
צרו מדד בשם Team Status שמחזיר טקסט: "מעל הממוצע" אם הקבוצה קלעה 8,250 נקודות או יותר, ואחרת "מתחת לממוצע". IF עם שלושה ארגומנטים: תנאי, תוצאה אם נכון, תוצאה אם לא. את המספר 8,250 חשבו פעם אחת מהקארד של 1.1 (סך נקודות הליגה חלקי 30) וכתבו אותו בתוך ה-IF.
Team Status = IF ( [Total Points] >= 8250, "מעל הממוצע", "מתחת לממוצע" )
- התנאיIF בודק את נקודות הקבוצה שבשורה הנוכחית
- שתי התוצאותאם התנאי מתקיים מוחזר הארגומנט השני, אחרת השלישי
- סוג הפלטמוחזר טקסט, ולכן המדד מתאים לטבלה — לא לקארד עם פורמט מספרי
מאיפה 8,250: 247,501 ÷ 30 = 8,250.03 — ממוצע הנקודות לקבוצה. יוצא 14 מעל ו-16 מתחת ולא 15/15, כי הממוצע נגרר כלפי מעלה על ידי הקבוצות החזקות — כפי שקורה כמעט תמיד בהתפלגות אמיתית.
תוצאה: 14 קבוצות "מעל הממוצע" · 16 "מתחת לממוצע".
Team Tier — SWITCH לשלוש שכבות
צרו מדד בשם Team Tier שמסווג כל קבוצה לשכבה לפי [Total Points], באמצעות התבנית SWITCH ( TRUE(), ... ) — זו שמחליפה שרשרת IF מקוננים: >= 8800 ← "צמרת", >= 7700 ← "אמצע", ברירת מחדל ← "תחתית".
Team Tier =
SWITCH (
TRUE (),
[Total Points] >= 8800, "צמרת",
[Total Points] >= 7700, "אמצע",
"תחתית"
)
התבנית: SWITCH הרגילה משווה ביטוי אחד לרשימת ערכים; כשכותבים TRUE() כביטוי, כל זוג הופך ל"תנאי, תוצאה" והפונקציה מחזירה את התוצאה של התנאי הראשון שמתקיים. לכן הסדר קריטי — אם >= 7700 היה ראשון, כל קבוצות הצמרת היו מסווגות "אמצע" והשכבה העליונה הייתה נשארת ריקה. הארגומנט האחרון, בלי תנאי לפניו, הוא ברירת המחדל.
תוצאה: 8 "צמרת" · 14 "אמצע" · 8 "תחתית".
Tier Color — SWITCH שמחזיר צבע
צרו מדד בשם Tier Color שמחזיר קוד HEX לפי הערך של [Team Tier] — בתבנית הרגילה של SWITCH, ביטוי אחד ורשימת ערכים, בלי TRUE(): צמרת ← נייבי כהה, אמצע ← זהב, ברירת מחדל ← נייבי בהיר. המדד הזה לא מוצג בשום ויזואל — הוא משמש רק את העיצוב המותנה בתרגיל 3.2.
Tier Color =
SWITCH (
[Team Tier],
"צמרת", "#132449",
"אמצע", "#F5B008",
"#A9B4CC"
)
| ערך של [Team Tier] | HEX | הצבע |
|---|---|---|
| צמרת | #132449 | נייבי כהה |
| אמצע | #F5B008 | זהב |
| תחתית (ברירת מחדל) | #A9B4CC | נייבי בהיר |
שתי הצורות של SWITCH זו לצד זו: ב-1.9 השתמשנו ב-TRUE() כי התנאים הם השוואות טווח; כאן הביטוי הוא מדד טקסט והערכים הם התאמה מדויקת, ולכן אין צורך בו. מדד אחד בונה על השני, וכך יש מקור אמת יחיד לספים.
המלכודת הנפוצה: SWITCH משווה מחרוזות בהתאמה מדויקת. אם ב-1.9 כתבתם "צמרת" וכאן "צמרת " עם רווח בסוף — ההתאמה תיכשל בשקט, בלי הודעת שגיאה, וכל הקבוצות יקבלו את צבע ברירת המחדל. העתיקו את המחרוזות מהמדד הראשון, אל תקלידו מחדש.
תוצאה: מדד טקסט שמחזיר קוד HEX — לא מוצג בשום ויזואל, משמש רק את תרגיל 3.2.
Team Rank — RANK
צרו מדד בשם Team Rank שמדרג את הקבוצות לפי [Total Points] באמצעות RANK על ALL ( DimTeam[TeamName] ), עם ORDERBY בסדר יורד.
Team Rank = RANK ( ALL ( DimTeam[TeamName] ), ORDERBY ( [Total Points], DESC ) )
מה עושה ALL: מוחקת את סינון השורה ומחזירה את כל 30 הקבוצות לרשימת המתמודדים — בלעדיה, בשורת Toronto יש מתמודדת אחת ואין את מי לדרג. מה שונה מ-RANKX: ברירת המחדל של ORDERBY היא ASC, ולכן בלי DESC הקבוצה החלשה תקבל מקום 1 — ההפך מ-RANKX. ובשורת ה-Total: RANK מחזירה ריק, כי אין "שורה נוכחית" לאתר ברשימה.
תוצאה: Toronto Raptors = 1 · Brooklyn Nets = 2 · Denver Nuggets = 3 · Charlotte Hornets = 30.
Leader Points — INDEX (+ בונוס % of Leader)
צרו מדד בשם Leader Points שמחזיר בכל שורה את הנקודות של הקבוצה הראשונה ברשימה — עטפו את [Total Points] ב-CALCULATE עם INDEX ( 1, ... ), אותה ALL ואותה ORDERBY. בונוס (עקרון הלגו): מדד % of Leader — DIVIDE של [Total Points] ב-[Leader Points], מעוצב כאחוז עם ספרה אחת.
Leader Points =
CALCULATE (
[Total Points],
INDEX ( 1, ALL ( DimTeam[TeamName] ), ORDERBY ( [Total Points], DESC ) )
)
% of Leader = DIVIDE ( [Total Points], [Leader Points] )
| קבוצה | Total Points | Leader Points | % of Leader |
|---|---|---|---|
| Toronto Raptors | 9,680 | 9,680 | 100.0% |
| Brooklyn Nets | 9,666 | 9,680 | 99.9% |
| Utah Jazz | 8,991 | 9,680 | 92.9% |
| Sacramento Kings | 7,239 | 9,680 | 74.8% |
| Charlotte Hornets | 6,578 | 9,680 | 68.0% |
איך להסביר: RANK עונה "איפה אני", INDEX עונה "תראה לי את מי שבמקום 1". העטיפה ב-CALCULATE היא שגורמת למדד להתחשב שם במקום כאן. ברגע שיש לכל שורה את ערך המוביל, כל השוואת "מרחק מהאלוף" היא DIVIDE אחד. דירוג מספר לך מיקום; INDEX נותן פרופורציה.
עמודת כסף קבועה: 9,680 חוזר בכל שורה, והשורה האחרונה עומדת על 68.0% ממנו.
Running Points — WINDOW
צרו מדד בשם Running Points — סכום מצטבר מראש הרשימה ועד השורה הנוכחית: CALCULATE עם WINDOW ( 1, ABS, 0, REL, ... ), אותה ALL ואותה ORDERBY.
Running Points =
CALCULATE (
[Total Points],
WINDOW ( 1, ABS, 0, REL,
ALL ( DimTeam[TeamName] ),
ORDERBY ( [Total Points], DESC )
)
)
| # | קבוצה | Total Points | Running Points |
|---|---|---|---|
| 1 | Toronto Raptors | 9,680 | 9,680 |
| 2 | Brooklyn Nets | 9,666 | 19,346 |
| 3 | Denver Nuggets | 9,603 | 28,949 |
| 29 | New Orleans Pelicans | 7,185 | 240,923 |
| 30 | Charlotte Hornets | 6,578 | 247,501 |
ההיגיון של ארבעת המספרים: 1, ABS = מתחילים במקום 1 המוחלט, ראש הרשימה (חלון שעומד במקום) · 0, REL = עוצרים 0 צעדים ממני, כלומר אצלי (חלון שנע איתי). לכן 1,ABS → 0,REL הוא מצטבר. אם תחליפו ל-1,ABS → 3,ABS תקבלו עמודה קבועה עם סכום שלוש הגדולות — מילה אחת הופכת חלון נודד לחלון קבוע.
בדיקת שפיות מובנית: השורה האחרונה חייבת להיות בדיוק סך נקודות הליגה — 247,501. אם לא, משהו בחלון שבור.
Total Assists — המדד השלישי של הליגה
צרו מדד בשם Total Assists שמסכם את FactPlayerGameStats[Assists]. עצבו עם מפריד אלפים. המדד הזה משרת את הגרף המשולב בתרגיל 2.11.
Total Assists = SUM ( FactPlayerGameStats[Assists] )
תוצאה: 91,107 אסיסטים (60.7 למשחק).
גוון ורקע — משותף לשני העמודים
עבדו בשלושה גוונים בלבד: נייבי #132449, זהב #F5B008 ואפור ניטרלי — כל השאר דרגות בהירות שלהם. קליק על קנבס ריק ← Format your report page ← Canvas background ← גרסה בהירה מאוד של הנייבי ← Transparency = 0%. הוסיפו Insert → Text box עם הכותרת "NBA — חדר המצב של הליגה".
- רקע הקנבסקליק על שטח ריק ←
Format your report page←Canvas background←Color= גוון בהיר מאוד של הנייבי ←Transparency = 0% - כותרת
Insert←Text box← גופן גדול, צבע כהה מהמשפחה - עקביותאותו רקע ואותה משפחת צבע גם בעמוד 2 — זה מה שהופך שני עמודים לדוח אחד
שלושה גוונים בלבד: #132449 נייבי · #F5B008 זהב · אפור ניטרלי. כל צבע נוסף בדשבורד הוא דרגת בהירות שלהם.
הצורה — מגש KPI
Insert → Shapes → Rectangle ← מתחו רצועה רוחבית מתחת לכותרת ← Format shape → Rounded corners, מלאו בגוון בהיר מהמשפחה ללא מסגרת ← Format → Arrange → Send to back.
- הצורה
Insert←Shapes←Rectangle← מתחו רצועה ברוחב ארבעת הקארדים - עיצוב
Format shape←Rounded corners← מילוי בגוון בהיר מהמשפחה,Border = Off - שכבות
Format←Arrange←Send to back— הצורה חייבת לשבת מתחת לקארדים
בדיקה: לחיצה על קארד בוחרת את הקארד ולא את הצורה. אם נבחרת הצורה — היא עדיין למעלה.
לוגו ותמונות — חיפוש והוספה
חפשו בגוגל תמונות לוגו NBA עם המילה PNG (NBA logo PNG) וסננו Tools → Color → Transparent, ברוחב 300px לפחות. חפשו תמונה שנייה של כדור כדורסל ברקע שקוף. Insert → Image ← הלוגו בפינת הכותרת בעמוד 1 בגובה כ-60px, והכדור בעמוד 2 בפינה הנגדית וקטן יותר. Format image → Scaling = Fit, ושינוי גודל תמיד מפינה ולא מהצד.
| מה בודקים | איך זה צריך להיראות |
|---|---|
| סוג הקובץ | PNG עם רקע שקוף. ריבוע לבן מסביב ללוגו = הורדתם JPG |
| רזולוציה | 300px לפחות ברוחב; תמונה קטנה שנמתחה נראית מטושטשת בהדפסה ובמצגת |
| יחס גובה-רוחב | גרירה מפינה בלבד. לוגו מעוות הוא הדבר הראשון שקופץ לעין |
| מיקום | עמוד 1: לוגו בפינת הכותרת · עמוד 2: כדור בפינה הנגדית, קטן יותר |
| שכבות | Format → Arrange: התמונה מעל רקע הקנבס, ולא מכסה אף ויזואל |
| עקביות | אותו מרווח מהקצה בשני העמודים, ולוגו מיושר לכותרת (Align top) |
שימוש בתמונות: הלוגו של ה-NBA הוא סימן מסחרי רשום. במטלה לימודית זה בסדר, אבל בדוח שמופץ ללקוח או מפורסם — השתמשו בלוגו של הארגון שלכם, או בתמונות מבנקים חופשיים כמו Unsplash ו-Pexels שמתירים שימוש מסחרי.
המבחן הפשוט: אם תסתירו את הכותרת, עדיין צריך להיות ברור מיד שזה דוח על NBA.
ארבעת הקארדים — רק מדדים!
בנו 4 קארדים מעל המגש: סך נקודות (Total Points), משחקים (Games Played), ממוצע נק' למשחק (Points per Game), סך ריבאונדים (Total Rebounds). בנו קארד אחד ועצבו במלואו (Callout value, גופן וצבע מהמשפחה, Rounded corners), שכפלו ×3 והחליפו את השדה. יישרו: Ctrl+Click על ארבעתם ← Group → Distribute horizontally → Align top.
| קארד | המדד | עיצוב | ערך שיוצג |
|---|---|---|---|
| סך נקודות | Total Points | Display units = Thousands · Value decimal places = 1 | 247.5K |
| משחקים | Games Played | Display units = None (!) | 1,500 |
| ממוצע נק' למשחק | Points per Game | ספרה אחת אחרי הנקודה | 165.0 |
| סך ריבאונדים | Total Rebounds | Display units = Thousands · Value decimal places = 1 | 132.0K |
שתי מלכודות תצוגה: (1) Games Played חייב Display units = None, אחרת יוצג "1.5K" במקום 1,500. (2) בשני הקארדים עם Thousands קבעו Value decimal places = 1 — בברירת המחדל (Auto) Power BI בוחר את מספר הספרות לבד, ו-132,022 עלול להופיע כ-"132.02K" במקום "132.0K", כך שהקארדים לא ייראו אחידים.
ארבעה קארדים, ארבעה מדדים שכתבתם — 247.5K · 1,500 · 165.0 · 132.0K. אף שדה גולמי לא נגרר לקארד.
גרף 1 — נקודות לפי קבוצה (עמודות)
Clustered column chart ← X-axis = DimTeam[TeamName] ← Y-axis = [Total Points] — המדד, לא העמודה! מיון יורד: ⋯ → Sort axis → Total Points → Sort descending. הוסיפו Y-axis → Display units = Thousands ו-Data labels = On.
| # | קבוצה | Total Points | % מהליגה |
|---|---|---|---|
| 1 | Toronto Raptors | 9,680 | 3.91% |
| 2 | Brooklyn Nets | 9,666 | 3.91% |
| 3 | Denver Nuggets | 9,603 | 3.88% |
| 29 | New Orleans Pelicans | 7,185 | 2.90% |
| 30 | Charlotte Hornets | 6,578 | 2.66% |
תשובה: Toronto Raptors מובילה עם 9,680 — 47.2% יותר מ-Charlotte Hornets (6,578). פער צר מאוד ל-30 קבוצות: ליגה מאוזנת.
גרף 2 — מגמת נקודות חודשית (קו)
Line chart ← X-axis = DimDate[Date] ← Y-axis = [Total Points]. אם רואים 3 נקודות (שנים) — לחצו על החץ המזלגי (Expand all down one level) עד רמת Month. קווי רשת אופקיים מקווקווים, ציר Y מ-0.
| חודש | נקודות | הערה |
|---|---|---|
| ינואר 2025 | 14,248 | שיא |
| נובמבר 2023 | 13,587 | שני |
| דצמבר 2025 | 13,581 | שלישי |
החודשים החסרים: ביולי–ספטמבר אין אף שורת עובדה בדאטה, ולכן הקו נעלם לגמרי במקום לרדת בהדרגה — אלה חודשי הפגרה בין העונות. חשוב להבחין שזו תכונה של הדאטה ולא באג בגרף.
תשובה: 27 חודשים עם משחקים, שיא בינואר 2025 עם 14,248 נקודות.
עמוד 2 + סלייסר עונה
עמוד חדש (+ בתחתית) ← שם: "זרקור קבוצות ושחקנים" ← אותו רקע ואותה משפחת צבע. Slicer ← שדה DimSeason[SeasonName] ← Slicer settings → Format → Style = Tile ← מתחו לרוחב מתחת לכותרת. אריחים: נבחר = הגוון הכהה, לא-נבחר = בהיר.
| עונה | Total Points | Games Played | מוביל הקליעה בעונה |
|---|---|---|---|
| 2023-24 | 82,436 | 500 | Paolo Mancini (440) |
| 2024-25 | 82,483 | 500 | Luka Galloway (353) |
| 2025-26 | 82,582 | 500 | Paolo Mancini (395) |
| ללא בחירה | 247,501 | 1,500 | Paolo Mancini (1,021) |
מקרה תיקו לשיעור: בעונת 2024-25 גם Shai Whitaker עומד על 353 נקודות בדיוק. פילטר Top N עם ערכים זהים בגבול עלול להחזיר יותר שורות מהצפוי — במצבי תיקו מוסיפים שובר-שוויון (למשל מיון משני).
בדיקה: שלוש העונות מתחלקות כמעט שווה — 82,436 / 82,483 / 82,582, ו-500 משחקים לכל עונה.
טבלת הקבוצות — כאן חיים IF ו-SWITCH
Table ← DimTeam[TeamName] · [Team Rank] · [Total Points] · [% of League Points] · [% of Leader] · [Running Points] · [Team Status] · [Team Tier]. מיון יורד לפי [Total Points], Totals = Off — פונקציות חלון מחזירות ריק בשורת סיכום. Format → Values → Rounded corners, גופן מהמשפחה.
| דירוג | קבוצה | Total Points | % מהליגה | % מהמוביל | Team Status | Team Tier |
|---|---|---|---|---|---|---|
| 1 | Toronto Raptors | 9,680 | 3.91% | 100.0% | מעל הממוצע | צמרת |
| 8 | Atlanta Hawks | 8,804 | 3.56% | 91.0% | מעל הממוצע | צמרת |
| 9 | Miami Heat | 8,675 | 3.51% | 89.6% | מעל הממוצע | אמצע |
| 15 | Houston Rockets | 8,203 | 3.31% | 84.7% | מתחת לממוצע | אמצע |
| 22 | Dallas Mavericks | 7,730 | 3.12% | 79.9% | מתחת לממוצע | אמצע |
| 30 | Charlotte Hornets | 6,578 | 2.66% | 68.0% | מתחת לממוצע | תחתית |
ההבדל בין שני המדדים: Miami Heat היא "מעל הממוצע" אבל "אמצע", ו-Houston Rockets היא "מתחת לממוצע" ועדיין "אמצע". Team Status משווה לממוצע שמחושב מהדאטה (8,250.03), ו-Team Tier משווה לספים קבועים שאנחנו קבענו. שני מדדים, שתי שאלות עסקיות שונות.
שימו לב: שתי העמודות האחרונות הן מדדים שמחזירים טקסט, לא עמודות בטבלה. בשורת ה-Total הן יראו את הסיווג של הליגה כולה — התנהגות תקינה של מדד, ואפשר לכבות Totals אם זה מבלבל.
בדיקה: 8 שורות "צמרת", 14 "אמצע", 8 "תחתית" · 14 "מעל הממוצע" ו-16 "מתחת לממוצע".
Top 10 קלעים (Bar + פילטר Top N)
Clustered bar chart ← Y-axis = DimPlayer[PlayerName] ← X-axis = [Total Points]. בחלונית Filters ← PlayerName ← Filter type = Top N ← Show items: Top 10 ← By value = [Total Points] ← Apply filter. Data labels = On, מיון יורד.
| # | שחקן | Total Points |
|---|---|---|
| 1 | Paolo Mancini | 1,021 |
| 2 | Isaiah Galloway | 873 |
| 3 | Isaiah Abernathy Jr. | 862 |
| 4 | Anthony Umberto | 824 |
| 5 | Keegan Iverson-Cole | 814 |
| 6 | Amen Iverson-Cole | 811 |
| 7 | Shai Whitaker | 810 |
| 8 | Frank Pellegrini Jr. | 780 |
| 9 | Trey Vasquez | 778 |
| 10 | Josh Mbeki | 767 |
תשובה: Paolo Mancini מוביל עם 1,021 — פער של 148 נקודות (17%) מהשני.
Matrix — קונפרנס × סוג משחק
Matrix ← Rows = DimConference[ConferenceName] · Columns = DimGameType[GameTypeName] · Values = [Total Points]. Style presets = Minimal, הדגישו את שורת ה-Total, ו-Cell elements → Data bars = On בגוון מהמשפחה.
| קונפרנס | Preseason | Regular Season | Playoffs | Finals | סה״כ |
|---|---|---|---|---|---|
| Eastern | 6,346 | 101,415 | 15,189 | 1,669 | 124,619 |
| Western | 6,031 | 100,987 | 14,600 | 1,264 | 122,882 |
| Total | 12,377 | 202,402 | 29,789 | 2,933 | 247,501 |
מה רואים: המזרחי מוביל בכל ארבעת סוגי המשחקים, אך בפער זעום (1.4% בסך הכל). היוצא-דופן היחיד הוא Finals: 1,669 מול 1,264 — פער של 32%, שנובע ממספר קטן של משחקי גמר שבו כל משחק בודד מזיז את המספר. שיעור טוב על כך שאחוזים על בסיס קטן מטעים.
בדיקה: עמודת Playoffs מסתכמת ב-29,789 — בדיוק המדד מתרגיל 1.5, וסך הטבלה 247,501.
גרף משולב — נקודות מול אסיסטים לפי עמדה
Line and clustered column chart ← X-axis = DimPosition[PositionName] ← Column y-axis = [Total Points] · Line y-axis = [Total Assists] — שני מדדים, שני צירים. מיון יורד לפי [Total Assists], Data labels = On על שתי הסדרות. העמודות בגוון הנייבי, הקו בזהב.
| עמדה | Total Points | % מהנקודות | Total Assists | % מהאסיסטים |
|---|---|---|---|---|
| Point Guard | 50,973 | 20.6% | 33,554 | 36.8% |
| Shooting Guard | 52,820 | 21.3% | 19,538 | 21.4% |
| Small Forward | 49,442 | 20.0% | 16,776 | 18.4% |
| Power Forward | 46,879 | 18.9% | 11,800 | 13.0% |
| Center | 47,387 | 19.1% | 9,439 | 10.4% |
| סה״כ | 247,501 | 100% | 91,107 | 100% |
למה גרף משולב: שני המדדים נמדדים ביחידות שונות לגמרי (עשרות אלפי נקודות מול אלפי אסיסטים). בגרף עמודות רגיל סדרת האסיסטים הייתה נמעכת לתחתית; שני צירים נותנים לכל סדרה את הסקאלה שלה. זה בדיוק המקרה שבו הכלל "אל תשתמשו בשני צירים" לא חל.
התובנה של כל הדשבורד: נקודות מתחלקות כמעט שווה בין חמש העמדות (18.9%–21.3%), כי כל שחקן על המגרש קולע. אסיסטים הם מדד תפקידי: הפוינט גארד מחזיק 36.8% והסנטר רק 10.4%. אותו מודל, אותו ויזואל, שני מדדים — ושני סיפורים שונים לגמרי.
תוצאה: עמודות כמעט שטוחות מול קו שצונח — הפער בין העמדה המובילה לאחרונה הוא 12.7% בנקודות, אבל פי 3.6 באסיסטים.
ניווט ופוליש
בכל עמוד: Insert → Buttons → Navigator → Page navigator ← מקמו למטה במרכז ← עצבו בגווני המשפחה. עברו על שני העמודים: אותם Rounded corners, אותם מרווחים, Align לכל שורה. בדיקת זום 100%: אין טקסט חתוך ואין ויזואל שנוגע בקצה הקנבס.
- ניווט
Insert←Buttons←Navigator←Page navigator— Power BI יוצר כפתור לכל עמוד ומסמן את הנוכחי - עקביותאותם רדיוסים, אותם מרווחים ואותה משפחת צבע בשני העמודים
- יישורבחרו כל שורת ויזואלים ←
Format←Align— עין קולטת חוסר יישור של 3 פיקסלים - זום 100%בדקו שאין טקסט חתוך ושאין ויזואל שנוגע בקצה הקנבס
בדיקה סופית: מעבר בין שני העמודים בלחיצה אחת, בלי לצאת ממצב התצוגה.
Rules על גרף העמודות (עמוד 1)
צבעו את עמודות גרף הקבוצות (2.5) לפי שלושה חוקים על [Total Points] — לא נדרש מדד חדש. בחרו את הגרף ← Format visual → Columns → Colors ← לחצו fx ← Format style = Rules, What field = [Total Points] ← שלושה חוקים עם New rule. קריטי: סוג הערך = Number, לא Percent.
| חוק | תנאי (סוג Number) | צבע |
|---|---|---|
| 1 | >= 0 and < 7700 | נייבי בהיר — #A9B4CC |
| 2 | >= 7700 and < 8800 | זהב — #F5B008 |
| 3 | >= 8800 | נייבי כהה — #132449 |
המלכודת: אם סוג הערך יישאר Percent, Power BI יפרש 7700 כאחוזים ואף עמודה לא תיצבע. שנו ל-Number לפני OK.
תוצאה: 8 עמודות בנייבי כהה, 14 בזהב, 8 בנייבי בהיר — בדיוק החלוקה של [Team Tier], אבל בחוקים ידניים.
Field value — המדד SWITCH מזין את הצבע (עמוד 2)
כאן לא כותבים אף חוק ביד: הצבע מגיע מהמדד Tier Color שכתבתם ב-1.10. בחרו את טבלת הקבוצות (2.8) ← Format visual → Cell elements ← בשדה Team Tier ← Background color → On ← fx ← Format style = Field value ← What field should we base this on? = [Tier Color] ← OK.
- הוויזואלבחרו את טבלת הקבוצות ←
Format visual←Cell elements - השדהבוחרים את השדה
Team Tierברשימה למעלה — העיצוב חל על העמודה הזו - הצבע
Background color←On←fx←Format style = Field value←[Tier Color]← OK - קריאותאם הטקסט לא נקרא על הרקע הכהה — הפעילו גם
Font colorבאותה דרך עם מדד צבע-טקסט משלכם, או בחרו גוון בהיר יותר לשכבה העליונה
| שכבה | קבוצות | מי בפנים |
|---|---|---|
| צמרת (8,800+) | 8 | Toronto Raptors · Brooklyn Nets · Denver Nuggets · Indiana Pacers · Utah Jazz · Minnesota Timberwolves · Los Angeles Lakers · Atlanta Hawks |
| אמצע (7,700–8,800) | 14 | Miami Heat · Philadelphia 76ers · Detroit Pistons · San Antonio Spurs · LA Clippers · Cleveland Cavaliers · Houston Rockets · New York Knicks · Memphis Grizzlies · Oklahoma City Thunder · Phoenix Suns · Milwaukee Bucks · Golden State Warriors · Dallas Mavericks |
| תחתית (עד 7,700) | 8 | Portland Trail Blazers · Boston Celtics · Orlando Magic · Washington Wizards · Chicago Bulls · Sacramento Kings · New Orleans Pelicans · Charlotte Hornets |
למה זה חזק יותר מ-Rules: החוקים ב-3.1 חיים בתוך ויזואל אחד — שינוי סף מחייב תיקון בכל ויזואל בנפרד. המדד Tier Color הוא מקור אמת יחיד: שינוי אחד בקוד ה-SWITCH מתעדכן בכל מקום שבו הוא משמש, ואפשר לחבר אליו טבלה, Matrix, גרף וקארד.
מה זה אומר על פיזור הנקודות: התפלגות פעמון ולא פירמידה — הרוב המכריע באמצע (14 קבוצות) והקצוות סימטריים (8 ו-8). הספים עצמם נופלים בין אשכולות טבעיים: 8,800 יושב בפער בין Atlanta Hawks (8,804) ל-Miami Heat (8,675), ו-7,700 בפער בין Dallas Mavericks (7,730) ל-Portland Trail Blazers (7,643) — לא מספרים "עגולים" שרירותיים.
שתי הטכניקות מייצרות בדיוק את אותה חלוקה 8 / 14 / 8 — פעם בחוקים ידניים בתוך ויזואל אחד, ופעם ממדד יחיד שאפשר לחבר לכל ויזואל בדוח.
כל התוצאות המאומתות במקום אחד
טבלת אימות מרוכזת לכל 14 המדדים ולכל ויזואל במטלה. פתחו אותה רק אחרי שסיימתם — היא נותנת את כל התשובות.
| מדד / רכיב | תוצאה מאומתת |
|---|---|
| Total Points | 247,501 |
| Games Played | 1,500 (COUNT היה מחזיר 30,000) |
| Points per Game | 165.0 (AVERAGE היה מחזיר 8.25) |
| Total Rebounds | 132,022 |
| Total Assists | 91,107 (60.7 למשחק) |
| Playoff Points | 29,789 (12.04%) |
| Home Points | 123,823 (50.03%) · חוץ 123,678 |
| % of League Points | מוביל 3.91% · Total 100.00% |
| Team Status (IF) | 14 מעל · 16 מתחת · ממוצע 8,250.03 |
| Team Tier (SWITCH) | 8 צמרת · 14 אמצע · 8 תחתית |
| Team Rank (RANK) | Toronto = 1 · Charlotte = 30 |
| Leader Points / % of Leader (INDEX) | 9,680 בכל שורה · שורה אחרונה 68.0% |
| Running Points (WINDOW) | שורה אחרונה = 247,501 |
| הקבוצה המובילה | Toronto Raptors — 9,680 (47.2% מעל האחרונה) |
| חודש השיא | ינואר 2025 — 14,248 |
| מוביל הקליעה | Paolo Mancini — 1,021 |
| Matrix — מזרח / מערב | 124,619 / 122,882 |
| גרף משולב — אסיסטים PG מול C | 33,554 (36.8%) מול 9,439 (10.4%) |
כל התוצאות אומתו מול NBA_PowerBI_Dataset_Star.xlsx (30,000 שורות עובדה), וכל הקשרים בסכמת הכוכב נבדקו: 0 מפתחות יתומים, 20 שורות בדיוק לכל משחק, וטווח התאריכים בתוך DimDate.
משאבים ללמידה עצמית
Microsoft Learn
התיעוד הרשמי של Power BI
learn.microsoft.com/power-bi VIDEOGuy in a Cube
ערוץ יוטיוב מצוין מצוות Microsoft — חידושים ופתרונות
youtube.com/@GuyInACube BLOGSQLBI
הבית של Marco Russo ו-Alberto Ferrari — אגדות ה-DAX
sqlbi.com COMMUNITYPower BI Community
הפורום הרשמי — אלפי שאלות ותשובות מהקהילה
community.fabric.microsoft.comאפשר לנווט גם בכפתורים שבראש המסך, בחצי המקלדת, ובטלפון בהחלקת אצבע