Friday, February 13, 2009

טיול בהודו...

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

Tuesday, January 20, 2009

ניהול הרשאות משתמשים לעולם...

איך ליישם הרשאות על הטבלאות והנתונים המגיעים מהעולם ?
כיצד נגרום לקבוצת אנשי מכירות מרחב צפון לראות אך ורק את נתוניה ?
קראו כאן כיצד ניתן לבצע זאת בקלות במצגת שנכתבה ע"י Dallas Marks :

http://www.dataspace.com/Downloads/IA_Final_MD.pdf

Sunday, December 28, 2008

Information OnDemand - לא כל המידע יושב בארגון...

Information OnDemand הינו "חנות" online המאפשר למשתמש להשוות מידע פנימי למידע חיצוני שמגיע לדוגמא מאתרי בורסא או מניות הנסחרים ברחבי הגלובוס ובתצוגה מרהיבה,זה אמור להיות הדבר הבא בשלבי ההתפתחות של חברת Business Objects מוזמנים להציץ בסרטון ההדגמה:

Trend Analyzer Component באקסליוס

כיצד ניתן להציג גרף מסוג טרנד באקלסיוס ולחשב ע"י כך את הגידול/קיטון ההכנסות ב- 12 החודשים האחרונים?

קראו כאן :

http://www.infosol.com/buildpage.aspx?k=x_tt2

Friday, December 26, 2008

מדריך Webi 3.X להורדה

לאור בקשות חוזרות ונשנות מצד המשתמשים לקבל הפניות ללימוד אודות וובי X.3 הנה לינקים ל- manuals באתר SAP
Performing On Report Analysis with Web Intelligence :

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

Tuesday, December 23, 2008

פילטור מדדים בדוח

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

בעקרון כל שדה שמגיע מהשאילתא מייצר רשימת ערכים ברת סינון,אולם כל חישוב שמשנה את רמת הסיכום או מכיל פונקציות כמו for each,all,max,min,אחוזים,where נחשב לחישוב "מורכב" שאינו מייצר רשימת ערכים וכאן פילטר פשוט לא יספיק.
אז הנה מאמר נחמד מבית Ezine המציג את הבעיות וכמובן שאת הפתרונות:

http://www.reportmessenger.com/eZine/2006_Q3/bo.htm#applyingfilters

Saturday, December 13, 2008

בניית תת-שאילתא קוארלטיבית ב - Designer

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

אולם אם נרצה לשלוף עבור כל לקוח את התאריך הנוכחי בכדי לאפשר להסתכל על מצבו העכשווי נצטרך להשתמש בתת-שאילתא קוארלטיבית אותה נוכל לשלב כתנאי בעולם.
תת-שאילתא קוארלטיבית היא תת-שאילתא מיוחדת שקרויה גם repeating sub query.
למה ? מאחר והיא חוזרת על עצמה.בדוגמא שלפנינו תת - השאילתא מחזירה עבור כל לקוח את התאריך האחרון שלו .תת-השאילתא סורקת את רשומות הלקוח מוצאת את התאריך הנוכחי שלו ועוברת ללקוח הבא,מוצאת את התאריך המקסימלי שלו וכך הלאה,עד שהיא מסיימת לעבור על כלל הלקוחות.

על מנת לאפשר את ה"לופיות" הזו אנו בונים alias כנגד טבלת הלקוחות בכדי לאפשר את ההשוואה החוזרת הזו (קוראלצייה...) של כל לקוח ולקוח.
קוראלציית ה- alias מתרחשת on the fly ונשבץ אותה בפסוקית ה- From כתנאי בעולם.

טבלת ה – s1 היא טבלת ה-alias ואנו מביאים את השורה הנוכחית (המקסימלית...) ע"י שימוש בפונקציית ה-max על שדה ה- invoice_date :

Sales.invoice_date = (select max ( s1.invoice_date )
from sales s1
(where s1.cust_id = Sales.cust_id

התוצאה:לכל לקוח מוחזר תאריך הקנייה האחרון:

יש לקחת בחשבון: מאחר ותהליך ביצוע התת-השאילתא הקוראלטיבית יכול להיות יקר במשאבים מאחר והוא חוזר על עצמו שוב ושוב יש לבחון במקרה הצורך שיפור ביצועים ע"י שימוש ב- partitions או index כאשר צריך לבדוק מה הפתרון המתאים ביותר שיציע ה- DBA או ע"י אנליזה עצמאית שתערכו על השאילתא.

Webi XI tips & tricks

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

1.מצגת שנכתבה ע"י Alan Mayer ומציגה מבחר טיפים וטריקים (כולל לדיזיינר) לשימוש מוצלח יותר ב - Webi XI

http://www.integrasolutions.net/pdf/2006webintelligencebestpractices.pdf

2.מצגת שנכתבה ע"י Michael Welter ומציגה מבחר דוגמאות כיצד ליצור משתנים,נוסחאות,עיצובים וטיפים (גם לדיזיינר...)
http://sfarea.org/P5.pdf

Wednesday, December 10, 2008

זיהוי פילטרים חבויים בדוח

דוחות עוברים עיצובים,עיצובים כוללים פילטרים ומשתמשים שוכחים לעיתים שביצעו פילטר על הדוח...

התוצאה היא שלעיתים מריצים דוח על ערכים X,Y,Z ולא רואים אותם בדוח.טוב זה בגלל הפילטר החבוי שמסתיר לכם את אותן שורות.איך תתגברו על הבעיה האופציונלית הזו ?דרך אחת לבדיקה מתוארת כאן:

ומוסיף שיפוץ לפונקצייה המתוארת במצגת:

=Count( Body) & " Of " & NoFilter( Count ( Body ) ) & " rows displayed"

Tuesday, December 9, 2008

30 הפיצ'רים הבולטים ב-BOXI XI 3.X

הנה רשימת 30 הפיצ'רים החדשים הבולטים בגרסאת ה- BOXI 3.X :

1. Document Linking
2. Optional prompts
3. Native printing in rich client and applet
4. Support for stored procedures in universes
5. Desktop Intelligence to Web Intelligence report migration enhancements
6. Multilingual prompts
7. Enhanced OLAP source access capabilities
8. Derived Tables on Derived Tables
9. Query Sampling, Query Percentage Rank
10. Rich client/offline
11. Personal data provider
12. Track data changes
13. Semi-additive measures; smart cube
14. Link to URL Wizard
15. Report to Report Linking Wizard
16. Added functions
17. Extension points
18. Publishing
19. New Semantic Layer driver support: Java Beans; JDBC
20. Layering
21. Embed images
22. Align objects
23. Filter map
24. Format painter
25. Zoom content
26. New undo/redo !!!!!!!!!!!!!
27. Find values in report, find objects, chart or table name in doc structure
28. Keyboard shortcuts
29. Structure View and Structure View Navigation shortcuts
30. New formulas