top of page

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

ree

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

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


הפתעה מספר 1

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

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

ree









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

ree












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

ree

פתרון :

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

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

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

ree

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


הפתעה מספר 2

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

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

ree

פתרון:

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

הנתונים או ב PQ

ree

הפתעה מספר 3

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

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

ree

 

















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

ree

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

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


התוצאה:

ree












ree

אבל למה??



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


ree

פתרון:

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


% from all months correct =


DIVIDE (


    [Total sales (K/$)],


    CALCULATE (


        [Total sales (K/$)],


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


    )


)

ree
ree

הפתעה מספר 4 

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


ree

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


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

ree
ree

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


3 Comments


Guest
Oct 16

Explore the varied delights of your fantasies with our Delhi escorts. Carly and Kristina salivate and consistency, let stunning beauties be your guide through pleasure and desire, leaving you breathless.

Hauz Khas Call Girls || Call Girls in Karol Bagh || Munirka Escorts || Escorts in Chhatarpur || Aiims Escorts Service ||

Edited
Like

Guest
Aug 22

L’autre jour, je cherchais un moyen simple de me détendre après une longue journée et je suis tombé sur https://plinko.fr. Dès les premières minutes, j’ai apprécié la fluidité et la simplicité du jeu, qui rendent chaque partie agréable. Les petites victoires apportent un vrai plaisir, et pour les joueurs de France, il y a même des bonus exclusifs qui rendent l’expérience encore plus motivante. Depuis, c’est devenu mon petit rituel pour me relaxer tout en profitant des offres régionales et passer un moment agréable.

Edited
Like

Donald James
Jul 21

Wow, this is such an important and spot-on post! I especially loved the part about “the column you don’t see but still affects everything” – that one always trips people up until you check the query. These surprises totally happen in real life, and your explanations + solutions are super clear. Saving this for the next time I get stuck. Currently I've been stuck with finding someone for dissertation poster help. Need someone to take me out of this misery!

Like

STAY IN TOUCH

Get New posts delivered straight to your inbox

Thank you for subscribing!

bottom of page