מידול נתונים, Joins, קשרים וסכמות ב-Power BI

מתחילים מתמקדים לעיתים קרובות בנתונים נקיים ובתרשימים יפים. הם חושבים שהוויזואליזציות הן החלק החשוב ביותר בניתוח.

הם טועים.

הניתוח שלכם תלוי באופן שבו אתם מארגנים את הנתונים שלכם. מודל נתונים שבור מוביל למספרים שגויים.

Power BI מציגה לכם תרשימים וכרטיסי KPI. העבודה האמיתית מתבצעת במודל. המשמעות היא איך אתם מנהלים טבלאות, איך הן מתקשרות ביניהן, ואיך הפילטרים עוברים דרכן.

הבנת ארבעת עמודי התווך הללו היא חיונית:

  1. מידול נתונים (Data Modelling) זהו תוכנית העבודה (blueprint) עבור הנתונים שלכם. אתם מבנים את הנתונים לטבלאות ומגדירים קשרים. מודל טוב מבטיח:
  • בניית דוחות קלה
  • חישובים מדויקים
  • ביצועים מהירים יותר
  1. סכמות (Schemas) סכמה היא המבנה של הטבלאות שלכם.
  • Star Schema: טבלת עובדות (fact table) אחת במרכז ומסביבה מספר טבלאות ממד (dimension tables). זהו המבנה הטוב ביותר עבור DAX פשוט ומהירות.
  • Snowflake Schema: הרחבה של ה-star schema שבה טבלאות הממד מתפצלות לעוד טבלאות.
  1. חיבורים (Joins) Joins מחברים בין שתי טבלאות באמצעות עמודה משותפת.
  • Inner Join: מחזיר רק שורות תואמות משתי הטבלאות.
  • Left Outer Join: מחזיר את כל השורות מהטבלה השמאלית ואת השורות התואמות מהטבלה הימנית.
  • Right Outer Join: מחזיר את כל השורות מהטבלה הימנית ואת השורות התואמות מהטבלה השמאלית.
  • Full Outer Join: מחזיר את כל השורות משתי הטבלאות.
  • Left Anti Join: מחזיר שורות מהטבלה השמאלית שאין להן התאמה בטבלה הימנית.
  • Right Anti Join: מחזיר שורות מהטבלה הימנית שאין להן התאמה בטבלה השמאלית.
  1. קשרים (Relationships) קשרים אומרים ל-Power BI איך הטבלאות עובדות יחד.
  • One-to-many: ערך ייחודי אחד בטבלה אחת מתחבר להרבה ערכים בטבלה אחרת.
  • Many-to-many: קיימות מספר שורות תואמות בשני הצדדים.
  • One-to-one: ערך אחד בטבלה אחת מתחבר לערך אחד בטבלה אחרת.

אל תתייחסו למידול כמשימה שצריך לסיים לפני העבודה האמיתית. המודל הוא העבודה האמיתית.

Star schema שומר על שאילתות מהירות. Joins עוזרים לכם לשלוף את הנתונים הנכונים. קשרים הופכים את הדוחות שלכם לאינטראקטיביים. אם תטעו בכיוון הקשר או ב-cardinality, הפילטרים שלכם לא יעבדו.

בנו קודם כל בסיס חזק.

Source: https://dev.to/datawithian/data-modelling-joins-relationships-and-schemas-in-power-bi-48pm

Optional learning community: https://t.me/GyaanSetuAi