הצטרפו לקבוצות שלנו לקבלת עדכונים מרוכזים פעם בשבוע:

ווטסאפ:
http://wa.dwh.co.il
טלגרם:
http://telegram.dwh.co.il

שאלה קטנה בנוגע ל Set Analysis

More
16 years 1 month ago #4812 by giladl
הייתי מעוניין לדעת איך ניתן לבצע פעולת OR בתוך ביטוי של Set Analysis ??  ???

Please התחברות to join the conversation.

More
16 years 1 month ago #4813 by Matan
אם אני מבין את כוונתך, הנה דוגמא הממחישה כיצד לבחור כמה ערכים עבור שדה מסויים:

(sum( {<Region = {US, SE, DE, UK, FR}>} Sales

Please התחברות to join the conversation.

More
16 years 1 month ago #4814 by giladl
התכונתי ל OR בין 2 שדות נפרדים.
לדוגמא אני רוצה לראות מכירות - Sales גם מאזור (Region) חיפה
וגם ללקוחות מסוג (Type) מסויים .
בדוגמא שלך אתה מתייחס ל OR בין ערכים שונים לאותו שדה.
תודה.

Please התחברות to join the conversation.

More
16 years 1 month ago #4817 by Matan
משהו כזה ???

(sum( {<Year = {2000}, Region = {US, SE, DE, UK, FR}>} Sales

Please התחברות to join the conversation.

More
16 years 1 month ago #4818 by giladl
לא בדיוק
מה שהבטוי שרשמת יתן לי זה את המכירות בשנת 2000 וגם
לאזורים שמפורטים (US,SE וכו' )
  :)

Please התחברות to join the conversation.

More
16 years 1 month ago #4822 by Daniel Chotzen
גלעד שלום,
(הנוסחאות בפורום יוצאות הפוכות בגלל העברית, צרפתי מסמך וורד המציג את הנוסחאות שמופיעות בתשובתי כתקנן)

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

המושג OR לעומת זאת בא מעולם הלוגיקה  והוא משמש לפעולה בין שתי ביטויים (Expressions) לוגיים. ביחד עם מושגים כמו IF  ו WHEREהוא משמש לסינון של רשומות.

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

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

הפעולות שניתן לבצע בעולם הקבוצות (בקליקוויו) הן:
+  (Union)  - איחוד שתי קבוצות יביא ליצירת קבוצה חדשה המכילה את כל הרשומות משתי הקבוצות הקודמות גם יחד (זה מקביל לפעולת concatenate בין שתי טבלאות,שאנו מבצעים בסקריפט)
*  (חיתוך)  - חיתוך שתי קבוצות יביא ליצירת קבוצה חדשה המכילה רק רשומות השייכות לשתי הקבוצות
  -  (בידול -Exclusion) - בין שתי קבוצות יביא ליצירת קבוצה חדשה המכילה רק רשומות מהקבוצה הראשונה שאינן מופיעות בקבוצה השניה.
  /  (הפרש סימטרי - XOR) - בין שתי קבוצות יביא ליצירת קבוצה חדשה המכילה רק רשומות שלא נמצאות בשתי הקבוצות יחד אלא רק באחת מהן.


בהתיחס לשאלתך. בעולם הלוגיקה ניתן להשתמש ב-OR בשתי דרכים.
לדוגמא
יש לנו רשומות מטבלת ספר טלפונים המכילות שם, כתובת, עיר, ומספר טלפון.
אנו יכולים לסנן את הרשומות כך שנקבל קבוצה חדשה המכילה רק רשומות של אנשים המתגוררים ב "חיפה או בירושלים"
אנו גם יכולים לסנן את הרשומות כך שנקבל קבוצה חדשה המכילה רק רשומות של אנשים ה "מתגוררים בחיפה או ששמם חיים כהן"
במקרה הראשון אנו משתמשים בשתי ערכים (או יותר) משדה "עיר"
במקרה השני אנו משתמשים בערך אחד מהשדה "עיר" ובערך אחד מהשדה "שם".

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

{<CITY={חיפה,ירושליים}>}
אנו בעצם אומרים לקליקוויו ליצור קבוצה של רשומות המכילה אנשים המתגוררים ב "חיפה או בירושלים".


המקרה השני הוא יותר בעייתי בקליקוויו ופה למעשה יש להשתמש בפעולה מעולם הקבוצות והיא פעולת האחוד
אנו רוצים לקחת את קבוצת כל הרשומות של אנשים שמתגוררים בחיפה ולאחד אותה עם קבוצת כל האנשים ששמם חיים כהן
כך שנקבל קבוצה חדשה המכילה את כל הרשומות של האנשים ה "מתגוררים בחיפה או ששמם חיים כהן" (מה שרצינו)
למשל כך
{ $<CITY={חיפה}>  +  $<NAME={חיים כהן}>}
שיומו לב שיש פה שתי בטויים נפרדים של סט אנליסיס
{$<NAME={חיים כהן}>}
{ $<CITY={חיפה}>}

סימן הפלוס ביניהם מצין איחוד

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

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

Please התחברות to join the conversation.

More
16 years 1 month ago #4823 by giladl
היי דניאל.
ראשית תודה על ההסבר המפורט .
דבר שני אכן הבעיה שלי מתייחסת לדוגמא שנתת במקרה השני ,
כאשר רצית לבצע את פעולת ה OR בין העיר "חיפה" לבין שם המשתמש "חיים כהן"
בעזרת האופרטור +  .
בדקתי את זה עכשיו על המערכת אצלי וזה אכן עובד בצורה תקינה.
תודה  רבה ;D

Please התחברות to join the conversation.

Moderators: avishaylgiladlDaniel Chotzenodedth
Time to create page: 0.225 seconds