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

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

חישוב כמות על סמך השוואה לחישוב ממוצע

More
13 years 6 months ago #7715 by danone8
הי

אני עובדת בסביבת BOXI 3
ומנסה בדוח WEBI
לחשב כמות/ספירה של קריאות לאזור מסויים
בתנאי שערך זמן התגובה קטן ממוצע התגובה של אותו אזור

הממוצע הוא:
Average([TIME])

כאשר ההתניה שיבצע COUNT היא משהו בסגנון

Average([TIME]) in (region)>=[TIME]

והבעיה היא שאיני מקבלת ערך כלל
TIME זה זמן תגובה לכל קריאה

יש רעיונות איך לבצע זאת??

צרפתי אקסל לאיך הדוח אמור להראות

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

More
13 years 6 months ago - 13 years 6 months ago #7719 by Yoav
זה אמור להיות פשוט,תחביר לדוגמא :

if avg(time) in (region)< time then count

האם יש משתנים נוספים שלא שקללת בנוסחא ?
את מבצעת את זה ברמה שורתית או בשורת סיכום ?

נ.ב

איפה האקסל ?

Best Regards

Yoav Yahav

BI & DWH & SAP Business Objects

+972-52-3562982

bi.bobjects@gmail.com
thebobaba.blogspot.com/
www.bics.co.il/193657/sapbicoeeng
www.bo.dwh.co.il
Last edit: 13 years 6 months ago by Yoav.

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

More
13 years 6 months ago - 13 years 6 months ago #7721 by danone8
מקווה שעכשיו הקובץ עלה בהצלחה

הנוסחה צריכה להיות ברמת השורה, והערך הנוסף שמופיע זה הערך אותו צריך לספור
לגבי הנוסחה , ניסיתי גם את זה וגם להתנות את הCOUNT
עם WHERE
וכלום לא עזר
או שהנוסחה לא מחזירה כלום או מחזירה MULTI.....
שזה גם לא ברור לי למה

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

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

הבעיה שבעולם לא עולה לי רעיון איך לבצע את החישוב כאשר ערך ההשואה הוא הממוצע ודינמי לכל אזור בהתאם לנתונים שישלפו בדוח.
Last edit: 13 years 6 months ago by danone8. Reason: קובץ לא עלה

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

More
More
13 years 6 months ago #7726 by Yoav
עכשיו זה ברור,השדה לא נמצא בטבלה,הוא חלק מחישוב

קודם כל כדי לפשט דברים,את יכולה להכניס את השדה לטבלה ו
"להלבין אותו ",כלומר לבצע סוג של הסתרה,אם זה משנה לך את רמת פירוט השורות את יכולה להשתמש בתחביר ה-foreach\forall

ForEach is used to include a dimension in a context. The calculation context is still affected by other values in the block.

ForAll is used to exclude a dimension from a context.
Other dimensions of the block will still be considered. Adding or removing values from a block might change the value, but it will always ignore the ForAll items.

Best Regards

Yoav Yahav

BI & DWH & SAP Business Objects

+972-52-3562982

bi.bobjects@gmail.com
thebobaba.blogspot.com/
www.bics.co.il/193657/sapbicoeeng
www.bo.dwh.co.il

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

More
13 years 6 months ago #7727 by danone8
זו הבעיה שאיני יכולה להוסיף את המימד הזה "ולהלבין אותו" - במקרה הזה את הקריאה
כי הדרישה היא לראות בצורה מרוכזת נתונים על המחוזות

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

More
13 years 6 months ago #7729 by Yoav
אז תשתמשי בתחביר ה-forall

Best Regards

Yoav Yahav

BI & DWH & SAP Business Objects

+972-52-3562982

bi.bobjects@gmail.com
thebobaba.blogspot.com/
www.bics.co.il/193657/sapbicoeeng
www.bo.dwh.co.il

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

More
13 years 6 months ago #7732 by danone8

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

More
13 years 6 months ago #7735 by Yoav
מה התחביר שהשתמשת בו ?
אילו שדות נמצאים בטבלה ?

Best Regards

Yoav Yahav

BI & DWH & SAP Business Objects

+972-52-3562982

bi.bobjects@gmail.com
thebobaba.blogspot.com/
www.bics.co.il/193657/sapbicoeeng
www.bo.dwh.co.il

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

More
13 years 6 months ago #7762 by danone8
דוגמא מעולם

Island Resorts


חישוב ממוצע האורחים לכל מדינה
Average([Number of guests] ForEach([Age group]))


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

=Count([Age group] Where (Average([Number of guests] ForEach([Age group]))>= ([Number of guests] In ([Country]) ForEach([Age group]))))

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

Moderators: Yoav
Time to create page: 0.273 seconds