top of page

מיונים וסיבוכים ב Power BI

ישנם מקרים בהם יש לנו צורך עסקי – לוגי למיין את הויזואליזציה לפי קטגוריה שלא מופיעה בה.

במקרים אלו אנחנו משתמשים בפונקציונליות sort by column. ואז..באות 4 הפתעות שכדאי להכיר.


הפתעה מספר 1

לא ניתן למיין ערכים כפולים, אם יש ערכים שונים בעמודה שלפיה המיון.

כדי להדגים , נניח ויש לי טבלה עם מדדים מחולקים ל -3 קבוצות לפי סדר החשיבות (עמודת criticality level).  למדדים הוגדר סדר שלפיו הם צריכים להיות מוצגם בעמודת Rank










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













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


פתרון :

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

1. עבור הקבוצה – שבה יהיו ערכים זהים לכל קבוצה.

2. עבור ה KPI עצמו.

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


הפתעה מספר 2

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

למשל, אם לצורך המיון אייצר עמודה כמו בתמונה 1, אקבל שגיאה שבתמונה 2.


פתרון:

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

הנתונים או ב PQ


הפתעה מספר 3

העמודה שלפיה ממיינים משפיעה על הקונטקסט , למרות שלא מופיעה בויזואליזציה.

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

 

















לצורך המיון הכרונולוגי של חודש ושנה משתמשים בעמודה Year-Month code.

ננסה לחשב את התרומה של כל חודש . כלומר מה חלקו של של כל חודש ביחס למכירות של כל השנה (%).  לצורך החישוב נשתמש בנוסחת DAX סטנדרטית :

% from all months = DIVIDE([Total sales (K/$)], CALCULATE([Total sales (K/$)],ALLSELECTED('Calendar'[Year-Month])))


התוצאה:














אבל למה??



כדי להבין מה הסיבה , נראה איך נראה הקוורי של הטבלה, כלומר איך המנוע "רואה אותה"


פתרון:

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


% from all months correct =


DIVIDE (


    [Total sales (K/$)],


    CALCULATE (


        [Total sales (K/$)],


        ALLSELECTED ( 'Calendar'[Year-Month], 'Calendar'[Year-Month Code] )


    )


)


הפתעה מספר 4 

העמודה שלפיה ממיינים מופיעה ביצוא לאקסל מהסרוויס בסוג הפריסה : Summarized data


 גם כאן זה קורה מפני שהעמודה היא חלק מהקוורי.


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


תודה רבה למי ששרד את הקריאה , מקווה שיעזור בחיים :)


0 comments

Comments


STAY IN TOUCH

Get New posts delivered straight to your inbox

Thank you for subscribing!

bottom of page