התקשרו אלינו: 052-2928949
ימים א'-ה' בין השעות 9:00-17:00

התקשרו אלינו: 052-2928949 א-ה 9:00-17:00

הפונקציה IF ב Power Query – עמודה מותאמת אישית

Power Query

הפונקציה IF ב Power Query – עמודה מותאמת אישית

Power Query

איך משתמשים בפונקציה IF ב Power Query באמצעות עמודה מותאמת אישית

במאמר הזה למדנו איך להשתמש בפונקציה IF באמצעות 'עמודה מותנית'.
במאמר זה נלמד כיצד להשתמש בפונקציה על ידי שימו ב'עמודה מותאמת אישית'
להלן הקובץ שעליו נדגים את הפונקציה:


מבנה הפונקציה IF

If Condition then true else false

ובעברית – במקום condition נזין את הביטוי
במקום true נכתוב מה לעשות במידה שתוצאת הביטוי היא אמת (כלומר – התנאי מתקיים)
במקום false נכתוב מה לעשות במידה שתוצאת הביטוי היא שקר (כלומר – התנאי אינו מתקיים)
ולפני שאנחנו עוברים לדוגמאות קונקרטיות, חשוב לציין שמרכיבי הפונקציה (if/then/else) נכתבים באותיות קטנות בלבד, אחרת תקבלו הודעת שגיאה.

הוספת עמודה מותאמת אישית (Custom Column):

נטען את טבלת הנתונים אל העורך:

כעת נבקש להוסיף עמודת בונוס שתוסיף 10% לכל הסכומים שגבוהים מ-300:
נעבור ללשונית 'הוסף עמודה' ונבחר ב'עמודה מותאמת אישית'

תיפתח החלונית הבאה:

בשלב הראשון ניתן שם משמעותי לעמודה החדשה, לדוגמה – 'בונוס'
בשלב השני נמקם את הסמן לצד הסימן "=" ונקליד את הפונקציה.
למי שהעורך שלו בעברית, אני ממליצה ללחוץ על ctrl+shift שמאליים, כדי למקם את הקלדת הפונקציה משמאל לימין (הסימן "=" ישאר בימין, אבל הפונקציה עדיין תפעל כראוי…)
נתחיל בהקלדה:
נקליד את הביטוי if ולאחר מכן נלחץ על העמודה הרצויה מתוך העמודות הזמינות שנמצאות בצדו השמאלי של המסך. בדוגמה שלנו – עמודת הסכום.
שם העמודה יופיע בתוך סוגריים מרובעים (לציין שמדובר בשם שדה)
לאחר מכן נקליד את הביטוי הרצוי, לדוגמה, גדול מ-300
בשלב הבא נקליד then ונכתוב את הפעולה הרצויה
ונסיים בהקלדת else וכתיבה של הפעולה הרצויה.
כך נראית הפונקציה:

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

שימוש ב and ו or

אם אנו רוצים לחשב ערך שמבוסס על שני תנאים, לדוגמה – הסכום גדול מ-300 והלקוח הוא לקוח פרטי, נשתמש בפונקציה and, באופן הבא:

if [סכום]>300 and [סוג לקוח]="פרטי" then [סכום]*1.1 else [סכום]

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

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

if [סכום]>300 or [סוג לקוח]="פרטי" then [סכום]*1.1 else [סכום]

וזו התוצאה שהתקבלה:

שימו לב שכל הלקוחות הפרטיים, לא משנה מה גובה הסכום, קיבלו תוספת של 10%,
ואילו עבור הלקוחות העסקיים ניתנה תוספת בונוס רק אם הסכום היה גבוה מ-300 ש"ח

דילוג לתוכן