Showing posts with label BOXI. Show all posts
Showing posts with label BOXI. Show all posts

Friday, June 4, 2010

חבילת השירות החדשה יצאה:SP3

SP3 בפלטפורמת ה-BOXI release 3.1 יצא דרך,

הנה מאמר מפרי עטו של Andrew Koller המחלק ציונים לחידושי הגרסא:
http://businessintel.andrewkoller.com/2010/05/30/xi-3-1-sp3-report-card/

Saturday, March 13, 2010

רשמים מפרויקט Publications R3.1:הטוב,הרע והלא נורא

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

1.תזמון ל- E-mail - אחת האופציות הטובות והחשובות ,מאחר ומעבר לכך שהיא מאפשרת לשלוח ליעד הפופולארי ביותר בארגונים ובבתי לקוח היא נותנת את האופציה לשלוח את הדוחות המתוזמנים למשתמשים שאין להם התקנה/גישה ל-Deski או ל-Webi,אולי הדוגמא הכי בסיסית היא שהארגון צריך לשלוח חשבונית/סכום לחיוב בכל 1 לחודש ללקוחותיו.

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

2.תזמון לכמה יעדים ובפורמטים שונים – ניתן לתזמן את הדוח לכמה יעדים במקביל:E-mail ו –FTP,למשתמש BOXI ולתיקיית קבצים,שוב אפשרות נהדרת שלא הייתה קיימת ב-release 2 וכמובן במהדורות קודמות אלא אם כן רכשתם את רכיב ה-publisher.

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

3.תזמון בכמה פורמטים:ניתן לשלוח את הדוח בפורמט אקסלי עם כל הגיליונות ובפורמט HTML שמוטבע בגוף המייל רק את הגיליון הסכומי...אופציה מעולה שגם הייתה קיימת ב-Publisher.

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

5.Publication יכול להכיל כמה דוחות בהפצה,ככה שכל המידע שצריך להפיץ ליעד נבחר יכול להתבצע במכה אחת.

6.ניתן לשלוח אישורים למייל של צוות BI שיודיע האם הדוח נשלח או נכשל.

7.ניתן לבצע ZIP לדוחות טרם השליחה מה שחוסך זמן ומקום.

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

1.ב-Publication להבדיל מה- Schedule אם שלחת למשתמש BOXI דוח יש אפשרות אוטומטית שהדוח יגיע למייל שלו,ב- Schedule צריך לכתוב אחד אחד את ה-e-mails (או להכין רשימה משורשרת בצד של כל המיילים).

2.באופן כללי רשימת ה-e-mails לא חשופה ב- Publication או ב- Schedule,לחברת APOS יש add-on
שמשקף בתוך ה-Webi את רשימות ה-Outlook (פיצ'ר שהיה קיים ב-Publisher) אך אני לא בטוח שתשמחו להשקיע כמה אלפי דולרים כדי לקבל רשימה של e-mails...

איך אגב ניתן להתגבר על החיסרון של היעדר רשימת –e-mails וקבוצות דיוור ב-Publications ?
ליצור קבוצות פיקטיביות ב-Active Directory או יוזרים ב-CMC ,להוסיף את המידע של ה-E-mail ואז שאתם מייבאים את הקבוצה מה-AD יש אפשרות לייבא גם את ה- E-mail ואם מדובר ביוזרBOXI פיקטיבי,הדוח ישלח למייל שלו(מייל של קבוצה להזכירכם) מאחר וכתבתם אותו ב-property של היוזר.

3.אם התזמון שלכם מבוסס על File based Event ,כלומר קובץ חיצוני שמפעיל לכם את התזמון תצטרכו לכתוב סקריפט שימחק את הקובץ בכל פעם שהדוח ירוץ בגללו אחרת הדוח הבא (בהנחה שהדוח שלכם רץ בתדירות כל שהיא) שירוץ לא ירוץ בגלל trigger אלא בגלל שהקובץ שלכם פשוט קיים שם,הפיצ'ר הזה היה קיים ב-Publisher.

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

5.אישית אין לי בעיה עם זה אבל לא ניתן לתזמן למדפסת כמו בגרסאות קודמות אלא אם כן מדובר בדוח crystal.

6.לא ניתן להצפין את הנתונים או להגן עליהם ע"י סיסמא.

וללא נורא (אפשר להתווכח על זה  ...)

1. לא ניתן לתזמן את אותו הדוח בפורמטים שונים לקבוצות שונות (אלא אם כן תשמשו בטריק שהזכרתי).

2.אין תזמון שאינו מבוסס על נקודת זמן ספציפית,לדוגמא:אני רוצה שהדוחות יתחילו לרוץ בתום תהליך עדכון הטבלאות ב-DWH ( בגרסת ה-file watcher Publisher ),אם תרצו לאפשר דבר כזה תצטרכו לפתח סקריפט חיצוני שיפעיל את ה-Publications על סמך Trigger של יצירת קובץ דינמי – כלומר ההרצה יכול לקרות בכל נקודת זמן ולא בנקודת זמן ידועה מראש.בעקרון כל מה שעליכם לעשות כדי לאפשר זאת זה לתזמן את הווצרות ה-file למועד מאוחר יותר ממועד תזמון הדוח ואז גם אם הקובץ נוצר 5 שעות לאחר מועד התזמון,התזמון יחל באותו הרגע.
החסרון כאמור הוא שבמידה והקובץ יווצר לפני מועד התזמון ,הדוח לא ירוץ...ועל כן זה לא פתרון שלם עד הסוף אבל כן
כזה שטוב לרוב  המקרים.

3.אם יש לכם שם שולח ב-From שממנו נשלח הדוח ל-e-mail אל תכתבו אותו עם רווחים לדוגמא :

לא לכתוב IT Support אלא IT_Support אחרת הדוח לא רץ...

4.כדי לצפות בצורה נורמאלית בהרצת הדוחות אתם מוזמנים להריץ דוח מובנה ב-Auditor ב-real time או
להשתמש בסקריפט שניתן להוריד מהאינטרנט ומאפשר צפייה דומה באקסל.

5.בניתם Publication,תזמנתם אותו והוא לא רץ ? בצעו עליו קליק ימני ובחרו schedule...עכשיו הוא יכנס לסטטוס Recurring.

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

7.מה עוד חסר? אין אפשרות ש-Publications עם פרופיל יופץ לתיקיות רשת שונות (כל משתמש והתיקייה שהוא מורשה לראות),אין אפשרות להפיץ לפי הפרופיל את סוג הקובץ (אקסל,וובי וכו').

אמשיך לעדכן בנושא
יואב

Monday, January 18, 2010

Multi-Pass SQL בסביבת BOXI

 Multi-Pass SQL הוא אחד הנושאים החשובים ביותר בתחום ה-BI ובגדול מתייחס לנושא של שאילתות מורכבות:
כאלו שמורכבות מכמה משפטי select שונים שעוברים אינטגרצייה יחדיו.
בד"כ מי שעובד ב-Query panel מתקשה להגיע לפתרונות מורכבים לשאלות הדורשות חיתוך אוכלוסיות מורכבות,להשוות מדדים בעלי רזולוציה שונה,להשוות מידע מטבלאות fact שונות הוא לבצע פעולות שמבחינת ה-SQL לא נתמכות
כמו in line view ,כיצד ניתן לבצע משפטי SQL מורכבים ב-BOXI ?

הפתרונות רבים ומגוונים ומגיעים בעיקר מכיוון תשתיות ה-DB ומהעולם,הכל במאמר הבא:

http://www.sdn.sap.com/irj/boc/go/portal/prtroot/docs/library/uuid/10ab51df-7964-2b10-7692-93e4dce39277?QuickLink=index&overridelayout=true

Saturday, November 7, 2009

רשמים מעבודה עם ה- Auditor

בזמן האחרון הזדמן לי לבצע מספר פרויקטים עם רכיב ה- Auditor והנה כמה מסקנות  :

1. הביצועים בעת הרצת דוחות על בסיס הנתונים של ה- Auditor עשויים להיות מחרידים ואף לייצר Deadlock בעת גישה לטבלאות שעסוקות בלקבל נתונים מה- Repository,ההמלצה שלי היא כמו בכל בסיס נתונים תפעולי ועל זה יושב ה- Auditor בסופו של דבר לייצר Data Mart קטן שיעביר את טבלאות ה- Auditor לסביבה יומית ולשם מומלץ
לטעון את טבלאות ה- View לטבלאות רגילות,לאנדקס ולפרטש את טבלאות ה- AUDIT_EVENT וה- AUDIT_DETAIL כדי לקבל ביצועים טובים , הנתונים הרי לא חייבים להיות Online.

2. מלבד סט הדוחות הבסיסי שה- Auditor מספק ניתן ליצור דוחות מעניינים כמו:
איזה משתמש לא פעיל מעל X זמן,איזה דוחות לא הורצו מעל –X זמן,כמה דוחות כפולים יש ב- Repository,איזה תקלות מכאניות (גישה ל-DB,הרשאה לא מתאימה,Login שגוי) נגרמות למשתמשים,מתי פעם אחרונה נכנס כל משתמש למערכת,מה אחוז השימוש במערכת.

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

4. נתון מעניין שגיליתי:ניתן לאתר דוחות כבדים למערכת שבד"כ מעידים גם על בנייה לא נכונה.

המשוואה אומרת שבערך 100MG =  חמש מליון רשומות,דוחות מעין אלו הם דוחות מהגיהינום שמעידים על צבירה אדירה של נתונים ושימוש לא נכון במחולל הדוחות,דוח "דוחות כבדים" סייע לי לאתר כמה "פושעי דוחות" שלא בנו דוחות כיאות והתייחסו למערכת ככלי לצבירת נתונים למקרה שיום הדין יגיע,הכי חשוב שה-DB יהיה אצלם....
מיותר לציין אך מצאתי דוחות ששוקלים מעל 700MG....את החשבון תעשו לבד...
מעבר לכך אם נתווכח האם הדוח אכן צריך להגיע למימדים אלו (המשתמש רוצה "להקפיא" את דוח הכנסות 2008)
ניקוי/איפוס הדוחות הנ"ל תיטיב עם ה- Repository מאחר והיא תצמצם את גודלו ואת העובדה שבעת שמושכים דוח גדול כזה נוצר כאמור עומס על המערכת.

5. נתון מעניין נוסף שמצאתי היה האפשרות לקבל חיווי על ה-SQL של הדוח מה שטורם רבות כמובן לניטור הדוח,הבעיה הגדולה שמצאתי בנתון זה שרק דוחות שבוצע להם Edit  ,ה-SQL שלהם מתועד.
ניתן בהחלט להשתמש בכלי אוטומטי או לכתוב סקריפט שיפתח את הדוחות וישלים את המשימה
אבל זה עשוי להיות מורכב ולא יציב (פתיחה של אלפי דוחות שחלקם כבדים,על חלקם יש הרשאות,Table Mapping ועוד)
ופה כבר עשוי להיכנס עוד כלי למשימה ה-MDM : Meta Data Manager שיכול להציג גם את ה-SQL של כל דוח לפי עולם.

6. אם הדוחות אמורים לשמש את התמיכה כדאי ליצור טבלת משתמשים משודרגת שתכיל מידע כמו שם המשתמש,טלפון,מייל ושם חטיבה/מחלקה ולטעון אותה לסכימת ה- Auditor.

7. מינוס נוסף הוא שתאריך הראשי המתעד הוא AUDIT_EVENT.Start_Timestamp והוא קיים ברמת שעה ודקה,אם יש לכם Prompts עם תאריכים (בלי LOV כמובן!) המשתמשים יצטרכו להכניס תאריך בפורמט של שעה ודקה – מומלץ לבצע Trunc על התאריך או להשתמש בשדה ה. Audit_Event.Start_date

8. לא שצריך כלי ניטור בשביל זה אבל : מ-8 עד 10 בלגן של דוחות משתמשים והרצות,ב-12 הכול נרגע ואחרי סעודת הצהרים מי שחוזר לעבוד עם דוחות הוא כנראה באמת משתמש רציני....

9.אם אתם מעוניינים לתחקר את כל הדוחות,לצפות ב-SQL שלהם ולראות דוחות שגדולים מ-X מגה תצטרכו לייצר Aliases או לשטח את טבלת ה-Audit_Detail מאחר והיא מחזיקה את הערכים הנ"ל באותה עמודה בטבלה.

10.מומלץ לטעון את ה-LOV של שדות ה-DETAIL_TYPE.Detail_Type_Description
וה-DETAIL_TYPE.Detail_Type_Description לטבלאות Dummy שטוחות ואז לבצע Nested LOV בינהם כך שתוכלו לבחור בסוג פעולה Universe Name ותחתיו לבחור את שם העולם הספציפי.

Friday, November 6, 2009

יצירת Row Restriction ב- Universe

היי, בגרסאת ה- BOXI נושא ה - row restriction עבר לעולם מה- Supervisor
במצגת הבאה שנכתבה ע"י Dallas J. Marks תוכלו ללמוד על נושא ה- RESTRICTION SETS ב- universe,
מה התווסף ב- BOXI ,כיצד לבנות הרשאות,מה הם צרכי האבטחה בעולם,דוגמאות חיות לבנייה ו...Best practices .

הנה הלינק:

Friday, October 30, 2009

די ל- Timeouts !

נושא ה- Timeouts (תעופות בעברית שפה יפה) בפלטפורמת ה- BOXI הוא אחד מהמעיקים ומעצבנים:

משתמשים שעפים תוך כדי session,תוך כדי ריצה ,דוחות מתוזמנים שעפים תוך כדי תזמון ועוד.
הסיבות לבעיה יכולות להיות רבות ומגוונות:קונפיגורצייה לא מתאימה של שרתי ה-BOXI,מגבלות זמני ריצה ב-DB,ב - designer,מגבלות cashe ב-Internet Browser ועוד סיבות חולניות...
במאמר הבא תוכלו לקרוא על הסיבות והפתרונות לכך:


Thursday, September 3, 2009

בניית שאילתות באמצעות Web Intelligence Rich Client 3.1

במצגת הבאה שנכתבה ע"י Michael Ward תוכלו ללמוד כיצד בונים שאילתות באמצעות ה- Web Intelligence Rich Client,מאותו עולם,עולמות שונים ושילוב קבצי אקסל בדוח:

http://www.qdrive.net/yoavl/file/41102/c750b9ea12828c10a8e31b92d8ab8c2c

Friday, August 21, 2009

דוח להורדה :הפרש זמן בין תאריכים

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

http://www.qdrive.net/yoavl/file/34898/ef14ff82f43cfcef371adf4e110fbc70

דוח להורדה: שימוש בפונקציית ה- where

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

Thursday, July 16, 2009

דוח להורדה: שבירה מותנית על מס' שורות

הדוח הבא מדגים כיצד ניתן לשבור את הטבלה למקטעים לפי טווחי שורות לא קבועים;למשל:משורה1-10,משורה 11-15 וכו'... הדוגמא על גרסא Deski :

http://www.qdrive.net/yoavl/file/16341/6d0e74e4079cb919c4829e34817bc24e


Thursday, July 9, 2009

מקרו לייבוא רשימת ערכים מה-Excel לתנאי בדוח

המקרו הבא מורץ בתוך קובץ אקסל ומאפשר לכם לסמן רשימת ערכים (של מס' לקוח לדוגמא) באקסל,המקרו יוסיף ; או , בהתאם לבחירתכם על מנת שתוכלו להכניס את הערכים בקלות לתנאי ב- Deski,Webi ,כמו כן הוא מזהה כפולים...

http://www.qdrive.net/yoavl/file/12990/f59961b998fd2905aa4957e1391f768c

Wednesday, July 8, 2009

BO Vs other Bi Platforms

היי בלינק הבא תוכלו לעבור על השוואה כללית בין פלטפורמת
ה- Sap Business Objects לפלטפורמות אחרות כמו
MS SQL Server BI ו -IBM Cognos 8 BI ולתהות על ההבדלים בינהם:
http://www.bi-dw.info/cognos-bo-sqlserver.htm

Sunday, June 28, 2009

BusinessObjects Explorer Demo

צפו בסרטון הבא המדגים את יכולות ה-polestar/BusinessObjects Explorer ,מוצר חיפוש המידע המהפכני של sap business objects :

Thursday, June 25, 2009

Webi Vs Deski,מה הולך לקרות בגרסאות הבאות ומה המצב נכון לעכשיו ?

מעודכן ל : 28 April 2009
1) What functionality exists in Desktop Intelligence but is not currently planned for Web Intelligence?
Several printer page setup options - Printing first page number, page order, scale, Fit to N pages Templates
VBA Macro's,XML and VBA Data Providers,UDO's (User defined objects)
Stored Procedures, Freehand SQL,Query filter based on calculation,Custom LOV's
2) What functionality has been recently added in Web Intelligence XI 3.1?
Native printing (Rich Client only),Working offline (Rich Client only),Personal data providers (Excel, txt)(Rich Client only),OLAP data provider (via Olap universe),Embedded images,Formula functions: Multicube() (called ForcedMerge() in Webi), NoFilter(), Product()
3) What functionality is planned for Web Intelligence XI 3.2?
Save to my Computer as XML/HTML/RTF Complex filters,Fold/unfold sections,Query on query
Hide section/block/free cell ,Grouping .
4) What functionality exists in Web Intelligence but not in Desktop Intelligence?
Interactive Viewing Over the Web, Track Data Changes,Drill over the WebI,mproved Prompting (i.e. calendar picker),Support for SAP data sources,Format Painter,Autosave and Recovery (in case of server time-out)Merge Dimensions,Alternate Row/Column colours feature

Tuesday, June 9, 2009

רשימת כל ה-connections ב- CMC

באמצעות ה SQL הבא תוכלו לאחזר את רשימת כל ה-connections ב- CMC
select si_id, si_name from ci_appobjects where si_kind = 'metadata.dataconnection'
דרך ה- Query Builder כמובן...

Sunday, May 10, 2009

Query the Universe’s Reports

באמצעות הסקריפט הבא תוכלו למצוא את השאילתות שמגיעות מעולם מסויים:
SELECT
si_id,si_name,si_webi,si_cuid
FROM
CI_AppObjects
WHERE si_name = 'UNIVERSE_NAME' AND si_kind = 'Universe'

בהצלחה...

Monday, May 4, 2009

הישר מהמעבדה : Visual Prompts

Visual Prompts מאפשרים למשתמש ליצור רשימות ערכים המציגות תמונות במקום את הערך.
לדוגמא:המשתמש בוחר אזור או מדינה אך הרשימה היא בעצם מפה של אזורים שכל ערך מובלט ברגע שמסמנים אותו.
הרכיב עובד בטכנולוגיית Flash ומצריך התקנה של Xcelsius 2008 בכדי להשתמש ב-Xcelsius visualisation components.
נסו או צפו בסרטון המדגים את היכולת המגניבה הזו:
https://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/webcontent/uuid/806654b6-6d98-2b10-2c83-d4a304fbc8ca

Wednesday, April 22, 2009

מדריך מזורז ליצירת QaaWS

ה- QaaWS הינו אחד מהרכיבים המגניבים של ה- BOXI ומשתמשים בו בעיקר על מנת להעביר דוחות ומידע באמצעות
web service ,בכתבה הבאה תוכלו לראות step by step איך לבנות דוח המבוסס על QaaWS :

http://alteksolutions.com/wp/index.php/2009/03/quick-and-dirty-guide-to-creating-qaaws/