Wednesday, August 22, 2012

OBIEE - You should be mapping 2

התחלנו כאן להסביר את תהליך הקינפוג של מפות בOBIEE. בואו נמשיך. הגענו לסעיף 9:

9. הפעילו מחדש את כל רכיבי שרת הBI שסגרתם בסעיף 7.

10. ההמשך נעשה בתוך הדפדפן בOBIEE.

בחרו Administration.


Manage Map Data.


בשלב הבא יש להוסיף שכבות של מידע גאוגרפי.
נבחר לשונית Layers וכפתור Import Layers. 
 
אם עשיתם כל הכתוב עד עכשיו, יש לכם כמות מפחידה של שכבות אפשריות לייבוא. זה נובע ממיגוון הגדול של דוגמאות המוכנות שאורקל מספקת. בשביל ההתחלה אפשר להתמקד באילו המתחילות בOBIEE.למשל נוסיף שכבות של מדינה ועיר. 
נקבל:
עכשיו בא השלב בו מקשרים את השכבות עם המידע שלכם. בדוגמא שלי השתמשתי בנתוני ברירת המחדל המגיעים עם ההתקנת בסיס הנתונים אורקל בסכמת SH. שם יש שמות מדינות בטבלת countries.עומדים על השכבה הרלוונטית ובוחרים בEdit Layers:
לוחצים על הפלוס של BI Key Columns:
בוחרים Subject Area
ואת השדה הרלוונטי:
אפשר לחבר כאן מקורות מידע נוספים בOBIEE לאותה ההגדרה. 
ב Layer Key
יש דוגמאות שונות של איך המידע הגאוגרפי קיים כרגע בשכבה. למשל ברמת מדינה :
יש לדאוג שהמידע בטבלאות שלכם מתאים לפורמט זה ולקשר אותו לשדה הרלוונטי בsubject area הרלוונטי. אפשר לראות את פורמט הנתונים בSample Data. בדוגמה זו, אם תאור המדינה שלכם לא מתאים לנתוני טבלת המפות (United States לעומת United States of America למשל) המדינה הזו פשוט לא תעבוד על מפות.
מה חסר? המפות עצמן.
התחילו עם הלשונית Background Maps.
הפעילו את לחצן Import Background Map.
בחרו את המפה הרלוונטית לכם:
נשייך את השכבות לכל מפה:
נלחץ על עריכה במפה מסויימת, נלחץ על פלוס כדי להוסיף שכבות רלוונטיות ונסמן בקליק של עכבר, לאילו רמות פירוט כל שכבה רלוונטית.

כברירת מחדל יש 19 רמות פירוט כאשר 0 היא הכללית ביותר ו19 היא המפורטת ביותר (המרחק בקטן ביותר מעל כדור הארץ).


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

12.  כל זה טוב ויפה אבל אין לי ערים בישראל (חוץ מירושלים) בנתונים שקיבלתי מאורקל. איך נוסיף? בזמנכם הפנוי, אתם מוזמנים להשלים את טבלת הערים (OBIEE_CITY). בדוגמא הבאה, כל עיר מתווספת כנקודה בלבד ולא כפוליגון מסודר.
מה הדרך הפשוטה לקבל קווי אורך ורוחב של מקומות?  יש מאגרים רבים, אבל לשם הפתרון המהיר, פותחים Google maps, בוחרים מקום ולוחצים קליק ימני ו-What’s Here. אז מקבלים קווי אורך ורוחב למעלה. למשל תל אביב: 32.045915,34.768982 (שימו לב שבפונקציה בהמשך סדר המספרים הפוך). מריצים בבסיס נתונים אורקל, אחרי שמתחברים למשתמש obiee_navteq:

 
insert into OBIEE_CITY
select
'ISR',
'TEL-AVIV',
NULL,
MDSYS.SDO_GEOMETRY(
2001,
8307,
MDSYS.SDO_POINT_TYPE(34.768982, 32.045915,NULL),
NULL,
NULL),
'TEL_AVIV',
'XX',
NULL,
'Isr_Tel-Aviv',
'Isr_No State_Tel-Aviv',
'ISR_XX_Tel-Aviv' from dual ;

 
13. במידה ויש בעיות בייבוא של DMP בסעיף 6 מהסוג הבא: 
IMP-00017: following statement failed with ORACLE error 3252
...
...
IMP-00003: ORACLE error 3252 encountered
ORA-03252: initial extent size not enough for LOB segment

הפתרון הוא (תודה תמר נירנברג)
alter system set db_16k_cache_size=16k; ---(or other multiple of 16)
create tablespace
   ts_16k
datafile
'/YOU_DATA_FILE_LOCATION/oradata/bi_db/bi_db_ts_16k.dbf'
size
   100M
blocksize
   16k;
  ואז לעשות:
--drop the PARTITION table and re-create it in tablespace   ts_16k

  בשלב הבא לייבא את הנתונים בלבד.


 14. אם תשאלו את עצמכם, מהי הלשונית הנוספת ליד Background Maps, בשם Images... התשובה הוא:

       א. אלו אובייקטים גרפיים מיוחדים שניתן להוסיף למפה.

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


15. במידה ויש בעיה עם כמות הנתונים במפה, ניתן לשלוט על הפרמטר בקובץ instanceconfig.xml:

<ServerInstance>
...
<SpatialMaps><LayerDataLayout><MaxRecords>1000</MaxRecords></LayerDataLayout></SpatialMaps>

 16. בבנית דוחות עם מפות חייבים להשתמש גם בעמודות שהוגדרו בlayers, כדי שנוכל לעבוד עם מפות.
 



No comments:

Post a Comment