
כפי שהוסבר בסעיף "יצירת דוח חדש" אנו מוסיפים אובייקטים חדשים לשאילתא באמצעות גרירת אובייקטים לחלק הResult Object ובסיום הקשה על Run query כדי להביא את המידע הרלוונטי מבסיס הנתונים. אך כיצד נוכל לסנן את המידע עוד בDB, לפני שהגיע לBO?
הוספת תנאי לשאילתא
לעתים נרצה לשלוף רק פלחים מסוימים מהמידע. לדוגמא אם נרצה לשלוף את המכירות עבור זכיין, נוכל כמובן לעשות זאת, אך ברוב המקרים נרצה להפיק מידע זה בחתך זמן מסוים (לדוגמא, מתחילת השנה). לצורך עניין זה, אנו נרצה להוסיף תנאי לשאילתא. במלים : בתנאי שתאריך המכירה גדול או שווה לתחילת השנה.
מבנה תנאי
בלשון כללית, תנאי סטנדרטי מורכב מהמבנה הבא:
![]()
לדוגמא:
![]()
בתנאי לעיל:
האובייקט: תאריך
האופרטור: גדול או שווה ל (Greater than or equal to)
אופרנד: 1/1/2011
אובייקט
בחלק של האובייקט ניקח כל אובייקט המופיע בעולם
אופרטור
אופרטור קובע את סוג ההשוואה
ישנם מספר סוגי אופרטורים לפי הטבלה הבאה:
|
אופרטור |
משמעות |
|
Equal to |
שווה ל |
|
Not Equal to |
שונה מ |
|
Greater than |
גדול מ |
|
Greater than or equal to |
גדול או שווה ל |
|
Less than |
קטן מ |
|
Less than or equal to |
קטן או שווה ל |
|
Between |
בין לבין |
|
Not Between |
לא קיים בין לבין |
|
In list |
מתוך רשימה (זהה לEqual to, אך מיועד לבחירה מרובה) |
|
Not in list |
לא בתוך רשימה |
|
Is null |
ערכים ריקים |
|
Is not null |
ללא ערכים ריקים |
אופרנד
אופרנד קובע את סוג הנתון אליו יושווה האובייקט.
סוגי האופרנדים הנפוצים, בטבלה הבאה:
|
אופרנד |
משמעות |
|
Constant |
הקש ערך קבוע באמצעות הקלדה |
|
Values from a list |
בחר ערך מתוך רשימת ערכים |
|
Prompt |
השאר הכנסת הערך לידי המשתמש בזמן הרצת הדוח |
תנאים קבועים מראש
לעתים מוגדרים בעולמות תנאים קבועים מראש. כלומר "אובייקטים" בצורת משפך אשר גרירתם לחלקו התחתון הימני של המסך (חלק הCondition) תגרום לחיתוך הנתונים באופן הדומה לקביעת תנאי באופן ידני.
דוגמא: ![]()
