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

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

איך ניתן לעשות אגריגציה של רשומה אחרונה לתקופה

More
17 years 1 month ago #3921 by rsh
יש לנו מודול של ספירות מלאי שבו כל רשומה היא כמה פריטים מסוג מסויים יש במלאי בתאריך מסויים.
אנחנו צריכים שבדוח הוא לא יסכום את הכמות של כל הרשומות, אלא ייקח את הכמות האחרונה לתקופת הדוח.
למשל אם הדוח חודשי, הוא ייקח את הכמות ביום האחרון של אותו חודש. ואם הדוח שנתי, הוא ייקח את הכמות שביום האחרון של אותה שנה.
איך ניתן לביצוע?

תודה על העזרה  :)

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

More
17 years 1 month ago #3926 by shahark
היי,
אני עשיתי דוגמא קטנה אצלי שהצליחה.
לקחתי את התאריך ואת השדה שמחשב את מספר הפריטים.
Date , CountProducts
הוספתי פילטר שאומר:
Date = Maximum(Date for Report)

ויש עוד פילטר נוסף שמפלטר על טווח תאריכים של הדו"ח.

מקווה שעזרתי,
יום טוב

שחר

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

More
17 years 1 month ago #3927 by rsh
הי שחר,

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

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

More
17 years 4 weeks ago #3941 by yogev_z
אם הדוח במודל רלציוני זה די פשוט....
שים את ה-ITAM שנה במטריצה,
ותעשה TOTAL MEASURE FOR YEAR....
אם הבנתי נכון...

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

More
17 years 3 weeks ago #3958 by לאורה דניאל
יש דרך להגדיר את זה בקוביה.

תכנס לPROPERTIES    של מדד(כמות במקרה שלך)

תבחר לשונית ROLLUP

ובאופציה TIME STATE ROLLUP

תבחר  LAST PERIOD

כש תריץ את הקוביה בסה"כ של הכמות תקבל תמיד את הכמות האחרונה לתקופה שתבחר.

מקווה שעזרתי. ;)

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

More
17 years 3 weeks ago #3963 by rsh
יוגב-לא טוב לי. אני יכולה לפתור את זה ע"י דוח.
אני רוצה לתת למשתמשים query subject שיעשה את העבודה לגבי כל דוח בכל רמת אגריגציה.

לורה - אני באמת אנסה ליישם את זה בקובייה (למרות שהייתי שמחה אם ניתן היה לביצוע ב-query studio). תודה.

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

More
17 years 3 weeks ago #3974 by דוד פוראי
הי rsh, אפשר לעשות את זה, אני מצרף פתרון, בנוי על קטלוג GoSales (אמור להיות לך גם).

חבל רק שזה לא על Oracle, היה לי יותר קל... בכל מקרה, זה עובד ככה:

בקטלוג הזה השנים הן בפורמט YYYY, החודשים בפורמט YYYYMM והימים בYYYYMMDD.
אני משתמש בפרמטר אחד בלבד לכל הדו"ח.

1. בונים Query עם שדה אחד שנקרא Period, ובו חישוב לפי פרמטר:
אם אורך הפרמטר שאנחנו מזינים הוא 4 תוים, אז - שייתן את הערך המקסימלי של החודש עבור אותו פרמטר, עבור אותה שנה בקטלוג. למשל - אם אני מזין 2004, אורך המחרוזת הוא 4. לכן - החודש המקסימלי עבור הערך הזה שהזנתי בפרמטר  (2004) הוא 200412.
תנאי שני: אם אורך הפרמטר שאנחנו מזינים הוא 6 תוים, אז שייתן את הערך המקסימלי של היום, עבור אותו פרמטר, עבור אותו חודש בקטלוג, עבור אותה שנה בקטלוג. למשל - אם אני מזין 200512, אורך המחרוזת הוא 6. לכן - היום המקסימלי עבור הערך הזה שהזנתי בפרמטר (200512) הוא 20051231.
השדה הזה הוא בעצם עיקר הדו"ח. אח"כ מוסיפים פילטר לבחירה של שנה/שנים או חודש/חודשים.
2. בונים Query עם שני שדות - האחד - שדה של Period, שבו יש תנאי שדומה קצת לתנאי בQuery הראשון: אם הפרמטר שלנו אורכו 4 תוים - אז הערך שיובא אל השדה הזה הוא תאריך (YYYYMM). אם הפרמטר שלנו אורכו 6 תוים - אז הערך שיובא אל השדה הוא יום (YYYYMMDD).
לצד השדה הזה, מציבים את המדד. האגרגציה שלו כבר אוטומטית לפי התקופה שתחושב בשדה הקודם.

השלב הסופי - פילטר שמשווה בין התקופה בQuery השני, לבין התקופה שיוצאת בחישוב של השדה בQuery הראשון. מעלים לPage וזהו.
ניתן לתבל בדף פרומפט  ;) שמסביר למשתמש מה לבחור.

מקוה שעזרתי, אם אצלך התאריכים בפורמט שונה, לפחות תוכלי להשתמש בעיקרון.

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

More
17 years 3 weeks ago #3977 by rsh
תודה על התשובה המושקעת  :)

הפתרון שנתת הוא בדוח ואני זקוקה ל-query item שיעשה את העבודה.
כלומר, שהמשתמש יגרור query item וזה יעשה את האגריגציה הנכונה.

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

תודה.

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

Moderators: לינוּר
Time to create page: 0.351 seconds