ברוך הבא, אורח
שם משתמש: סיסמא: זכור אותי

דיון: Set Analysis - התעלמות מחלק מהבחירות

Set Analysis - התעלמות מחלק מהבחירות 9 years 10 months ago #6352

שלום,

אודה לעזרתכם עם הסוגיה הבאה. כיצד ניתן לבצע חישוב, בעזרת Set Analysis, המתעלם מהבחירות בכל השדות מלבד שדות מסויימים?
לדוגמא, במידה ויש לי מקור נתונים המחזיר את השדות:
Year, Person, Section, Amout ואני מעוניין לבצע חישוב SUM על Amount אשר יתעלם מהבחירות בשדות Person ו-Section אך כן יתייחס לבחירות (לא לערכים שאני אקבע מראש) בשדה Year.

תודה מראש.
הנהלת האתר ביטלה גישת כתיבה ציבורית.

תגובה:Set Analysis - התעלמות מחלק מהבחירות 9 years 10 months ago #6354

  • Matan
  • Matan's Avatar
  • Offline
  • Junior Boarder
  • הודעות: 31
  • קרמה: 1
בתוך ה-set analysis תרשום:

=Person= ,Section

ניתן גם לרשום {*}=Person={*} ,Section - בניגוד לצורה הקודמת ההתיחסות לשדות כאן היא כאילו נבחרו כלל הערכים. בדוגמא הראשונה יש התעלמות מכלל הבחירות שבוצעו.

במקרה שלך הדוגמא הראשונה היא הנכונה יותר.
עריכה אחרונה: 9 years 10 months ago  ע''י Matan.
הנהלת האתר ביטלה גישת כתיבה ציבורית.

תגובה:Set Analysis - התעלמות מחלק מהבחירות 9 years 10 months ago #6355

מתן, תודה על התשובה, אך היא לא מספקת את הפתרון לבעיה שאני חווה. ב-2 הפתרונות שהצעת , החישוב נעשה כאילו כל הערכים נבחרו.
לדוגמא, אם הנוסחא שלי היא:
sum({1<Person=>}Amount)
אני מצפה ששינוי הבחירות בשדה Person (בשדה זה בלבד) ישפיע על הערך המתקבל מהנוסחה,בפועל זה לא קורה.
הנהלת האתר ביטלה גישת כתיבה ציבורית.

תגובה:Set Analysis - התעלמות מחלק מהבחירות 9 years 10 months ago #6356

  • Matan
  • Matan's Avatar
  • Offline
  • Junior Boarder
  • הודעות: 31
  • קרמה: 1
מצטער אני לא כל כך מבין את הכוונה - בבקשה הראשונה בקשת להתעלם מהבחירות בשני השדות. מה שאני מבין שלא משנה מה יבחרו התוצאה עדיין תשאר זהה.
הנהלת האתר ביטלה גישת כתיבה ציבורית.

תגובה:Set Analysis - התעלמות מחלק מהבחירות 9 years 10 months ago #6357

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

תגובה:Set Analysis - התעלמות מחלק מהבחירות 9 years 10 months ago #6358

  • Matan
  • Matan's Avatar
  • Offline
  • Junior Boarder
  • הודעות: 31
  • קרמה: 1
תנסה משהו בסגנון הזה:

=sum( {1 < Person= {$(=getfieldselections ( Person, ',', 100 ))} >} Amount)
הנהלת האתר ביטלה גישת כתיבה ציבורית.

תגובה:Set Analysis - התעלמות מחלק מהבחירות 9 years 10 months ago #6359

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

תגובה:Set Analysis - התעלמות מחלק מהבחירות 9 years 10 months ago #6360

  • Matan
  • Matan's Avatar
  • Offline
  • Junior Boarder
  • הודעות: 31
  • קרמה: 1
צרפתי דוגמא - לי זה נראה תקין

File Attachment:

שם קובץ: Example.qvw
גודל קובץ:119 ק''ב
הנהלת האתר ביטלה גישת כתיבה ציבורית.

תגובה:Set Analysis - התעלמות מחלק מהבחירות 9 years 10 months ago #6361

המממ...
הורדתי את הדוגמא אבל זה תמיד מחזיר 0
יש פה בענין סיבוך קטן
והוא נובע מההבדל בין Selected Values
ובין Possible Values

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

אם תשתמש בנוסחה ההבאה אז הערך יחושב רק על פי הבחירות (או העדר הבחירות) בשדה YEAR.

 =if(sum({1<Year = P({$-1} Year)>} Amount ) =0
,//then
sum({1} total Amount )
,//else
sum({1<Year = P({$-1} Year)>} Amount )
)
תעתיק אותה כמו שהיא לתוך expression במודל דוגמא
אם אתה רוצה שהסכום יחושב גם על פי ערכי Selected וגם על פי ערכי Posible בשדה YEAR
אז תשתמש רק בחלק השני של הנוסחה
 =sum({1<Year = P({$-1} Year)>} Amount )
הנהלת האתר ביטלה גישת כתיבה ציבורית.

תגובה:Set Analysis - התעלמות מחלק מהבחירות 9 years 10 months ago #6362

רב תודות לשניכם, זה פותר לי את הבעיה - בדיוק מה שהייתי צריך.
הנהלת האתר ביטלה גישת כתיבה ציבורית.
זמן יצירת העמוד: 0.151 שניות

הדף שלנו בפייסבוק

מעניין? שתפו דף זה באמצעות הטלפון הנייד

מאמרים

מגמות של ביג דאטה בעולם הביטוח
CA Technologies
SSIS - Buffer Size Optimization
קטגוריה ראשית
בדיקות BI ו-DWH לעומת הבדיקות בתחומים אחרים
קטגוריה ראשית
איסוף דרישות לפרויקטי BI
קטגוריה ראשית
כח המידע במיקוד
קטגוריה ראשית
0

Microsoft

Oracle

IBM

Informatica

Sap

SAS

Qlikview

Cloudera

Machine Learning