top of page

3 הגדרות אוטומטיות של Power BI שכדאי לנתק כדי למנוע כאב ראש

Updated: 1 day ago


הפתגם האפריקאי " עצלן עובד כפול" מתאר מצוין את העבודה עם חלק מההגדרות

האוטומטיות של  POWER BI.


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


ההגדרות שעליהן אני מדברת :

  • הגדרת סוג נתונים אוטומטית ב PQ

  • יצירת היררכיות אוטומטיות של תאריכים

  • יצירת קשרים אוטומטיים שבין התאריכים

איך ההגדרות האלה עובדות ולמה מומלץ לנתק כל אחד מהן?


הגדרת סוג נתונים אוטומטית ב PQ

ההגדרה מאפשרת בעת טעינת נתונים ב PQ לסווג את סוג הנתונים (טקסט/ מספר/ תאריך וכו') בצורה אוטומטית ללא התערבות של המשתמש.


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

התוצאה - סוג הנתונים שהמנוע "החליט" עליו על בסיס הקריטריונים האלו.


בדוגמה שבתמונה ביצעתי יבוא לאקסל עם 2 עמודות: מס' הזמנה ומס' לקוח.

הצעד "Changed type " נוצר אוטומטית והעמודות קיבלו את הסוג של whole number.



נראה שהכל בסדר נכון? נבדוק האם אכן כך....


ניתן לראות שהזמנות 036555 ו 02588 "איבדו" את ה- 0 שמקדימה כי העמדה קיבלה סוג "מספר", מה שייצר כפילויות שלא קיימות וישפיע לרעה על הניתוח בהמשך.


זו לא הצרה היחידה. האקסל הוא דינמי ומצטבר, מישהו הוסיף בעמודת מספר לקוח את הערך הבא: 55-4

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

ככל שהטבלה יותר גדולה ומגוונת ככה זה גם יכאב יותר.


איך מנתקים את ההגדרה?


נכנסים ל : File >> options and settings >> options

ומסמנים "Never detect column types …."


* לא לשכוח לסגור ולפתוח את הדסקטופ כי רק ככה השינויים נכנסים לתוקף


האם זה אומר שאם יש לי 40 עמודות אצטרך לבצע שינוי סוג נתונים לכל עמודה בנפרד?

לא, ניתן לבחור קבוצות של עמודות עם סוג נתונים זהה (עם ctrl) ולבצע הגדרה בפעולה אחת לכל קבוצה.





יצירה אוטומטית של היררכיית תאריכים

נתחיל מלהבין מה מתבצע "מאחורי הקלעים" ברגע שהאופציה מופעלת


המנוע מייצר טבלת לוח שנה אוטומטית עבור כל עמודה מסוג תאריך / תאריך ושעה שהוא מוצא במודל.


 למשל:






איך מנתקים את ההגדרה?


ואם אני צריך בכל זאת הצגה היררכית של תאריכים?




חיבור אוטומטי של הטבלאות במודל


מדובר בפיצ'ר שבטעינה למודל סורק את הטבלאות לפי הקריטריונים: שמות של עמודות, סוג הנתונים, ערכים חד ערכיים ושמות של טבלאות ועל בסיס זה מייצר את הקשר, כלומר מחבר בין הטבלאות, קובע את הכיוון ואת הקרדינליות. 

למשל, טענתי את הטבלאות הבאות: לקוחות, מוצרים, אזורים ומכירות כשהפיצ'ר היה פעיל:


נראה מה המודל שקיבלתי


קשר תקין בין טבלת לקוחת לטבלת הזמנות

קשר לא תקין ולא נדרש בין אזורים למוצרים רק כי בשניהם קיימת עמודת Index

2 קשרים נדרשים שלא נוצרו:

קשר בין טבלת מוצרים לטבלת מכירות


המודל שנדרש ומותאם ללוגיקה העסקית של האנליטיקות שאני צריכה לבצע:


רשימת הקשרים:


לא תמיד המנוע יגיע למה שנדרש ובמודלים עם סכימות מורכבות עם הרבה טבלאות המרדף אחרי קשרים לא תקינים עלול לכאוב.

לכן עדיף לטפל בקשרים עצמאית מלחתחילה.


איך מנתקים את ההגדרה?

נכנסים ל:

 File >> options and settings >> options.

הפעם תחת " Current file"



תודה רבה למי שלא היה עצלן כמו בפתגם האפריקאי ושרד את הקריאה :)

0 comments

Commentaires


STAY IN TOUCH

Get New posts delivered straight to your inbox

Thank you for subscribing!

bottom of page