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

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

קיבוץ רשמות לא מעניינות ל-Other

More
17 years 6 months ago #3229 by aviv
BOXI 3.1
SQL Server 2005

יש לי דוח עם בו אני רוצה להוציא את 3 הערכים הראשונים על פי מדד מסויים
להציג אותם ולהציג את כל השאר באותה טבלא עם השם Other והסכום שלהם.
Other צריך להיות ערך באותה טבלא ולא בתא ניפרד בכדי שניתן יהיה ליצור גרף.
בעבר יצרתי משהו דומה אך זה היה כי ידעתי מהם הערכים שאני רוצה להציג
ואז התנתי כך שאם זה לא A,b או ב אז Other אבל עכשיו הבעיה היא שאנני יכול לדעת מהם אותם ערכים.

יש לי בראש איזה התחלה של פיתרון מפלצתי אשמח לפיתרון פשוט וקל( על פי אימרתו של ברק בלי קשר לבחירות)

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

More
17 years 6 months ago #3231 by Yoav
Replied by Yoav on topic בעניין: Other
וובי או דסקי

איזה מימד אתה מתכוון להציג עם המדד הזה ?

בכל מקרה זה נשמע כמו Rank partition of

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
17 years 6 months ago #3232 by תמיר

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

More
17 years 6 months ago #3234 by aviv
Replied by aviv on topic בעניין: Other
WEBI

תודה אך אני מכיר היטב את הפונקציות הנ"ל ובאמצעותם אני מביא את ה-X הראשונים
השאלה היא אך להביא את X הראשונים על לא משנה איזה מדד ואת כל השאר לקבץ ל-other 

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

More
17 years 6 months ago #3235 by Yoav
Replied by Yoav on topic בעניין: Other
if then על ערכי שדה ה- rank.






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
17 years 6 months ago #3242 by aviv
איזה Rank ?
על הדוח עצמו
או על השאילתא שמביאה אותה מה-DB.

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

More
17 years 6 months ago #3243 by Yoav
על ערכי ה-Rank שהשאילתא מחזירה בעקבות ה-rank partition of.

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
17 years 6 months ago #3244 by תמיר
אפילו אתה יכול לבצע case פשוט בDB.

בין אם תעשה זאת ברמת הדוח (כמו שיואב מציע) או ברמת הDB,קח בחשבון שאתה עלול להתקל בבעיה.

הסבר: הסכום שאתה מדבר עליו הוא number והמילה other היא char, לכן תצטרך לבצע המרה לאותו datatype. כמובן שהאפשרות היחידה היא להמיר את הnumber לchar. זה בהחלט יראה יפה. אה-מה-מה, זה עלול לחרבש לך:

מיון של התוצאות

פעולה אריתמטית עליהם (כגון sum)


תמיר

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

More
17 years 6 months ago #3251 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
17 years 6 months ago #3252 by תמיר
תלוי איזה סוג של גרף: גרף עמודות פשוט בהחלט לא יהיו בעיות, אך אם אם המדד במקרה ישמש בציר הX, זה עשוי לעשות בעיות במיון

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

More
17 years 6 months ago #3258 by aviv
תודה על העזרה אבל ..
לא ניראה לי שהבנתם אותי כי לא אמורה להיות שום פעולה של convertion או משהו כזה
אז אני אחזור

יש לי לדוגמא: טבלא עם 2 שדות כולה- שם לקוח ומספר פריטים שקנה
מכיוון שיש הרבה רשומות אני כבר מביא בשאילתא את X הלקוחות שקנו מספר פריטים
פה כמובן שכבר יש שימוש בפונקציית rank() over (Partition by order by אבל אני לא צריך לכתוב אותה כי כבר את אופציה הזאת כמשהו מובנה ב-BO בצד ה-Edit query ככה שאני בה את האוביקט לקוח ושם את המימד מספר פריטים כמשהו שעליו יהיה הדירוג וה-Top הוא במצב Prompt בשביל שהמתשמש יוכל לבחור בעצמו את X האנשים שעשו שקנו הכי הרבה פריטים.

עכשיו אני צריך לשכלל את זה -אם המשתמש בחר 2 אז הוא יקבל את שני האנשים A ו-B עם הכי הרבה פריטים
ואת מספר הפריטים ליד כל אחד מהם אבל בנוסף תהיה מתחת עוד רשומה
שבשדה שם לקוח יופיע -Other (אין פה שום צורך בשינוי Date Type כי לא שיניתי את סוג השדה)
ובעמודה מספר פריטים יופיע סך הכל הפריטים חוץ מהפריטים של A ו-B שכבר מופיעים עם מספרם.
A-10
B-20
C-5
D-5
אז אם הוא בחר דירוג 2
אז יקבל
B-20
A-10
other-10

עכשיו להשתמש ב- Case when זה לא פשוט כי לא יכול להגיד אם זה לא A ו-B אז Other כי מחר אלו לא יהיו A ו-B הראשונים בלי קשר שצריך להיות דינמי למספר שהמתמש רוצה.
גם Case when על Rank
אני צריך את את סך כל השארית.
כנ"ל If then בצד הדוח כי אני לא יודע בדיוק את מי להשאיר ואת מי לא זה דינמי
בלי קשר שזאת טבלא ענקית שאני לא יכול בקלות לעלות את כל רשומותיה מה-Dwh ואז לפלתר
כך שפיתרון יעיל יוכל לבוא רק מצד השאילתא שמביאה את הנתונים.


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

More
17 years 6 months ago #3259 by Yoav
אתה בונה את ה- case על הערכים הכמותיים ולא על המדד,כך זה יהיה דינמי.

כמה אפשרויות:לבנות טבלה דינמית או לבצע if על ערכי ה- rank ב- prompt .

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
17 years 5 months ago #3310 by אלון צוקלר
היי,
יואב ענה לי על השאלה הזאת לפני כמה חודשים לצערי אני לא מוצא את הPOST
אבל ברמה הטבלאית לא תהיה לך בעיה
בתצוגה הגרפית במיוחד בעוגה תהיה לך בעיה להציג זאת (לדעתי אין פתרון)
הפתרון המגניב ביותר שמצאתי הוא Polestar
דבר מובנה בכלי בצורה נוחה קלה ומגניבה
עדיין יש לכלי מחלות בעברית אבל התשובה שקיבלתי ממומחי דבר שזה בטיפול.



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

More
17 years 5 months ago #3391 by aviv
אני לא יודע מה הפיתרונות האחרים אבל הפיתרונות שלי:
1. ליצור משתנה עם Rank ב-Edit Query ואז ליצור משתנה ב-Edit Report שילפטר את השדה על פיו.
2. ליצור ב-edit Query שאילתא פונקציית rank המובנית שלהה להגדיר אותה על X ימים
ואז לכפל אותו דבר ולחבר אותו עם Union רק שבתוך הסקריפט יש להפוך את התנאי
במקום קטן מה-Rank לגדול מ-.
להעיף מSelect  את שם השדה וכמובן את ה-Group by  שלו ולשים במקומו 'Other' ב-Select
ככה כל מה שדורג גבוה מ-X מסויים יקובץ ל-Other .

בכל מיקרה תודה על העזרה

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

Moderators: Yoav
Time to create page: 0.347 seconds