ניהול מודל הנתונים ב-Power BI Desktop
עבודה עם תצוגת המודל ב-Power BI Desktop מאפשרת לך לנהל ולבנות מערכי נתונים מורכבים, תוך יצירת קשרים בין טבלאות רבות באופן ויזואלי ואינטואיטיבי.
גישה לתצוגת המודל
כדי לעבור לתצוגת המודל, יש ללחוץ על סמל "הדגם" בצידו השמאלי של Power BI Desktop. שם תוכל לצפות בטבלאות, בקשרים ביניהן ולבצע פעולות עריכה.
יצירת דיאגרמות מותאמות (Custom Diagrams)
באמצעות תצוגת המידול, ניתן ליצור תצוגות חלקיות (דיאגרמות) המכילות תתי-קבוצות של טבלאות – כדי להקל על העבודה עם מודלים גדולים.
לחץ על סימן "פלוס (+)" בתחתית הכרטיסייה "כל הטבלאות"
גרור טבלאות לחלון הדיאגרמה
באמצעות קליק ימני – בחר "הוסף טבלאות קשורות" כדי לצרף אוטומטית טבלאות עם קשרים קיימים
קשרים במודל – עקרונות בסיסיים
קשר (Relationship) במודל קובע כיצד מסננים מועברים בין טבלאות.
הקשרים פועלים לפי נתיב קבוע
ניתן להשבית קשר או לשנות את התנהגותו באמצעות פונקציות DAX כמו USERELATIONSHIP
הערה: קשרים במודל לא מבטיחים שלמות נתונים. חשוב לוודא תקינות המידע כדי להימנע משגיאות ניתוח.
דוגמה לשרשרת פילטרים
בדוגמה עם טבלאות: "קטגוריה", "מוצר", "מכירות" ו"שנה", קשרי ה-1:רבים מאפשרים למסנן שהוחל על טבלת "קטגוריה" להגיע עד לטבלת "מכירות" – דרך טבלת "מוצר". באופן דומה, פילטר לפי "שנה" יגרום להצטלבות תנאים בטבלת "מכירות" תוצאה של מסנן משולב (AND).
עקרונות עיצוב – סכימת כוכב (Star Schema)
אנו ממליצים על בניית מודל בתצורת סכימת כוכב:
- טבלת עובדות (Fact) במרכז
- טבלאות ממד (Dimension) המקושרות אליה בקשרי 1:רבים
- גישה זו מסייעת בהפצת מסננים בצורה יעילה, תומכת בביצועים טובים ומאפשרת עיצוב מודל ברור ואחיד.
סוגי קשרים (Cardinality)
סוגי הקרדינליות האפשריים:
- אחד לרבים (1:*) – הנפוץ ביותר
- רבים לאחד (*:1)
- אחד לאחד (1:1)
- רבים לרבים (:) – מתאים למודלים מורכבים בלבד
BI מזהה את סוג הקרדינליות באופן אוטומטי, אך ניתן לשנותו ידנית כל עוד התנאים מתקיימים
(למשל, ייחודיות בערכי הטבלה "אחת").
כיוון סינון צולב (Cross Filter Direction)
ברירת מחדל: חד-כיווני (מהצד ה"אחד")
ניתן להגדיר גם סינון דו-כיווני (Both) – בשיקול דעת, עקב פוטנציאל לפגיעה בביצועים או יצירת לולא
טיפ: ניתן לזהות כיוון הסינון לפי החצים בקו הקשר בדיאגרמה: חץ יחיד = חד-כיווני, חץ כפול = דו-כיווני.
קשרים פעילים ולא פעילים
רק קשר אחד פעיל מותר בין שתי טבלאות
קשרים נוספים יוגדרו כ"לא פעילים" – אך ניתן להפעילם זמנית דרך DAX (USERELATIONSHIP)
קשרים פעילים מסומנים בקו רציף, ואילו קשרים לא פעילים – בקו מקווקו.
הנחת יושרה התייחסותית (Assume Referential Integrity)
- מאפיין זה זמין בקשרי 1:רבים/1:1 כאשר:
- מצב אחסון הוא DirectQuery
- אין ערכי NULL בצד ה"רבים"
מודול הנתונים הוא מרכיב קריטי לבניית מודל עסקי נכון, יעיל ומדויק. שליטה בתצוגת המודל והבנה של קשרים, קרדינליות וכיווני סינון – הם הבסיס לכל פרויקט Power BI מוצלח.