From Blog to Book.

’http://obiee101.blogspot.com/’

2

Contents
1 2007 1.1 December . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . My First Blog (2007-12-05 07:19) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . OBIEE Dummy Column with NULL value (2007-12-05 10:03) . . . . . . . . . . . . . . . OBIEE EVALUATE function and presentation variables (2007-12-05 18:00) . . . . . . . OBIEE Measures and Events in one chart (2007-12-06 10:55) . . . . . . . . . . . . . . . OBIEE for MicroSoft Office (2007-12-06 14:14) . . . . . . . . . . . . . . . . . . . . . . . OLAP 101 (2007-12-06 14:57) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . OBIEE Pivot table with carriage return (2007-12-07 09:06) . . . . . . . . . . . . . . . . OBIEE EVALUATE Function (2007-12-07 11:39) . . . . . . . . . . . . . . . . . . . . . . OBIEE EVALUATE AGGR Function (2007-12-07 12:02) . . . . . . . . . . . . . . . . . OBIEE referencing session variables in report title (2007-12-10 14:40) . . . . . . . . . . OBIEE empty presentation tables in a repository in a multi-user environment (2007-12-11 12:20) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . OBIEE Excel and slashes (2007-12-11 17:45) . . . . . . . . . . . . . . . . . . . . . . . . OBIEE Default security groups for BI Publisher (2007-12-13 07:19) . . . . . . . . . . . . OBIEE Duration between events (2007-12-19 11:00) . . . . . . . . . . . . . . . . . . . . OBIEE Scale markers (2007-12-19 11:30) . . . . . . . . . . . . . . . . . . . . . . . . . . 2 2008 2.1 January . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . OBIEE using oracle stored procedure to fill report (2008-01-11 13:35) . . . . . . . . . . OBIEE IsNumeric (2008-01-16 07:54) . . . . . . . . . . . . . . . . . . . . . . . . . . . . OBIEE Corda Popchart (2008-01-16 12:25) . . . . . . . . . . . . . . . . . . . . . . . . . OBIEE Corda Popchart Example (2008-01-16 14:34) . . . . . . . . . . . . . . . . . . . . OBIEE X,Y and data in mouse over label (2008-01-16 17:21) . . . . . . . . . . . . . . . OBIEE adding a customized graphtype (2008-01-17 13:32) . . . . . . . . . . . . . . . . . OBIEE Graphs Gradient Effect (2008-01-22 08:48) . . . . . . . . . . . . . . . . . . . . . OBIEE 10.1.3.3.2 availble on OTN (2008-01-24 10:03) . . . . . . . . . . . . . . . . . . . OBIEE Restricting data based on User Group (2008-01-24 10:54) . . . . . . . . . . . . . 15 15 15 15 15 15 18 18 19 20 21 22 22 24 24 24 26 29 29 29 30 31 31 32 33 34 35 35 3

OBIEE backing up repository (2008-01-29 07:29) . . . . . . . . . . . . . . . . . . . . . . (2008-01-30 07:34) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . OBIEE Calculate YearWeek and YearWeekAgo (2008-01-30 10:56) . . . . . . . . . . . . 2.2 February . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . OBIEE Usefull server scripts (2008-02-01 17:13) . . . . . . . . . . . . . . . . . . . . . .

35 36 36 37 37 38 40 42 43 43 44 46 46 46 47 49 49 52 52 53 56 56 58 59 60 60 60 60 63 64 65 65 69 70 72 73 75

OBIEE development street (2008-02-02 20:06) . . . . . . . . . . . . . . . . . . . . . . . . OBIEE Adding session variables to the report title / using a narrative view (2008-02-06 20:30) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . OBIEE Using ORACLE stored procedures part 2 (2008-02-07 17:34) . . . . . . . . . . . OBIEE Using ORACLE stored procedures part 3 (2008-02-11 17:12) . . . . . . . . . . . OBIEE Aggregate BY (2008-02-18 20:23) . . . . . . . . . . . . . . . . . . . . . . . . . . OBIEE Controling Pivot View behavior (2008-02-23 12:09) . . . . . . . . . . . . . . . . OBIEE Optimizing NQQuery.log for debugging (2008-02-29 19:29) . . . . . . . . . . . . 2.3 March . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . OBIEE No Thousand separator (2008-03-04 14:33) . . . . . . . . . . . . . . . . . . . . . OBIEE Continues Time Line (2008-03-09 15:43) . . . . . . . . . . . . . . . . . . . . . . OBIEE Downgrading Repository (2008-03-09 16:37) . . . . . . . . . . . . . . . . . . . . OBIEE Manage the cache part 1 (2008-03-13 22:16) . . . . . . . . . . . . . . . . . . . . OBIEE Manage the cache part 2 (2008-03-16 09:35) . . . . . . . . . . . . . . . . . . . . OBIEE Yes No Prompt (2008-03-28 10:50) . . . . . . . . . . . . . . . . . . . . . . . . . OBIEE Repository Version Control (2008-03-31 20:39) . . . . . . . . . . . . . . . . . . . 2.4 April . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . OBIEE ”Combined with Similar Request” and filterview (2008-04-05 13:44) . . . . . . . OBIEE View Selector, forcing a selection. (2008-04-05 14:52) . . . . . . . . . . . . . . . OBIEE 10.1.3.3.3 (2008-04-21 16:53) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.5 May . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . OBIEE 10.1.3.3.3 it’s out (2008-05-10 16:18) . . . . . . . . . . . . . . . . . . . . . . . . OBIEE 10.1.3.3.3 documentation (2008-05-10 16:32) . . . . . . . . . . . . . . . . . . . . OBIEE making a column selector in a prompt (2008-05-18 19:47) . . . . . . . . . . . . . OBIEE Changing the line color in a scatter graph with line (2008-05-23 09:35) . . . . . OBIEE Pivot table Measure label (2008-05-29 20:04) . . . . . . . . . . . . . . . . . . . . 2.6 June . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . OBIEE Flexible Dashboards (2008-06-07 11:45) . . . . . . . . . . . . . . . . . . . . . . . OBIEE Directing a user to a default dashboard (2008-06-07 22:12) . . . . . . . . . . . . OBIEE ”Private” output type for a chart (2008-06-10 19:49) . . . . . . . . . . . . . . . . OBIEE Excel Import, prepping the data (2008-06-15 17:04) . . . . . . . . . . . . . . . . OBIEE Blocking request based on Criteria (2008-06-19 20:49) . . . . . . . . . . . . . . . OBIEE Follow the sun / Time driven connection (2008-06-29 11:18) . . . . . . . . . . . 4

2.7

July . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . OBIEE naming conventions repository (2008-07-07 19:00) . . . . . . . . . . . . . . . . . OBIEE Public Reports and Dashboards - Bypassing authentication (2008-07-07 19:08) . OBIEE Preventing Auto-Previewing of Results in Answers (2008-07-08 19:25) . . . . . . OBIEE Changing XLS (Excel) data on the fly (2008-07-09 17:08) . . . . . . . . . . . . . OBIEE Plus Workshop Munchen Day 1 (2008-07-15 11:09) . . . . . . . . . . . . . . . . OBIEE Plus Workshop Munchen Day 2 (2008-07-16 10:00) . . . . . . . . . . . . . . . . OBIEE Plus Workshop Munchen Day 3 (2008-07-17 09:07) . . . . . . . . . . . . . . . . OBIEE managing the cache: Emptying/Purging the cache Part 2 (2008-07-19 10:42) . . OBIEE number of gauges on canvas (2008-07-21 18:04) . . . . . . . . . . . . . . . . . . OBIEE running it on an other web port (2008-07-23 11:28) . . . . . . . . . . . . . . . . OBIEE running it as a HTTPS / SSL service (2008-07-23 16:26) . . . . . . . . . . . . . OBIEE Migration discover to OBIEE (2008-07-24 17:26) . . . . . . . . . . . . . . . . . . OBIEE dropdown prompt (2008-07-24 20:00) . . . . . . . . . . . . . . . . . . . . . . . . OBIEE Number of values in the multiselect prompt (2008-07-25 20:00) . . . . . . . . . . OBIEE Number of default values in a multiselect prompt (2008-07-26 20:00) . . . . . . OBIEE cache management. (2008-07-27 22:44) . . . . . . . . . . . . . . . . . . . . . . . OBIEE Protect Filter (2008-07-28 20:58) . . . . . . . . . . . . . . . . . . . . . . . . . . OBIEE .Net using the webservice (2008-07-29 21:34) . . . . . . . . . . . . . . . . . . . . OBIEE SAWSessionService (2008-07-30 20:00) . . . . . . . . . . . . . . . . . . . . . . . OBIEE SAWSessionService Part 2 (2008-07-31 22:13) . . . . . . . . . . . . . . . . . . .

77 77 77 77 78 81 81 82 82 84 84 85 86 87 87 87 88 91 93 95 96 97 97 97 97 99 99 99 100 100 100 108 109 113 114 118 119 119 5

2.8

August . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . OBIEE 10.3.4.0 is out (2008-08-07 09:52) . . . . . . . . . . . . . . . . . . . . . . . . . . OBIEE Continues Date Time Line redux (2008-08-08 08:42) . . . . . . . . . . . . . . . . OBIEE Date Time Scatter graph (2008-08-08 09:07) . . . . . . . . . . . . . . . . . . . . OBIEE customising your PCXML (2008-08-08 17:09) . . . . . . . . . . . . . . . . . . . OBIEE Migrating Oracle BI Discoverer to OBIEE (2008-08-08 22:48) . . . . . . . . . . OBIEE Bottom scale on the time line graph (2008-08-09 12:03) . . . . . . . . . . . . . . OBIEE making a clear button (2008-08-09 23:00) . . . . . . . . . . . . . . . . . . . . . . OBIEE 10.3.4.0 First impressions (2008-08-10 23:14) . . . . . . . . . . . . . . . . . . . . OBIEE Setting up usage tracking (2008-08-11 06:00) . . . . . . . . . . . . . . . . . . . . OBIEE 10.3.4.0 missing popchart service (2008-08-11 14:28) . . . . . . . . . . . . . . . . OBIEE Configuring Configuring the scheduler on Windows2003/Oracle (2008-08-12 15:11) OBIEE Difference between two rows (2008-08-12 16:00) . . . . . . . . . . . . . . . . . . OBIEE Children of the level / Converting rows to strings (2008-08-13 09:36) . . . . . . OBIEE error saving security account (2008-08-13 15:14) . . . . . . . . . . . . . . . . . . OBIEE Configuration Tags (2008-08-14 21:14) . . . . . . . . . . . . . . . . . . . . . . . OBIEE Where is the ODBC Data Source Administrator? (2008-08-14 21:30) . . . . . .

OBIEE Stragg function on 10G.. (2008-08-16 23:35) . . . . . . . . . . . . . . . . . . . . OBIEE Hidding dashboard sections (2008-08-17 16:24) . . . . . . . . . . . . . . . . . . . OBIEE Identifying the server. (2008-08-18 21:02) . . . . . . . . . . . . . . . . . . . . . . OBIEE Back One Page (2008-08-20 20:12) . . . . . . . . . . . . . . . . . . . . . . . . . . OBIEE Conditional Hyperlink (2008-08-21 16:35) . . . . . . . . . . . . . . . . . . . . . . OBIEE Change the password (2008-08-21 23:23) . . . . . . . . . . . . . . . . . . . . . . OBIEE scripting user into the repository (2008-08-22 18:18) . . . . . . . . . . . . . . . . OBIEE Conditional X-axis graph (2008-08-27 17:19) . . . . . . . . . . . . . . . . . . . . OBIEE Forcing OC4J BI shutdown (2008-08-28 04:30) . . . . . . . . . . . . . . . . . . . 2.9 September . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Setting up a mailserver in a VMware (2008-09-01 21:23) . . . . . . . . . . . . . . . . . . OBIEE OpenOffice (2008-09-01 22:06) . . . . . . . . . . . . . . . . . . . . . . . . . . . . OBIEE TimeLine graph Line settings (2008-09-03 20:23) . . . . . . . . . . . . . . . . . . OBIEE Setting up an Compagny custom ”Skin” and ”Style” (2008-09-08 21:30) . . . . . OBIEE setting the bottomscale in a DTA Graph (2008-09-09 22:00) . . . . . . . . . . . OBIEE PDF controls (.fst files) (2008-09-10 11:45) . . . . . . . . . . . . . . . . . . . . . OBIEE Null, Nul and Nullable (2008-09-10 17:43) . . . . . . . . . . . . . . . . . . . . . OBIEE collapse the whole dashboard with one button (2008-09-10 21:01) . . . . . . . . OBIEE setting default Graph series colors. (2008-09-12 20:13) . . . . . . . . . . . . . . OBIEE Custom CSS Style / Class (2008-09-13 10:31) . . . . . . . . . . . . . . . . . . . OBIEE Title View (2008-09-13 12:02) . . . . . . . . . . . . . . . . . . . . . . . . . . . . OBIEE Setting a picture as graph backgound (2008-09-17 17:03) . . . . . . . . . . . . . OBIEE CHOOSE statement (2008-09-19 17:30) . . . . . . . . . . . . . . . . . . . . . . . OBIEE Google chrome (2008-09-21 21:02) . . . . . . . . . . . . . . . . . . . . . . . . . . OBIEE setting up customMessages folders (2008-09-23 18:47) . . . . . . . . . . . . . . . OBIEE Timestamp (2008-09-24 09:59) . . . . . . . . . . . . . . . . . . . . . . . . . . . . OBIEE making a custom Log On and Log Off screen (2008-09-24 17:45) . . . . . . . . . OBIEE Portal customization part 1 ”the portalbanner” (2008-09-28 19:28) . . . . . . . . 2.10 October . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . OBIEE the ”developersprompt” (2008-10-01 17:26) . . . . . . . . . . . . . . . . . . . . . OBIEE Multiple Java Versions (2008-10-03 18:44) . . . . . . . . . . . . . . . . . . . . . OBIEE ReportAggregateEnabled (2008-10-04 18:41) . . . . . . . . . . . . . . . . . . . . OBIEE update tutorials (2008-10-07 18:56) . . . . . . . . . . . . . . . . . . . . . . . . . OBIEE Show Thousands Separator in Chart (2008-10-07 19:02) . . . . . . . . . . . . . . OBIEE Portal customization part 2 ”the portalcontent” (2008-10-08 20:09) . . . . . . . OBIEE Skin and Style Naming (2008-10-09 18:13) . . . . . . . . . . . . . . . . . . . . . OBIEE using the webservices (2008-10-10 16:24) . . . . . . . . . . . . . . . . . . . . . . OBIEE replacing siebelbug.gif (Powered by Oracle) (2008-10-10 17:31) . . . . . . . . . . 6

121 121 122 124 125 126 127 129 130 130 130 133 135 135 136 137 137 138 139 140 141 141 143 145 145 146 146 149 151 151 151 152 152 152 153 154 154 155

OBIEE See me live at Rittman Mead (2008-10-20 09:07) . . . . . . . . . . . . . . . . . . OBIEE using the webservices part 2 (2008-10-20 16:59) . . . . . . . . . . . . . . . . . . OBIEE Ritmann Mead BI Training Days Day 1 (2008-10-22 23:30) . . . . . . . . . . . . OBIEE Ritmann Mead BI Training Days Day 2 (2008-10-23 23:55) . . . . . . . . . . . . OBIEE Ritmann Mead BI Training Days Day 3 (2008-10-24 23:46) . . . . . . . . . . . . OBIEE using google maps (Q&D style) (2008-10-25 23:15) . . . . . . . . . . . . . . . .

155 155 156 156 156 156 158 158 159 159 161 165 165 165 172 172 173 173 174 176 176 179 182 189 191 200 201 203 207 207 209 209 209 209 210 212 212 7

OBIEE No language dropdown on loginscreen (2008-10-27 02:59) . . . . . . . . . . . . . OBIEE Clearing the log (2008-10-29 19:12) . . . . . . . . . . . . . . . . . . . . . . . . . 2.11 November . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . OBIEE Huge dimensions? Let s split them! (2008-11-03 23:24) . . . . . . . . . . . . . . OBIEE making it ”aggregate aware” (2008-11-06 20:48) . . . . . . . . . . . . . . . . . . OBIEE nQSError (2008-11-08 19:53) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . OBIEE Stop the beep (2008-11-08 20:05) . . . . . . . . . . . . . . . . . . . . . . . . . . OBIEE Aggregate Persistence Wizard (2008-11-09 12:37) . . . . . . . . . . . . . . . . . OBIEE Creating indexes Q&D Style (2008-11-09 14:30) . . . . . . . . . . . . . . . . . . OBIEE OBI - Forum Live (2008-11-10 12:45) . . . . . . . . . . . . . . . . . . . . . . . . OBIEE Default colour Title border (2008-11-12 10:28) . . . . . . . . . . . . . . . . . . . OBIEE Presentation Services Cache Settings (2008-11-12 16:52) . . . . . . . . . . . . . OBIEE Outerjoin workaround? (2008-11-12 21:36) . . . . . . . . . . . . . . . . . . . . . OBIEE How To Replace Multiple Go Button By One Go Button In Prompts (2008-11-14 17:58) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . OBIEE Understanding Outerjoins Part 1 (2008-11-15 22:46) . . . . . . . . . . . . . . . . OBIEE Understanding Outerjoins Part 2 (2008-11-20 20:56) . . . . . . . . . . . . . . . . OBIEE Federated Query’s / Fragmented Query’s (2008-11-21 23:33) . . . . . . . . . . . OBIEE Excel count distinct error (2008-11-22 11:21) . . . . . . . . . . . . . . . . . . . . OBIEE Presentation server on IIS (2008-11-24 02:04) . . . . . . . . . . . . . . . . . . .

OBIEE Let’s Get Professional (2008-11-27 03:27) . . . . . . . . . . . . . . . . . . . . . . OBIEE Sort Order Column property (2008-11-28 02:06) . . . . . . . . . . . . . . . . . . OBIEE AGO and TODATE Series (2008-11-29 02:34) . . . . . . . . . . . . . . . . . . . 2.12 December . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . OBIEE Handling SCF data / PIT Reporting (2008-12-03 23:35) . . . . . . . . . . . . . OBIEE101 First Birthday (2008-12-04 00:00) . . . . . . . . . . . . . . . . . . . . . . . . OBIEE 1K Status (2008-12-04 08:10) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . OBIEE BI-Publisher Templates (2008-12-04 20:24) . . . . . . . . . . . . . . . . . . . . . OBIEE Missing BI-Office add - in (2008-12-05 21:08) . . . . . . . . . . . . . . . . . . . . OBIEE using timeline graphs in pivot views (2008-12-06 22:39) . . . . . . . . . . . . . . OBIEE BI Publisher Login Errors (2008-12-06 22:45) . . . . . . . . . . . . . . . . . . .

OBIEE Breadcrum trail (2008-12-07 20:07) . . . . . . . . . . . . . . . . . . . . . . . . .

OBIEE Hidding a section (2008-12-08 13:40) . . . . . . . . . . . . . . . . . . . . . . . . OBIEE First / Last of month (2008-12-08 20:25) . . . . . . . . . . . . . . . . . . . . . . OBIEE First / Last day previous week (2008-12-09 02:04) . . . . . . . . . . . . . . . . . OBI Forum Live Vergeet je niet in te schrijven (2008-12-09 09:05) . . . . . . . . . . . . OBIEE bypassing the presentation / web cache (2008-12-09 17:54) . . . . . . . . . . . . OBIEE LOV prompts (2008-12-11 20:16) . . . . . . . . . . . . . . . . . . . . . . . . . . OBIEE MetaData Dictionary (2008-12-12 23:59) . . . . . . . . . . . . . . . . . . . . . . OBIEE Automating the Metadata dictionary repository updates (2008-12-17 21:12) . . OBIEE Google Chrome redux (2008-12-19 12:47) . . . . . . . . . . . . . . . . . . . . . . OBIEE Creating Bookmark and or Prompted URL (2008-12-21 15:11) . . . . . . . . . . OBIEE Keep a clean desk (2008-12-24 14:58) . . . . . . . . . . . . . . . . . . . . . . . . BI Consultant van 2008 (2008-12-29 22:54) . . . . . . . . . . . . . . . . . . . . . . . . . 3 2009 3.1 January . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Have a great Year! (2009-01-01 00:00) . . . . . . . . . . . . . . . . . . . . . . . . . . . . OBIEE Cache and VPD (2009-01-01 15:50) . . . . . . . . . . . . . . . . . . . . . . . . . OBIEE and Wiki (2009-01-01 21:04) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . OBI Forum Live Vergeet je niet in te schrijven !LAATSTE KANS! (2009-01-05 09:18) . OBIEE Selecting SKIN and STYLE from URL (2009-01-07 19:02) . . . . . . . . . . . . OBIEE Sample Sales (2009-01-08 17:01) . . . . . . . . . . . . . . . . . . . . . . . . . . . OBIEE creating large / huge PDF documents (2009-01-09 01:30) . . . . . . . . . . . . . OBIEE Leap Year Challenge (2009-01-11 22:21) . . . . . . . . . . . . . . . . . . . . . .

213 213 214 214 214 214 216 223 223 224 226 226 227 227 227 227 228 228 228 229 229 229 232 233 233 234 235 235 237 238 243 243 247 247 247 248 249

OBIEE Cache persistence (2009-01-13 21:54) . . . . . . . . . . . . . . . . . . . . . . . . OBIEE PROJECT INACCESSIBLE COLUMN (2009-01-15 18:42) . . . . . . . . . . . . OBIEE Multiple connection pools (2009-01-18 19:33) . . . . . . . . . . . . . . . . . . . . BI Consultant van 2008 ronde 2 (2009-01-21 21:20) . . . . . . . . . . . . . . . . . . . . . OBIEE Impersonate a user (2009-01-21 23:49) . . . . . . . . . . . . . . . . . . . . . . . OBIEE rowbased calculations in a pivot table (2009-01-22 19:48) . . . . . . . . . . . . . OBIEE Brackets in the BMM (2009-01-26 20:35) . . . . . . . . . . . . . . . . . . . . . . OBIEE Creating a Yamazumi Graph (2009-01-27 20:39) . . . . . . . . . . . . . . . . . . OBIEE Autorefresh no prompts (2009-01-28 20:01) . . . . . . . . . . . . . . . . . . . . . OBIEE Column headings (2009-01-29 17:16) . . . . . . . . . . . . . . . . . . . . . . . . 3.2 February . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . OBIEE Ago and and error ORA-00942: table or view does not exist (2009-02-11 09:51) OBIEE ”Selling” federated query’s (2009-02-12 13:41) . . . . . . . . . . . . . . . . . . . OBIEE Switching between filters (2009-02-13 13:36) . . . . . . . . . . . . . . . . . . . . OBIEE Editing system wide defaults (2009-02-17 17:32) . . . . . . . . . . . . . . . . . . 8

. . . . . . . . . . . . . . . . . . . . . . . . OBIEE Dashboard Design 001 (2009-04-19 20:36) . . . . . . . . . . . . . . . . . . . . OBIEE Date. . . . . . TimeStamp and ORACLE Indexes (2009-03-03 18:25) . . . Creating great dashboards. . . . . . . . . . . .1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .0 Get your patches (2009-04-02 22:05) . . OBIEE The final skills. . . . . . . . . Forum Autorefresh (2009-03-09 13:31) . . . . . . . . . .3. . . . . OBIEE date prompt to day month year (2009-03-10 08:26) . . . . . . . . . . . OBIEE hidden column writeback (2009-03-10 11:31) . . . . . . . . . . . . . . . . . . . . . . . OBIEE Image prompt (2009-04-01 20:54) . . . . . . . . . . . .4. . . . . . . . . BI Consultant 2008 (2009-03-06 10:58) . . . . . . . . . . . . . . . . . . . . . . . . . . 251 253 255 255 256 257 259 260 260 261 262 263 264 265 269 269 270 270 273 274 274 275 276 277 278 278 278 281 282 284 284 285 286 286 291 291 292 293 9 . . . 3. OBIEE Dynamic prompt content (2009-04-01 17:01) . . . . . . . . . . . . . OBIEE OBI . . . . . 3. . . . . . . . . . . . . . . . . OBIEE 10341 First Impressions (2009-04-25 10:16) . . . . . . . . . . . . OBIEE Between Dates Prompt (2009-03-02 11:11) . . . . . . . . . . . . . . . . . . .4. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4 April . . . OBIEE Opaque data labels on charts (2009-04-25 12:53) . . . . . . . . . . OBIEE Custom Authenticators (2009-03-05 21:45) . . . . . . . . . . . . OBIEE Reporting on dateranges (2009-02-23 15:31) . . . . . . . . . . . . . . . . . . . . . . . . OBIEE 10. . . . . . . . . . . . . . . . . . .OBIEE Making a distinct date prompt (2009-02-23 12:53) . . . . . . . . . . . . . . . . . . OBIEE Default Portnumbers (2009-02-26 20:39) . . OBIEE Executing your own JavaScript (2009-02-25 14:05) . . . . . . . . OBIEE Multi lingual prompt (2009-04-15 19:42) . . . . . . . . OBIEE identifying the hierarchy level (2009-03-06 13:32) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . OBIEE 10. . OBIEE Answers Tab Headings (2009-04-26 11:01) . . . . . . . . . . . . . . . . . . . . . OBIEE NQSSetSessionValue (2009-03-03 22:31) . . . .3 March . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . OBIEE see you in Brigthon (2009-02-24 07:43) . . . . . . . . . OBIEE Configuring Case Insensitive Search (2009-02-26 20:15) . . . . . . . . . . . OBIEE Questions (2009-04-03 19:54) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . OBIEE Get the FireBug! (2009-04-17 12:12) . . . . . . . . . . . . . . . . .1 is out! (2009-04-25 08:45) . . . . . . . . . OBIEE Google Maps Multiple Addresses (2009-03-17 08:50) . . . OBIEE Prompts putting the label in front (2009-04-17 22:13) . . . . . . . . . . . . OBIEE Showing zero’s in a bargraph (2009-04-17 09:21) . OBIEE Between prompt using the calendar control (2009-04-01 19:33) . . . .3. . . . . . . . . OBIEE Referencing Presentation Variables in Filters (2009-03-17 13:19) . . . . . . . . . . OBIEE Prompts putting the label in front part 2 (2009-04-18 08:59) . . . . . . . . . . . . . OBIEE Simulating Drill up (2009-02-27 11:44) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . (2009-04-19 19:48) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Forum Live (2009-04-03 12:00) . . . . . . . OBIEE Using SQL based scale makers (2009-04-07 09:27) . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . OBIEE Availible images (2009-06-15 22:03) . . . OBIEE perfmon (Performance Monitor) (2009-07-09 20:23) . . . . . . . . . . . . 294 294 295 295 295 297 299 299 301 302 302 303 304 304 304 304 305 305 306 307 308 310 310 311 311 311 311 311 313 313 314 314 315 315 315 316 316 317 OBIEE get the previous row (2009-07-22 17:54) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . OBIEE made it to Expert on OTN (2009-07-10 09:35) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3. . . . . . . OBIEE Enable508 (2009-07-13 21:17) . . . . . OBIEE Remember my ID and password (2009-06-23 19:19) . . . . . . . . . . . . . . . . . . . . . . . OBIEE Get all users and roles from RPD (2009-06-22 19:49) . . . . . . . . . . . OBIEE ”Greenbar” Customization (2009-05-05 20:04) . . . . . . . . . . . . . . . .6 June . OBIEE DiagCap. . . . . . . OBIEE Dashboard Default Controls (2009-07-07 18:20) . . . . . . OBIEE views. . . . . . . . . . . . . . . .5 May . . . . . . . OBI Forum live de tweede editie (2009-05-25 14:18) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . OBIEE If you had a 1000 wishes&. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . OBIEE Enable users to change password (2009-05-04 16:00) . . . . (2009-05-05 21:14) . . . . . . . . . . . . . . . . . . . . . . . . OBIEE Cache File Name revealed (2009-05-19 12:52) . . . . . . . . . . . . . . . . . . 3. . . . (2009-07-17 21:35) . . . . . . . . . . . . . . . . . . . . . OBIEE New portal banner (2009-06-11 19:44) . . . OBIEE Essbase install (2009-06-06 21:36) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . OBIEE Remote Admintool login problems (2009-06-19 22:56) . . . . . . . . . . . . . . OBIEE Bubble chart (2009-05-05 14:11) . . . . . . . . . . . . . . . . . OBIEE backslash in dashboard page name (2009-06-23 20:37) . . . . . . . . . . . . . .7 July . . . . . . . . . OBIEE OLAP on 11G (2009-04-30 21:50) . . . . . OBIEE Get all users from RPD (2009-06-16 21:43) . . . . . . . . . . . . . . . . . . . . . . .OBIEE not all change is good change (2009-04-26 11:42) . . . . . . . . . . . . . . . . . . . OBIEE Leading zeros calendar prompt (2009-06-12 15:33) . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . OBIEE Online Photoshop (2009-06-28 08:19) . . . . . . . . . . . . . . . . . . . . OBIEE get Internet Explorer Developer Toolbar (2009-06-11 11:30) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . OBIEE Nifty New Blog (2009-07-10 09:47) . . . . . . . . OBIEE Adding custom image in Conditional Column Format (2009-07-08 18:59) . . . OBIEE Cool CSS trick (2009-07-08 17:57) . . . . . . OBIEE Background colour prompt (2009-05-28 09:56) . . . . . . . . . . . Brighton 2009 (2009-05-16 19:03) . . . . . . . . . . . . . . . . . . . . . . OBIEE New Sample Sales Analysis v 1. . . . . .3 (2009-07-11 21:46) . . . . . OBIEE Hide the page options button (2009-07-10 11:03) . . . . . . OBIEE OTN is Down / was Down (2009-07-16 10:32) . . . . . . . . . . . . . . . . . . . . . . . . . . . . .vbs (2009-07-12 15:19) . . . . . . . . . . . . . . . 3. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .css color cheat sheet (2009-05-26 02:50) . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . OBIEE Moving period to date aggregations (2009-07-27 20:14) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3. . . . OBIEE Google Maps an alternative ending (2009-07-26 15:58) . . . . . . . . . . . . . . . . . . . . . . OBIEE TopN versus the rest (2009-08-06 17:35) . . . . . . . . . . . . . . . . . . . . OBIEE Google Maps linebreak in annotations (2009-08-15 19:33) . . . . . . . . . . . . . . . . . . . . . . .1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . OBIEE Tooltip Text in Column Heading (2009-09-22 15:33) . . . . . . . . . . . . . . . . . OBIEE www obiforums com (nice idea) (2009-08-03 19:41) . . . . . . . . . . OBIEE How to get started (2009-07-25 22:16) . . . .3. . . . . . . . . . . . . . . . 3. . . . . . . . . . . . . . . . . . . . OBIEE LDAP Problems? Try this! (repost) (2009-09-22 00:20) . .8 August . . . . . . . . . . . . . . . . . . . . .10 October . . . OBIEE Patches 10341 (2009-09-18 21:06) . . . . OBIEE PATCHES 10. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3. . . . . OBIEE a new year (2010-01-02 20:13) . . OBIEE Multiple repository s / Multiple presentation servers (2009-10-02 21:51) . . .1 January . . . . . . . . . . . . . . . . . . . OBIEE a blog lost&. . . . . . . . . . . . . . . . . OBIEE UDML and Notepad (2009-08-02 12:13) . . . . . . . . . . . . . . .OBIEE Hide the saved filter view link (2009-07-22 19:14) . . .9 September . . . . . . . . . . . . . . . .11 December . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 317 318 318 321 321 322 322 323 324 326 327 328 329 330 332 332 333 334 336 336 337 338 339 340 341 341 341 342 342 342 343 345 OBIEE Bing Maps (2009-08-21 22:11) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . OBIEE Aggregate BY part 2 (2010-01-08 21:18) . . . . . . . . . . . . . . . . . . . OBIEE Open a Linux-Hosted OBIEE Repository in Online Mode (repost) (2009-09-30 00:26) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3. . . . . . OBIEE Config Tags (2009-08-19 20:45) . . . . . . . . . . OBIEE Prompt based on groupmembership (2009-08-17 19:05) . . . . . OBIEE Top N Months across (2009-12-17 10:25) . . Got the flu (2009-09-13 16:05) . . . . . . . . . . . . . . . . . . . . a generic calendar dimension (2009-10-29 20:09) . . . . . . . . . . . . . . . . OBIEE Using the Top N Filter (repost) (2009-09-26 00:22) . 345 345 345 347 348 11 . . . . . OBIEE Navigating from report to report (2010-01-05 19:56) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . OBIEE Making an OR filter (2009-12-17 09:46) . . . . . . . . . . . . OBIEE Grand Totals with Calculated Columns (repost) (2009-09-24 00:21) . . . . . . . . . . . . . OBIEE my first server (2009-07-23 19:39) . . . . . . . . . OBIEE ODBC Client (2009-09-19 00:43) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4. . . . . . . . . . . . . 4 2010 4. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . OBIEE When the Top N Filter fails& (repost) (2009-09-28 00:25) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1 part 2 (2010-01-03 20:51) . . . OBIEE Prompts setting a default value to force a selection (2009-08-15 15:57) . . . (2009-09-20 09:06) . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . OBIEE Pivot Conditional Format Grand Total Part 2 (2010-02-06 20:40) . . . . . . . . . . . . . . . . . . OBIEE Horizontal Pivot Sections Part 2 (2010-01-30 00:00) . . . . . . . . . . . . . . . . .1 part 4 (2010-03-26 23:27) . OBIEE Grabbing the logical SQL (2010-02-09 20:26) . . . . .4. . . . . . . . . . . . . OBIEE Party 2000 page views (2010-01-27 20:26) . . . . . . . . . . . OBIEE Report XML Structure Part 1 (2010-03-05 21:05) . . . . . .4 April . . . . . . . . . . . . . . . . . . . . . . . . . . . .3 March . . . . . 4. . . . . . .4. . . . . . OBIEE PATCHES 10. . . . . . . . . . . . . . . . . . . .3. . . . . . . . . 349 350 352 353 353 355 356 357 359 361 362 362 363 364 367 370 372 374 375 377 378 379 379 379 380 382 383 384 385 385 385 385 386 386 386 388 390 391 OBIEE New Google charts (2010-05-08 21:27) . . . . . . . . . . . . . . 4. . .3. . . . . OBIEE Horizontal Pivot Sections (2010-01-22 21:03) . . . . OBIEE Reset OC4J Admin password (2010-01-31 19:16) . . . . . . . . . . . . . . . . . . . . . OBIEE Report XML Structure Part 3 (2010-03-11 20:48) . . . . . . . . . . . . . . OBIEE using display folders (2010-05-05 10:50) . . . . . OBIEE Popup box (2010-02-24 20:09) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . (2010-02-21 20:39) . . . . . . . . . . . . . . . OBIEE Oracle support (2010-01-20 19:32) . . . . . . . . . . . . . OBIEE PATCHES 10. . . . . . . . . . . . . . . . . .1 part 3 (2010-02-06 17:44) . . .1. . . . . . . . . OBIEE Report Name Length (2010-02-03 20:16) . . . . . . . . . . . . . . . OBIEE Naming Conventions Physical Layer (2010-05-07 10:55) . . .OBIEE ResultRowLimit (2010-01-13 18:52) . . . . . . . . . . . . OBIEE JavaScript and comments (2010-02-18 18:57) . OBIEE rtfm. . . OBIEE conditional format using arrows (2010-03-07 21:03) . . . . . . . . . . . . . . . . . . . . . . . . OBIEE Presentation Server Always Refresh (2010-02-27 20:42) . . . . . . . . . . . . . . . . . . . . . . .2 February . . . . . . . . . . . . . . . . . . OBIEE Google Charts part 2 (2010-01-19 20:28) . . . . . . . . . . . . . . . . . . . . .5 May . . . . . . . . . OBIEE Performance tuning (2010-01-28 18:35) . . . . OBIEE Google Charts part 3 QR Codes (2010-01-25 16:08) . OBIEE multi-line tabs (2010-05-06 14:26) . . . . . OBIEE Start reading on graphs! (2010-03-16 20:58) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . OBIEE ATR files (reports). . . . . . . . . . 4. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . OBIEE Changing unchangeable cells (2010-02-12 20:00) . .ini config file (2010-03-22 16:49) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . OBIEE 11G still waiting&& (2010-04-19 21:49) . . . . . . . . . . . . OBIEE Chancing CSS style on the fly (2010-02-15 20:22) . OBIEE Report XML Structure Part 2 (2010-03-08 20:27) . . . . . . . . . . . . . . . . . . . . . . . . . . OBIEE Quirky Report Name (2010-03-02 19:47) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . OBIEE Google Charts part 1 (2010-01-16 21:19) . . 4. OBIEE Naming Conventions 12 Business Model Layer (2010-05-09 11:02) . . . . . . . . . . . . . . . . . . . . .1. . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . OBIEE 11g Launch (2010-06-06 12:59) . . . . . . . . . . . . . OBIEE Adding Image to Column Header (2010-06-30 08:42) . . . . . . . . . . . . . . . . . . . . . . . OBIEE Remove PDF print option for one dashboard only (2010-05-11 21:13) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4. . . . . . . . . . . OBIEE PATCHES 10. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . OBIEE 11g The GA bet (2010-05-23 23:54) . . . OBIEE Open letter to Oracle (2010-05-14 11:51) . . . OBIEE Like to bet? (2010-05-24 22:18) . . . . . . . . . . . . . . . . . . OBIEE11G Visualisations (2010-06-18 10:21) . . . . . . . . . . . . . . . . . . . . .3. . . . . . . . . . . . . OBIEE Guide user to help text (2010-06-14 12:36) . . . . . .1 part 5 (2010-06-17 08:32) . . . . . . . . . . . . . OBIEE dynamic columns in the by statement (2010-07-04 14:34) . . . . OBIEE Playing With TopN Part 2 (2010-05-21 21:41) . . . . . . . . . . . . . . . . . . . . . . . OBIEE Administration Tool Options Part 2 (2010-07-08 08:22) . . . . . . . . . . . . . . . . . . . . . . . . . OBIEE Playing With TopN Part 1 (2010-05-20 21:13) . . . . (2010-06-25 08:48) . . . . . . . . . . . . . . . . . . . . . . . . . . . OBIEE TimeStamp Calculations: (2010-05-25 18:00) . . . 4. . . . . . . . OBIEE 10G The Farewell Competition! (2010-07-05 11:49) . . . . . 393 393 394 395 396 397 398 398 401 406 408 412 413 413 414 414 414 414 415 415 416 416 419 421 422 423 427 428 428 428 430 430 430 431 431 432 433 433 436 13 Presentation Layer (2010-05-11 20:06) . . . . . . . . . . . . . . .1. . . . . . . . . 4. . . OBIEE Google map redux (2010-06-26 18:03) . . . . OBIEE Multie line tabs part 2 (2010-06-23 14:40) . . . . . . . . . . . .6 June . . . . . . . . . . OBIEE Administration Tool Options Part 4 (2010-07-12 08:33) . . . . . . . . . . OBIEE11g Launch day! (2010-07-07 16:59) . . . . . . . . . OBIEE Conditional format based on other column in charts (2010-05-18 09:39) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .OBIEE See me speak (2010-05-11 11:40) . . . OBIEE Images Cheat Sheet (2010-07-14 00:43) . . . . . . . . . OBIEE Which report uses which column (2010-06-24 18:50) . . . .. . . . . . . . . . . . . . . . . . . . . . . OBIEE remove the whole portalbanner (2010-07-16 11:23) . . . . . . . . . . . . . . . OBIEE Which connection pool user NOT to use (2010-07-02 10:52) . . . . . . . . . . . . . . . . . . . . . . . . . . . OBIEE 10G the Farewell Competition (2010-07-04 11:12) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . OBIEE Events Calendar (2010-05-17 20:07) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . OBIEE Administration Tool Options Part 3 (2010-07-10 08:27) . . . . . . . . . . . . . . . . My Scrapbook (2010-05-16 12:17) . . . . . . . . . . . . . . . . . . . . . . . . OBIEE Playing with TopN part 3 the Rank Function (2010-05-22 20:16) . . . . . . . . . . . . . . . . . . . . . . . . . . . OBIEE you don t want to see this&. . . . . . . OBIEE dynamic pivot calculations (2010-06-28 10:18) . . . . . . . . . . OBIEE Remove Default button from one dashboard only (2010-05-11 18:51) OBIEE Naming Conventions .7 July . . . . . . . . . . . . . OBIEE Administration Tool Options Part 1 (2010-07-06 08:13) . . . . . . . . . . . . OBIEE Remove line below guided navigation link (2010-05-15 19:02) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . OBIEE Brighton 2010 (2010-05-22 17:50) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

14 .

Chapter 1 2007 1.1 December My First Blog (2007-12-05 07:19) Wow. Let me introduce myself. I use this blog to store all the things I run into when using OBIEE.ciber.nl/ OBIEE Dummy Column with NULL value (2007-12-05 10:03) Sometimes you need a dummy column in Union (ALL) query’s with a NULL value.. http://www. The solution is to put single quotes around the presention variables: evaluate(’bi server. Mostly to use it as a reminder (how did we to that?).@ {PTESTCODE } {’X56GH’ }) both %1 and %2 are varchar When I put the report in a dashboard and try to fill the presentation values the report comes back with: [nQSError: 27005] Unresolved column: ”X56GH”.’@ {MACHINEID } {1234 }’. Try this => CAST(NULL as double) OBIEE EVALUATE function and presentation variables (2007-12-05 18:00) I have this function defined in a report: evaluate(’bi server. They collect electronically statistics from several truck company s.’@ {PTESTCODE } {X56GH }’) But not around the default values! OBIEE Measures and Events in one chart (2007-12-06 10:55) Recently I had a question from a customer. Even I had to go with the flow and create my own blog. 15 .@ {MACHINEID } {’1234’ } . a truck management company. %2)’ as varchar(250). One statistic is fuel consumption. My name is John Minkjan and I’m a senior BI consultant voor [1]CIBER in the Netherlands. %2)’ as varchar(250).fnc XXX l ind ( %1.fnc XXX l ind ( %1. Feel free to send me any comments! 1.. (HY000) The reason for this error is that is’t trying to use the column ”X56GH” instead of the string ”X56GH”.

They want this data combined in one chart. [3] Combo Graph 16 Then I put this into a Line Bar . to see if a trip to garage has an influence on the fuel consumption. 2 = Oil Change. First I combined the data into one view using UNION ALL and a couple of dummy columns. 3= Fuel Filter Change. If I have an event for that date I put in a 10 else NULL.[1] The other one is trips to the garage: [2] Where 1 = Tyre change. 4 = Other maintenance.

http://bp2.blogger.blogger.blogger. http://bp0.com/_3AP-vNabdk4/R2YYTuEukFI/AAAAAAAAADI/j6XsdyMKLH4/s1600-h/OBIEE_date_format.JPG 3.JPG 17 .[4] A simple way to combine Measure and Events.com/_3AP-vNabdk4/R1fy5j2SHAI/AAAAAAAAABA/V8ionxf9DcI/s1600-h/Chart_Measure_and_event.JPG 5. http: //bp1.JPG 6. http://bp0.com/_3AP-vNabdk4/R1fmIT2SG_I/AAAAAAAAAA4/VBL-a34WP38/s1600-h/Combined.JPG 2.blogger.com/_3AP-vNabdk4/R1ffgj2SG8I/AAAAAAAAAAg/vQcbULxHeRI/s1600-h/Trucks_in_Garage.blogger.blogger.JPG 4. http://bp1. http://bp2.com/_3AP-vNabdk4/R2YYFOEukEI/AAAAAAAAADA/i5sk9v4MqS0/s1600-h/OBIEE_date_format.com/_3AP-vNabdk4/R1fJOz2SG7I/AAAAAAAAAAY/JJ3LkEiiMkw/s1600-h/Fuel_Consumption. [17-DEC-2007] @George: This is the date format:[5] [6] 1.

com/_3AP-vNabdk4/R1f4-j2SHCI/AAAAAAAAABQ/eA_TvHp72hE/s1600-h/OBIEE_MS_OFFICE_ //bp1. 2.html Some good basic info examples when you need to talk with customers 1.OBIEE for MicroSoft Office (2007-12-06 14:14) When you try to log on to OBIEE for the first time from Excel.blogspot.com/2007/12/olap-workshop-part-3-bui lding-analytic.html part II: [2]http://oraclebi.JPG CONNECTION_WITH_PORT_INFO.blogspot.blogspot. http://oraclebi. http://oraclebi.com/_3AP-vNabdk4/R1f3Ij2SHBI/AAAAAAAAABI/eutaEe5giHE/s1600-h/OBIEE_MS_OFFICE_CONNECTION. http: http://bp1.com/2007/11/olap-workshop-part-2-understanding-olap.blogspot. Your connection could look like this: [2] 1.com/2007/11/olap-workshop-basic-over view-of-olap. The port number is the port where your bioffice is running. you are asked to define a connection: [1] The setup documentation and the default settings from OBIEE for MS-Office can put you in the wrong direction.html 2.blogspot.com/2007/11/olap-workshop-basic-overview-of-olap.com/2007/11/olap-workshop-part-2-und erstanding-olap.blogger.blogger.html Part III: [3]http://oraclebi. default this is the same port as your BI-server (default) 9704.html 18 .JPG OLAP 101 (2007-12-06 14:57) Found this blog entry: Part I: [1]http://oraclebi.

http://oraclebi. [2] 19 .blogspot. If more data is available then a sort of carriage return should be given and continue on next line.com/2007/12/olap-workshop-part-3-building-analytic.html OBIEE Pivot table with carriage return (2007-12-07 09:06) One of my customers wanted some data presented in a pivot table with a maximum of 5 columns.3. (A sort of DTP) First I concatenated all the data into 1 cell: [1] Then I determined the ColomnNumber and RowNumber for each element.

http://bp0.1 you find a very small description of the EVALUATE function: 6.[3] And finally put it in a pivot table: [4] Don’t forget to set the aggregate level for the measure to first! 1.com/_3AP-vNabdk4/R1kPfEfttKI/AAAAAAAAAB8/N5waGJo-b14/s1600-h/OBIEE_PIVOT_CARRIAGE_ RETURN.JPG OBIEE EVALUATE Function (2007-12-07 11:39) In the documentation for OBIEE 10.JPG 4.blogger.3.blogger.com/_3AP-vNabdk4/R1kOmEfttII/AAAAAAAAABs/eXyTiP6ilok/s1600-h/obiee_column_number. { Comma separated Expression }) Example: SELECT 20 . http://bp0.blogger.com/_3AP-vNabdk4/R1kLskfttHI/AAAAAAAAABk/JNwQlSy_nOA/s1600-h/obiee_concat_data.JPG 3.blogger. http://bp2.1 EVALUATE Function This function is intended for scalar and analytic calculations. Syntax: EVALUATE(’DB Function( %1)’. http://bp0.JPG 2.com/_3AP-vNabdk4/R1kOrEfttJI/AAAAAAAAAB0/1Llu22_vukk/s1600-h/obiee_row_number.3.

” error. Syntax: EVALUATE AGGR(’DB Aggregate Function( %1)’.3. If you omit this it might sometimes complain that it can’t concatenated values from a different type. Else OBIEE will try to join them underwater which can lead to unwanted Cartesian products. {Comma separated Expression }).1 you find a very small description of the EVALUATE AGGR function: 6. product information.pdf 21 .revenue. employee e.sales.e. As often in practice the real world is more complex: Good practice is to tell the EVALUATE function which type of return value it can expect: EVALUATE(’DB Function( %1)’ as returntype. sales. %2)’ as double.quantity) From SnowFlakeSales. Another trap is when you use columns from several tables for the input variables.year. If you get a ”[38083] The Attribute defines a measure using an obsolete method.com/technology/products/bi/pdf/Oracle%20Business%20Intelligence%20Server%20and% 20Embedded%20DB%20Functions.pdf 1. product information.com/technology/products/bi/pdf/Oracle %20Business %20Intelligence %20Server %20and %20Embedded %20DB %20Functions.sales.oracle.qtysold. EVALUATE AGGR(’sum( %1)’. check whether you set the Aggregation Rule of the logical column correctly. be sure that they have a direct join. {comma separated Expression }) Example: SELECT year. This function is very useful if you want to use the build in statistics functions from the ORACLE database like: • CORR • COVAR POP • STDDEV POP The following example calculates the coefficient of correlation between the list prices and minimum prices of products by weight class in the sample view oe.products:SELECT weight class. EVALUATE AGGR(’CORR( %1. Good info can also be found here: [1]http://www. http://www.2 EVALUATE AGGR Function This function is intended for aggregate functions with group by clause.list price.oracle. OBIEE EVALUATE AGGR Function (2007-12-07 12:02) In the documentation for OBIEE 10.3.lastname. sales.min price) FROM product information.EVALUATE(’dense rank() over(order by %1 )’.revenue) FROM sales s.

language } = en • rtl =>@ {session.lastAccessTime =>@ {session.loginTime => @ {session.currentUser => @ {session.homeDirectory } = /users/administrator • user.rtl } = false • session.currentTime } • system. One solution is to using a dummy column: [1] To make it invisible for the other users you can make a special user HideColumn: 22 .id } = administrator • user.loginTime } • session. which you might use for table indentation.productVersion => @ {system.logoutTime } • session.locale } = en-gb • session.currentUser.displayName } = administrator OBIEE empty presentation tables in a repository in a multi-user environment (2007-12-11 12:20) If you check in a repository in a multi-user environment.OBIEE referencing session variables in report title (2007-12-10 14:40) After spending way to much time figering out the exact lingo.locale => @ {session. you will notice that it doesn’t accept empty presentation tables.logoutTime =>@ {session.id } = administrator • user.productVersion } • session.id => @ {user.language => @ {session.homeDirectory => @ {user.lastAccessTime } • session.displayName => @ {user. I decided to blog them for futher reference: • currentTime => @ {system.

com/_3AP-vNabdk4/R150dpPKGxI/AAAAAAAAACY/yzH2FTeVLZI/s1600-h/OBIEE_HideColumn_ http://bp1.com/_3AP-vNabdk4/R152-5PKG0I/AAAAAAAAACw/3oLAP4VfPok/s1600-h/OBIEE_HideColumn_ Permissions.blogger.com/_3AP-vNabdk4/R151jJPKGyI/AAAAAAAAACg/lGWPetcbpoM/s1600-h/OBIEE_Folder_indentation. http://bp3.JPG 2.blogger.com/_3AP-vNabdk4/R150OZPKGwI/AAAAAAAAACQ/K9dZbckVI9Q/s1600-h/OBIEE_HideColumn_User.blogger. 1.JPG Permissions.blogger. 5. http://bp0.JPG 23 .com/_3AP-vNabdk4/R152X5PKGzI/AAAAAAAAACo/2nRZCPDMnZY/s1600-h/OBIEE_HideColumn_User. http://bp1. JPG 3.blogger. http: //bp2.[2][3] And set the persions only for this user: [4][5] This way OBIEE checks in and out without any problems. JPG 4.

forward slash (fi: costs / hr) in column names .OBIEE Excel and slashes (2007-12-11 17:45) Just a tip from my (time costly) experience when using the Excel plug-in. Excel has sometimes trouble handling those columns if the column name is used in further (VBA) scripting. 1. OBIEE Default security groups for BI Publisher (2007-12-13 07:19) If you are using OBIEE and BI Publisher side by side using shared security model (XDO).JPG OBIEE Duration between events (2007-12-19 11:00) OBIEE doesn’t have a default GANTT type chart type.blogger. Try to avoid the ’/’ . http://bp0.com/_3AP-vNabdk4/R2DPTJPKG1I/AAAAAAAAAC4/_xGzZsqnrP8/s1600-h/OBIEE_Default_Users. you wil need to create some default users groups: [1] These groups are used by the XMLP server: • XMLP ADMIN • XMLP DEVELOPER • XMLP SCHEDULER • XMLP ANALYZER EXCEL • XMLP ANALYZER ONLINE • XMLP TEMPLATE DESINGER If you are working with multi user repository development remember to assign the groups at least to one project. Basically it not a good idea to use any mathematical signs (+-/*ˆ % # &) in a column name. or the group will be lost at check in. [1] 24 .

First I get the LAG column and a Dummy column which calculates the total duration in the selection so far: [2] [3] Then a select a vertical bar graph in which I give the dummy column the same colour as the background: 25 .For a customer I developed a simple and crude alternative.

[4] I know it’s crude, but it works, but any better suggestions are welcome.
1. http://bp0.blogger.com/_3AP-vNabdk4/R2jshOEukGI/AAAAAAAAADQ/ofQS7i8OGxw/s1600-h/OBIEE_DURATION_BETWEEN_ EVENTS.JPG 2. http://bp1.blogger.com/_3AP-vNabdk4/R2jsneEukHI/AAAAAAAAADY/gsfT0Q-gVOo/s1600-h/obiee_dummy_column.JPG 3. http://bp0.blogger.com/_3AP-vNabdk4/R2jsuOEukII/AAAAAAAAADg/r2HsXivmTx0/s1600-h/obiee_lag_column.JPG 4. http://bp3.blogger.com/_3AP-vNabdk4/R2js6-EukJI/AAAAAAAAADo/Vb0r1PurZqI/s1600-h/OBIEE_DURATION_ BETWEEN_EVENTS_TOTAL.JPG

OBIEE Scale markers (2007-12-19 11:30)
According to the documentation you can set a scale marker based on a column value.

[quote]Options for these values include a static value, a variable, a value sourced from a column included in the request, or one derived from a SQL query. Advanced options enables you to dynamically set values based on results of a column, query, or presentation variable which is evaluated while rendering the chart as follows.[/quote]

It seems that if a query is very complex (5 union all and some dashboard prompts) you loose the column selector (undocumented feature?).

== After futher research I discovered that this feature seems to be turned on or off based on the availble columntypes. If you make the column an aggragate (SUM,MIN,MAX etc) you can use it directly.... == 26

You can add the scale marker manually by first adding a static marker and then editing the XML directly by replacing the linePosition part:

(saw:linePosition>(saw:columnRef columnID=”c59”/> (/saw:linePosition> ( Replace the ( with < ) where ”c59” is the column you want to use as a scale marker.

27

28

Chapter 2

2008
2.1 January

OBIEE using oracle stored procedure to fill report (2008-01-11 13:35)
Oracle stored procedures by default don’t return recordsets, but sometimes a query is to slow or complex. Especially if it contains multiple outerjoins or complex statistical calculations. (yes, if know how to handle table types there is an other workaround see: http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11 QUESTION ID:666224436920 ) In this demo I will show you a workaround. First you need to tables, one for the parameters and one for the resultset.

CREATE TABLE SH.DEMOPAR ( ID NUMBER, SDATE DATE DEFAULT trunc(sysdate - 183), EDATE DATE DEFAULT trunc(sysdate), MACHINENUMBER VARCHAR2(30 BYTE) ) ; CREATE UNIQUE INDEX SH.DEMOPAR PK ON SH.DEMOPAR (ID) ; CREATE TABLE SH.DEMODATE (ID NUMBER, MDATE DATE, VALUE NUMBER, INTERPOL NUMBER, C1 NUMBER, C2 NUMBER ) ; CREATE UNIQUE INDEX SH.DEMODATE PK ON SH.DEMODATE (ID, MDATE) ; For the parameter table you need to construct an XML file for the write-back functionality: -<-webmessagetables sawm=”com.siebel.analytics.web/message/v1”> -<-webmessagetable lang=”en-us” table=”Messages” system=”WriteBack”> -<-webmessage name=”demosavepar”> -<-XML> -<-writeBack connectionPool=”CP dateDemo”> -<-insert>INSERT INTO DEMOPAR VALUES(’@ {c0 }’,’@ {c1 }’,’@ {c2 }’,’@ {c3 }’) -<-update>UPDATE DEMOPAR SET SDATE = ’@ {c1 }’,EDATE = ’@ {c2 }’,MACHINENUMBER = ’@ {c3 }’ WHERE ID= ’@ {c0 }’ -<-/writeBack> -<-/XML> -<-/webmessage> 29

-<-/webmessagetable> -<-/webmessagetables> Alter the ”-<-” in ”<” and place the file in ?:\ {OracleBI }\web\msgdb\customMessag es. Next restart the presentation server. Add both tables to two separate connection pools in your repository! Be sure the cache is off. Make one report for the parameter table and add the write-back functionality.[1]

Next go to the connection pool for your datatable and open the ”Execute before query” tab:

[2] Here

you

can

put

your

script

to

execute

the

stored

procedure:[3]

Now you can put both reports on a dashboard! Till next time
1. http://bp3.blogger.com/_qd3TDEvIh4Y/R4drCHkyvcI/AAAAAAAAAAM/UF52kD_aHn8/s1600-h/obiee_writeback.JPG 2. http://bp0.blogger.com/_qd3TDEvIh4Y/R4duMXkyveI/AAAAAAAAAAc/VC_Hpz5VvZE/s1600-h/obiee_execute_before_ query.JPG 3. http://bp3.blogger.com/_qd3TDEvIh4Y/R4duiHkyvfI/AAAAAAAAAAk/476Nez_9Xj0/s1600-h/obiee_query_script.JPG

OBIEE IsNumeric (2008-01-16 07:54)
I was searching for an ’IsNumeric’ function in OBIEE and couldn’t find it so I wrote two alternatives. If anybody has better suggestions feel free to report them! (the report builders didn’t have the proper authorisation to make there own dbFunctions) Version 1 (all OBIEE):

CASE WHEN LENGTH(TRIM(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE( 30

REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPL ACE(REPLACE(TBLTRUCKS.LICENSEPLATE,’1’,’ ’),’2’, ’ ’),’3’, ’ ’),’4’, ’ ’),’5’,’ ’),’6’, ’ ’),’7’,’ ’),’8’,’ ’),’9’,’ ’),’0’,’ ’),’+’,’ ’ ),’-’,’ ’),’.’,’ ’))) <> 0 THEN ’Non-Numeric’ ELSE ’Numeric’ END Version 2 (Doing it on the database):

CASE WHEN EVALUATE(’LENGTH(TRIM(TRANSLATE( %1, %2, %3)))’ AS DOUBLE PRECISION, TBLTRUCKS.LICENSEPLATE, ’+-.0123456789’, ’ ’ ) IS NULL THEN ’Numeric’ ELSE ’Non-Numeric’ END

[1] Until next time....
1. http://bp2.blogger.com/_qd3TDEvIh4Y/R42sHXkyvgI/AAAAAAAAAAs/NB-WWGEG3pk/s1600-h/obiee_IsNumeric.JPG

OBIEE Corda Popchart (2008-01-16 12:25)
If you want to use the examples for the Corda Popchart Engine in OBIEE you first have to register a DLL . The script is called ”installCOMEmbedder.bat” can be found here: ?:\OracleBI\corda50\bin Till Next Time

OBIEE Corda Popchart Example (2008-01-16 14:34)
A customer asked me to demonstrate the default ”CORDA” graph types availible in OBIEE to insert into a dashboard. After a lot of ctrlC and ctrlV if made this HTML page for future reference. (You have to run it on your OBIEE / CORDA server)

[1]graph type samples.zip[2]

Till Next Time
1. http://www.pi4aa.nl/_obiee/graph_type_samples.zip 2. http://www.pi4aa.nl/_obiee/graph_type_samples.zip

31

OBIEE X,Y and data in mouse over label (2008-01-16 17:21)

One of our custumers wants not only the data value in the mouse over label but als the X and Y axis value.

[1] You can achieve this by editing the ”.PCXML” for the graph type.

% BUBBLE VALUE=> The value for the bubble item. [bubble] % CATEGORY NAME => The name of the category that the data item belongs to. [All, except, X-Y and Time Plot] % CATEGORY TOTAL => The sum of all data values in the category to which the data item belongs. [Area, Bar, Line, Pareto, Pie, Radar] % CLOSE VALUE => The close value for a high-low data item. [Stock] % GRAPH TOTAL => The sum of all data values in a bar, line, pie, or radar graph. [Area, Bar, Line, Pareto, Pie, Radar] % HIGH VALUE => The high value for a high-low data item. [Stock] % LOW VALUE => The low value for a high-low data item. [Stock] % OPEN VALUE => The open value for a high-low data item. [Stock] % PERCENT OF CATEGORY => The data value represented as a percentage of the sum of all data values in its category. [Area, Bar, Line, Pareto, Pie, Radar] % PERCENT OF TOTAL => The data value represented as a percentage of the sum of all data values in the graph. [Area, Bar, Line, Pareto, Pie, Radar] % SERIES NAME => The name of the data series that the data item belongs to. [All] % TIME VALUE => The time value for a Time Plot data item. [Time Plot] % VALUE => The value of the data item. [Area, Bar, Line, Pareto, Pie, Radar] % XVALUE => The x value for an X-Y data item. [X-Y] % YVALUE => The y value for an X-Y or Time Plot data item. [X-Y, Time Plot]

You can find the ”.PCXML” files here: {OracleBI }\web\app\resashs oracle10\popbin or {OracleBI }\web\app\resashs Siebel77\popbin look for <- DataLabels Font=’Size:9;Style:Bold;’ TransparentBackground=’False’ BGColor=’ #FFFFFFcd’ BorderColor=’ #EEEEEE’ FormatString=’ % BUBBLE VALUE’/> After editing you have to restart the java host and the presentation service. 32

Till Next Time
1. http://bp2.blogger.com/_qd3TDEvIh4Y/R48zG3kyvhI/AAAAAAAAAA0/4A9ht_QOwa0/s1600-h/OBIEE_BUBBLE_MOUSE_ OVER_NO_FORMAT.JPG

OBIEE adding a customized graphtype (2008-01-17 13:32)
One of our customers had the need for some extra customized graphtypes in answers. It took me a while to figure out how OBIEE connects but here is how we did it.

1. In the map {OracleBI }\web\app\resashs oracle10\popbin make a copy of the PCXML for the graphtype you want customize. 2. rename the file [FI:bubble2.pcxml] 3. Open the file and make the custyomistions you want 4. In the map {OracleBI }\web\app\resashs oracle10\charts make a copy of the CXML for the graptype you want to customize. 5. rename the file [FI:bubble2.cxml] 6. open the file and edit in sawc:template => displayNameRef=”kmsgChartCustomBubble” 7. edit in sawc:seriesRules => displayNameRef=”kmsgBubbleCustomSeries” 8. edit in sawc:engineSpecific file=”popbin/bubble2.pcxml” 9. Save and close the file. 10. Next we have edit the messages !you have to this for every language you use! (remember to back it up, else you loose it after every (re-)install/update of OBIEE) [EDIT: or make a custommessage folder for each language] go to {OracleBI }\web\msgdb\l en\messages 11. open ”chartmessages.xml” and add the entry <-WebMessage name=”kmsgBubbleCustomSeries”><TEXT>Bubble - Custom 33

00’ BorderType=’None’ Width=’491’ Height=’295’ BGGradientColor=’ #ccccff’ GradientType=’BottomTop’ > possible types are: 34 . Save and close the file 15. open ”charviewmessages. Save and close the file 13.Custom 14.30.xml” and add the name=”kmsgChartCustomBubble”><-TEXT>Bubble . entry <-WebMessage note: replace ”<-” with ”<” Till Next Time OBIEE Graphs Gradient Effect (2008-01-22 08:48) [1] The default graph type are rather plain a simple ’professional’ effect can be created by playing around with the gradient effect in the PCXML file: <-Chart Version=’4.12. restart the Java-host and the prestationserver.

It is still not possible to send DATE/TIME ranges to graphs&.1.3.Simon Sheppard.GROUP NAME Till Next Time OBIEE backing up repository (2008-01-29 07:29) When developing you sometimes need to go back in time.2 availble on OTN (2008-01-24 10:03) Discovered this morning that version 10.. Till Next Time OBIEE Restricting data based on User Group (2008-01-24 10:54) One way of doing this is by making a calculated measure FI: CASE WHEN LOCATE(’GROUP NAME’.2 is available on OTN. mostly in the documentation.1. A quick scan of the documentation gives only small patches. SourceSafe safe systems have a tendency to crash. Stampme. July 2003 :: Tested for Windows NT.JPG OBIEE 10.blogger.rpd 35 . SomeColumn ELSE ’-’ END The reason for using LOCATE is that NQ SESSION. ECHO SYNTAX STAMPME sh. VALUEOF(NQ SESSION.”GROUP” returns a comma separated string with all the groups a user belongs to fi: Everyone.cmd: @ECHO off SETLOCAL IF [ %1] NEQ [] goto s start :: Author .. XP :: Adapted by John Minkjan. January 2008 Ciber ECHO STAMPME.3. During a recent project I installed this simple script on all development machines and simple have it run every hour by a scheduler.com/_qd3TDEvIh4Y/R5WlI3kyvkI/AAAAAAAAABM/Z_8bFdfqeac/s1600-h/gradient_LeftRight. Developers have a natural tendency to forget checking in there work properly.3.. 2K.3. http://bp0.• BottomTop • TopBottom • LeftRight • RightLeft Till Next Time 1.cmd ECHO Copy to a backup directory ECHO and rename a file with the DATE/Time ECHO.”GROUP”)) > 0 THEN MyBM..

consider this one 36 .ECHO.current date)) as char(4)) cast(week(timestampadd(SQL TSI WEEK.2) right(’0’ trim( OBIEE Calculate YearWeek and YearWeekAgo (2008-01-30 10:56) Dates in a datamodel are not always captured in a DateTime dimension.% dd %@ % hr %.current date)) As char(2))).-1. If you need to convert a date to YearWeek (YYYYWW) or to a previous YearWeek.% min % % ext %” Till Next Time (2008-01-30 07:34) Ideas for my BLOG UDML optimize Reposotory group by EXecute on query area under XY plot Block area graphs simple scripts development street metalink 3 fragmentation timstamp add cast(year(timestampadd(SQL TSI WEEK. :: To change the filename format just change around the last line below GOTO :eof :s start SET file= % n1 % SET pathname= % f1 % SET ext= % x1 % ::Get the date :: note ISO 8601 date format would require 4 digit YYYY Year) FOR /f ”tokens=6-8 delims=/ ” % %G IN (’NET TIME \\ %computername %’) DO ( SET mm= % %G SET dd= % %H SET yy= % %I ) :: Get the time FOR /f ”tokens=1.% mm %.-1.\backup\ % file %.% yy %.2 delims=: ” % %G IN (’time/t’) DO ( SET hr= % %G SET min= % %H ) copy ” % pathname %” ”.

StopBi.0.measuredate)) As char(2))).cast(year(timestampadd(SQL TSI WEEK.nl/weblog/ and [4]http://obiee101.0.ciber.cmd: :: StopBI.2) If you change the 0 to -1 you get a YearWeekAgo (or 2.4) other intervals are: • SQL TSI SECOND • SQL TSI MINUTE • SQL TSI HOUR • SQL TSI DAY • SQL TSI WEEK • SQL TSI MONTH • SQL TSI QUARTER • SQL TSI YEAR Till Next Time 2.blogspot.cmd: :: StartBI.2 February OBIEE Usefull server scripts (2008-02-01 17:13) When developing your repository you often have start and stop the BI-server between savings of the .cmd scripts which I draged on the windows taskbar .nl/weblog/ and [2]http://obiee101. For these task I made a couple of .rpd file.measuredate)) as char(4)) right(’0’ trim( cast(week(timestampadd(SQL TSI WEEK.Cmd :: Starts the Oracle BI Server :: Author: John Minkjan :: [3]http://knowledge.com/ Net stop ”Oracle BI Server” exit StartBi.com/ Net start ”Oracle BI Server” exit 37 .ciber.3.blogspot.Cmd :: Stops the Oracle BI Server :: Author: John Minkjan :: [1]http://knowledge.

On a recent project a customer of us wanted to have this automated for both convenience and security reasons. This method isn’t supported by Oracle. http://knowledge. Each file looks like this: :: conToTst.blogspot.nl/weblog/ 4. conToPrd.cmd: :: StopBI. Paste the result in note pad. 2.com/ 3.ciber. dbPrd.ciber. In the UDML script you regonise the ID of the connection (in this case 22).blogspot.cmd :: reconfigure OBIEE repository to TEST database :: Author: John Minkjan Ciber 38 .cmd). Next we created 4 . Credit where credit is due.nl/weblog/ 6.com/ OBIEE development street (2008-02-02 20:06) If you are using a ”development street” (different development. In each file we only changed the datasource to the apporated database. acceptance and production environment) you sometimes need to reconfigure the connection pool of your repository back and forth.txt. What we did was storing this file 4 times as dbTst.txt.Cmd :: Stops and Starts the Oracle BI Server :: Author: John Minkjan :: [5]http://knowledge.nl/weblog/ 2.com/ 5. http://obiee101.cmd files (conToTst.cmd and conToAcc. Before I go explaining how we did two things: 1.com/ Net stop ”Oracle BI Server” Net start ”Oracle BI Server” exit Till Next Time 1.blogspot.cmd. This method is based the fact that Oracle uses UDML as scripting language when updating the repository.ciber.txt and dbAcc. http://knowledge.and combined they give ResetBI.txt. You can check this by right clicking on the connection pool and pressing Ctrl + C. http://obiee101. http://obiee101. dbDev. They have logged as a possible feature for coming realeses. http://knowledge.nl/weblog/ and [6]http://obiee101.cmd. the original idea is from my collegue Raymond de Vries based on this entry from [1]Mark Rittman. conToDev.ciber. test.blogspot.

.rittmanmead.txt -O rp1.exe -U Administrator -P Administrator I E:\connect\dbTst.rpd -O E:\OracleBI\server\Reposi tory\Trucks.:: Raymond de Vries Ciber :: stop the BI server Net stop ”Oracle BI Server”’ :: Backup the rpd copy E:\OracleBI\server\Reposi tory\trucks.rpd :: start the BI server Net start ”Oracle BI Server”’ pause exit Till Next Time 1.rpd :: modify rp1 and write to rp2 :: Update the . http://www.bak :: run the update script :: info :> :: nQUDMLExec [-U [userid]] :: [-P [password]] :: -I input script pathname :: [-B base repository pathname] :: -O output repository pathname :: [-8] :: -8 is for UTF-8 :: Eg 1: nQUDMLExec -I testudml.txt -B rp1.\OracleBI\server\Reposi tory\trucks.rpd -O rp2.com/2007/10/27/scripting-entries-in-the-oracle-bi-repository/ 39 .txt -B E:\OracleBI\server\Reposi tory\Trucks.rpd.rpd .rpd:: create a new repository rp1 :: Eg 2: nQUDMLExec -U administrator -I testudml.rpd E:\OracleBI\server\BinxtbackslashnqUDMLexec.

40 . First you have to add the variable(s) to your query: Then alter the column properties. But when you try that you quickly run into trouble. By default you are confined to only the predefined ones: From the OBIEE documentation: To show your own defined variables (repository/session/presentation) in OBIEE you have to use the narrative view. set the column hide property.OBIEE Adding session variables to the report title / using a narrative view (2008-02-06 20:30) A lot of times we find in the request for reports ”please put the value of the used report variables in the title”.

set your descriptive text.Next open a Narrative view. the variables are referenced by there a @ and there column number (in this case 2) Set the rows to display to 1 Reorganize your compound lay-out so that your narrative view is directly below your title Till Next Time 41 .

All parameters have to be enclosed in single quotes: • ’:USER’. The syntax for this is different then in the rest of OBIEE. ’:PASSWORD’ • ’VALUEOF(REPOSITORY VARIABLE)’ • ’VALUEOF(NQ SESSION. I did some research (mostly trail and error) on how to incoperate variables in these scripts.SESSION VARIABLE)’ If you want to pass something from the dashboard put in a session variable.html OBIEE Using ORACLE stored procedures part 2 (2008-02-07 17:34) In the connection pool you are able to define connection scripts in 4 events: • ”Execute on connect” -> Very usefull point for security logging events • ”Execute before query” -> Ideal to fill a global temp table or to do some execution logging • ”Execute after query” -> To close you execution loging • ”Execute on dissconnect -> close your security log Sadly in the OBIEE documentation (10. The execution string is build like 42 .html 1.1. http://obiee101.com/2008/09/obiee-title-view.blogspot.x ) there is no info about these options.com/2008/09/obiee-title-view..blogspot..3.Sometimes you stand corrected see: [1]http://obiee101.

Count. Till Next Time OBIEE Aggregate BY (2008-02-18 20:23) OBIEE has many aggregate functions: AVG. Max. BottomN. END. Rank. Don’t forget the semicolons ’. Median.BEGIN SCHEMA. First. Default OBIEE ”groups” these functions on the lowest level. NTile.’ Till Next Time OBIEE Using ORACLE stored procedures part 3 (2008-02-11 17:12) If you are using the Multi User Development (MUD) be aware that the connectionscripts aren’t updated when you check in.PACKAGE NAME. If you want it in an other ”grouping” you can use the ”BY” statement in your function definition. Percentile. Sum. TopN. PeriodToDate. PeriodAgo. Last. StdDev.PROCEDURE NAME(’PARAMETER’). Min. define multiple columns (Comma seperated): If neccesary you can also 43 . AvgDistinct. CountDistinct. Count (*) (CountStar). SumDistinct. You have to edit them manualy in the main repository.

c1) / sum(SAWITH0. SAWITH0.pdf) If you open instanceconfig. T21.c3 as c3. Till Next Time OBIEE Controling Pivot View behavior (2008-02-23 12:09) One of the more powerful tools in OBIEE is the pivot view. sum(SAWITH0.c9) over (partition by SAWITH0. This file is usually found in .c1.MEASUREDATE. SAWITH0.c8) over (partition by SAWITH0. count(T21. you might consider using the EVALUATE AGGR function instead for very complex aggregations. If you have large amounts of data you sometime run out of rows and or columns or even worse out of cells You can control these values by altering the instanceconfig.In the background OBIEE is translating this to ANSI-SQL: WITH SAWITH0 AS (select T21. T21.c8) over (partition by SAWITH0.c2 as c2.FUELCONSUMPTION as c3.c2) / sum(SAWITH0.\OracleBIData\web\confi g Good info can be found in the Oracle® Business Intelligence Presentation Services Administration Guide (b31766.c4 as c4.LICENSEPLATE. sum(SAWITH0. c2. SAWITH0.FUELCONSUMPTION) as c4.xml in notepad you get something like these parameters 44 .c2) as c7 from SAWITH0order by c1.xml. SAWITH0.c2) as c5.c1) as c6.FUELCONSUMPTION) select SAWITH0.MEASUREDATE as c2. c3 Which isn’t always the most cost effective way.c1 as c1.c9) over (partition by SAWITH0.FUELCONSUMPTION) as c9from TBLFUELCONSUMPTION T21group by T21. T21.c2) / sum(SAWITH0. sum(SAWITH0.. T21.c8) over (partition by SAWITH0. sum(T21.LICENSEPLATE as c1. SAWITH0. avg(T21.c1.c9) over (partition by SAWITH0.FUELCONSUMPTION) as c8.

The behavior of the pivot view can be altered with the following parameters: • [MaxVisibleColumns] Sets the maximum number of columns to be displayed in a Pivot View default {1000 } • [MaxVisiblePages] Sets the maximum number of page choices (or pages in PDF) to be displayed in a Pivot View default {1000 } • [MaxVisibleRows] Sets the maximum number of rows to be displayed in a Pivot View. the user receives an error when rendering the pivot table. the user receives an error when rendering the pivot table. Till next Time 45 . Default {100000 } • [MaxVisibleSections] Sets the maximum number of sections to be displayed in a Pivot View. If this maximum is exceeded. Default {150000 } • [CubeMaxRecords ] The maximum number of records returned by a query for the Pivot Table engine to process. This roughly governs the maximum number of cells that can be populated in a pivot table (unpopulated cells in a sparse pivot table do not count). If this maximum is exceeded. Default {1000 } Altered in the in- stance config it would look like this: If you still run out of cells try this: • [CubeMaxPopulatedCells] The maximum number of populated cells in the Pivot Table.

This setting is found in the NQSConfig. By default the maximum size for the NQQuery. To achive this you have to edit your localedefinitions. 46 .xml.old after it has finished the last request. In a development environment you might consider setting this value to 50KB (or even as low as 10KB).log. Till Next Time 2.log. Depending on the security setting of the user the actual query send to the database will be logged here. You can find this probably in \OracleBi\web\config. That way the log only contains the very last actions you are interested in. Be aware that if the new log goes beyond the USER LOG FILE SIZE the old NQQuery. Because the log can grow very quickly over time it often means having to scroll to the end of the log to find the information needed.ini under USER LOG FILE SIZE: If the log goes beyond this size OBIEE will rename it as NQQuery.OBIEE Optimizing NQQuery.old will be overwritten.log.log is 10MB.3 March OBIEE No Thousand separator (2008-03-04 14:33) One of our customers wants no thousand separators visible when using the English languages settings.log for debugging (2008-02-29 19:29) When building and debugging OBIEE repository s and reports you will often go back to the NQQuery.

Our table with fuel consumption entry’s doesn’t have an entry for each day after filtering:[1] Due to this fact the graphical representation is wrong: 47 . If you don’t want to wait for OBIEE 11G you might want to try this alternative.Restart the presentation sever. WOW: (Word Of Warning) Do not use wordpad to edit this file but Notepad or an real XML-editor! Till Next Time OBIEE Continues Time Line (2008-03-09 15:43) Because OBIEE graph types are not ”Date/Time” aware you often face the problem of broken Date/Time Lines.

[2] port with a union query based on a calendar dimension: One solution is to combine this re- The executed query against 10G looks now like this: [3] much better. The graphical representation is no 48 .

0.JPG 4.blogger.blogger. http://www. Good cache management can really boost your performance.com/_qd3TDEvIh4Y/R8q95oJkGgI/AAAAAAAAAGg/se_25YjaSV0/s1600-h/OBIEE_UNION_004. http://bp2. If you have a completed database reload or want to do some performance testing with your repository 49 . <————————–————————-> < COBIEEDG {CIBER } Obiee downgrade tool < No warrantys what so ever!!!!!!!!! < version 0. http://bp0.nl/obiee/cobieedg.JPG OBIEE Downgrading Repository (2008-03-09 16:37) I wrote a Q &D Command line tool to downgrade an OBIEE repository. From the system management point of view there are a couple of tips and tricks to influence the cache performance.zip OBIEE Manage the cache part 1 (2008-03-13 22:16) Emptying/Purging the cache One of the most powerful features of OBIEE is the way it uses it’s cache.com/_qd3TDEvIh4Y/R8q-DYJkGiI/AAAAAAAAAGw/puEEutCN8n0/s1600-h/OBIEE_UNION_002. For a customer I made a couple of handy scripts for handling the cache. You have to run it on the oldest OBIEE-server.JPG 3. 1.pi4aa.2 < 09 March 2008 < COBIEEDG Has to run on the oldest OBIEE server!! <—————————————————> -? Show Argument Help -U User -P Password -I Source Repository -O Output Repository -N New Repository Number <—————————————————> You can download it [1]here! Till Next Time 1. http://bp1.JPG 2.blogger.com/_qd3TDEvIh4Y/R8q9-IJkGhI/AAAAAAAAAGo/--l9epvTnRc/s1600-h/OBIEE_UNION_003.[4] Be aware that a union query will influence the perfromance! Till Next Time 1.blogger. http://bp2. Purging the whole cache.com/_qd3TDEvIh4Y/R8q-OoJkGjI/AAAAAAAAAG4/Tx4f6N23iV4/s1600-h/OBIEE_UNION_001.

and tablename are the names in OBIEE not in the database. Put the following in a . NULL.txt 50 .txt [1] 2.txt [2] WOW: the database. Purging the cache by table If you have a major update of your dimensional tables you might want to clear the cache for just one table.you might want to purge the whole cache.txt Call SAPurgeAllCache() You can execute this from the commandline: nqcmd -d AnalyticsWeb -u Administrator -p Administrator -s c:\obiee\mscripts\purgeco mpletecache. Put the following in a . You can execute this from the commandline: nqcmd -d AnalyticsWeb -u Administrator -p Administrator -s c:\obiee\mscripts\PurgeTa bleCache. 3.txt Call SAPurgeCacheByTable( ’JJMORCL SH’. Put the following in a .txt file in your maintenance directory: // Purge complete cache // John Minkjan Ciber Nederland // FileName: PurgeTableCache. Purging the cache by query Sometimes you only want to purge only ”old” data from your cache. (catalog).txt file in your maintenance directory // Purge complete cache // John Minkjan Ciber Nederland // executed by cmd string: // nqcmd -d AnalyticsWeb -u Administrator -p Administrator -s c:\obiee\mscripts\purg ecompletecache. schema. ’TBLTRUCKS’ ).txt // executed by cmd string: // nqcmd -d AnalyticsWeb -u Administrator -p Administrator -s c:\obiee\mscripts\Purg eTableCache. file in your maintenance directory: // Purge cache by Query // John Minkjan Ciber Nederland // FileName: PurgeQueryCache.txt. ’SH’.

NOW())’). file in your maintenance directory: // Purge cache by Database // John Minkjan Ciber Nederland // FileName: PurgeDataBaseCache.txt [4] Till Next Time 1.png 2.minkjan/Application%20Data/Windows%20Live%20Writer/ 51 .minkjan/Application%20Data/Windows%20Live%20Writer/ PostSupportingFiles/2348b176-71d1-4adf-b85f-658d3c8ad371/image9. -1. TBLFUELCONSUMPTION. // The ”query” line must be one contiues line! You can execute this from the commandline: nqcmd -d AnalyticsWeb -u Administrator -p Administrator s c:\obiee\mscripts\Purg eQueryCache.txt [3] WOW: the ”query” is the OBIEE one not the database one! 4 Purging the cache by database Put the following in a .MEASUREDATE <= TIMESTAMPADD(SQL TSI YEAR.txt.LICENSEPLATE.png 3.txt // executed by cmd string: // nqcmd -d AnalyticsWeb -u Administrator -p Administrator -s c:\obiee\mscripts\Purg eDataBaseCache. file://localhost/C:/Documents%20and%20Settings/john.FUELCONSUMPTION FROM Trucks WHERE TBLFUELCONSUMPTION. TBLFUELCONSUMPTION.MEASUREDATE. file://localhost/C:/Documents%20and%20Settings/john. // The ”dbName” is the OBIEE name! You can execute this from the commandline: nqcmd -d AnalyticsWeb -u Administrator -p Administrator -s c:\obiee\mscripts\PurgeDa taBaseCache. file://localhost/C:/Documents%20and%20Settings/john.minkjan/Application%20Data/Windows%20Live%20Writer/ PostSupportingFiles/2348b176-71d1-4adf-b85f-658d3c8ad371/image4.txt Call SAPurgeCacheByQuery(’SELECT TBLFUELCONSUMPTION.// executed by cmd string: // nqcmd -d AnalyticsWeb -u Administrator -p Administrator -s c:\obiee\mscripts\Purg eQueryCache.txt Call SAPurgeCacheByDatabase( ’JJMORCL SH’ ).

MEASUREDATE >= TIMESTAMPADD(SQL TSI YEAR.txt // Query 1 SELECT TBLFUELCONSUMPTION. TBLFUELCONSUMPTION.PostSupportingFiles/2348b176-71d1-4adf-b85f-658d3c8ad371/image14.LICENSEPLATE. -3.MEASUREDATE <= TIMESTAMPADD(SQL TSI YEAR.LICENSEPLATE.png OBIEE Manage the cache part 2 (2008-03-16 09:35) Seeding / Filling the cache • Now why should you want to do that? OBIEE is not a database. // The Queries are separated with a . Put the following in a . deselect all choices: 52 . // Query 2 SELECT TBLFUELCONSUMPTION.MEASUREDATE.png 4. From your user statistics you can pick up the top 10 of your queries.minkjan/Application%20Data/Windows%20Live%20Writer/ PostSupportingFiles/2348b176-71d1-4adf-b85f-658d3c8ad371/image18. maybe because it’s on the other side of the world. file://localhost/C:/Documents%20and%20Settings/john.txt // executed by cmd string: // nqcmd -d AnalyticsWeb -u Administrator -p Administrator -s c:\obiee\mscripts\Load Cache. so why would this be an advantage? • If you have a ”slow connection to your source database. • If you can ”predict” what 90 % percent of your queries look like . Till Next Time OBIEE Yes No Prompt (2008-03-28 10:50) Sometimes you need a simple Yes / No prompt.NOW()). If you don’t have a LOV (List of Values) table in your db defined there is a simple workaround. • If you have ”slow” aggregation views. Create a new prompt based on any column: Next set show to SQL results. -2. Check if you can make them ”dynamic” by changing fixed date into dynamic dates. TBLFUELCONSUMPTION. // Load cache by Query // John Minkjan CIBER Nederland // FileName: LoadCache. TBLFUELCONSUMPTION.NOW()).FUELCONSUMPTION FROM Trucks WHERE TBLFUELCONSUMPTION. TBLFUELCONSUMPTION.FUELCONSUMPTION FROM Trucks WHERE TBLFUELCONSUMPTION.MEASUREDATE.txt file in your maintenance directory.

your presentation variable and set the label: Till Next Time OBIEE Repository Version Control (2008-03-31 20:39) If you work in ”professional” development street (a separate machine for development. Here is one: In the repository make a new session variable init block INIT REP CONTROL . Set your default value.Alter the SQL to: SELECT case when 1=0 then TBLTRUCKS. It s good practice to show to the user which version of the repository they are working on.LICENSEPLATE else ’No’ end FROM Trucks The ”case when 1=0 then TBLTRUCKS.LICENSEPLATE else ’Yes’ end FROM Trucks union all SELECT case when 1=0 then TBLTRUCKS. Alter the column name to ’SELECTOR’ (single quotes). testing. 53 . Since OBIEE doesn t have a (automatic) version number you have to use a work around. acceptance and production) you will have different version of the repository on different machines.LICENSEPLATE ” is only there to trick OBIEE in thinking that it’s selecting a column.

Set the datasource to: SELECT ’0.01’ REP VERSION. ’01-APR-2008 20:00’ REP VERSION DATE FROM DUAL Add the two session variables REP VERSION DATE and REP VERSION 54 .00.

This version was brought to production on: VALUEOF(NQ SESSION.REP VERSION). set the permissions to your HiddenColumns groups: 55 .In Presentation area add a new subject area Repository Version : To the description area add the text: The current version of the repository is: VALUEOF(NQ SESSION.REP VERSION DATE) Add a dummy table and column.

nl/weblog/?p=93 or [2]http://obiee101. Till Next Time 2.4 April OBIEE ”Combined with Similar Request” and filterview (2008-04-05 13:44) If you use the ”Combine with Similar Request” method in OBIEE.html) you will loose the filterview. This is caused because the filterview only looks at the outer query of the UNION ALL statement: [3] This logically leads to ”Request contains no filters I have developed a workaround for this problem: Open a new request with a dummy column:[4] 56 .com/2008/03/obiee-continues-time-lin e. for instance in the case of making a ”DateTime” aware graph ( [1]http://knowledge.blogspot.ciber.REMEBER TO ALTER REP VERSION AND REP VERSION DATE each time you move your repository to the next server.

On this request put all your ”prompt”columns in the filter and set them on ”is prompted”or use ”named prompts” { [5] } . Be sure to also incoperate your ”hard coded” filters! Add the filterview to your compound layout and remove all other views:[6] Save your request as ”Filterview”[7] Add the request to your dashboard and now you have the content off your filter on your dashboard. 57 .The CASE when 1=0 statement prevent executing from the query so it won’t use any resources.

minkjan/Application%20Data/Windows%20Live%20Writer/ PostSupportingFiles/3f36468a-d769-4e1f-8906-4e3ce5f39104/image[33]. file://localhost/C:/Documents%20and%20Settings/john. Especially if have several ”heavy” request will this really slow down your dashboard and irriate the hell out of your users.minkjan/Application%20Data/Windows%20Live%20Writer/ PostSupportingFiles/3f36468a-d769-4e1f-8906-4e3ce5f39104/image[26].minkjan/Application%20Data/Windows%20Live%20Writer/ PostSupportingFiles/3f36468a-d769-4e1f-8906-4e3ce5f39104/image[23].png 5.png OBIEE View Selector.png 8.png 6.png 7. (2008-04-05 14:52) If you have a dashboard with a view selector by default OBIEE will executed the first request from the selector when a dashboard page becomes ”active”. forcing a selection. http://knowledge.minkjan/Application%20Data/Windows%20Live%20Writer/ PostSupportingFiles/3f36468a-d769-4e1f-8906-4e3ce5f39104/image[39].html 3.blogspot. file://localhost/C:/Documents%20and%20Settings/john.minkjan/Application%20Data/Windows%20Live%20Writer/ PostSupportingFiles/3f36468a-d769-4e1f-8906-4e3ce5f39104/image[11]. http://obiee101.png 4. A tip is: Add an extra title view 58 .nl/weblog/?p=93 2.ciber. file://localhost/C:/Documents%20and%20Settings/john. file://localhost/C:/Documents%20and%20Settings/john.minkjan/Application%20Data/Windows%20Live%20Writer/ PostSupportingFiles/3f36468a-d769-4e1f-8906-4e3ce5f39104/image[30].Till Next Time [8] 1. file://localhost/C:/Documents%20and%20Settings/john.com/2008/03/obiee-continues-time-line. file://localhost/C:/Documents%20and%20Settings/john.

3. Till Next Time 59 .3.3 will be released within 48 hours.1. This way the dashboard is forced to wait on the selection of the user: Till Next Time OBIEE 10.3.3.3.1.3.3 (2008-04-21 16:53) Heard it trough the grapevine: OBIEE 10.to your report and give this the title ”make a selection” Add this extra title view to your view selector and rename it ”make a selection”. still no release of 10.3. Till Next Time 04/24/2008 07:20 -> The rumors seem to be wrong.1. Be sure it’s on top of the list.

com/docs/cd/E10415_01/doc/bi.oracle.3 documentation (2008-05-10 16:32) The first documentation is out : [1]http://download. For there report they only use one of the setting columns.oracle.oracle. you can find at [1]OTN. Stil no ’datetime’ aware graphs. based on the ’PAINT’ example: First we made a simple report based on the columns Year. 60 .html 2. Here is how we solved this.3.5 May OBIEE 10. A normal prompt for this report would take up a very large portion of the screen and was found very unpractical / unaesthetic.1.3. 1.1.3.3.wordpress.3 it’s out (2008-05-10 16:18) OBIEE 10. They haven’t updated there documentation yet..htm Till Next Time 1.wordpress.com/docs/cd/E10415 01/doc/bi.2.htm OBIEE making a column selector in a prompt (2008-05-18 19:47) On of our customers has a very wide table containing 50+ ’settings’ columns and four ’result’ columns. http://www.com/2008/05/10/oracle-bi-ee-101333-released-and-out-for-download/ OBIEE 10.3.com/2008/05/10/oraclebi-ee-101 333-released-and-out-for-download/ Most ’improvements’ seem to be in the BI publisher tool.. but they wanted total freedom to select this column (1 of 50+).1013/e10416/toc. http://oraclebizint.com/technology/software/index.3 is out. Till Next Time — Of course I was beaten by Venkatakrishnan : [2]http://oraclebizint. Year Ago Dollars and Dollars. For debugging purpose we added the Logical SQL view..1013/e10416/toc. On the year column we added the following filter based on a presentation variable.3.1. http://download.

Press the set XML button: and switch back to your criteria view: Save the report! If you run the report and have a look at the logical SQL: 61 .”Year” FILTER01 LEFT Now edit the FILTER XML to: @ {FILTER01 LEFT } {’1’ } @ {FILTER01 RIGHT } {’1’ } Don’t forget the single quotes (’).[1] No switch to the Advanced tab: Have a close look at the request XML especially the filter part: Periods.

Finish’ end FROM Paint else ’Products.Region union all SELECT case when 0=1 then Markets.Region union all SELECT case when 0=1 then Markets.you will see that the filter have evaluated into 1=1.Region’ end FROM Paint else ’Markets.Region union all SELECT case when 0=1 then Markets.UPC’ end FROM Paint else ’Products.Region union all SELECT case when 0=1 then Markets.Region Test the result: else ’1’ end FROM Paint else ’Markets. Now create a new prompt called FILTER01 LEFT as a dropdown list based on SQL: In the SQL statement you put: SELECT case when 0=1 then Markets. which is always TRUE.Region union all SELECT case when 0=1 then Markets.Region union all SELECT case when 0=1 then Markets.Region union all SELECT case when 0=1 then Markets.Region union all SELECT case when 0=1 then Markets.Color’ end FROM Paint else ’Products.Brand’ end FROM Paint else ’Products.Type’ end FROM Paint else ’Products.District’ end FROM Paint else ’Markets.”Size X”’ end FROM Paint Add the second prompt FILTER01 RIGHT as edit box prompt: Test the result: 62 .Market’ end FROM Paint else ’Products. It’s a good practice not to let it evaluate to NULL = NULL since not every database will give back the same result.Region union all SELECT case when 0=1 then Markets.”Total US”’ end FROM Paint else ’Markets.Region union all SELECT case when 0=1 then Markets.”Total Product”’ end FROM Paint else ’Products.Region union all SELECT case when 0=1 then Markets.

It’s a known issue on Metalink3.nl/weblog/ OBIEE Changing the line color in a scatter graph with line (2008-05-23 09:35) In OBIEE they forgot to put in a editor to change the line color for a Scatter with lines graph..JPG 2.pcxml after the {/legend } tag and before {/graph } tag add the following: {SeriesDefinition Number=’1’ Color=’ #2175BB’/ } {SeriesDefinition Number=’2’ Color=’ #F4B44D’/ } {SeriesDefinition Number=’3’ Color=’ #A4C000’/ } {SeriesDefinition Number=’4’ Color=’ #F9F400’/ } {SeriesDefinition Number=’5’ Color=’ #82AFDD’/ } {SeriesDefinition Number=’6’ Color=’ #000000’/ } {SeriesDefinition Number=’7’ Color=’ #C8C8C8’/ } {SeriesDefinition Number=’8’ Color=’ #CC6600’/ } {SeriesDefinition Number=’9’ 63 . You can find it in: . A simple workaround is to edit the PCXML file for this graph type.ciber.nl/weblog/ 1.ciber.Save the prompt and open a new dashboard page.\OracleBI\web\appbackslashres\s oracle10\popbin Open the file scatter.blogger.com/_qd3TDEvIh4Y/SDBsSA8jhwI/AAAAAAAAALI/gvgsN1NPbxA/s1600-h/blog002. put the prompt and the report on the dashboard page: Test the result Till Next Time John Minkjan is a senior BI-consultant at Ciber in the Netherlands. http://knowledge.. the English text of this article is also published on his compagny blog [2]http://knowledge. http://bp1.

Color=’ #CC99CC’/ } {SeriesDefinition Number=’10’ Color=’ #EE00EE’/ } {SeriesDefinition Number=’11’/ } {SeriesDefinition Number=’12’/ } {SeriesDefinition Number=’13’/ } {SeriesDefinition Number=’14’/ } {SeriesDefinition Number=’15’/ } {SeriesDefinition Number=’16’/ } {SeriesDefinition Number=’17’/ } {SeriesDefinition Number=’18’/ } {SeriesDefinition Number=’19’/ } {SeriesDefinition Number=’20’/ } (Note replace the { and } with correct tag symbols) Till Next Time OBIEE Pivot table Measure label (2008-05-29 20:04) One of those things you have to be reminded of how it works. If you have this request: You will get a default table view like this: Let’s put it in a pivot table: Switch the measure label box with the region: 64 .

The number of selected truck varies between 0 and 5.It becomes even more intressting wen we bring the measure label box to row pane: Till Next Time 2. We made this possible by using the RANK function in OBIEE. They wanted to select a x number of trucks and have an individual graph for each truck. We made a simple report for the licence plate dimension: [1][2] 65 .6 June OBIEE Flexible Dashboards (2008-06-07 11:45) One of our customers wanted a flexible dashboard.

SEL4 and SEL5) . SEL3.Have a look at SQL going to the database: [3] If we put a filter (fi: 3) on the RANK we get: [4] You see that the filtering is done after getting the RANK number from the db. SEL2. To test this make a dashboard page with a dimension prompt and the 5 SEL reports: [5] Select 1 truck: [6] Select 3 trucks: [7] Now make your real reports and filter them Filter based on results of another request. 66 . Now save this report 5 times were you put a different number in each rank filter (SEL1.

RES4 and RES5) Put the 5 RES reports to your dashboard instead of the SEL reports. RES2. (RES1.[8] [9] Set your NO RESULTS view do a simple - [10] Do this also 5 times every time on a different SEL report. RES3. 67 .

pi4aa.pi4aa. http://www.png 13.nl/blogjohn/OBIEEFlexibleDashboards_99FF/image_12. http://www. http://www.ciber.nl/blogjohn/OBIEEFlexibleDashboards_99FF/image_13. http://www. http://www. http://www. http://www.png 8. http://www.nl/) NOTE: in some cases using RCOUNT instead of RANK works better.png 5.[11] Check if it works: [12] Till Next Time (this text is also published on [13]http://knowledge.nl/blogjohn/OBIEEFlexibleDashboards_99FF/image_7.pi4aa.pi4aa.pi4aa.png 12.nl/blogjohn/OBIEEFlexibleDashboards_99FF/image_6. there is a known issue of OBIEE RANK function when numbers are strings.ciber.png 4.png 7.pi4aa.nl/blogjohn/OBIEEFlexibleDashboards_99FF/image_5.nl/blogjohn/OBIEEFlexibleDashboards_99FF/image_10.png 9.png 11.nl/ 68 .png 10.nl/blogjohn/OBIEEFlexibleDashboards_99FF/image_3.nl/blogjohn/OBIEEFlexibleDashboards_99FF/image.pi4aa. http://www. http://knowledge.png 6.nl/blogjohn/OBIEEFlexibleDashboards_99FF/image_4.png 2.pi4aa.pi4aa. 1.nl/blogjohn/OBIEEFlexibleDashboards_99FF/image_8.nl/blogjohn/OBIEEFlexibleDashboards_99FF/image_11.pi4aa. http://www.png 3. http://www.pi4aa.nl/blogjohn/OBIEEFlexibleDashboards_99FF/image_9.pi4aa. http://www.

just ignore it. [4] You need to restart the BI-server and the presentationserver! Let s try it: USER1 69 . First we created a view containing P USER.OBIEE Directing a user to a default dashboard (2008-06-07 22:12) One of our customers wanted the OBIEE users after login directed to a default dashboard based on the department they work in. This is a OBIEE reserved word so will get a warning. [1] In the variable manager we created an initialization block [2] [3] We connected this to a session variable called PORTALPATH. DEPARTMENT and PORTALPATH.

nl/blogjohn/OBIEEDirectingausertoadefaultdashboard_13259/image_8. http://www.pi4aa.nl/blogjohn/OBIEEDirectingausertoadefaultdashboard_13259/image_5. http://www.png 3.png OBIEE ”Private” output type for a chart (2008-06-10 19:49) Sometimes you want the OBIEE chart in a higher graphical definition. http://www.nl/blogjohn/OBIEEDirectingausertoadefaultdashboard_13259/image_6.png 6.pi4aa.pi4aa. http://www.pi4aa.nl/blogjohn/OBIEEDirectingausertoadefaultdashboard_13259/image_4. http://www.png 2.pi4aa. http://www. Problem with this is that this will change the setting for the whole presentation server.nl/blogjohn/OBIEEDirectingausertoadefaultdashboard_13259/image_3.xml.png 5.nl/blogjohn/OBIEEDirectingausertoadefaultdashboard_13259/image. usually found in &OracleBI\web\app\restbackslashs oracle10\chartsupport 70 .cxml First locate your Chart support directory. This can be done by altering the instanceconfig.pi4aa.nl/blogjohn/OBIEEDirectingausertoadefaultdashboard_13259/image_7. http://www.[5] USER2 [6] USER3 [7] Till Next Time 1.png 4. At one of our customers we had the need only to change this for the scatter chart and leave the rest on default (Flash) This is how we did it: Warning: Remember PNG and JPEG graphical types are not down drillable! Step 1: Altering imagetypes.pi4aa.png 7.

g.cxml in the same directory. give it a name which refers to the chart type you want to use (eg: imagetypesScatter.Make a copy of imagetypes. with Notepad): Changed preferred to the image type you want (e.g.cxml” 71 .: png ) ! Save the file Step 2: Altering charttype.cxml ) Alter the {?xml:namespace prefix = xi / } {xi:include parse=”xml” href=”fmap://chartSupport/imagetypes.CXML file for the chart type (e.: scatter.cxml Now locate the charts directory usually found &.cxml ) Open the renamed file (e.\OracleBI\web\appackslashres\s oracle10\charts Open the .g.

It didn t set the named ranges for the three tables. They got the connection oke. but couldn t get OBIEE to see the data. They wanted this to be imported into OBIEE.cxml” } {/xi:include } (of course use the correct tag sign) Till Next Time OBIEE Excel Import.} {/xi:include } {?xml:namespace prefix = xi / } {xi:include parse=”xml” href=”fmap://chartSupport/imagetypes. Here is how you do it by hand: Select a range: Enter a range name and press enter! Do the same for the two other tables: Here is how you do it by VBA code: Columns(”A:B”). but didn t ”see” the tables.Add Name:=”MY TABLE RANGE”.Select ActiveWorkbook. RefersToR1C1:= ”=Sheet1!C1:C2” 72 . This problem was caused by the fact that the generating application didn t prep the data.Names. prepping the data (2008-06-15 17:04) One of our customers has an application which generates an Excell with combined data.

Answers calls your validateAnalysisCriteria function when the user tries to execute the request. this message contains a function that always returns True.com/2008/11/obiee-excell-count-disti nct-error. the message is displayed in a popup window.xml file includes a message named kuiCriteriaBlockingScript that can be overridden to either define or include JavaScript that defines a validateAnalysisCriteria function. In either case.blogspot. you can display an error message.. The answerstemplates. the query is blocked. If a message or a value other than False is returned.html 1. By default. I toke upon myself to make a step by step instruction.When you now try to import the data into OBIEE you will see the three tables: Till Next Time Note: don’t forget to disable the count distinct feature: [1]http://obiee101. http://obiee101.html OBIEE Blocking request based on Criteria (2008-06-19 20:49) The basis can be found in Oracle Business Intelligence Presentation Services Administration Guide (B31766. or False or a message if the request is blocked. The function can return True if the request is not blocked.com/2008/11/obiee-excell-count-distinct-error. \OracleBI\web\msgdb create a customMessages folder if it not already there: 73 . Step 1: in . Since the documentation on this subject is guiding you in the wrong direction. and the request will not be executed.pdf) When a user attempts to execute a request that your code blocks.blogspot.

siebel. function validateAnalysisCriteria(analysisXml) { // Create the helper object var tValidator = new CriteriaValidator(analysisXml).analytics.xml (The name is arbitrary.messageSystem” } { WebMessageTable system=”QueryBlocking” table=”Messages” } { WebMessage name=”kuiCriteriaBlockingScript” translate=”no” } { HTML } { script language=”javascript” src=”fmap:myblocking. It makes sure users pick what I want them to.0” encoding=”utf-8”? } { WebMessageTables xmlns:sawm=”com.js” / } { /HTML } { /WebMessage } { /WebMessageTable } { /WebMessageTables } Replace the { and } Save the file! In &OracleBI\web\app\restbackslashb mozilla (this is wrong in the OBIEE documentation) make a new text file called myblocking.js Enter the following Script: // This is a blocking function. the content isn t !!!) Step 3: Enter the following XML into the file { ?xml version=”1.web.Step 2: in \OracleBI\web\msgdbackslashcustomMessages create an XML file named : qbCriteria. 74 .

return true. 75 . ”District”)) { // If validation script notifies user. Translated to the practice this means that they wanted to set a connectionpool based on the the local time.filterCount(”Markets”.”Dollars”)) return ”Why don’t you filter on Dollars?”.dependentFilterExists(”Markets”. } save the file: the name myblocking. don’t you think?”).dependentColumnExists(”Markets”. I wasn t able to change it&&.”Market”.filterExists(”Sales Measures”.”Region”.”Markets” )) return ”Since you’re showing specific Markets. In Paint Exec: In Paint: Till Next Time OBIEE Follow the sun / Time driven connection (2008-06-29 11:18) One of our customers wanted a ’follow the sun’ solution to connect to there international databases.dependentColumnExists(”Sales Measures”.. if ((n <= 0) (n > 3)) return ”Please select 3 or fewer specific Regions”. if (!tValidator. return false. var n = tValidator. } if (!tValidator.getSubjectArea() != ”Paint”) return ”Why don’t you try Paint?”.”Year”)) return ”You picked a measure so pick Year!”.”Markets”.”.””. Restart the whole BI-server and play around in the Paint and Paint Exec subject area.”Region”). if (!tValidator. then return false alert(”Region and District go so well together. please filter the markets. if (!tValidator.js is seemingly hard coded is OBIEE somewhere.”Periods”.// Validation Logic if (tValidator. To achieve this we made a repository initationblock called ”REP IB TNS” and a repository variable called ”LOCAL TNS TO USE”.

In the datasource block we made a very simple query which determines which TNS to uses based on the time of the day: We forced a refresh every 10 minutes by setting the ”lifespan” of the block: In the connection pool you make a reference by using the VALUEOF method: 76 .

n theory it takes a maximum of 15 minutes (10 minutes for ”REP IB TNS”, 5 minutes for the connection pool) to refresh all connections Till Next Time

2.7

July

OBIEE naming conventions repository (2008-07-07 19:00)
One of those things which can cost you a lot of time: If for some reasons you really need space’s in a repository name, put double quotes around it! paint 1.rpd doesn’t work, ”paint 1.rpd” does. If want to use a subdirectory you can use ”subdir\paint.rpd”. Be aware this is relative to you ..OracleBI\server\Repository directory. Till Next Time

OBIEE Public Reports and Dashboards - Bypassing authentication (2008-07-07 19:08)
Have look at [1]this entry in Venkatakrishnan’s blog (a comprehesive blog for every OBIEE specialist!) Till Next Times
1. http://oraclebizint.wordpress.com/2008/06/30/ oracle-bi-ee-1013332-public-reports-and-dashboards-bypassing-authentication/

OBIEE Preventing Auto-Previewing of Results in Answers (2008-07-08 19:25)
If you are creating a new request it can be a pain in the ... wenn every time you add a column the whole query is exectued. Especially if you are working on a pivot view. This can be switched of by default (except for the tableview) Yes, it’s in the manual, Yes, there is a typo in the example...... 77

Oracle Business Intelligence displays the results of the request when editing most views within Answers. If you prefer that the user explicitly ask to view the results, you can create an XML message that specifies that auto-preview should be disabled when new views are created. The user can still click the display results link to view the results when editing a view.

Here is my example. In your customMessage Folder make a new XML entry called ”PreventAutoPreview.XML” (or any other name you fancy). This folder is ussaly found under ..\OracleBI\web\msgdbtbackslashcustomMessages. Add the following XML in the message:

! Save the file and restart the presentation server.

Now all the autopreview is switched off: Till Next Time

OBIEE Changing XLS (Excel) data on the fly (2008-07-09 17:08)

• One the big strengths of OBIEE is the possibility to easily integrate Excel sheets into the repository. If you leave everything to the default settings you will find that you can t edit the sheet on the fly without having to restart the OBIEE services. Here is a workaround. Step 1: Make the XLS workbook shareable 78

In Excel goto Tools > Share Workbook

In the Editing tab check the Allow changes&&.. box. When prompted save the workbook! Step 2: Set the connection pool settings:

79

Uncheck: Require fully qualified table names Shared logon Enable connection pooling Use multithreaded connections Execute queries asynchronously Check: Parameters supported Set: Parameters supported to Repeatable read Step 3: 80

Deselect the cacheable checkbox Now when you have made a change to your Excel sheet you only have to press the refresh button in your

OBIEE report:

Till Next Time

OBIEE Plus Workshop Munchen Day 1 (2008-07-15 11:09)
Just started the OBIEE Plus workshop in Munchen Germany. Altough a lot of 101 and 201 stuff the program seems very intressting. They are on Linux so some new challenges for me :-) Update 1: I REALLY NEED TO GET MY LINUX UP TO SPEED!!! Who knows of a great 101 site for linux? Update 2: This afternoon we rushed trough the basics. Good to (re)find some of the buttons which you don’t use every day. Update 3: Had some good tips and tricks from the course leaders from Oracle I will make them in a couple of post next week (or wenn I find the time......) Till Next Time

OBIEE Plus Workshop Munchen Day 2 (2008-07-16 10:00)
All whole day of working on the repository, finnaly figured out how and why to use preferred drill path, will blog it soon... Update 1: Got some really good info on using the webservice in VB and C #. So much to learn, so little time. Till Next Time 81

OBIEE Plus Workshop Munchen Day 3 (2008-07-17 09:07)
Had some good discussions on how and when to use the OBIEE cache. Update 1: Had some good info about clustering, global synchronization is still a challenge. Update 2: Some interesting discussions on security and a lab on using the Office plug-in. Update 3: Very good demo on how to use SOA with OBIEE. Update 4: Nice demo on using Essbase General conclusion: If you a possibility to follow this workshop from Oracle PTS, you really should do it. The course leaders are very knowledgeable and very willing to help you with your ’private’ issues. Till Next Time

OBIEE managing the cache: Emptying/Purging the cache Part 2 (2008-07-19 10:42)
Besides using batch / shell command to purge the cache (see: [1]http://obiee101.blogspot.com/2008/03/obiee-manage-cache-part1.html), it s also possible to do this automatically based on events in your ETL process. This is done by having the OBIEE cache manager polling one or more a EVENTS table(s). What you do is have a predefined reference table in a each database you are using. (If you have 1 complete ETL process you could log all table changes in one table.) The Event table should have the following structure (copied from the OBIEE documentation )

Note 1: You can play around with the column names as long as they imported in this order in the OBIEE repository. Note 2: Although UpdateTime needs to be unique, you can not put a UNIQUE constrain on this column. OBIEE copies the row back into the table during the purging process. A script for an Oracle version would look like this: CREATE TABLE OBIEE UPDATE EVENTS ( UPDATE TYPE INTEGER DEFAULT 1 NOT NULL, UPDATE TIME DATE DEFAULT SYSDATE NOT NULL, DB NAME VARCHAR2(40 BYTE), CATALOG NAME VARCHAR2(40 BYTE), 82

SCHEMA NAME VARCHAR2(40 BYTE), TABLE NAME VARCHAR2(40 BYTE) NOT NULL, OTHER VARCHAR2(80 BYTE) DEFAULT NULL ) / Imported in the OBIEE repository it would look like this:

Now assign this table as an event table: Tools > Utilities > Oracle Event Tables

Drag the event table(s) to the right side

Set the polling frequency, press OK. Let s fill the cache with a simple query: (SH schema)

Check if the cache is actually filled:

Fill the Event table: (Based on the SH schema) INSERT INTO obiee update events 83

(db name, catalog name, schema name, table name ) VALUES ( orcl SH , NULL, SH , Sales ) / COMMIT / Look in the cache directory after the polling time:

Note 3: OBIEE removes each entry from the EVENT table independent if it was a success or not. Note 4: OBIEE only logs failures in the NQServer.log. Usually found in ..OracleBI\server\Log Till Next Time
1. http://obiee101.blogspot.com/2008/03/obiee-manage-cache-part-1.html

OBIEE number of gauges on canvas (2008-07-21 18:04)
Some time ago a colleague of mine encountered the following error screen when developing a dashboard with gauges.

After a small discussion: why the hell he needed more then the OBIEE default of 100 gauges on a single screen? , he convinced me that it was for development purposes only. The properties which influence the gauge behavior can be found in the instanceconfig.xml. If they are not yet present in the

file OBIEE uses the default settings. Till Next Time

OBIEE running it on an other web port (2008-07-23 11:28)
On a default installation OBIEE runs on web port 9704. This means that the user will have the put the portnumber in the webadress. (http://myhostname:9704/analytics/saw.dll?Dashboard).

If you want to run the websdervice on different portnumber or even better from the default port 80, this is what you have to do. Step 1: Navigate to your OC4J config directory, ussally found in ..:\OracleBI\oc4j bi\j2ee\home\config Step 2: Add a new directory called: ”backup orignal”. Copy the whole content of the config directory to the new directory. (better save then sorry......) Step 3: Open the file named default-web-site.xml in 84

Copy the whole content of the config directory to the new directory. ussally found in . (Why?.. Here is how we did it: Step 1: Navigate to your OC4J config directory.... You can now run your OBIEE website from the new portnumber.xml” rename the copy to ”secure-website.ciber. http://knowledge..) Step 6: Stop and start your OC4J.xml .nl/weblog/ OBIEE running it as a HTTPS / SSL service (2008-07-23 16:26) We where recently asked how to run OBIEE as a HTTPS / SSL service. Open a command box and navigate to your OC4J config directory. you may get Cannot recover key errors when deploying your website..nl/weblog/ 1.:\OracleBI\oc4j bi\j2ee\home\config. the values entered here are used for ”encrypting” the key. Open the new file in a editor.\OracleBIData\web\conf ig\instanceconfig..ciber.\OracleBI\oc4j bi\j2ee\home\applicatio ns\bioffice\bioffice\WE BINF\bioffice. Step 4: between the {web-site } find the port= tag.\OracleBI\xmlp\XMLP textbackslashAdmin\Configuration\xmlp. Add a new directory called: ”backup orignal”.:\OracleBI\oc4j bi\j2ee\home\config. else if you do not enter the same password as the storepassword. ussally found at: . Step 5: Add a new directory called: ”backup change YYYYMMDDNNN” (fi:backup change 20080723001. (better save then sorry.server-config. In the {web-site } change the port number to ”443” (or an other you like) add the sub tag: secure=”true”.. The customer wanted this because of in house security policy..) Step 2: Creating the SSLFILE (site certificate)... change it to port = ”80”.xml”. [1] On the last question just give RETURN.... if you not carefull during an upgrade you loose all your OC4J settings. Enter keytool -genkey -keyalg ”RSA” -keystore sslfile -storepass MySecretPassword -validity 365 Next you will get a couple of questions on your name and organisation. Of course you also have to alter the port number in the OBIEE config files: .a (XML) editor... Copy the whole content of the config directory to the new directory. Add the SSL-config tag: {ssl-config keystore=”sslfile” keystore-password=”MySecretPassword”/ } 85 ...xml Till Next Time This article is also published on: [1]http://knowledge. Step 3: Creating a new website config file From the config directory copy and paste the file ”default-web-site.xml . Save the file.

.server-config.jpg 4. (Why?.nl/weblog/ OBIEE Migration discover to OBIEE (2008-07-24 17:26) Had a good demo this evening on the new migration tool for discover to OBIEE from the people at Oracle PTS.[2] Step 4: Edit SERVER..minkjan/Application%20Data/Windows%20Live%20Writer/ PostSupportingFiles/ef2715ca-8af2-42d6-be56-9ee93ea234e2/OBIEE_OC4J_005[7]. Remember: All your users still have to import the certificate! Of course you also have to alter the port number in the OBIEE config files: .\OracleBI\xmlp\XMLP textbackslashAdmin\Configuration\xmlp.xml”.xml” / }.3.minkjan/Application%20Data/Windows%20Live%20Writer/ PostSupportingFiles/ef2715ca-8af2-42d6-be56-9ee93ea234e2/OBIEE_OC4J_004[3]. Your file should look something like this: [3] save the file! Step 5: an extra backup! Add a new directory called: ”backup change YYYYMMDDNNN” (fi:backup change 20080723001. Looks very promising! They also solved the discover multi join path nicely! The conversion of workbooks still under development.1.. file://localhost/C:/Documents%20and%20Settings/john. file://localhost/C:/Documents%20and%20Settings/john.\OracleBI\oc4j bi\j2ee\home\applicatio ns\bioffice\bioffice\WE B-INF\bioffice. Between the application-server tags add: {web-site path=”.minkjan/Application%20Data/Windows%20Live%20Writer/ PostSupportingFiles/ef2715ca-8af2-42d6-be56-9ee93ea234e2/OBIEE_OC4J_006[3]. Copy the whole content of the config directory to the new directory.xml .xml Till Next Time This article is also published on: [4]http://knowledge. The migration tool is planed to be in 10.ciber.. if you not carefull during an upgrade you loose all your OC4J settings.jpg 2.ciber.jpg 3..nl/weblog/ 1.\OracleBIData\web\conf ig\instanceconfig.) Step 6: Restart OC4J Stop and start your OC4J... file://localhost/C:/Documents%20and%20Settings/john./secure-web-site.xml ...4.XML” in a editor and add reference to ”secure-web-site... You can now run your OBIEE website from the default HTTPS adress. Till Next Time 86 .XML Open the file ”SERVER. http://knowledge.

http://bp1.xml: {Prompts } {MaxDefaultValues }5000 {/MaxDefaultValues } {/Prompts } Till Next Time 87 . but why the hell you want to do that? Big chance that you run into trouble with the ”in” statement OBIEE will create from this prompt! Anyway. the default is 255. this is how you do it: Add / modify the following in your instanceconfig. this is how you do it: Add / modify the following in your instanceconfig.000 entries to a dropdown prompt A: Yes.OBIEE dropdown prompt (2008-07-24 20:00) Q: Is it possible to add 10.xml: {Prompts } {MaxDropDownValues }10000 {/MaxDropDownValues } {/Prompts } Till Next Time OBIEE Number of values in the multiselect prompt (2008-07-25 20:00) [1] If you want more or less choices returned alter / add this in the instanceconfig.com/_qd3TDEvIh4Y/SIiU54sAFXI/AAAAAAAAAYI/xVHmfUlUA2E/s1600-h/prompt_002.JPG OBIEE Number of default values in a multiselect prompt (2008-07-26 20:00) Q: There seems to be a maximum to the number of default values on a multiselect control prompt.blogger. but why the hell you want to do that since OBIEE doesn’t know autofill? Anyway.xml: {Prompts } {MaxScrollValues }100 {/MaxScrollValues } {/Prompts } Till Next Time 1. can we set this to 5000? A: Yes.

But if the rollup level is greater then 1 to 100 you really should go back to your data warehouse design. they should reside on different physical drives.) 88 . The maximum capacity in bytes. DATA STORAGE PATHS This parameters specifies one or more directory paths for where the cached query results data is stored and are accessed when a cache hit occurs. • OBIEE caching is NOT in memory! It s a file based system. • The user executes the same request over and over within the valid period of the cache.wordpress.TBL files. if not it will execute the request against the database. The maximum capacity for each path is 4 GB. user. execute request and of course the resulting data. repository. the cache directory needs to be on the quickest drive available preferable with its own disk controller.name. Specify mapped directories only. To change the account under which the service is running. A good posting on this subject can be found here: [1]http://obieeblog. It s a tool to plough trough multidimensional data out of a data warehouse or datamart. • The result of the request is the rollup of a large amount of underlying data. When you specify more than one directory. ENABLE To enable the cache set the ENABLE parameter to YES. megabytes or gigabytes. Specify multiple directories with a comma separated list. the directories specified should be on high performance storage systems. • OBIEE reports returning more then 1000 rows are often use as source for other tools (like Excel) and don t contain any information for the user without having him/her plough trough the data manually. The parameters for the cache management can be found in NQConfig. (If you have multiple cache directory paths that all resolve to the same physical disk. UNC path names ( \\server. kilobytes. For optimal performance.OBIEE cache management. fully-qualified. see the corresponding topic in the Oracle Business Intelligence Enterprise Edition Deployment Guide. (2008-07-27 22:44) Some remarks upfront: • OBIEE is NOT a database. • OBIEE is NOT an extraction tool. both available and used space may be double-counted. Each directory listed needs to be an existing.ini. It s not designed to extract 100k+ rows to a CSV or XLS file. Before we go in to detail over the possible cache settings we first have to ask ourselves what the valid reasons to use the OBIEE cache are. with double quotes ( ” ) surrounding the pathname. If you open the file in an editor you will recognize things like.edu\som efolder ) and network mapped drives are allowed only if the service runs under a qualified user account. How does the OBIEE cache work? The program first hashes the request string. If you have a close look at your cache directory you will see that there it s collection of .com/2008/12/29/obieeand-virtual-p rivate-database-vpd/ Since all the cache is written to disk. Caching a report because it takes to long is usually a sign that your data warehouse or data mart doesn t meet the user requirements. Cache entries will become ”personal” if you have row level secrurity inside OBIEE. writable directory pathname. looks in the cache directory is there is already a valid file present. One other reason for a cache entrie to become personal is when you have a VPD (Virtual Private Database) in place.

Most of these connections are much quiker then reading from disk. If your are on a SAN ask your SAN system manager to give you a high priority access drive. request 2 goes to second directory. The actual limit of cache entries might vary slightly depending on the number of concurrent queries. Limiting the number of rows is a useful way to avoid using up the cache space with runaway queries that return large numbers of rows. f:\OracleBI\cache” 256MB . Specify GB for gigabytes. OBIEE fills uses these directories alternating. Potential entries that exceed this size are not cached. Specifying more than one directory per drive does not improve performance. some notes: 1. The default value is 1000. request 1 goes to first directory. MB for megabytes. Don t make a directory larger than 4 GB. this caused by the fact that some of the OBIEE core products are VC++ based which uses an unsigned 32 bit integer for the memory allocation. If you really need a cache allocation of more then 2GB there is probably something seriously wrong with your DWH or DM. When set to 0. Setting this any higher makes OBIEE an ETL tool. Most modern databases have large shared pools and can do much quicker this read from memory. the query is not cached. so you don t have to wait . In general. Most datacentres have dedicated VLAN’s for communication between databases and OBIEE.Example: DATA STORAGE PATHS = ”d:\OracleBI\cache” 256MB. Rule of thumb number of users * average number of report per cache period . specify only one directory per disk drive. Limiting the total number of cache entries provides another parameter with which to manage your cache storage. I have never seen the total allocated cache space become more then 1 GB during a 6 months monitoring period. 2. Seeding the OBIEE cache with large tables (more then 1MB) as source for relative small requests ( less then 50kb) force OBIEE to do a full file read for every request. You might want to consider creating an ”in memory” drive. Altering this value should be done in conjunction with the setting of MAX ROWS PER CACHE ENTRY. 5. POPULATE AGGREGATE ROLLUP HITS Specifies whether to aggregate data from an earlier cached query result set and create a new entry in the query cache for rollup cache hits. 3. and no units for bytes. 7. 6. Example: MAX CACHE ENTRIES = 1000 . because file input and output (I/O) takes place through the same I/O controller. Specifying multiple directories on different drives may improve the overall I/O throughput of the OBIEE Server internally by distributing I/O across multiple devices. request 3 goes to first directory etc. MAX CACHE ENTRY SIZE Specifies the maximum size for a cache entry. Give the drive(s) its/their own controller. Default: MAX ROWS PER CACHE ENTRY = 100000 . 89 . MAX CACHE ENTRIES Specifies the maximum number of cache entries allowed in the query cache. KB for kilobytes. The default size is 1 MB. Invest in one or more small high-speed disks with low access times and large cache memories. Example: MAX CACHE ENTRY SIZE = 1 MB . If the number of rows a query returns is greater than the value specified in the MAX ROWS PER CACHE ENTRY parameter. Working with an organization of 8000 users who run an average of 10 reports during the cache valid period (average cache entry size 10 KB). The default value is NO. MAX ROWS PER CACHE ENTRY Specifies the maximum number of rows in a query result set to qualify for storage in the query cache. there is no limit to the number of rows per cache entry. The DATA STORAGE PATHS entry needs be unique for each server defined as a cluster participant. 4. An Oracle Business Intelligence Server defined as a clustered server does not share cached data.

The default is 5. in this example. If a query references any non-cacheable table then the query results will not be added to the cache. Current Time. then the new query is not added to the cache. each query is evaluated to determine whether it qualifies for a cache hit. Physical tables in the Oracle BI Server repository can be marked ’noncacheable’. Customers that rely heavily on query caching and are experiencing misses might want to test the trade-off between better query matching and overall performance for high user loads. it may not be on Oracle BI Server node 2. Setting this parameter to TRUE may result in better performance. The exception is query hits that are aggregate roll-up hits. • Non-cacheable table. Oracle BI sales revenue for all ZIP Codes in a particular state can be added to obtain the sales revenue by state. Rand. or a parameter marker then it is not added to the cache. That is. The parameter USE ADVANCED HIT DETECTION enables an expanded search of the cache for hits. Nonrollup cache hits are not affected by this flag. ”sales by region” is answered from ”sales by district. In general. The POPULATE AGGREGATE ROLLUP HITS parameter overrides this default when the cache hit occurs by rolling up an aggregate from a previously executed query. which is at level 7. A user may have a cached result set containing information at a particular level of detail (for example. • Result set is too big. or implicitly through timeout. then when a query gets an aggregate rollup hit (for example. At the default level (5). a query on the expression sin(cos(tan(abs(round(trunc(profit)))))) misses on Profit. sales revenue by state). • Cache hit. if a query gets a cache hit from a previously executed query. Changing the search depth to 7 opens up Profit for a potential hit. This is referred to as a rollup cache hit. If a query result is satisfied by the cache that is. The Oracle BI Server can use query cache to answer queries at the same or later level of aggregation (Data Mart Automation). A second query may ask for this same information. • Oracle BI Server is clustered. The [CACHE] part from your NQConfig. The expanded search has a performance impact. but at a higher level of detail (for example. MAX SUBEXPR SEARCH DEPTH The parameter MAX SUBEXPR SEARCH DEPTH allows you to configure how deep the hit detector looks for an inexact match in an expression of a query. then the results of the current query are not added to the cache. When this parameter is set to YES. but results in more entries being added to the cache. Query is cancelled. Example:USE ADVANCED HIT DETECTION = YES. Example: POPULATE AGGREGATE ROLLUP HITS = YES . a new cache entry is not created for queries that result in cache hits. A cache hit means that the server was able to use cache to answer the query and did not go to the database at all. If a SQL request contains Current Timestamp.Typically. by aggregating data from the first result set stored in the cache. Queries that fall into the cache seeding family are propagated throughout the cluster. Advice set it to 99. the query gets a cache hit then this query is not added to the cache. Reasons Why a Query is Not Added to the Cache: • Non-cacheable SQL element. sales revenue by ZIP Code). for example. USE ADVANCED HIT DETECTION When caching is enabled. This can happen by explicit cancellation from Oracle BI Presentation Services or the Administration Tool. Normally. Other queries continue to be stored locally. Therefore.ini file could now look like this: ####################################### ############## 90 . Populate. if the query gets a cache hit on a previously cached query. You can override this behavior specifically for cache rollup hits by setting POPULATE AGGREGATE ROLLUP HITS to YES. even though a query may be put into the cache on Oracle BI Server node 1. which is not easily quantified because of variable customer requirements. region”) then the result is put into the cache.

CACHE POLL SECONDS The interval in seconds that each node pulls from the shared location specified in GLOBAL CACHE STORAGE PATH. POPULATE AGGREGATE ROLLUP HITS = YES. MAX GLOBAL CACHE ENTRIES The maximum number of cache entries stored in the location specified by GLOBAL CACHE STORAGE PATH. Let’s start with a simple report against the SH repository: [1] Put in a basic OR filter [2] Have a look a the result: [3] Make a basic prompt: 91 . Till Next Time This article is also published on: [2]http://knowledge. The default is NO.ciber. http://obieeblog.# # Query Result Cache Section # ####################################### ############## [ CACHE ] ENABLE = YES. Example: GLOBAL CACHE STORAGE PATH = ”” SIZE. Example: MAX GLOBAL CACHE ENTRIES = 1000.ciber. Example: CACHE POLL SECONDS = 300. f:\OracleBI\cache” 1GB . MAX CACHE ENTRIES = 80000 . If your OBIEE server is in a clustered environment use the following parameters for the shared part: GLOBAL CACHE STORAGE PATH The physical location for storing cache entries shared across clustering. DATA STORAGE PATHS = ”d:\OracleBI\cache” 1GB. MAX ROWS PER CACHE ENTRY = 10000 . CLUSTER AWARE CACHE LOGGING Turns on logging for the cluster caching feature. MAX CACHE ENTRY SIZE = 1 MB .wordpress. http://knowledge.nl/weblog/ 1. Example: CLUSTER AWARE CACHE LOGGING = NO.com/2008/12/29/obiee-and-virtual-private-database-vpd/ 2. All clustering nodes share the same location. Used only for troubleshooting. MAX SUBEXPR SEARCH DEPTH = 99. USE ADVANCED HIT DETECTION = YES.nl/weblog/ OBIEE Protect Filter (2008-07-28 20:58) I had to make demo on protecting filters for a small class I gave.

Select the year 1999 and press go.[4] Put it all on a dashboard: Select the year 2000: You will see that you loose the ”OR” function. Whatever year you select the result will not change. Now go back to your report on the first filter part check the Protect Filter option: Save your report and go back to the dashboard. Now go back to your report on the second filter part check the Protect Filter option: Save the report and go back to your dashboard. You will see that the ”OR” part stays intact. 92 .

Till Next Time
1. http://bp1.blogger.com/_qd3TDEvIh4Y/SI4XKQ78sxI/AAAAAAAAAYQ/xE9Bu7NhSDc/s1600-h/obiee_pf_001.JPG 2. http://bp1.blogger.com/_qd3TDEvIh4Y/SI4XKol_CQI/AAAAAAAAAYY/Zfv2ng-wllY/s1600-h/obiee_pf_002.JPG 3. http://bp3.blogger.com/_qd3TDEvIh4Y/SI4XK1RwXtI/AAAAAAAAAYg/sCrFnVnoa3g/s1600-h/obiee_pf_003.JPG 4. http://bp3.blogger.com/_qd3TDEvIh4Y/SI4XK19MmnI/AAAAAAAAAYo/MQTgAij_7ww/s1600-h/obiee_pf_004.JPG

OBIEE .Net using the webservice (2008-07-29 21:34)
Altough most of you will use the OBIEE webservice on a JAVA platform it’s perfectly usable on a .NET platform. Step 1 is to make a reference in your project. Go to your Solution Explorer, right click and

press add Service Reference.

Press the advanced button:

93

Press the add web reference button: Add the URL enter [1]http://localhost:9704/analytics/saw.dll?WSDL (Change the port number if needed). Later you can put the settings for

this reference in a config file.

Press

94

GO
1. http://localhost:9704/analytics/saw.dll?WSDL

Till Next Time

OBIEE SAWSessionService (2008-07-30 20:00)
The SAWSessionService is the core element of the webservice in OBIEE. This service is used to provide authentication methods such as logon and logoff, and other sessionrelated methods. First some public declarations:

LogOn:

LogOff

The VB. NET source can be found here: 95

[1]http://knowledge.ciber.nl/weblog/OBIEE/modSAWService001.txt Till Next Time
1. http://knowledge.ciber.nl/weblog/OBIEE/modSAWService001.txt

OBIEE SAWSessionService Part 2 (2008-07-31 22:13)

Some more SAWSessionService methods in VB .Net getCurUser:

[1]

getSessionEnviroment:

[2]

[3] The VB. NET source can be found here: [4]http://knowledge.ciber.nl/weblog/OBIEE/modSAWService002.txt Till Next Time
1. http://bp1.blogger.com/_qd3TDEvIh4Y/SJIdEH-5W8I/AAAAAAAAAaw/Wzn8gGo3vPo/s1600-h/obiee_net_VB_004.JPG 2. http://bp1.blogger.com/_qd3TDEvIh4Y/SJIdEcMkogI/AAAAAAAAAa4/1FKIY2XvNbY/s1600-h/obiee_net_VB_005.JPG 3. http://bp3.blogger.com/_qd3TDEvIh4Y/SJIdERjqEJI/AAAAAAAAAbA/n6Th0Ll4J5g/s1600-h/obiee_net_VB_006.JPG 4. http://knowledge.ciber.nl/weblog/OBIEE/modSAWService002.txt

96

2.8

August

OBIEE 10.3.4.0 is out (2008-08-07 09:52)
Yippie, You can download the new version of OBIEE. Update 1: Loads of new stuff, Finaly a DATE TIME aware graph!!!!!!!!!!!!!!!!!! see: [1]http://download.oracle.com/docs/cd/E10415 01/doc/bi.1013/e10416.pdf Till Next Time
1. http://download.oracle.com/docs/cd/E10415_01/doc/bi.1013/e10416.pdf

OBIEE Continues Date Time Line redux (2008-08-08 08:42)
Remeber this entry: [1]http://obiee101.blogspot.com/2008/03/obiee-continues-time-lin e.html ? Well they fixed it in OBIEE 10.3.4.0. Yes OBIEE finanally has a date time aware grahtype. No more:

But real:

[2] Thank you Oracle, this makes OBIEE live a whole lot better! Okay the inteface is still very basic but you can influence a lot by tweaking the PCXML file for this graph. Till Next Time This article is also published on: [3]http://knowledge.ciber.nl/weblog/
1. http://obiee101.blogspot.com/2008/03/obiee-continues-time-line.html 2. http://knowledge.ciber.nl/weblog/wp-content/uploads/2008/08/image1.png 3. http://knowledge.ciber.nl/weblog/

OBIEE Date Time Scatter graph (2008-08-08 09:07)
In OBIEE 10.3.4.0 Oracle gave us the date time graph. Of course we want more :-) Here is how you can make a Date Time scatter graph by editing the PCXML. WOW: Before you start doing any editing like this BACK UP BACK UP BACK UP. Because if it goes wrong it can really F* #@ $”>F* #@ $ your system. Step 1: Copy the linetime.cxml file to linetimescatter.cxml. This file can ussaly be found in ..\OracleBI\web\appackslashres\s oracle10\charts 97

Step 2: Copy the timeline.pcxml to timelinescatter.pcxml. This file can ussaly be found in ..\OracleBI\web\appackslashres\s oracle10\popbin Step 3: In the custommessages folder for the language add the following to the custommessages.xml file (create the

folder and file if they don’t exsist!)

Step 4: Edit the linetimescatter.cxml file set displaynameref=”kmsgChartTimeSeriesScatter” set sawc:engineSpecific file=”popbin/timelinescatter.pcxml” Save and close the file

Step 5: Edit the timelinescatter.pcxml file

set Graph Name=”graph” Type=”Time” SubType=”Scatter” Save and close the file

Step 6: 98

restart the Java-host and the prestationserver.

Till Next Time

OBIEE customising your PCXML (2008-08-08 17:09)
Altough NOT supported by Oracle you can do a lot of customizing of your PCXML files. These file control the appearance of your Charts and craphs in OBIEE. Some documentation can be found on your OBIEE server: ..\OracleBI\corda50\docs textbackslashgraph reference\graph reference.pdf Till Next Time

OBIEE Migrating Oracle BI Discoverer to OBIEE (2008-08-08 22:48)
OBIEE can convert your discoverer EEX files to OBIEE .RPD files. The manual for this can be found on your OBIEE 10.3.4.0 server in ..\OracleBI\server\Docume nt\DiscovererMetadataConversionAssistant.pdf. I did some prelimanary testing with and it seems to work just fine. Till Next Time

OBIEE Bottom scale on the time line graph (2008-08-09 12:03)
By default the bottom scale on a timelin graph is set to automatic. The OBIEE interface doesn’t allow you to influence it. Of course we found a workaround. You can do this by altering the PCXML file. The scale is controlled by the tags in the ValueScale Position=’Bottom’ part. Try playing around with ManualTicksMajor=’Quarter’ and ManualTicksMinor=’Month’ . Possible values are ’Year’, ’Quarter’, ’Month’, ’Week’, ’Day’, ’Hour’, ’Minute’. Till next time 99

OBIEE making a clear button (2008-08-09 23:00)

Found

this

piece

of

javascript

in

the

new

10.3.4.0

version

Sales

example:

It clears all the user prompts edits and sets them back to their defaults. {div class=”XUIPromptEntry minibuttonOn” } { href=” #” onclick=”return PersonalizationEditor.removeDefaultSelection(false)” }Clear {/a } {/div } Till Next Time

OBIEE 10.3.4.0 First impressions (2008-08-10 23:14)

Played around with the new OBIEE 10.3.4.0 all weekend. Some great improvements! Best of all the new date time lin graph is a hugh improvement. The new example repository is much more ”real world” then the old paint one. Big improvement on the Office plug in is the possibility to ”reprompt” the reporst without having to rebuild the document. The converter between discoverer and OBIEE is a hugh time saver. All in All the made a big leap forward in this version. Keep up the good work! Till Next Time

OBIEE Setting up usage tracking (2008-08-11 06:00)

OBIEE has a very good usage tracking system, with low resource costs. Here is how you set up the Oracle variant. 100

GRANT CREATE TABLE TO obiee usage tracking.sql (Warning this only goes to 2016!) Oracle nQ Clock.sql Oracle nQ Calendar. the Tracking table Script can be found in: . Step 6: Merge the usage tracking RPD into your master RPD.sql Step 5: Make it available for the public GRANT SELECT ON S ETL DAY TO PUBLIC. GRANT ”RESOURCE” TO obiee usage tracking. Oracle create nQ Calendar. user name AS resp FROM s nq acct.sql Oracle create nQ Clock. GRANT CREATE VIEW TO obiee usage tracking. Step 5b: Create an extra view (They forgot this one in the documentation) CREATE OR REPLACE VIEW nq login group AS SELECT DISTINCT user name AS login. 101 . Step 2: Create the tracking table. GRANT CREATE SESSION TO obiee usage tracking. grant select on nq login group to public.sql for Oracle and put it in the relevant OBIEE USAGE TRACKING schema. GRANT ”CONNECT” TO obiee usage tracking.Oracle. ALTER USER obiee usage tracking DEFAULT ROLE NONE. Open your master RPD offline. \OracleBI\server\Schema Use SAACCT..\OBIEE\OracleBI\server \Sample\usagetracking\S QL Server Time Run the following scripts... Step 4: Setting up the additional tables You can find the scripts in ..Step 1: create a oracle schema: CREATE USER obiee usage tracking IDENTIFIED BY ”OBIEE USAGE TRACKING” DEFAULT TABLESPACE ”USERS” TEMPORARY TABLESPACE ”TEMP” PROFILE DEFAULT QUOTA UNLIMITED ON ”USERS”. GRANT SELECT ON S ETL TIME DAY TO PUBLIC. Step 3: Make it available for the public GRANT SELECT ON S NQ ACCT TO PUBLIC.

rpd” From the file menu select merge.Save as ”master temp.RPD 102 . Select you original master.

Select the modified repository from ...\Or- acleBI\server\Sampl e\usagetracking\ Password is empty 103 .

just click ok If you get this one don’t worry about Save the merged RPD as your master.Click MERGE it.rpd Step 7: Move the Usage Tracking to a native connection pool If you ommit this and use ODBC you can get ”strange” errors. Import 1 table from the OBIEE USAGE TRACKING schema. 104 .

105 . [3] Rename the databasebase an connection pools [4] Check the connection pool data Be sure to set both connection pools! Step 8: Altering the NQSConfig.[1] Delete only the table and copy the connection pool [2] Drag and drop the table part from the imported Usage tracking rpd.ini The file can be found in: &\OracleBI\server\Config Locate and Alter the following: ################### # Usage Tracking Section # Collect usage statistics on each logical query submitted to the # server. ################### [ USAGE TRACKING ] ENABLE = YES.

PHYSICAL TABLE NAME = ”OBI Usage Tracking”. MAX INSERTS PER TRANSACTION = 1 . CONNECTION POOL = ”OBI Usage Tracking”.”dbo”.”Catalog”. Open 106 another instance of the Oracle Business Intelligence Catalog . Once you have opened the presentation catalog.. filters and the dashboard page. Open the source Presentation Catalog from where we can copy the Usage Tracking content. click on the shared folder. Check the server log for errors. Step 10: Import the Usage Tracking Presentation Catalog into the existing Presentation Catalog. Open this Presentation Catalog in offline Mode. BUFFER SIZE = 10 MB .. Step 9: Restart the BI server.”S NQ ACCT”.\OracleBI\server\Sampl e\usagetracking\ Open one instance of the Oracle Business Intelligence Catalog Manager. BUFFER TIME LIMIT SECONDS = 5 . NUM INSERT THREADS = 5 . Extract the example catalog from the ZIP file found in . which holds all related reports. In this folder you can find the folder Usage Tracking.DIRECT INSERT = YES.”Usage Tracking Writer Connection Pool” .

As you can see in the example below.minkjan/Application%20Data/Windows%20Live%20Writer/ PostSupportingFiles/5de4575a-ebb0-4d25-9987-1c8dc4201e1b/image[8]. Go to the destination presentation catalog. When you stop the BI-server it will try to issue an insert all remaining entries.minkjan/Application%20Data/Windows%20Live%20Writer/ PostSupportingFiles/5de4575a-ebb0-4d25-9987-1c8dc4201e1b/image[5]. The buffer allows the insert statements to be issued to the usage tracking table independently of the query that produced the statistics to be inserted.png 2. When the buffer fills up. Close both catalog managers.com/2009/01/07/test/ 1. then subsequent queries statistics are discarded until the insert threads service the buffer entries. Be sure the shared folder is opened. Right click in the folder window and click on Paste.minkjan/Application%20Data/Windows%20Live%20Writer/ PostSupportingFiles/5de4575a-ebb0-4d25-9987-1c8dc4201e1b/image[2]. Till Next Time This article is also published on: [5]http://knowledge. file://localhost/C:/Documents%20and%20Settings/john.Manager. This specifies the amount of memory used to temporarily store insert statements. file://localhost/C:/Documents%20and%20Settings/john. This is because OBIEE saves the usage tracking inserts them in a batch. Note: Some people are worried that they don’t see the entry directly in the reports.png 107 .wordpress.nl/weblog/ Murat did some great extra comments: [6]http://muratdemirkiran.png 3. Click on the Usage Tracking folder and click on Copy button in the upper left of the screen. Open the destination Presentation Catalog in online mode to which you want to copy the Usage Tracking content to. this presentation catalog doesn t have the Usage Tracking folder yet. Open the shared folder.ciber. The amount is influenced by the BUFFER SIZE parameter. file://localhost/C:/Documents%20and%20Settings/john. Go back to the source Presentation Catalog for the Usage tracking.

\OracleBI\corda50\bin This [2] Now you have to start the service manualy or reset the whole server. [1] is easily solved by running two scripts: installCOMEmbedder. http://knowledge.minkjan/Application%20Data/Windows%20Live%20Writer/ PostSupportingFiles/5de4575a-ebb0-4d25-9987-1c8dc4201e1b/image[11].wordpress.bat both can be found in . http://muratdemirkiran.0 op windows 2003 somehow the popchart service doesn’t get installed causing you to see no charts.4.png 5.ciber.3.0 missing popchart service (2008-08-11 14:28) On a clean install of OBIEE10.4. file://localhost/C:/Documents%20and%20Settings/john.nl/weblog/ 6. [3] 108 ..3.bat (not required but handy) installService.com/2009/01/07/test/ OBIEE 10.4.

but you have create the user yourself. Here is how install the OBIEE scheduler on Windows2003 and an Oracle DB. CREATE USER S NQ SCHED IDENTIFIED BY ”S NQ SCHED PASSWORD” DEFAULT TABLESPACE ”USERS” TEMPORARY TABLESPACE ”TEMP” PROFILE DEFAULT QUOTA UNLIMITED ON ”USERS”.. GRANT CREATE TABLE TO S NQ SCHED. http://4.Till Next Time 1.JPG 3. Or you can use this script: /******************************************************************* **********/ /* Setup OBIEE scheduler on ORACLE */ /* READ THE SCRIPT BEFORE YOU RUN IT !!!!!!!!!! */ /* Run the script as SYSTEM */ /******************************************************************* **********/ /***************************************************************** ************/ /* Create the S NQ SCHED user */ /* You can change the password NOT the user name */ /******************************************************************* **********/ DROP USER S NQ SCHED. GRANT CREATE SESSION TO S NQ SCHED.JPG OBIEE Configuring Configuring the scheduler on Windows2003/Oracle (2008-08-12 15:11) As with many configurations on OBIEE.bp.sql.bp.blogspot.blogspot..\OracleBIData\web\confi g you will find the instanceConfig.xml In . http://3.JPG 2. it’s in the documentation only distributed on many PDF’s.xml Check if the entry between Alerts Tags has a ScheduleServer entry.\OracleBI\server\Schema \SAJOBS. If you run it on an other port then 109 . GRANT ”RESOURCE” TO S NQ SCHED. ALTER USER S NQ SCHED DEFAULT ROLE NONE.Oracle. GRANT ”CONNECT” TO S NQ SCHED.bp.xml 3 Add the Scheduler Administrator to the credential store 4 Configure the Job Manager 5 Run A test 1 CREATE THE DB USER AND TABLES. 2 Check the instanceconfig. Basically you have to go trough 5 steps: 1 Create the DB User and Tables.com/_qd3TDEvIh4Y/SKAwpnomqKI/AAAAAAAAAfI/WjJZ29RSGBQ/s1600-h/Pop003.com/_qd3TDEvIh4Y/SKAwpsCOzgI/AAAAAAAAAfA/fiTO4Opup8A/s1600-h/Pop002. GRANT CREATE VIEW TO S NQ SCHED.blogspot. The table scripts can be found in . http://3.com/_qd3TDEvIh4Y/SKAwpRKwXjI/AAAAAAAAAe4/Jko2_K-7KR8/s1600-h/Pop001. 2 Check the instanceconfig.

110 . Always use the native call interface if possible!.xml” exists.9705 add it in the form ServerName:PortNumber (MyServer:1234). 3 Add the Scheduler Administrator to the credential store Open a command line box: cryptotools credstore -add -infile e:/OracleBIData/web/config/credentialstore.xml Credential Alias: admin Username: SchedulerAdmin Password: SchedulerAdmin Do you want to encrypt the password? y/n (y): Y Passphrase for encryption: secret Do you want to write the passphrase to the xml? y/n (n): Y File ”OracleBIData HOME/web/config/credentialstore. Do you want to overwrite it? y/n (y): Y 4 Configure the Job Manager From the file menu select Configuration Options On the Database tab enter the connection pool date.

On the General tab enter the administrator name and credentials Start the scheduler service You can find the log in: .\OracleBI\server\Logxtbackslash 5 Run A test Create a simple report and press Save And Schedule 111 ..

Click on the destinations tab an select Oracle BI Server Cache Save the IBot. Open a connection with the jobmanager: 112 .

Enter the login credentials Press the refresh button and have a look at the entry: This article was original written [1]http://knowledge.com/forums/thread.nl/weblog/?p=124 for the Ciber knowledge Blog: OBIEE Difference between two rows (2008-08-12 16:00) Found this one on the OTN Forum: [1]http://forums. http://knowledge.oracle.jspa?threadID=692479 &tstart=30 113 .nl/weblog/?p=124 Till Next Time 1.ciber.ciber.

com/en/topic-11591.html To implement this function in OBIEE your first have to bring the function to the database.oracle. http://forums.sqlsnippets. Either in the data-schema or in your custom OBIEE function schema. If you do the later be sure that the OBIEE function schema has direct select rights granted on the data-schema tables and views. Grant an execute 114 .com/forums/thread.Handy when your database doesn’t have a Lag or Lead function Till Next Time 1.jspa?threadID=692479&tstart=30 OBIEE Children of the level / Converting rows to strings (2008-08-13 09:36) 1 Preface Consider the following table: But what you really want is this: Or even better sorted alphabetically This document describes how you can achieve this in OBIEE against an Oracle DB 2 Stragg function This solution is based on Tom Kite s original String Aggregation function found here: [1]http://www.

returnvalue out varchar2. member function ODCIAggregateMerge ( self in out stragg type.1 The STRAGG object create or replace type stragg type as object ( string varchar2(4000). member function ODCIAggregateIterate ( self in out stragg type .1. member function ODCIAggregateIterate ( self in out stragg type . It s also very handy to create a public SYNONYM for the STRAGG function.on the STRAGG function to public. static function ODCIAggregateInitialize ( sctx in out stragg type ) return number . value in varchar2 ) return number is 115 . / 2.Success . end. return ODCIConst. value in varchar2 ) return number . member function ODCIAggregateTerminate ( self in stragg type. (CREATE PUBLIC SYNONYM STRAGG FOR SCHEMA NAME. flags in number ) return number .2 The STRAGG type body create or replace type body stragg type is static function ODCIAggregateInitialize ( sctx in out stragg type ) return number is begin sctx := stragg type( null ) .) 2.1.1 The STRAGG scripts 2. ctx2 in stragg type ) return number ).STRAGG.

flags in number ) return number is begin returnValue := ltrim( self. ctx2 in stragg type ) return number is begin self.’ ). end.Success.begin self. return ODCIConst.1.Success.string. end.1 Unsorted 116 . returnvalue out varchar2 . ’.string. end.’ value . member function ODCIAggregateTerminate ( self in stragg type . end.string := self.string ctx2.string ’.Success. / 2.string := self. return ODCIConst. / 3 OBIEE Usage These function work both from the repository as directly from the reports.3 The STRAGG function create or replace function stragg ( input varchar2 ) return varchar2 deterministic parallel enable aggregate using stragg type . member function ODCIAggregateMerge ( self in out stragg type . return ODCIConst. 3.

ENAME.ENAME) 3.EVALUATE AGGR( ’STRAGG( %1)’ as varchar(200). EMP.DEPTNO) 117 .2 Sorted EVALUATE( ’STRAGG( %1) OVER ( PARTITION BY ( %2) ORDER BY ( %1) ASC RANGE BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING ) ’ as varchar(200). EMP.DEPT.

118 . http://www.3.ciber.ENAME) Till Next Time This article was original written for the Ciber knowledge Blog: [2]http://knowledge. http://knowledge.html 2.3 Distinct EVALUATE AGGR( ’STRAGG( DISTINCT %1)’ as varchar(200).com/en/topic-11591. This was caused by the fact that the catalog manager didn’t have full control over the catalog folder (read.write. EMP.nl/weblog/?p=125 1.ciber.nl/weblog/?p=125 OBIEE error saving security account (2008-08-13 15:14) My colleague Rene Kuipers encountered this error while trying to copy reports using the catalog manager over a network share.create and delete).sqlsnippets.

nl/weblog/OBIEE/OBIEE10340CONFIGURATIONTAGS.ciber.pdf You can find the file at .Till Next Time OBIEE Configuration Tags (2008-08-14 21:14) Hi.. I did an extraction of the ”sercret” file with all the OBIEE configration tags: [1]OBIEE10340CONFIGURATIONTAGS.\OracleBI\systemsmanagementashresources\ DON’T EDIT THIS FILE!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Till Next Time 1. http://knowledge.pdf OBIEE Where is the ODBC Data Source Administrator? (2008-08-14 21:30) Stumbled today over an OBIEE sandbox machine without an ODBC Data Source Administrator configured: 119 .

blogspot..\windows\system32\odbca d32.JPG 120 . http://2.blogspot.JPG 2.blogspot.exe [2] In the registry you have give to have full control over the HKEY LOCAL MACHINE\SOFTWARE\ODBC [3] Till Next Time 1.com/_qd3TDEvIh4Y/SKSIJJ6ShbI/AAAAAAAAAiI/7wYGIlTeO0s/s1600-h/ODBC001.bp.[1] We had to dig deep in our collective brain where to find it: .bp.bp.com/_qd3TDEvIh4Y/SKSIJfeSVjI/AAAAAAAAAiY/d5Er-elj7eg/s1600-h/ODBC003. http://1. http://2.com/_qd3TDEvIh4Y/SKSIJUaWYZI/AAAAAAAAAiQ/ycVRxTG3fWM/s1600-h/ODBC002.JPG 3.

I wrote an entry on my ORACLE101 blog ([1]http://oracle101. To accomplish this there are two strategies: Create a unique dashboard for each group.GROUP) ) If the value is greater then 0 then it’s in the string. Or you can make parts of the dashboard visible based on the group the user belong to. First we have to make a report that will return at least a row if a user belongs to a specific group and no rows if the user isn’t a member.com/2008/08/oracle-collectfunct ion.OBIEE Stragg function on 10G.blogspot.. which can be very labor and maintenance intensive.com/2008/08/oracle-collect-function.blogspot.html 2. Using the the POSITION function we can determine if a certain group is in the string: POSITION(’Administrators’ in valueof (NQ SESSION.blogspot. From 10GR1 you can use the collect function. http://oracle101.html OBIEE Hidding dashboard sections (2008-08-17 16:24) When you make a dashboard you don’t want to show the same reports to each (group of) user (s).html) Till next time 1.GROUP) returns a string with all the groups the user belongs to.com/2008/08/obiee-children-of-level. Now we add this formula to the filter: 121 . The valueof(NQ SESSION. (2008-08-16 23:35) Up to 9i you had to use Tom Kyte’s Stragg function to get the children of the level to a single string.com/2008/08/obiee-children-of-level-converting-rows.blogspot.converting-rows. http://obiee101.html) which can be used in the same way you use the STRAGG function in OBIEE (see: [2]http://obiee101.

using the Oracle sys context function In your repository make two new initiation blocks called: INIT ENV TERMINAL 122 . Acceptance and Production machines) . Till Next Time This article was original written for the Ciber Knowledge Blog: [1]http://knowledge. http://knowledge. Testing. most of the time the data on these machines will not be the same. In most organizations the refresh rate for the production system is higher then on the other systems. Problem is that OBIEE doesn t have build in variables holding these values. (separate Development. Solution 1 would be to hardcode the source name on the report or in a repository variable. so there is no SOx compliant guarantee that the report is correctly identified.ciber.ciber. But& report and repositories are transported back and forth between the different Development Street parts. (2008-08-18 21:02) If you are working in a ”Development Street” like environment. Problems can arise when during the development process you create hard copies of your reports (paper/pdf etc).nl/weblog/?p=126 OBIEE Identifying the server. As long as your repository connects to at least one Oracle database. the selection report and how it should react.nl/weblog/?p=126 1. Solution 2 is to dynamically put the server name and IP-address on the report. On most development and test system you usually only have a subset of the production data. The section is now only visible if a user is a member of the Administrators group. These tend to start roaming trough the organization. and when they accidently land on a managers desk he/she might misinterpret the data. then you can use this method.Next goto the guided navigation dashboard section you want to toggle: Select Reference Source Request.

INIT ENV IP ADDRESS For the data source use: SELECT sys context(’USERENV’. ’TERMINAL’) FROM dual 123 .

nl/weblog/?p=127 1.ciber. http://knowledge.nl/weblog/?p=127 OBIEE Back One Page (2008-08-20 20:12) Found an intresting one on the OTN forum today: [1]http://forums.oracle.jspa?threadID=683746 &tstart=0 You can make your own ”Go Back One Page” button by adding a textpart to your dashboard section: 124 .And SELECT sys context(’USERENV’.ciber. ’IP ADDRESS’) FROM dual Put the data in repository variables named TERMINAL and IP ADRESS.com/forums/thread. In your reports you can call these variables using: VALUEOF(TERMINAL) and VALUEOF(IP ADDRESS) Till Next Time This article was original written for the Ciber Knowledge Blog: [1]http://knowledge.

If the turnover was greater then 100000 it should show a hyperlink else only the number Here is how we did it: 125 .com/2008/08/obiee-making-clear-butto n.blogspot.{input type=”button” value=”Go Back One Page” onclick=”history.com/2008/08/obiee-making-clear-button.html OBIEE Conditional Hyperlink (2008-08-21 16:35) A customer wanted a conditional hyperlink. http://obiee101.oracle.back().blogspot.com/forums/thread.” } For a clear button have look here: [2]http://obiee101. http://forums.jspa?threadID=683746&tstart=0 2.html Till Next Time 1.

com/_qd3TDEvIh4Y/SK13pdt8DhI/AAAAAAAAAnU/iIU9qWPzNLc/s1600-h/ConditionalHyperlink002.bmp //1. http: http: //1.blogspot. 2.bp. 126 .bmp OBIEE Change the password (2008-08-21 23:23) Found this one on the blog of Jose Troya ([1]http://oracleintelligence.”1-01 Revenue (Sum All)” as VARCHAR(10)) ’ {/a }’ else CAST( ”F1 Revenue”.blogspot.google.[1] CASE WHEN (”F1 Revenue”.bp.”1-01 Revenue (Sum All)”> 100000 )THEN ’ {a href=http://www.html) It’s in Spanish so I translated it into English.com/2008/08/obiee-enabl e-users-to-change-passwords.com }’CAST(”F1 Revenue”.blogspot.com/_qd3TDEvIh4Y/SK14HoqrTBI/AAAAAAAAAnc/Wvsp4edA3a8/s1600-h/ConditionalHyperlink003.”1-01 Revenue (Sum All)” as VARCHAR(10) )END Don’t forget to set the column data type settings: [2] Till Next Time 1.

If you don’t a security model like LDAP in place.jspa?threadID=697646 &tstart=0 127 . and WWW services in that order.xml file found in the . http://oracleintelligence.com/2008/08/obiee-enable-users-to-change-passwords. Web server. You can cut and paste this message from the controlmessages. Restart the Oracle BI Server.html OBIEE scripting user into the repository (2008-08-22 18:18) On the OTN forum today there was a question about how to script a new user into the repository: [1]http://forums. all the users and there passwords are stored in the repository.xml: Be sure it’s in your customMessage folder. Wenn you want your users to be able to change there own password from there browers here is how you do it: Step 1: Create a new entry in your customMessage.com/forums/thread.oracle.. Till Next Time 1.blogspot.\OracleBI\web\msgdbtbackslashmessages.

JPG 128 . http://2.com/forums/thread.exe -U Administrator -P Administrator -I E:\temp\NewUser. Next you have to ”merge” the txt file into the reopsitory: E:\OracleBI\server\Bin>nQ UDMLExec.txt -B E:\temp\paint.bp. this string is for ”welcome1”.rpd [2] Check the new repository! Till next Time 1.jspa?threadID=697646&tstart=0 2.The only way I know is using the nQUDMLExec. http://forums.exe First create a txt file with your new users: DECLARE USER ”NewUser” AS ”NewUser” UPGRADE ID 1 FULL NAME {New User } PASSWORD ’D7EDED84BC624A917F5B462A4DCA05CDCE256EEEEEDC97D54A286E822D97C35C 7AD5C43AD4F2A09EAC4D07C3A079829F’ PERIODICITY 90 HAS ROLES ( ”Administrators”.com/_qd3TDEvIh4Y/SK7Arb6gu9I/AAAAAAAAApA/x2vAlHJEQRk/s1600-h/ScriptUser003. ”XMLP ADMIN” ) DESCRIPTION {password = welcome1 } PRIVILEGES ( READ). The password can only be entered encrypted.blogspot.rpd O e:\temp\newrep.oracle.

”T00 Calendar Date”). the x-axis should switch from item 1 to item 2 without user intervention! Here is how we did it: First create the conditonal x-axis: (Sales sample) CASE WHEN (TIMESTAMPDIFF(SQL TSI DAY. MAX(”D0 Time”.axis: sum(”F1 Revenue”. MIN(”D0 Time”.”T00 Calendar Date”). If the selected period becomes longer then a predifinend period.”M02 Area” END ) Add everthing to a dashboard: 15 days: 129 . MAX(”D0 Time”.OBIEE Conditional X-axis graph (2008-08-27 17:19) One of our customer had a unique request.”1-01 Revenue (Sum All)” by CASE WHEN (TIMESTAMPDIFF(SQL TSI DAY.”T00 Calendar Date”)) > 20 ) THEN ”D1 Customer”.”C2 Cust Status” ELSE ”D2 Market”.”T00 Calendar Date”)) > 20 ) THEN ”D1 Customer”.”C2 Cust Status” ELSE ”D2 Market”. MIN(”D0 Time”.”M02 Area” END Next alter the Y value so that it will follow the X .

exe” -jar {ORACLE BI home here }\oc4j bi\j2ee\home\admin. Step 2: Goto Tools > Options [2] 130 . ( [1]http://www.argosoft.9 September Setting up a mailserver in a VMware (2008-09-01 21:23) Not only valid for OBIEE: For demo purposes you sometimes need to setup a mailserver within an VMware session.jar ormi://localhost:23791 {OC4JADMIN password here } -shutdown force Till Next Time 2.com/) Step 1: Download and do a NNF install of the ArGoSoft mail server.25 days: Till Next Time OBIEE Forcing OC4J BI shutdown (2008-08-28 04:30) Somtimes your OC4J is really stuck. Here is how you do it with ArGoSoft mail server. and if you to give a shutdown without resestting your server try: ” {JDK HOME here }\bin\java.

On the local domains tab [3]add the name of your VMware server. Step 3: Goto Tools > Users and add one or more users: [4] Step 4: Set up an Outlook Express account: 131 . Leave the rest to default.

[5] On the General tab: [6] On the servers tab: 132 .

http://www. http://knowledge. http://knowledge.ciber.png 3.ciber.nl/weblog/wp-content/uploads/2008/09/image5.ciber.nl/weblog/wp-content/uploads/2008/09/image6.[7] Step 5: Create a test mail to check it: [8] Till Next Time This article was original [9]http://knowledge. http://knowledge.com/ written for the Ciber Knowledge Blog: 2.png 9.ciber. 133 . http://knowledge.ciber.nl/weblog/wp-content/uploads/2008/09/image4.png 5.nl/weblog/wp-content/uploads/2008/09/image3.png 7.png 8.nl/weblog/?p=128 1.ciber.nl/weblog/wp-content/uploads/2008/09/image2. http://knowledge.ciber.png 4. especially with (non)-governmental organizations for the simple fact that there are no license fees.png 6. http://knowledge.nl/weblog/wp-content/uploads/2008/09/image.ciber.nl/weblog/wp-content/uploads/2008/09/image1. http://knowledge.argosoft.ciber.nl/weblog/?p=128 OBIEE OpenOffice (2008-09-01 22:06) OpenOffice is getting more and more popular. http://knowledge.

Im not sure if this is an OBIEE or an OpenOffice issue. But here is a workaround. In the customMessage folder of your language make a new viewmessages.xml with entries for kmsgEVCDownloadExcel2000Tip and kmsgEVCLinkDownloadEx- cel2000 Now try the Link: 134 . When using OpenOffice 0ne of the problems is that the default download to EXCEL is mime based which isn t regonised by the OpenOffice Calc import engine. (Actually is just downloading it in the Excel2000 format).Oracle has told that OpenOffice isn t on the current roadmap / support list of OBIEE.

’DiamondOutline’ } ShowArea=’True’ {show the area below the line.0’. A lot of people edit directly in these two directories running a huge risk to loose everthing when an update of OBIEE is installed! It’s much safer to make your own ”Skin” and ”Style” directories.asp Till Next Time 135 . possible colors all web RGB colors } FillColor=’ #66ff99’ {the color of the FillColor. In the timeline. In there haste to release it the forgot the chart properties editor. This means we have to edit the PCXML files ourselfs.0 Oracle introduced finally the DTA or Time Line graph.’2.’0’ } LineStyle=’Dashed’ {the style of the line. ’Plus’. Restart the presentation server. Make a copy of the sk Oracle10 and rename it sk MyCompagny (Capital sensitive) both in .\OracleBI\oc4j bi\j2ee\home\applicatio ns\analytics\analytics\ res 2. ’Square’. possible values ’Off’. possible values ’Off’. To make a custom Skin and Style : 1. ’SmallSquare’..3.0’. ’Circle’. ’Triangle’. other colors or the plus symbol. Since OBIEE and OCJ4 BI sometimes have dominance over each other (not always in the same order).\OracleBI\web\appackslashres\ directory and .CSS can be found here: [1]http://www.’3. Or even better restart the whole server. possible values ’True’. ’TriangleOutline’.\OracleBI\oc4j bi\j2ee\home\applicatio ns\analytics\analytics\ res In the instanceconfig. A good tutorial on .0’.w3schools. possible colors all web RGB colors } LineWidth=’1...pcxml file look for the SeriesDefinition tag: Within this tag you can set the following properties: LineColor=’ #ff0033’ {the color of the line.’4.Till Next Time OBIEE TimeLine graph Line settings (2008-09-03 20:23) In 10..4. These can be found in the . javahost and OC4J BI (in that order).’5. ’False’ } Till next time OBIEE Setting up an Compagny custom ”Skin” and ”Style” (2008-09-08 21:30) OBIEE uses Styles and Skins to generate the graphical representation. On a default install the content of sk oracle10 and s oracle10 is used. ’PlusOutline’. ’Diamond’.’Dashed’. possible values ’Plain’.xml file (&\OracleBIDate\web\con fig\) add between the {ServerInstance } tags: {DefaultStyle }MyCompagny {/DefaultStyle } (Case Sensitive) {DefaultSkin }MyCompagny {/DefaultSkin } (Case Sensitive) Copy any pictures you want to use to the directories in both the Web and OC4J BI skin and style location..com/Css/default. ’CircleOutline’. to get dotted lines. ’Dotted’. ’Dot’. ’DashDot’ } SymbolType=’Circle’ {the symbol at the datapoint.\OracleBI\web\appackslashres\ directory.0’ {the width of the line in pixels.0’.’1.\OracleBI\web\appackslashres\ directory and . possible colors all web RGB colors } SymbolColor=’ #3366ff’ {the color of the Symbol.0’.’6. Make a copy of the s Oracle10 and rename it s MyCompagny (Capital senstive) both in . It is good practice to keep the file in both directories the same.’SquareOutline’.

Vrij.Nov.Fri.Dec</MonthNa mes> 2. Day. If you want the week to start Monday put the following between the <Graph> tags: <FirstDayOfWeek>Monday</FirstDayOfWeek> 2.Zat</DayNames> 2.Aug.Mrt.Jun.pcxml file.nl/weblog/?p=129 OBIEE setting the bottomscale in a DTA Graph (2008-09-09 22:00) 1 Problem Description 1.1 Cheat sheet Type.3.Aug. Day.asp 2.4 First Day Of Week <FirstDayOfWeek>Sunday</FirstDayOfWeek> By default the first day of the week is Sunday. Quarter.Oct.This article was original written for the Ciber Knowledge Blog: [2]http://knowledge.3 DayNames <DayNames>Sun. Make sure to synchronize this file with the one found in the OC4J BI s {StyleName }\popbin directory. After editing you have to restart the presentation server.May.1 Preface All manual setting are done in the timeline. If you want for instance Dutch presentation put the following between the <Graph> tags: <MonthNames>Jan.Mei.Sat</DayNames> By default the day names are presented in English. 2.Sep. http://knowledge.4.Maa.Okt.Apr. Month. If you want for instance Dutch presentation put the following between the <Graph> tags: <DayNames>Zon. 2 Properties of the DTA graph 2.ciber.com/Css/default.Feb. 2.6.%y Day= %a Hour= %I %p Minute= %I: %M %p /> There are 6 major ticks: Year.Nov.Tue.6 Date Minor Ticks <DateMinorTicks Quarter= Q %Q Month= %b Day= %d Hour= %I %p Minute= %M /> There are 5 minor ticks Quarter. Hour and Minute 2.Woe.1 General With the introduction of OBIEE 10.nl/weblog/?p=129 1. the javahost and the webserver.ciber. All properties have to be set manually.Mar.Apr.Thu. %Y 136 .Setting 4 digit year. http://www.Mon.Don.Dec</MonthNa mes> By default the month names are presented in English.Jul.Jul.Feb.5 Date Major Ticks <DateMajorTicks Year= %Y Quarter= Q %Q %y Month= %b. Month. This file can be found in the s {StyleName }\popbin directory. Hour and Minute.Din. In there haste to release this version Oracle has omitted a usable properties editor.Jun.Wed.Sep.0 the DTA (Date Time Aware) graph became available.w3schools.2 Month Names <MonthNames>Jan.

http://knowledge. Till Next Time OBIEE Null.\s {skin name }\b mozilla 4 . %F Month Name except replace January with 2 digit year..fst and the pivot.nl/weblog/?p=130 for the Ciber Knowledge Blog: OBIEE PDF controls (. %p 2.CSS files or the settings you make in your report. Some setting are still controlled by pdfstyle.8 Rotate labels To rotate the labels add to the <ValueScale Position= Bottom tag: RotateLabels= 30 where 30 is the angle in degrees. %d Day Name. %S am/pm. %M Seconds.7 Manual Ticks Major and Manual Ticks Minor To tell which TickMarker should be used add to the <ValueScale Position= Bottom tag: ManualTicksMajor= Month ManualTicksMinor= Week (!No .. These files control partly the your PDF output looks and can be found in . %Q Month Name.CSS files. 2. %y Quarter number. Most of the time the settings are controlled by your .fst and the pivot.fst files. %m Month Name except replace January with 4 digit year. they already did it with the pivot table and the regular. between ManualTicksMajor and ManualTicksMinor!) If you don t want a Minor Tag make them both the same: ManualTicksMajor= Month ManualTicksMinor= Month . Still it s handy to know where to hack if you have some strange PDF behavior. %H Hour(1-12). Nul and Nullable (2008-09-10 17:43) Consider the following table: [1] After adding it to the repository make a simple report: 137 .ciber. It looks like Oracle is trying to transfer these controls to the . Till Next Time This article was original written [1]http://knowledge.fst files) (2008-09-10 11:45) One of the heritages of previous Siebel releases are the pdfstyle.fst (Like Title and Tapedeck).nl/weblog/?p=130 1. %I Minutes.2 digit year. %b Month Number. %a Hour(1-24).ciber. %f Date (1-31).

I was expecting a ”NULL” and a ”0”.oracle. be aware that the naming is CaSeSeNsItIvE!)(Note 3: you might have to restart OC4J to let see 138 ...[2] Hmmmmm.blogspot.blogspot..blogspot.com/_qd3TDEvIh4Y/SMfr1BUeLZI/AAAAAAAAAsI/vvgk3HbdSg0/s1600-h/NullNul004.JPG 3.com/_qd3TDEvIh4Y/SMfr0aaKpsI/AAAAAAAAArw/APv0mzENLtY/s1600-h/NullNul001.JPG 2.bp. something is not right here.com/forums/thread. Go back to you the physical layer of your repository and check the Nullable box.com/_qd3TDEvIh4Y/SMfr1JOh8_I/AAAAAAAAAsA/sg_2Y2tu8-I/s1600-h/NullNul003. http://1.JPG OBIEE collapse the whole dashboard with one button (2008-09-10 21:01) I answered this one : [1]http://forums.bp.blogspot.bp. http://4.. http://3.com/_qd3TDEvIh4Y/SMfr0mCvZlI/AAAAAAAAAr4/9X2DPMnV_R0/s1600-h/NullNul002. [3] Now it’s right: [4] Till Next Time OBIEE converts a ”NULL” in double type field to ”0” if this box isn’t checked. First I made a ”Toggle Dashboard” button jpg and put in my s {SkinName }\portal directory (Note 1: don’t forget to put in the OC4J BI skin directory) (Note 2: when referecing this JPG.bp.j spa?threadID=704696 &tstart=0 on OTN today and decided to document it a bit beter.JPG 4. 1. http://3.

Till Next Time 139 . http://forums.com/forums/thread. return false.) section1 with a textblock. Copy the file to &\OracleBI\oc4j bi\j2ee\home\applicatio ns\analytics\analytics\ res\s {StyleName }\chartsupport.onToggleSection(’d:dashboard p:isca1c9kk 1hb8ubn s:l8052b1hagt86ms6’. The color is represented by a web Hex color. event). Look for ”saw.onToggleSection” In the text1 add the following script: {td class=”MinMaxCell” onclick=”saw.oracle. goto &\OracleBI\web\appckslashres\s {StyleName }\chartsupport Open the palette. Till Next Time 1. make a copy of this file and rename it to paletteGraph. event).dashboard.” align=”center” } {img id=”” src=”res/s MyCompagny/portal/ToggleDashboard.JPG” title=”Toggle Dashboard”/ } {img id=”” src=”res/s MyCompagny/portal/ToggleDashboard..onToggleSection (’d:dashboard p:isca1c9kk1hb8ubn s:7rfmm0f1qd4gmllh’.dashboard. in the GraphType.cxml point the xi:include href=”fmap://chartSupport/palette.it.cxml” parse=”xml” to the new file.JPG” style=”display:none” title=”Toggle Dashboard”/ } {/td } {/tr } {tr } Replace { and }. If you want to make a custom setting for just one graph type. sections 2 & 3 with the reports.cxml.cxml file and edit the sawc:color value=.dashboard. Next I made a simple dashboard: After running the dashboard I used ”view source” to get the section id of section 2 & 3.. saw.jspa?threadID=704696&tstart=0 OBIEE setting default Graph series colors.. Save the file. (2008-09-12 20:13) If you want to set the default color for your graph.

\OracleBI\oc4j bi\j2ee\home\applicatio [2] cell is dominant over the one in the personal class.asp. The second part is more intressting...css”. font-weight: bold. For more info on CSS see [1]http://www.OBIEE Custom CSS Style / Class (2008-09-13 10:31) For a long time I wondered how this part of the columnsettings works: If you look in the OBIEE documentation you will find very little: What they meant to say is something like this: In the first part ”Use Custom CSS Style” you can directly add CSS code like ”white-space:nowrap.w3schools.. } See that you synchronise the file with the one in: ns\analytics\analytics\ res\s [StyleName]\b mozilla 4 In the colomn properties point to your Custom Class: . font-style:italic.”. 140 Note1: Somehow the font-size of the .. In your s [StyleName]\b mozilla 4 you will find a file called ”custom.MyCell { background-color: #00ff00.com/Css/default. In this file you can add your own css classes: .

http://www.asp 2.com/siebelessentials/oracle %20bi %20ee %20variables %20overview.bp.pdf OBIEE Setting a picture as graph backgound (2008-09-17 17:03) One of our customers wanted a custom background for there graphs.blogspot.com/Css/default. allowing you to use all your repository and sessions variables. Till Next Time 1... @ {biServer.com/siebelessentials/oracle%20bi%20ee%20variables%20overview. It seems that using the biServer. http://obiee101. http://4.USER’] } @ {biServer.JPG OBIEE Title View (2008-09-13 12:02) In one of my earlier enrties: [1]http://obiee101.oracle.blogspot.variables prefix gives you a far more control..Note2: Disable your browser cache when developing with this.com/search/label/NARRATIVE%20VIEW 2. some what in this style :-) :[1] [2] 141 . On searching the net I found this document: [2]http://blogs.com/search/label/NARRATIVE %20VIEW I told that you are restricted in the in the usage of variables of in Title views.) Note3: Altough the option is availble in the conditional format screen it doesn’t seem to work there..pdf which triggered me to revisit the subject.com/_qd3TDEvIh4Y/SMt_7Vd1m8I/AAAAAAAAAtA/3Ctv1svA_-Y/s1600-h/CustomCSS003.blogspot... Till Next Time 1.oracle. http://blogs.variables[’NQ SESSION.variables[’BI EE HOME’] }.w3schools.(some changes might take a while to be visible.

Step 2: With the popchart builder create a new graph using the wizard. any graph will do.corda.So that the would end up with a graph looking like this:[3] Step 1: from the corda archives download version 5.1. after that you will have to buy the product.2:[4]http://www. Add the following reference to make the graph visible: 142 . [5]Press the add image button: In the PCXML file locate the {ChartBitmap part:[6] Copy and paste into the PCXML file of your OBIEE graph.php There is a fourteen day free license key. between the {project } tags.com/corda-update-archive.

Playaround with zindex.blogspot.bp.jpg brazil-1600x1200.bp.corda. brazil-1600x1200.bp.php 5. Till Next Time <image name=”’bitmap1’” top=”’0’” left=”’0’” width=”’544’” height=”’336’” anchor=”’TopLeft’” visible=”’True’” zindex=”’3’” imagename=”’img bitmap1’”><properties keepproportions=”’False’/”></image> 1.com/_qd3TDEvIh4Y/SNCr5METx4I/AAAAAAAAAtg/66ztZN9Hf1Y/s1600-h/sunset_wallpaper_ http://2.blogspot.com/_qd3TDEvIh4Y/SNCr5METx4I/AAAAAAAAAtg/66ztZN9Hf1Y/s1600-h/sunset_wallpaper_ http://1. 3. JPG http://4. JPG 6.com/_qd3TDEvIh4Y/SNC1O_Q29RI/AAAAAAAAAtw/S69vPmbUhh0/s1600-h/GraphBackGround003.blogspot. OBIEE CHOOSE statement (2008-09-19 17:30) Let’s assumme that one group is allowed to see the content of a column and a other group isn’t.jpg 4. http://www.com/_qd3TDEvIh4Y/SNC5nn53HQI/AAAAAAAAAt4/bW15xkRWiso/s1600-h/GraphBackGround004.blogspot. JPG http://2. If you simple only try todo use ”permissions” the whole report will crash for the group which can’t see the column.bp. if the image isn’t fully on the background.com/_qd3TDEvIh4Y/SNCylvOwS7I/AAAAAAAAAto/ccV-HIWmhUw/s1600-h/GraphBackGround002.com/corda-update-archive. 2.blogspot.bp. http://4. From the Oracle documentation: You can workaround this crash with [2] First let’s make a ”No Access” column: 143 . [1] the ”CHOOSE” statement.

com/_qd3TDEvIh4Y/SNNJhkdi1VI/AAAAAAAAAuA/qgXqa9hf2fc/s1600-h/choose001.[3] Drag the column somewhere in you presenmtation layer.JPG 3.bp.bp.JPG 4.bp. be sure that the persmission is set to everyone.com/_qd3TDEvIh4Y/SNNLGPWJtNI/AAAAAAAAAuQ/J_c-vh9oPKQ/s1600-h/choose003.blogspot. http://3. http://4.JPG 2.blogspot.blogspot. http://2.com/_qd3TDEvIh4Y/SNNMDRsNlwI/AAAAAAAAAug/v-qO3ysddfw/s1600-h/choose005.com/_qd3TDEvIh4Y/SNNKQodIrnI/AAAAAAAAAuI/2g04DUW9F-M/s1600-h/choose002. http://4.JPG 144 .bp.blogspot. In your report edit the column which this group isn’t allowed to see: [4] Now run the report again for the ”No Access” group : [5] Till Next Time 1.

Till Next Time 1. After a reboot of the presentation server the custommessages will be avialble.\OracleBI\web\msgdb textbackslashl {LanguageCode }\cutomMessages)..com/_qd3TDEvIh4Y/SNNLkIvb-DI/AAAAAAAAAuY/MQW5iTKnl9U/s1600-h/choose004.. If you want to customize these messages you have to make some extra folders. either in there native language or special systeem messages.JPG OBIEE Google chrome (2008-09-21 21:02) Installed GOOGLE CHROME as browser tonight. http://1.bp. found in .\OracleBI\web\msgdbtbackslashl {LanguageCode }\messages. and with a good XML editor.. had a couple of freezes using OBIEE.5.JPG OBIEE setting up customMessages folders (2008-09-23 18:47) OBIEE allows you great flexibility in customizing the interaction with the end user..blogspot.. make your alterations..com/_qd3TDEvIh4Y/SNaa0c9XO8I/AAAAAAAAAuo/Rng164qP89s/s1600-h/Crome001.. seems to be missing a couple of plugins on the default install:[1] On a personal note: Google Chrome has a look and feel you need to get used to. http://1. There are two kind off messages systemmessages. Till Next Time 145 . but it’s very very fast! Note 2: Played around with it a little longer.bp. A big risk with these customisation it that you loose them on a systeem upgrade or restore if you edit them directly in the messagedatabase (MSGDB). For the systemessages a folder called ”customMessages” in the MSGDB root ( . decided to uninstall it....blogspot.:\OracleBI\web\msgdb.\OracleBI\web\msgdbtbackslashmessage and language specific messages found in . This is a XML style database found in . For the language specific messages you have to create a ”customMessages” in each language folder (. Copy the table you want to edit to this folder.:\OracleBI\web\msgdbxtbackslashcustomMessages)..

First of all make your own custom Style and Skin. (If you can t remember how have a looke [2]here).css which controls the look and feel. you run run the risk that you loose al your work on the next system upgrade. The content and appearance of the Log On and Log off screen is based on a couple of files which are highly customable.OBIEE Timestamp (2008-09-24 09:59) One of those things you keep forgetting the format on TIMESTAMP: TIMESTAMP ’YYYY-MM-DD HH24:MI:SS’ TIMESTAMP ’1990-01-10 13:35:43’ Till Next Time OBIEE making a custom Log On and Log Off screen (2008-09-24 17:45) One of the first things a customer see when using OBIEE is the log on screen. you can change this to your own personal image: 146 . Most information on the web for this personalization is based on altering the bglogon.LogonTable part you will find a reffence to the background image. So it s important to make this a customer personal as possible.. [1] Besides it possible being a copyright infringement.\OracleBI\web\appackslashres\sk MyCompagny\b mozilla 4 you will find logon. In the .jpg. In the .

xml => kmsgProductGeneral {Info on making your own customMessages can be found [6]here }. content: ProductMessages.Headline.css => ..\OracleBI\oc4j bi\j2ee\home\applicatio ns\analytics\analytics\ res\sk MyCompagny\b mozilla 4) The rest of the screen is diffeded into 6 parts: [4] HeadLine: [5] Appereance: logon. Subtitle: [8] 147 .[3] (WOW: if you are on OC4J BI be sure to keep all changes in sync with the files in .InfoText.css => . InfoText: [7] Appereance: logon. content: system generated.

PromptTable and .xml => kmsgAuthenticateRemembermyIDandpassword Logon Credentials [9] Appereance: logon. kmsgAuthenticateLogOn Select a language [10] Appereance: logon.xml => kmsgSelectALanguage (Note: the availble langauges are controlled by the instanceconfig. kmsgAuthenticatePassword. content: logonmessages.Logontable ”background-image” HeadLine: [13] Subtitle [14] Appereance: logon.Appereance: logon.css => .css => . content: logonmessages. utilmessages.css => .css => .css => .xml => kmsgProductGeneral Appereance: 148 lo- .Footer (font-size is overruled).Subtitle. content: ProductMessages.xml) Copyright: [11] Appereace: logon.xml => kmsgNQuireLegalCopyright Log Off Screen [12] Background: logon.Headline.xml => kmsgAuthenticateUser.css => .PromptCaption.xml => kmsgProductGeneral.SAWLogonInput. content: logonmessages. content:productmessages.

com/_qd3TDEvIh4Y/SNnUoe1nEZI/AAAAAAAAAvo/XEyG0ENisNs/s1600-h/OBIEE_CUSTOM_LOG_ON_ OFF_001.nl/weblog/?p=132 1.com/_qd3TDEvIh4Y/SNnUO869LQI/AAAAAAAAAu4/bwElaOGGFqo/s1600-h/OBIEE_CUSTOM_LOG_ON_ OFF_011. content: logonmessages.blogspot.css => .com/_qd3TDEvIh4Y/SNnUgK8RsiI/AAAAAAAAAvg/SAzOMliPnS4/s1600-h/OBIEE_CUSTOM_LOG_ON_ OFF_009.png 2.com/_qd3TDEvIh4Y/SNnUoqICVqI/AAAAAAAAAv4/Q3ikgqpFTN0/s1600-h/OBIEE_CUSTOM_LOG_ON_ http://1.png OFF_006.html 3.com/_qd3TDEvIh4Y/SNnUo47Si6I/AAAAAAAAAwA/JSWeQVG00Jc/s1600-h/OBIEE_CUSTOM_LOG_ON_ OFF_002.bp. http://1. 5. 8.blogspot.bp.com/_qd3TDEvIh4Y/SNnUf_QwNLI/AAAAAAAAAvQ/VA1xwnkFes8/s1600-h/OBIEE_CUSTOM_LOG_ON_ OFF_005. http://2. http://2.png 6.blogspot.xml => kmsgAuthenticateSSOThankYouHaveLoggedOff. kmsgAuthenticateThankYouWereLoggedOffText Till Next Time This article was original written for the Ciber Knowledge Blog: http://knowledge.bp.blogspot. http://obiee101.com/_qd3TDEvIh4Y/SNnUfwjw-5I/AAAAAAAAAvY/fxyYzZ6NNb0/s1600-h/OBIEE_CUSTOM_LOG_ON_ OFF_008. kmsgAuthenticateThankYouHaveLoggedOff.blogspot.png OFF_003. http://3.png 13.gon. http://obiee101.com/_qd3TDEvIh4Y/SNnUODBtElI/AAAAAAAAAuw/gnkCaPt9JWQ/s1600-h/OBIEE_CUSTOM_LOG_ON_ OFF_010.bp.com/_qd3TDEvIh4Y/SNnUfsZ_pEI/AAAAAAAAAvI/QbVOenCVPk0/s1600-h/OBIEE_CUSTOM_LOG_ON_ http://3.blogspot.html 7.png 10.Subtitle.blogspot.bp. http://4.ciber.html) it’s time to customise the portal: Title: Appearance: Browser {title } {/title }.png 14.blogspot.com/2008/09/obiee-setting-up-custommessages-folders.blogspot.blogspot.png OBIEE Portal customization part 1 ”the portalbanner” (2008-09-28 19:28) After customizing the log on log off screen ([1]http://obiee101. http://4. 9.blogspot.com/2008/09/obiee-setting-up-compagny-custom-skin.png 12.bp.png OFF_007.blogspot.png 11.com/_qd3TDEvIh4Y/SNnV3yxnz9I/AAAAAAAAAwI/wBkxUmPW6cY/s1600-h/OBIEE_CUSTOM_LOG_ON_ OFF_012.bp.bp. http://4.png OFF_004.bp.bp.blogspot.xml => kmsgProductPortal 149 . 4.com/_qd3TDEvIh4Y/SNnUfo5i1lI/AAAAAAAAAvA/lhcU4YBQXow/s1600-h/OBIEE_CUSTOM_LOG_ON_ http://1. content: ProductMessages. http://1.bp.bp.blogspot.com/_qd3TDEvIh4Y/SNnUoVX5FJI/AAAAAAAAAvw/JdL6u1CUlbc/s1600-h/OBIEE_CUSTOM_LOG_ON_ http://4.blogspot.com/2008/09/obiee-makingcustom-l og-on-and-log-off.

PortalLink:link. content: background-image: url(bg banner.PortalLink:visited. . Portalname: Appearance: portalbanner. . Content: uimessages.WelcomeTextCell.PortalName Welcome text: Appearance: portalbanner.Background: Appearance: portalbanner. PortalLinks: Appearance: portalbanner.css => .PortalLink:hover .css => . .xml => kmsgUIWelcome Dashboard actions: 150 .PortalLinks.Headline.jpg).css => . content: Portalnames.css => .

blogger.. kmsgUIProductsLink. It’s a simple LOV prompt which returns me 3 presentation variables (dp cache {0.ciber. so that in time of ”trouble” your are quickly able to bypass the cache or turn on logging.nl/weblog/?p=133 for the Ciber Knowledge Blog: 1. http://www.1 }. .DashBarAlertCell. I always advice my developers to make a ’developersprompt’.x be sure to point to the orignal JDK. OBIEE Multiple Java Versions (2008-10-03 18:44) Noticed today that OBIEE doesn’t really like having multiple Java versions assigned.3. LOGLEVEL = @ {dp log } {0 }.png 3. Leave the prompt on the dashboard and make in only ’available’ for administrators or developers..com/2008/09/obiee-making-custom-log-on-and-log-off.xml => kmsgUIPortal. DISABLE CACHE SEED = @ {dp seed } {0 }. when updating from 3. . kmsgUIAnswers.. Content: uimessages. You can find the original loaction in the instance151 . dp seed {0.nl/weblog/?p=133 2. .blogspot.2 }.10 October OBIEE the ”developersprompt” (2008-10-01 17:26) When I’m developing a dashboard I often want to play around with some basic settings like cache hit & seed and loglevel.DashBarIconCell.4.css => .DashBarActiveProductCell. kmsgUISettings.html 2.1.com/$image[36]. Till Next Time SET VARIABLE DISABLE CACHE HIT = @ {dp cache } {0 }...ciber.1 } and dp log {0.[2] Appereance: portalbanner. .x to 3.DashBarProductCell. In the prefix of each report we default add: (you can find the postfix block in the advanced tab of your report) When developing your dashboard you can playaround with different settings to find the optimum. http://knowledge. kmsgUILogoff Till Next Time This article was original written [3]http://knowledge. Normally you have go back to answers or your administration panel to change these settings (temporarily).DashBarActionCell. http://obiee101.

config.com/technology/obe/obe_bi/bi_ee_1013/index.net/2008/10/grand-totals-with-calculated-columns-2/ OBIEE update tutorials (2008-10-07 18:56) The people at OTN have updated ”Oracle by example” section for OBIEE: [1]http://www.com/technology/obe/obe bi/bi ee 1013/index. http://www. This is one of those things you have look at when you work ”complex” grand totals.html OBIEE Show Thousands Separator in Chart (2008-10-07 19:02) A customer wantend no thousand seperator by default for the y-axis in there graphs: This is very easy when add: ShowThousandsSeparator=’False’ in the ValueScale tag in the PCXML file of the graph Till Next Time 152 .oracle. Today it stands at 32.oracle. One of those people is Kevin Custer.soundvoid. Till Next Time OBIEE ReportAggregateEnabled (2008-10-04 18:41) My list of things I want to blog about is getting hugher every day.xml between the JavaHome tags.soundvoid.net/2008/10/grand-totals-with-calcu lated-columns-2/. It is not in the documentation only on metalink3 : SR 3-159350471 Till Next Time 1. Luckily more and more people start blogging on OBIEE. He made a great entry on ”ReportAggregateEnabled” here: [1]http://oraclebi.html Till Next Time 1. http://oraclebi. As with most bloggers my biggest problem is R &D time.

TabDimSep [9] Dashboard Sections: Appearance: portalcontent.css => .html) and the portalbanner ([2]http://obiee101.minibuttonOn 153 .TabDimCell.[3] screenpart is controlled by portalcontent.TabDimFont [6] Appearance: portalcontent.html) it’s time for the portalcontent.TabLineTable Tab Background image’s [8] Minibuttons: Appearance: .TabHiCell.TabHiSep.css => . . .com/2008/09/obiee-portal-customiz ationpart-1.css => .TabHiFont Inactive Tab: [5] Space between tabs: Appearance: portalcontent.css.blogspot. Active Tab: Most of this [4] Appearance: portalcontent.css => a.com/2008/09/obiee-making-custom-l og-on-and-logoff.css => .OBIEE Portal customization part 2 ”the portalcontent” (2008-10-08 20:09) After the Login screen ([1]http://obiee101.TabSep Thickness of the bar below the tabs: [7] Appearance: portalcontent. .blogspot.

blogspot.ciber.com/_qd3TDEvIh4Y/SOz3iLBB0_I/AAAAAAAAAyw/0S1H0MfRB5U/s1600-h/portal_content009.png 4.blogspot..png 8.com/_qd3TDEvIh4Y/SOz3h6lwtDI/AAAAAAAAAyY/yQXCIdLORAo/s1600-h/portal_content006.bp. so MyCompagny SKIN A and ”MyCompagny SKIN A” are illegal . Till Next Time This article was original written for the Ciber Knowledge Blog: [12]http://knowledge.blogspot. png 11. http://obiee101. http://4.nl/weblog/?p=137 1. http://obiee101..) Till Next Time OBIEE using the webservices (2008-10-10 16:24) My Collegue Bas Piepers wrote a couple of good articles on how to use the OBIEE webservice: • [1]OBIEE web services part 1 • [2]OBIEE web services part 2 154 trigger iBots writing default selection values .blogspot..blogspot.ciber.html 3.bp.. http://knowledge.html 2.png 9. OBIEE Skin and Style Naming (2008-10-09 18:13) Discovered today that you can’t use underscores or in Skin and StyleNames.png 7.. http://1.bp. http://2.blogspot.png 10.com/2008/09/obiee-making-custom-log-on-and-log-off.nl/weblog/?p=137 http://4.bp.blogspot.[10] [11] Of course this posting doesn’t include all possible CSS settings but it gives you a good starting point. (yep.png 5. MyCompagnySKINA is allowed.bp.bp.com/2008/09/obiee-portal-customization-part-1.blogspot. http://2.png 6.blogspot.com/_qd3TDEvIh4Y/SOz3v8oG1QI/AAAAAAAAAy4/LVcHHbaywww/s1600-h/portal_content001.com/_qd3TDEvIh4Y/SOz3wBnSKOI/AAAAAAAAAzY/KzUJ0taZnEI/s1600-h/portal_content005.bp.blogspot.com/_qd3TDEvIh4Y/SOz3vyRvhrI/AAAAAAAAAzQ/uWaTOKc3PSw/s1600-h/portal_content004.com/_qd3TDEvIh4Y/SOz3h_ACTfI/AAAAAAAAAyg/SvgLV99-uwU/s1600-h/portal_content007. http://1..bp.blogspot. I know it’s in the documentation.. http://1. png 12.com/_qd3TDEvIh4Y/SOz3v5bT3CI/AAAAAAAAAzA/AgcltpsB1GE/s1600-h/portal_content002. http://4. http://1.com/_qd3TDEvIh4Y/SOz3v5NI0hI/AAAAAAAAAzI/7hla_U3msJk/s1600-h/portal_content003.bp.com/_qd3TDEvIh4Y/SOz3h8CzISI/AAAAAAAAAyo/TxV_hWZPT5Q/s1600-h/portal_content008.

http://knowledge.com/_qd3TDEvIh4Y/SO9MeYv4ZtI/AAAAAAAAAzg/lJxNAJSRalw/s1600-h/siebelbug.nl/weblog/?p=142 2.ciber. So if you want to shake hands and have a chat.bp.nl/weblog/?p=139 2... http://knowledge.jpg OBIEE See me live at Rittman Mead (2008-10-20 09:07) I will be joining the Rittman Mead Oracle BI Training Days 22nd-24th October 2008. Till Next Time 1. Till Next Time OBIEE using the webservices part 2 (2008-10-20 16:59) My Collegue Bas Piepers wrote a couple of new (good)articles on how to use the OBIEE webservice: • [1]OBIEE web services part 3 • [2]OBIEE web services part 4 • [3]OBIEE web services part 5 Till Next Time copy reports write properties to catalog objects creating and filling dashboard pages 1. just drop by. You will have to do this for every language. http://3.nl/weblog/?p=144 155 .gif (Powered by Oracle) (2008-10-10 17:31) Did you ever wanted to replace this:[1] by this: [2]Or any other picture you can find. Edit the entry for kmsgPoweredByAnchor to the new picture.ciber. Make a copy of the productmessages.bp.. http://knowledge. http://4. http://knowledge.ciber.blogspot.Till Next Time 1.blogspot. http://knowledge.ciber.com/_qd3TDEvIh4Y/SO9Meq2UNEI/AAAAAAAAAzo/5VSotNk9ZFc/s1600-h/MyCompagny.gif 2.nl/weblog/?p=140 OBIEE replacing siebelbug.ciber.nl/weblog/?p=143 3.xml to it’s customMessages folder..

but if your OWB skills are up to speed you can easily pick it up.com/az/restaurants/london/e14/the-grapes. .. I thought I digg into how to use Google maps from OBIEE. My advise: If you are into BI using Oracle.com/az/restaurants/london/e14/thegrape s.) See Mark’s blog: [1]http://www. http://www.com/2008/09/20/loading-obiee-data-into -essbase-using-essbase-studio-111/ .) 1.. the rumors that Steve Jobs of Apple had died spread.. [3]http://www. Step 1: Get a Google Maps API Key from: [1]http://code. Get a key based on your own OBIEE server adress: [2]http://vmobiee:9704/analytics/ Step 2: Create a report with a at least a combined adress column and an RCOUNT (forget it in the 156 .. http://www.com/2008/07/24/adding-new-facts-and-di mensions-to-the-biapps-data-warehouse/ All in All it was a good course covering a lot of the Oracle BI stack! Even better there was enough room and expertise to ask you personal question... got some new blog ideas.rittmanmead....com/2008/07/24/adding-new-facts-and-dimensions-to-the-bi-apps-data-warehouse/ OBIEE using google maps (Q&D style) (2008-10-25 23:15) While I was waiting for a plane back home on London City Airport..rittmanmead.com/2008/09/13/investigating-oracle-11 g-interval-partitioning/ and [4]http://www.com/2008/09/05/oracle-11g-partitioning / Till Next Time 1.rittmanmead.com/2008/09/13/investigating-oracle-11g-interval-partitioning/ 4...com/2008/09/14/testing-advanced-oltp-compression-in-oracle-11g/ 3.rittmanmead. while standing in the line to get into the airport..html Since the Google maps API uses a key generate based on the IP and name from calling server be sure your on your webserver when calling this..google. Great meal at ’The Grapes’ in the evening ([1]http://www. (on a lighter note: The way back to the Netherlands was a nigthmare.rittmanmead...rittmanmead.. Till Next Time.htm) Till Next Time 1.hardens. http://www. try to catch this course.rittmanmead.... http://www.com/2008/09/20/loading-obiee-data-into-essbase-using-essbase-studio-111/ 2.rittmanmead....rittmanmead.com/apis/maps/signup.Borkur demod the conversion of Discovery to OBIEE Good info on new partioning possibilities on Oracle11g from Pete Scott : [2]http://www..Some good info on using Essbase with OBIEE and how to use OBIEE as a source for Essbase.-) . http://www. (Even better discusion why you want to do that.com/2008/09/14/testing-advanced-oltp-c ompression-in-oracle11g/ .rittmanmead. London City Airport closed because af a security alert! (according to the Chinese Whispers: Unknown flued in the lady toilets . A wheel of my suitcase broke so I had to drag it for a mile. http://www.com/2008/09/05/oracle-11g-partitioning/ OBIEE Ritmann Mead BI Training Days Day 3 (2008-10-24 23:46) Mark gave a good demo on how the mapping in OBI-apps works and how you can customize it. Some new insights on using max queries per drive join and max parameters per drive join..OBIEE Ritmann Mead BI Training Days Day 1 (2008-10-22 23:30) Did a lot OBIEE indepth discussions..hardens. It’s based on Informatica Powercenter. I had some time left.....htm OBIEE Ritmann Mead BI Training Days Day 2 (2008-10-23 23:55) ..Luckely for Steve this wasn’t true. Check out Marks blog: [1]http://www..

13). } } ). function(point2) { if (!point2) { alert(address2 + ” not found”).x &key=ABQIAAAAtghZliBar5ci3sjZR oGRSEtwgT n0GADCjO95K9FWMY2XE2RQZwN8F1TggjSu117aG70pYMI0GfQ” type=”text/javascript”!?!?!?/script!?! ?!?script type=”text/javascript”!?! var map1 = null. 13).addOverlay(new GMarker(point1)).function initialize3(address3) { if (GBrowserIsCompatible()) { map3 = new GMap2(document.getLatLng( address3.picture): Step 3: Add a narrative view to report with the following script in the prefix area ?!?script src=”[3]http://maps. geocoder1 = new GClientGeocoder(). {size:new GSize(400. function initialize1(address1) { if (GBrowserIsCompatible()) { map1 = new GMap2(document. @6 Where @7 is the rcount column and @6 is the google adress.com/apis/maps/documentation/examples/ In the narrative part add :?!?div id=”@7” style=”width: 400px. var geocoder3 = null. function(point3) { if (!point3) { alert(address3 + ” not found”).text-align:center. Now put it all on the dashboard: 157 .getElementById(3). 13). 13). More info on the google map API [4]http://code. 122. } else { map3.4419.setCenter(new GLatLng(37. map2.1419).300) }). } } ).1419). -122. -122.300) }). } if (geocoder1) { geocoder1.setCenter(point1. map3. map1. 13).4419.map3. function(point1) { if (!point1) { alert(address1 + ” not found”).google. {size:new GSize(400. function initialize2(address2) { if (GBrowserIsCompatible()) { map2 = new GMap2(document.300) }). map2.1419). } } ?!?/script!?! ?!?/head!?! Replace ?!? and !?! with tag symbols This code is for max 3 maps on a page but easily extenbel to any higher number. 13). } if (geocoder3) { geocoder3.setCenter(new GLatLng(37.addOverlay(new GMarker(point2)).getLatLng( address2.4419.setCenter(point3. map1. } } var map2 = null. } else { map2. height: 300px. var geocoder1 = null. geocoder3 = new GClientGeocoder().getLatLng( address1.addOverlay(new GMarker(point3)).”!?! ?!?script type=”text/javascript”!?! initialize@7(’@6’) ?!?/script!?! ?!?/div!?!@1.getElementById(1). } else { map1. } if (geocoder2) { geocoder2.getElementById(2).com/maps?file=api &v=2. geocoder2 = new GClientGeocoder().google. var geocoder2 = null. } } ). } } var map3 = null.setCenter(point2.setCenter(new GLatLng(37. {size:new GSize(400.

com/apis/maps/documentation/examples/ 5. http://maps. If you keep to one language the dropdown list will not appear.html) you sometimes want a Q &D cleanup. http://vmobiee:9704/analytics/ 3.Till Next Time Edit if you are using IE you migth want to look also here: [5]http://obiee101.log net start ”Oracle BI Server” 158 .com/2009/07/obiee-google-maps-alternative-ending.com/apis/maps/signup.google.google. goto instanceconfig.log E:\OracleBI\server\Log \NQQuery. Till Next Time OBIEE Clearing the log (2008-10-29 19:12) Even if you have limited the maximum size of the log file ([1]http://obiee101.com/2008/01/obiee-optimizing-nqqu erylog-for.log.html OBIEE No language dropdown on loginscreen (2008-10-27 02:59) If you don’t want users to choose any other languages then the one you have defined.blogspot.html 2. http://code. http://code.blogspot. I made a small batfile on the desktop of the development server: net stop ”Oracle BI Server” Copy E:\OracleBI\server\Log \NQQueryEmpty.com/maps?file=api&v=2.google.html 1. For that I create an empty log file in the log directory called NQQuerylogEmpty.x&key=ABQIAAAAtgh-ZliBar5ci3sjZR_oGRSEtwgT_ n0GADCjO95K9FWMY2XE2RQZwN8F1TggjSu117aG70pYMI0GfQ 4.blogspot. http://obiee101.xml and set the required languages between the AllowedLanguages tags.com/2009/07/obiee-google-maps-altern ative-ending.

level 3.LEVEL 03 and T41.11 November OBIEE Huge dimensions? Let s split them! (2008-11-03 23:24) OBIEE is (like most other tools) based on the Kimball methodology of representing date in a star model.LEVEL 05 = T56. a select distinct on almost 10 million rows is always slower then a select distinct on 25 rows. How can we make this faster? Step 1 is to organize your ETL is such a way that you get a dimension table for each level. 1 level level level level 2 2. dim table level 4.) Your fact table will look like: level 1.That way I can do a Q &D reset and now that the next entry is my query.LEVEL 04 = T50.LEVEL 1 and T38.LEVEL 4 and T50. dim table level 3.LEVEL 2 and T41.blogspot. level 1.765. The problem with dimension tables is that if they have several levels they can easily become huge and therefor take a long time to load. level 2. level 4 2. (In practices you will probably group 2 or 3 levels together.LEVEL 01order by c1 Let OBIEE make the decision! If you really want to maximize the speed of OBIEE you can use the ”federated query” functionality.. sum(T56. DIM LEVEL 02 T38. Example: select T36. An example: a dimension with 5 levels and 25 categories on each level can give you 25ˆ5 = 9. No mater how good your indexing is.html 2. (In a later article I will show you how you make your query’s ”aggregate aware” and speed them up a lot!.F FACT VAL) as c2from DIM LEVEL 01 T36. DIM LEVEL 05 T50. level level 1. http://obiee101. And if there is one users don’t want is waiting.com/2008/01/obiee-optimizing-nqquerylog-for.LEVEL 02 = T56. level 5. level 3.625 possibilities.LEVEL 01 as c1. Till Next Time 1. dim table level 3 => fact table.LEVEL 04 = T56. level 3 2.LEVEL 02 = T41.. level 3. dim table level 4 => fact table and dim table level 5 159 .LEVEL 01 = T56. fact 1 If you map this in physical layer as: dim table level 1 => fact table. Beside splitting the dimension table we also split the dimension key in the fact table.LEVEL 01 = T38. An entry on level 1 would generated a ”select distinct level 1 from dim table”.LEVEL 01 and T36.LEVEL 3 and T45.. F FACTS T56where ( T36. level 5 Now we could map this in OBIEE as dim table level 1 => dim table level 2 => dim table level 3 => dim table level 4 => dim table level 5 => fact table.LEVEL 03 = T45.LEVEL 03 = T56. level 4.LEVEL 02 and T38. using dimension and fact tables. DIM LEVEL 04 T45. level 1.) Each dimension level table should also have the predecessor columns in them: dim table level dim table level 2.LEVEL 5 ) group by T36. level 1. 1. DIM LEVEL 03 T41. dim table level 2 => fact table. But then again we would you loose the benefit of ”small” dimension table by introducing costly joins.LEVEL 04 and T45. dim table level 5.. level 4.

LEVEL 01 = ’A’ and T38. sum(T56.LEVEL 2 ) group by T38. T41.F FACT VAL) as c4from DIM LEVEL 03 T41.LEVEL 03order by c1.LEVEL 01.LEVEL 01 = T56.F FACT VAL) as c3from DIM LEVEL 02 T38.LEVEL 1 ) group by T36.LEVEL 03 = T56.=> fact table and put all the dimension tables in the same datasource in the business model layer: Next we make the dimension accordenly: [1] You will see that OBIEE automatically choices the correct dim table while drilling down: level 1: select T36.LEVEL 01 = ’A’ and T41. T41.LEVEL 02 = ’AA’ and T41.LEVEL 01 as c1. T38. F FACTS T56where ( T41. c2 level 3: select T41.LEVEL 02 as c2.LEVEL 01 as c1. sum(T56.F FACT VAL) as c2from DIM LEVEL 01 T36. F FACTS T56where ( T38.LEVEL 02order by c1.LEVEL 02 as c2. T38.LEVEL 02. c3 level 4: select T45. T45. sum(T56.LEVEL 01. F FACTS T56where ( T36. c2.LEVEL 01 as c1. T41.LEVEL 3 ) group by T41.LEVEL 01order by c1 level 2: select T38.LEVEL 02 = T56.LEVEL 03 as c3. T41.LEVEL 02 as 160 .LEVEL 01 as c1.

LEVEL 02 as c2.minkjan/Application%20Data/Windows%20Live%20Writer/ PostSupportingFiles/c30200ed-d8fd-4797-bcfa-900e6b94c9b9/image[2]. T50. c3.c2.LEVEL 05 = T56.nl/weblog/?p=147 OBIEE making it ”aggregate aware” (2008-11-06 20:48) In a previous posting ([1]http://obiee101. T50.com/2008/11/obiee-huge-dimensions -lets-splitthem. c4.F FACT VAL) as c5from DIM LEVEL 04 T45.LEVEL 02 = ’AA’ and T50.ciber. T45. T50. T45.ciber.LEVEL 02.nl/weblog/?p=147 Till Next Time 1.LEVEL 5 ) group by T50. dim level dim level 2.LEVEL 01. The aggregate tables First we have to change our ETL so that we get aggregate table(s) in the form: ag fact table level ag fact table level 2.LEVEL 01 as c1.LEVEL 04 as c4. c2.png 2. dim level 4.LEVEL 02.LEVEL 01 = ’A’ and T50. c2. sum(T56.LEVEL 03.LEVEL 05order by c1.LEVEL 04 = ’AAFG’ and T50. sum(T56. T45. T50. c4 level 5: select T50.F FACT VAL) as c6from DIM LEVEL 05 T50. but you should always check them!) This article was orinally written for the ciber knowledge blog : [2]http://knowledge.LEVEL 03.LEVEL 04. T50. file://localhost/C:/Documents%20and%20Settings/john. c5 Edit: OBIEE guru Stijn Gabriels pointed out to me that you also have to set the levels for each dimension column. dim level 3. T50. http://knowledge. (When you start with a ”virgin” repository OBIEE will do automaticly.LEVEL 03 = ’AAF’ and T50.LEVEL 03 = ’AAF’ and T45. Can we bring down the response time even more? Of course we can. T50. Mapping the physical layer 1.LEVEL 4 ) group by T45. 1. fact aggregate level 1 fact aggregate level 2 fact aggregate level 3 fact aggregate level 4 161 . let s make OBIEE aggregate aware.LEVEL 04order by c1. F FACTS T56where ( T45. c3. ag fact table level 3. ag fact table level 4.LEVEL 01.LEVEL 05 as c5.LEVEL 01 = ’A’ and T45.blogspot.LEVEL 04 = T56. T50. T45.LEVEL 04 as c4.LEVEL 03 as c3.LEVEL 03 as c3.LEVEL 02 = ’AA’ and T45.html) I showed a way to split huge dimensions to bring down the response time of OBIEE. T45. F FACTS T56where ( T50.

Next we have to map our dimension table(s) to our aggregate table(s): Mapping the bussiness model [2] Your fact mapping should look like this: 162 .

[3] Be sure to check to level on the datasource of the aggregate table: [4] Check that the Aggregation content is on ”Logical level” If you are not sure about the level use the Check levels functionality (press the more button) [5] Check if each level of the dimension(s) is mapped correctly: [6] 163 .

F FACT VAL as c3 from DIM LEVEL 02 T38.F FACT VAL as c2 from DIM LEVEL 01 T36.ciber. T41.F FACT VAL as c4 from DIM LEVEL 03 T41.. T41.LEVEL 3 ) order by c1.LEVEL 02 as c2.Checking the results: Level 1 [7] Log: select distinct T36. T310. This article was orinally written for the ciber knowledge blog : [10]http://knowledge.LEVEL 01 = A and T41.LEVEL 1 ) order by c1 Level 2 [8] select distinct T38.LEVEL 03 = T314.LEVEL 02 = T310. c2 Level 3 [9] select distinct T41. T314. c3 And so on&. F FACTS 3 T314 where ( T41.LEVEL 01 = A and T38.nl/weblog/?p=148 Till Next Time 164 .LEVEL 01 as c1.LEVEL 02 = AA and T41. T307. F FACTS 2 T310 where ( T38.LEVEL 01 as c1.LEVEL 02 as c2. c2. F FACTS 1 T307 where ( T36.LEVEL 03 as c3.LEVEL 2 ) order by c1. T38.LEVEL 01 = T307.LEVEL 01 as c1.

pdf OBIEE Stop the beep (2008-11-08 20:05) Do you want stop the annoying ”BEEP” which you get every time when delete something in the repository? Make a small .pdf Get your own copy while it’s still there.blogspot.oracle.blogspot.png 7. http://3.com/otndocs/products/bi/bi-ee/docs/784/AnyMsg.blogspot. http://knowledge.blogspot.blogspot.bp. you usually don t have access to ETL of the database to prep the aggregate tables.BAT file called ”NET STOP BEEP.bp. But there is still one for the ”old” Siebel: [1]http://download.com/otndocs/products/bi/bi-ee/docs/784/AnyMsg.bp. http://obiee101. http://2.bp.blogspot.blogspot.BAT” Put this in the file REM STOP THE BEEP! NET STOP BEEP Put in the scheduled tasks as a ”run at login” Till Next Time OBIEE Aggregate Persistence Wizard (2008-11-09 12:37) If you are doing POC on OBIEE or have to do some RAD work. http://1.png 5.png 9.com/_qd3TDEvIh4Y/SRNPk_PJ8iI/AAAAAAAAA58/Hf2zXyoozy4/s1600-h/obi09.blogspot.bp.png 8.bp.com/_qd3TDEvIh4Y/SRNOQFsHVMI/AAAAAAAAA5M/mMuR6DPWpNs/s1600-h/obi03. (More info on using aggregate tables you can find here: [1]http://obiee101.oracle.1.com/2008/11/obiee-huge-dimensions-lets-split-them.oracle.com/otndocs/products/bi/bi-ee/docs/784 /AnyMsg.com/_qd3TDEvIh4Y/SRNO_1-crrI/AAAAAAAAA5k/vFHNstIlvNc/s1600-h/obi06. http://download.ciber.html 2. http://1.png 3. 165 .com/_qd3TDEvIh4Y/SRNOELho__I/AAAAAAAAA5E/PG6VqPrWuV8/s1600-h/obi02. If you have access to an DB-schema with some create and drop table rights you can use the OBIEE Aggregate Persistence Wizard to do it Q &D / RAP style.html ) The examples in this article are based on this simplified business model.blogspot.com/_qd3TDEvIh4Y/SRNPNWW-rCI/AAAAAAAAA5s/-W8Cm-HUU1U/s1600-h/obi07. http://1.png 10. Till Next Time [2] 1.com/_qd3TDEvIh4Y/SRNOjtKtjkI/AAAAAAAAA5U/bL2kWgUTqnQ/s1600-h/obi04. For OBIEE there isn’t a ”real” error messages guide.pdf 2. http://1.png 4.com/2008/11/obiee-making-it-aggregat e-aware. http://4. http://download.bp.bp.com/_qd3TDEvIh4Y/SRNPVHKJe8I/AAAAAAAAA50/GulLutX2QrI/s1600-h/obi08.png 6.blogspot.com/_qd3TDEvIh4Y/SRNOtsnM4fI/AAAAAAAAA5c/63VekwZJQiQ/s1600-h/obi05.nl/weblog/?p=148 OBIEE nQSError (2008-11-08 19:53) Sometime you get these strange error codes. http://2.

connection pool and schema.[2] Prep the repository: Open the repository in online mode. In the physical layer of your repository create a new database. [3] From the tools > utilities menu select the aggregate persistence wizard: [4] Enter a location for the script: [5] Select the fact(s) you want to aggregate: 166 .

Be sure to have create and drop table rights in that schema. 167 .[6] gregate: Select the logical levels for the ag- [7] Checking the ”Use Surrogate Key ?” will later on map the aggregates using a surrogate key. Select the database. this can improve performance if you have (complex) keys. consisting of multiple columns. schema and connection pool the script has to use.

Open the file.”LEVEL 01” using surrogate key . ”BM AGG WIZ”..”DIM DATEDim”.”DIM LEVELDim”. it should look something like this: create aggregates ”ag F FACTS” for ”BM AGG WIZ”.” (don t forget the semicolon!) 168 .”D YEAR” using surrogate key ) using connection pool ”AGGR”.”F FACTS”(”F FACT VAL”) at levels (”BM AGG WIZ”. Before the ”create aggregates” add ”delete aggregates.”AGGR”.[8] Check the ”I am done” [9] Close the online repository .”CP AGGR” in ”AGGR”.

”DIM LEVELDim”.”DIM DATEDim”.delete aggregates.”F FACTS”(”F FACT VAL”) at levels (”BM AGG WIZ”. Run the script using nqcmd: {OracleBI }\server\Bin>nqcmd -u Administrator -p Administrator -d AnalyticsWeb -s c:\agg wizz.”CP AGGR” in ”AGGR”. ”BM AGG WIZ”..”AGGR”.sql Open the repository again and have a look at the AGGR database in the physical layer: [10] If you have a close look at the joins you will see that they are using the surrogate key: [11] Now check your business model: 169 . create aggregates ”ag F FACTS” for ”BM AGG WIZ”.”LEVEL 01” using surrogate key .”D YEAR” using surrogate key ) using connection pool ”AGGR”.

[12] If you open one of the aggregates in the Sources you will see that OBIEE already did the level mapping: [13] In the log file you can find the SQL issued to the database: CREATE TABLE ag F FACTS ( LEVEL 0 000000C6SK DOUBLE PRECISION. D YEAR 000000D6SK DOUBLE PRECISION. F FACT VAL00000086 DOUBLE PRECISION ) Now check with a simple request if OBIEE is actually ”picking up” the aggregate: [14] 170 .

From the log: select distinct T1047.”D YEAR” using surrogate key ) using pool ”AGGR”. ”BM AGG WIZ”.”CP AGGR” in ”AGGR”. ”BM AGG WIZ”.” and be sure that each aggregate has a unique name .” and ””.”LEVEL 03” using surrogate key .D YEAR 000000D6SK ) order by c1.”LEVEL 04” using surrogate key .”DIM DATEDim”. ”BM AGG WIZ”.”CP AGGR” in ”AGGR”.”LEVEL 01” using surrogate key .D YEAR 000000D6SK = T1059.”DIM LEVELDim”. When (not) to use this feature: • This is perfect in a Proof of Concept (POC) or if your have to do some rapid application development (RAP) • This feature work very crude: A delete aggregates is a ”DROP TABLE” 171 .”AGGR”..LEVEL 0100000074 as c1.D YEAR0000007E as c2.”AGGR”. ”BM AGG WIZ”.F FACT VAL00000086 as c3 from SA LEVEL 0000000C6 T1047.”D YEAR” using surrogate key ) using pool ”AGGR”.”D YEAR” using surrogate key ) using pool ”AGGR”. ”ag F FACTS04 YEAR” for ”BM AGG WIZ”. delete aggregates.”D YEAR” using surrogate key ) using pool ”AGGR”.”DIM LEVELDim”.”AGGR”. c2 The next step Based on the basic script we have now with some clever copy and paste actions it s easy to extend to other aggregates.LEVEL 0 000000C6SK = T1059..”LEVEL 02” using surrogate key .”F FACTS”(”F FACT VAL”) at levels (”BM AGG WIZ”.”F FACTS”(”F FACT VAL”) at levels (”BM AGG WIZ”.”DIM DATEDim”..”F FACTS”(”F FACT VAL”) at levels (”BM AGG WIZ”. ”ag F FACTS02 YEAR” for ”BM AGG WIZ”. connection connection connection connection Before you run the script check your ”.”AGGR”. ”ag F FACTS03 YEAR” for ”BM AGG WIZ”. SA D YEAR000000D6 T1052.”CP AGGR” in ”AGGR”.”F FACTS”(”F FACT VAL”) at levels (”BM AGG WIZ”. T1052.LEVEL 0 000000C6SK and T1052.”DIM LEVELDim”.”DIM DATEDim”..”DIM LEVELDim”.”CP AGGR” in ”AGGR”.”DIM DATEDim”. ag F FACTS T1059 where ( T1047. create aggregates ”ag F FACTS01 YEAR” for ”BM AGG WIZ”. T1059.

blogspot.ciber. Op de nationale en internationale fora zijn ze bekende personen en leveren ze een zeer belangrijke bijdrage aan de kennisdeling.’ table name ’ (’ column name ’) NOLOGGING NOPARALLEL’ AS sql str FROM all tab cols WHERE owner = ’AGGR’ AND (table name LIKE ’AG %’ OR table name LIKE ’SA %’)) LOOP execute immediate (i. you have to create them yourself! • This works perfect if you have to do some cross database aggregates.blogspot.ciber. http://4.blogspot. http://knowledge. http://3.bp.com/_qd3TDEvIh4Y/SRbPB9hZ1YI/AAAAAAAAA7k/E23QxGegags/s1600-h/OBIAGG13.blogspot.png 8.bp.bp.com/_qd3TDEvIh4Y/SRbOfqMzXNI/AAAAAAAAA7M/ORVSity3ua0/s1600-h/OBIAGG10.png 11. Ontmoet ze nu op OBI FORUM LIVE CIBER. InCore Solutions en Scamander zijn toonaangevende bedrijven op het gebied van Oracle s BI Suite.html 2.png 13. http://3.com/_qd3TDEvIh4Y/SRbNKMBbbNI/AAAAAAAAA6U/T9uW-UuMCyE/s1600-h/OBIAGG03.bp.png 5. http://obiee101.Forum Live (2008-11-10 12:45) Ze Bloggen en Loggen.nl/weblog/?p=149 OBIEE Creating indexes Q&D Style (2008-11-09 14:30) If you are the Aggregate Persistence Wizard to create your aggregate tables.blogspot.com/2008/11/obiee-making-it-aggregate-aware.bp.com/_qd3TDEvIh4Y/SRbOIK3vAZI/AAAAAAAAA68/5gJZ6ri45dA/s1600-h/OBIAGG08.blogspot.blogspot.blogspot..com/_qd3TDEvIh4Y/SRbOWsRlYtI/AAAAAAAAA7E/yzEcDAkIH2I/s1600-h/OBIAGG09.blogspot.png 12. it can really boost the performance there. http://2.bp. http://4.com/_qd3TDEvIh4Y/SRbNqvEL92I/AAAAAAAAA6k/e_q6H9Iliyc/s1600-h/OBIAGG05. Till Next Time OBIEE OBI .blogspot.• This feature doesn t create any indexes. Nú heeft u de mogelijkheid om deze 4 belangrijkste spelers persoonlijk te ontmoeten en met ze te sparren . END. -5) ’ ON AGGR.blogspot.com/_qd3TDEvIh4Y/SRbN-85f3iI/AAAAAAAAA60/donx9OBV9to/s1600-h/OBIAGG07.bp. http://4. Daan Bakboord (Scamander) en Gerard Braat (Oracle) zijn Nederland s bekendste en beste (b)loggers op dit vlak.png 7.com/_qd3TDEvIh4Y/SRbO1maoEaI/AAAAAAAAA7c/mOjKzBBQe6o/s1600-h/OBIAGG12.blogspot.com/_qd3TDEvIh4Y/SRbMsGD6pOI/AAAAAAAAA6E/Xa_LigkEhZk/s1600-h/OBIAGG01.bp.png 15. Here is a small (ORACLE) script to create them on the fly Q &D style: BEGIN FOR i IN (SELECT ’CREATE INDEX IDX AGGR’ SUBSTR (’0000’ TO CHAR (ROWNUM). 172 .nl/weblog/?p=149 for the Ciber knowledge blog: 1. http://1.com/_qd3TDEvIh4Y/SRbNzxq3-NI/AAAAAAAAA6s/xvzjOQ7Q5ws/s1600-h/OBIAGG06. you don’t get any indexes. http://3. http://3.png 14.bp.bp.png 6.com/_qd3TDEvIh4Y/SRbNTl51O5I/AAAAAAAAA6c/wct2hZAI4vE/s1600-h/OBIAGG04.png 3. John Minkjan (CIBER).sql str).bp.png 4.com/_qd3TDEvIh4Y/SRbM_LAyHsI/AAAAAAAAA6M/2riSJ4zjoik/s1600-h/OBIAGG02.blogspot. http://4.png 10.blogspot. Remco van Dam (InCore Solutions). http://2.bp. http://3. END LOOP. Till next time This article was orginally written [15]http://knowledge.png 9.bp.com/_qd3TDEvIh4Y/SRbOrerNNvI/AAAAAAAAA7U/C8ZrWYQDHf8/s1600-h/OBIAGG11.. http://3.

..s MyCompagny\b mozilla 4 Locate this part and change the colour: /* ***** */ /* Title */ /* ***** */ . helvetica. border-style: solid.com/_qd3TDEvIh4Y/SRqiPIAn1SI/AAAAAAAAA8Q/Bs4w5UnWFPA/s1600-h/image%5B2%5D. The minimum value is 3. in samenwerking met Oracle Nederland. border-color: #FF0000.nl/ OBIEE Default colour Title border (2008-11-12 10:28) Good a quick question on how to set the default Titleborder colour in OBIEE to red. http://lh6. http://www.nl/ 1.TitleTable { font-family: arial. This is not the same cache that is accessed by the Oracle BI Server. You can change the internal defaults by modifying the Oracle BI Presentation Services configuration file (instanceconfig. border-width: 0 0 4px 0. First of all try to have your presentation Cache on the fastest disk available (consider a ”RAM drive”). } If you are on OC4J don’t forget it to copy to applications directory: . The following entry is an example: <CacheMaxEntries>100</CacheMaxEntries> 173 . sans-serif. Een initiatief van CIBER.xml) to add the cache entries. Schrijf je nu in op [1]http://www.. InCore Solutions en Scamander.obi-forumlive. OBI Forum Live zal plaatsvinden bij Oracle Nederland in De Meern. Specifying the Maximum Number of Oracle BI Presentation Services Open Record Sets From the guide: You can override the maximum number of open record sets that Oracle BI Presentation Services keeps open at any one time. [1] Go to your view.Neem gewoon uw eigen vragen mee en ontdek de geheimen van OBI! Op 14 januari 2009 is de eerste editie van OBI Forum Live.oc4j bi\j2ee\home\applicatio ns\analytics\analytics\ res\s MyCompagny\b mozilla 4 Till Next Time 1.css directory in .obi-forumlive.ggpht. For systems under significant loads. The internal default is 10.png OBIEE Presentation Services Cache Settings (2008-11-12 16:52) The cache is accessed when users make requests in Answers. you can increase this value to 500 or 1000.

Be aware that CacheMaxExpireMinutes also influenced by CacheMinUserExpireMinutes. in minutes.nl/weblog/?p=150 for the Ciber knowledge blog: OBIEE Outerjoin workaround? (2008-11-12 21:36) (Direct answer: No :-( ) Have a look at this table: 174 . if CacheMaxExpireMinutes is set to 60 minutes and a user views the entry during the 59th minute. Specifying the Maximum Amount of Time an Entry Can Exist in the Oracle BI Presentation Services Cache From the guide: You can override the maximum amount of time. The internal default is 10. The user can continue paging through the data without requiring a new request to be run. that an entry in the cache can exist before it is removed. http://knowledge. The following entry is an example: <CacheMinUserExpireMinutes>10</CacheMinUserExpireMinutes> Rule of thumb: same as CacheMinExpireMinutes Till Next Time This article was orginally written [1]http://knowledge.ciber. For example. This means that in a 24Hour ETL cycle this shouldn’t be any longer then 150 minutes. that an entry in the cache can exist before it is removed.nl/weblog/?p=150 1. the entry exists for that user for an additional 10 minutes. The internal default is 60 (one hour). The following entry is an example: <CacheMaxExpireMinutes>60</CacheMaxExpireMinutes> Rule of thumb: Don’t make this any longer then 10 % of your ETL refresh rate to avoid the risk of user seeing ”old” data inadvertently. The internal default is 10. There are a couple of more setting. in minutes. an entry may be removed before the time limit expires. The following entry is an example: <CacheMinExpireMinutes>10</CacheMinExpireMinutes> Rule of thumb: 20 % of CacheMaxExpireMinutes Specifying the Least Amount of Time an Entry Can Exist in the Oracle BI Presentation Services Cache After Use From the Guide: You can override the minimum amount of time. Depending on (the number of requests being run.Rule of thumb: Number of concurrent users * 5. in minutes.ciber. but unless you have a lot of concurrent users (1000+) the ”gain” of these settings is minimal. Specifying the Least Amount of Time an Entry Can Exist in the Oracle BI Presentation Services Cache From the guide: You can override the minimum amount of time. that an entry in the cache can exist after it has been viewed by a user.

[1] What I’m looking for is this: [2] But I don’t want to use outerjoins. For that it first gets only the dimension columns from the database: 175 . Here is a small Q &D trick Add an extra fact column and multiply it with a random number: [3] Next hide the column: [4] What is happening? If we look in the log we see that OBIEE isn’t executing the RAND() function on the Database side but internally. since obiee messes them up anyway when you try do filtering later on.

http://sranka.wordpress. D2.png OBIEE How To Replace Multiple Go Button By One Go Button In Prompts (2008-11-14 17:58) Sunil wrote a good one: [1]http://sranka. 176 . T26.D YEAR MONTH ORDER BY T26.F FACT VAL) as c1.png 2. T26. T26. but sometimes you need to make data visible which you don’t have. http://lh4.D YEAR as c2. ROW NUMBER() OVER (PARTITION BY T26.c1 as c3 from (select D1.D YEAR MONTH as c3 from DIM YEAR MONTH DAY T26 where ( T26.D YEAR = ’2013’ and T26.c1 as c1.D YEAR = ’2013’ ) Next it will get the facts: select D2.com/_qd3TDEvIh4Y/SRqUeYuVTkI/AAAAAAAAA8I/izjHtzMTQek/s1600-h/image%5B13%5D.D YEAR MONTH ) D1 where ( D1. D1.D YEAR as c2.com/_qd3TDEvIh4Y/SRqUcdIQbYI/AAAAAAAAA74/ZnRuIvRvZIc/s1600-h/image%5B5%5D.D YEAR.D YEAR MONTH ASC) as c4 from DIM YEAR MONTH DAY T26. D2.c3 as c3 from (select sum(T31. T26.png 4.D DATE ) group by T26.wordpress.c3 as c2.c2 as c1.select T26.com/2008/11/09/how-to-replace-multi-go-button-prompt-by-one/ OBIEE Understanding Outerjoins Part 1 (2008-11-15 22:46) First of all in an ”ideal” DWH you wouldn’t have a need for outerjoins. F FACTS T31 where ( T26. http://lh3.com/2008/11/09/how-to-replace-multi-g o-button-prompt-by-one/ Till Next Time 1. http://lh5. Till Next Time 1.ggpht. D1.com/_qd3TDEvIh4Y/SRqUbnVYI0I/AAAAAAAAA7w/b_tZxnF-wDU/s1600-h/image%5B2%5D.c2 as c2.c4 = 1 ) ) D2 order by c2 After that it stitches the query’s together.ggpht.ggpht.D YEAR MONTH as c3.com/_qd3TDEvIh4Y/SRqUdFz8OGI/AAAAAAAAA8A/0PaKqioqJlY/s1600-h/image%5B9%5D. http://lh5.D YEAR MONTH DAY = T31.png 3.ggpht.

sum(T31. c2 177 .Outerjoins in OBIEE can be a bit tricky and don’t always give you the result you would expect.D YEAR MONTH DAY = T31..”Left Outer”. In this article I will get trough the basics. in a next trough some pittfalls. Creating an outerjoin In OBIEE outerjoins are created in the Business Model Layer: Open the properties screen of the logical join: [1] In the type dropdown box you can choose between ”Inner”.D DATE group by T26. ”Right Outer” and ”Full outer”.D YEAR as c1. If we look in the log we can see the following physical query: select T26.. Left outer join [2] A ”Left Outer” join is interpreted by OBIEE as show me all data form the left table {DIM YEAR MONTH DAY } and any matches with the right table {F FACTS }.D YEAR order by c1..F FACT VAL) as c2 from DIM YEAR MONTH DAY T26 left outer join F FACTS T31 On T26.

D DATE group by T26. c2 If you have a closer look at the log you will see that OBIEE has translated the join to a ”left outer join”by switching the tables. [5] 178 . If we look in the log we can see the following physical query: select T26.D YEAR MONTH DAY = T31.[3] Right Outer Join [4] A ”Right Outer” is interpreted by OBIEE as show me all data form the right table {F FACTS } and any matches with the left table {DIM YEAR MONTH DAY }.D YEAR order by c1.D YEAR as c1. sum(T31.F FACT VAL) as c2 from F FACTS T31 left outer join DIM YEAR MONTH DAY T26 On T26.

F FACT VAL) as c2 from DIM YEAR MONTH DAY T26 full outer join F FACTS T31 On T26.png 2.nl/weblog/?p=152 OBIEE Understanding Outerjoins Part 2 (2008-11-20 20:56) In a previous article I showed the basics of working with OBIEE ([1]http://obiee101. If we look in the log we can see the following physical query: select T26.png 3.com/2008/11/obiee-understanding-o uterjoins-part-1. http://lh3.D YEAR order by c1. Outerjoins: 179 . http://lh3. http://lh5.blogspot.com/_qd3TDEvIh4Y/SR9DN_uUSII/AAAAAAAAA8o/4U9BOLTar5I/s1600-h/image12.com/_qd3TDEvIh4Y/SR9DP2lqk-I/AAAAAAAAA84/M1JlhPOb_sc/s1600-h/image28. http://lh3. http://lh5.png 5.png 7.ggpht. http://lh4. c2 [7] .com/_qd3TDEvIh4Y/SR9DLK4JkHI/AAAAAAAAA8Y/2XzRhkZrH4w/s1600-h/image9.com/_qd3TDEvIh4Y/SR9DO66QvgI/AAAAAAAAA8w/508Lmc0ksrY/s1600-h/image21%5B1%5D.png 4.D YEAR MONTH DAY = T31.ggpht.ggpht.nl/weblog/?p=152 for the ciber knowledge blog: 1.D YEAR as c1.ggpht.ciber. http://lh5.png 8.ggpht.png 6.Full Outer Join [6] A ”Full Outer Join” is interpreted by OBIEE as show me all data form the left table {DIM YEAR MONTH DAY } and all the data from the the right table {F FACTS } regardless of any matches. http://lh4.ggpht. sum(T31.com/_qd3TDEvIh4Y/SR9DMbb7GAI/AAAAAAAAA8g/fLnSU-GNM1E/s1600-h/image13%5B1%5D.ggpht.html).com/_qd3TDEvIh4Y/SR9DRMd9XpI/AAAAAAAAA9A/imRjvT79h6s/s1600-h/image29%5B1%5D.ggpht.com/_qd3TDEvIh4Y/SR9DSr0ew1I/AAAAAAAAA9Q/KqlX9sPJibU/s1600-h/image38.png 9.ciber. http://knowledge.com/_qd3TDEvIh4Y/SR9DSFuLWwI/AAAAAAAAA9I/PRC9THUcjtY/s1600-h/image35.D DATE group by T26.. [8] Till Next Time This article is orignally written [9]http://knowledge.

D DATE group by T26..D YEAR as c1. Let’s do that: [5] 180 . I hear think why not add ”OR IS NULL”.[2] This works fine until you add a filter : [3] [4] From the log: select T26.D YEAR MONTH DAY = T31.F FACT VAL) as c2 from DIM YEAR MONTH DAY T26 left outer join F FACTS T31 On T26. sum(T31..D YEAR having 440000 < sum(T31.F FACT VAL) order by c1 This ”kills” the outerjoin..

D YEAR )> 440000 then SUM(F FACTS. Let try an in view filter: change F FACT VAL to: CASE WHEN SUM(F FACTS.D YEAR ) else NULL end [7] This give us all the years back: 181 .F FACT VAL by DIM YEAR MONTH DAY.D YEAR having 440000 < sum(T31.F FACT VAL) is null order by c1 We still are missing a couple off years.D YEAR as c1.D YEAR MONTH DAY = T31.F FACT VAL) as c2 from DIM YEAR MONTH DAY T26 left outer join F FACTS T31 On T26.F FACT VAL by DIM YEAR MONTH DAY.[6] From the log: select T26. sum(T31.F FACT VAL) or sum(T31.D DATE group by T26.

com/_qd3TDEvIh4Y/SSVciJ3iL7I/AAAAAAAAA9o/cj8iM-2ss_8/s1600-h/image8.ggpht. http://lh3. CASE WHEN SUM(F FACTS.ggpht.png 5.com/_qd3TDEvIh4Y/SSVcjVBwexI/AAAAAAAAA9w/EBAQw8Yemqk/s1600-h/image14.png 3.com/_qd3TDEvIh4Y/SSVckjYY0GI/AAAAAAAAA94/lkvscV3cW7c/s1600-h/image11.blogspot.html 2.ggpht. http://lh6. 182 .D YEAR saw 0.ggpht.F FACT VAL by DIM YEAR MONTH DAY.F FACT VAL by DIM YEAR MONTH DAY.png 6. Being able to source different database at the same time can save you a lot of time because you don’t have to reengineer your whole ETL every time a new system gets introduced.ggpht.[8] From the log: SET VARIABLE QUERY SRC CD=’Report’.SELECT DIM YEAR MONTH DAY.D YEAR MONTH DAY = T31.png OBIEE Federated Query’s / Fragmented Query’s (2008-11-21 23:33) One of the power features of OBIEE is the usage of federated or fragmented query’s.ggpht.com/2008/11/obiee-understanding-outerjoins-part-1.ggpht.com/_qd3TDEvIh4Y/SSVcl-DtxLI/AAAAAAAAA-A/Bkb3Pj1LDhY/s1600-h/image15%5B2%5D. http://obiee101.com/_qd3TDEvIh4Y/SSVcnNluWPI/AAAAAAAAA-I/8nfUtoNqcSg/s1600-h/image31.png 8.com/_qd3TDEvIh4Y/SSVcgp35QXI/AAAAAAAAA9g/cc2wfRabnhk/s1600-h/image5.D YEAR order by c1 As you can see OBIEE did the case when logic internally. http://lh4. http://lh4. http://lh5. sum(T31. http://lh6.D DATE group by T26.com/_qd3TDEvIh4Y/SSVcfTEXH4I/AAAAAAAAA9Y/0RfODY8xq0s/s1600-h/image2.png 7.png 4.D YEAR as c1.D YEAR )> 440000 then SUM(F FACTS.F FACT VAL) as c4 from DIM YEAR MONTH DAY T26 left outer join F FACTS T31 On T26. Till Next Time This article is orignally written for the ciber knowledge blog: 1. http://lh4.D YEAR ) else NULL end saw 1 FROM BM OUTER JOIN ORDER BY saw 0 select T26.

Still it wise to put some effort in the way you map the tables in the repository. Let’s go back to out basic model: [1] [2] As you can see this table only contains data after 2008. Making a federated / fragmented logical table Step 1 import the ”old” fact table into physical layer of the repository: [3] Step 2 make the correct joins in the Physical Layer 183 . The data before 2008 is in the ”old” database. especially if you want to minimize the query response time.

[4] Step 3 Add the ”old” table to the datasource of the logical table [5] [6] Step 4 Fragment the data from the two sources: 184 .

[7] [8] Don’t forget to set levels: [9] And even more important to enable the fragmentation: [10] It’s good practice to also set the where clause(s): 185 .

[11] [12] Why? During transaction from the ”old” to a ”new” system there is usually a grace period where both systems are kept up to date. Let’s have a look at the result: [13] Optimizing the fragmentation If we take a look at log of the previous query: ——————– Sending query to database named ORCL (id: 8216 ): 186 . if we don’t ”restrict” this ”grace period” the numbers might not add up correctly.

Sending query to database named ORCL OLD (id: 8250 ): select T1220. Use the database potential OBIEE is NOT a database! So all data manipulation / aggregation we can do at the database side is usually faster then bringing the data over to the BI-server. If the fact are in the ”old” system then there is a big changes that it also contains the dimensions. D0.c2 as c3.Sending query to database named ORCL (id: 8233 ): select T26. while the ”new” data is summarized at the database. T26. DIM YEAR MONTH DAY T26.Sending query to database named ORCL (id: 8165 ): select D0. T1220. If not ask your DBA to make a copy to that database either physical or as a view based on a database link.D YEAR MONTH DAY as c2 from DIM YEAR MONTH DAY T26 order by c2 +++Administrator:2d0000:2d0001 ———-———.D YEAR as c1.c3 You will see that the ”old” data isn’t picked up very efficiently.LEVEL 5 as c3 from F FACTS T1220 where ( T1220.LEVEL 01 as c3 from DIM LEVEL 05 T46.select T46. OBIEE fires three separated query’s to the database and ”stitches and summarizes” the data locally.D DATE as c2. 187 .c3 as c2. T46.LEVEL 05 and T31. sum(D0. T46. T1220. F FACTS T31 where ( T26.F FACT VAL as c1.F FACT VAL as c1.LEVEL 5 = T46.c1) as c6 from (select T31.c2. We can import and map the ”old” dimensions the same way as the ”old” fact table. T26.LEVEL 01 as c1.D DATE >= ’20080101’ ) ) D0 group by D0.LEVEL 05 as c2 from DIM LEVEL 05 T46 order by c2 +++Administrator:2d0000:2d0001 ———-———.D DATE and T31. D0.D YEAR MONTH DAY = T31.D DATE < ’20080101’ ) order by c2 +++Administrator:2d0000:2d0001 ———-———.D YEAR as c2.

[14] [15] Don’t forget to set the levels: [16] Let’s try a ”border” line query: [17] [18] From the log: +++Administrator:2d0000:2d0003 ——————– Sending query to database named ORCL OLD (id: 9994 ): select T1220.F FACT VAL as c1. T1220.LEVEL 01 as c2. T2134.D DATE as c3 from 188 .

http://lh3. T2134.LEVEL 05 and T1220. http://lh6. http://lh3.com/_qd3TDEvIh4Y/SScAYQNYvoI/AAAAAAAAA-Q/aJNHosH0Ai8/s1600-h/image%5B92%5D.com/_qd3TDEvIh4Y/SScAaFB6BwI/AAAAAAAAA-g/EHGQByl1w4k/s1600-h/image%5B10%5D. http://lh6.LEVEL 5 = T2134.png 8.com/_qd3TDEvIh4Y/SScAnllI39I/AAAAAAAABAA/CN0KnZ-qX88/s1600-h/image%5B89%5D. http://lh6.png 7.com/_qd3TDEvIh4Y/SScAmnNIycI/AAAAAAAAA_4/ZHn83auPVzs/s1600-h/image%5B87%5D.png 12.LEVEL 5 = T2134. http://lh5.png 15.ggpht.ggpht. http://lh6. http://lh6. http://lh6.ggpht.ggpht.D YEAR in (’2007’. http://lh4.ggpht.ggpht. F FACTS T1220 where ( T1220.com/_qd3TDEvIh4Y/SScAcLd-xHI/AAAAAAAAA-w/pMgQLcTGiCI/s1600-h/image%5B14%5D.D DATE = T2140. http://lh4.D DATE < ’20080101’ ) order by c3 +++Administrator:2d0000:2d0003 ———-———.png 4.ggpht.com/_qd3TDEvIh4Y/SScAkwkiroI/AAAAAAAAA_o/A51YHdZT1kA/s1600-h/image%5B97%5D. 1.png 10.ggpht.ggpht.D YEAR MONTH DAY and T1220.png 14. ’2008’)) ) group by T2134.com/_qd3TDEvIh4Y/SScAZGKir4I/AAAAAAAAA-Y/uMzq_S5FB6Y/s1600-h/image%5B6%5D. http://lh3. http://lh5. http://lh6.com/_qd3TDEvIh4Y/SScAhqXBH3I/AAAAAAAAA_Y/8tYKaUP8hNE/s1600-h/image%5B96%5D.com/_qd3TDEvIh4Y/SScAbHIegqI/AAAAAAAAA-o/GG4K4Clb594/s1600-h/image%5B53%5D.ggpht.D YEAR as c1.png 3.ggpht. sum(T1220. http://lh4.png 5.ggpht.png 13.com/_qd3TDEvIh4Y/SScAoYUqcuI/AAAAAAAABAI/nm0JdKZQPV8/s1600-h/image%5B98%5D.LEVEL 01 as c3.png OBIEE Excel count distinct error (2008-11-22 11:21) I have a simple Excel sheet imported into OBIEE: 189 . http://lh6.com/_qd3TDEvIh4Y/SScAlmmycsI/AAAAAAAAA_w/v2QtxRIhF90/s1600-h/image%5B57%5D.D DATE < ’20080101’ and (T2140.ggpht.DIM LEVEL 05 T2134.com/_qd3TDEvIh4Y/SScAeVRBlvI/AAAAAAAAA_A/Q1GeIstjvOQ/s1600-h/image%5B93%5D.com/_qd3TDEvIh4Y/SScArIQvPAI/AAAAAAAABAY/psPQZqLgzGE/s1600-h/image%5B91%5D.ggpht.com/_qd3TDEvIh4Y/SScAfLXYJ0I/AAAAAAAAA_I/2QU7deJJCW0/s1600-h/image%5B94%5D.png 6. http://lh5.com/_qd3TDEvIh4Y/SScAjFhKlaI/AAAAAAAAA_g/h54xQQcVKPw/s1600-h/image%5B44%5D.ggpht.Sending query to database named ORCL OLD (id: 9868 ): select T2140.com/_qd3TDEvIh4Y/SScAqGQFj5I/AAAAAAAABAQ/_Vu8RP6ad-Q/s1600-h/image%5B90%5D.F FACT VAL) as c5 from DIM LEVEL 05 T2134. http://lh3. F FACTS T1220 where ( T1220. DIM YEAR MONTH DAY T2140.png 17.LEVEL 01.png 11.LEVEL 05 and T1220.png 9.ggpht.png 16. T2140.D YEAR Nicely split into two non overlapping query’s.com/_qd3TDEvIh4Y/SScAdH0nfRI/AAAAAAAAA-4/_wLnFkCLNUE/s1600-h/image%5B19%5D.com/_qd3TDEvIh4Y/SScAgYSrxpI/AAAAAAAAA_Q/-VRB4YnpEpg/s1600-h/image%5B95%5D.ggpht. Till Next Time This article is originally written for the Ciber knowledge blog.png 2.png 18.ggpht.

[NQODBC] [SQL STATE: HY000] [nQSError: 10058] A general error has occurred. (HY000) This is causes by the fact that Microsoft Excel doesn’t know the ”COUNT DISTINCT” command.[1] If I do a count it works fine: [2] But if I do a count distinct I get an error: [3] Error Codes: OPR4ONWY:U9IM8TAC:OI2DL65P State: HY000.. [nQSError: 16014] SQL statement preparation failed.[F LETTER])’. You can fix this by deselecting the count distinct feature in the database properties: 190 . Code: 10058. [nQSError: 16001] ODBC error state: 37000 code: -3100 message: [Microsoft][ODBC Excel Driver] Syntax error (missing operator) in query expression ’count(distinct T2207.

com/_qd3TDEvIh4Y/SSfdOg_Rv-I/AAAAAAAABBA/L5jtws_S7yQ/s1600-h/image%5B19%5D.ggpht.com/_qd3TDEvIh4Y/SSfdK5vldsI/AAAAAAAABAw/uV-dLjcawSs/s1600-h/image%5B8%5D. http://lh3. http://lh4. http://lh3.ggpht.[4] Now it works perfect: [5] Till next time 1.ggpht.ggpht. http://lh4.ggpht. or didn’t install IIS before the you installed OBIEE.com/_qd3TDEvIh4Y/SSfdJUWzWkI/AAAAAAAABAg/RZGPmfm77ro/s1600-h/image%5B2%5D.png 2.png 3. If your not running IIS and the OBIEE Presentation server on the same box. http://lh4.com/_qd3TDEvIh4Y/SSfdJ6Jcd_I/AAAAAAAABAo/awidkT1mSw4/s1600-h/image%5B5%5D.png 4.com/_qd3TDEvIh4Y/SSfdLlgKRlI/AAAAAAAABA4/7ZgslkhDwKQ/s1600-h/image%5B16%5D.png 5.png OBIEE Presentation server on IIS (2008-11-24 02:04) Instead of using OC4J or the Oracle Application Server the OBIEE presentation server can also run on Microsoft’s Internet Information Services (IIS). here is a way to configure it: Open the IIS Manager 191 .

[1] Create a Web Site configuration on the IIS: [2] [3] Click next 192 .

Click next. Click next. 193 . [5] Leave to default values.[4] Enter a name for your web site configuration.

Click next. [7] Leave to default. 194 .\Inetpub\wwwroot. Click Next. usually .[6] Enter the web site home directory..

[8] Click Finish.\OracleBI\web\app 195 .. Add the virtual directory’s: [9] analytics => .

Click next.[10] [11] Leave to default. 196 .

\OracleBIData\web\res [13] 197 ..[12] Click Finish analytics => .

Click next.[14] Leave to default. [15] Click Finish Setting permissions ”analytics” 198 .

dll Till Next Time Edit: Jeff gives some info on using this on a 64 bit pltafrom: 199 . [17] Check the Web Service Extension permissions for the saw.[16] Set execute permissions to ”Scripts and Executables”.

ggpht.ggpht.png 9. • Develop shared filters directly as shared filters.com/blogs/achieving-great-bi/obiee-on-vista-64bit-with-iis-70-29882 OBIEE Let’s Get Professional (2008-11-27 03:27) Recently I was asked to have a look a some development work from some off-shore companies as part of a vendor selection.ggpht. http://it. • Replacing the Oracle logo with your own Company logo.[18]http://it.com/_qd3TDEvIh4Y/SSmbk9sIRcI/AAAAAAAABC4/zxttM-Wfg88/s1600-h/image45%5B2%5D. http://lh6. http://lh3.png 8.ggpht.ggpht. let me know and I will add them to the list.png 6.ggpht.png 14. http://lh4.com/_qd3TDEvIh4Y/SSmba1G31yI/AAAAAAAABBY/3DTkOMS0uQU/s1600-h/image9%5B1%5D.toolbox. • Don’t go overboard with the aggregate persistence wizard. http://lh4. • Remove any test material from the RPD. http://lh3. try selling them a product like ESSBASE. try merging them into one sheet.ggpht. http://lh5. http://lh4.png 15.png 18. • Check which version of OBIEE your customer is using.com/_qd3TDEvIh4Y/SSmbjs63yZI/AAAAAAAABCY/F0DZyPHxtVY/s1600-h/image%5B13%5D.png 4.com/_qd3TDEvIh4Y/SSmbk9sIRcI/AAAAAAAABC4/zxttM-Wfg88/s1600-h/image45%5B2%5D. Start with a clean one. If you know any more.com/_qd3TDEvIh4Y/SSmbhA1_-4I/AAAAAAAABCI/7VT5yIBKaDA/s1600-h/image36%5B2%5D.png 16.com/_qd3TDEvIh4Y/SSmbmIfbNiI/AAAAAAAABCo/zYZGsSwVBq8/s1600-h/image48%5B2%5D. http://lh5.com/_qd3TDEvIh4Y/SSmbZW1KFcI/AAAAAAAABBQ/CiRsM-apv8Q/s1600-h/image8. • Don’t do your development as an extension of the PAINT or SALES rpd.ggpht.png 17.png 5. http://lh5. sending in the SALES webcat as a Proof Of Concept. is not only very stupid.ggpht. http://lh6.ggpht.ggpht. http://lh4.ggpht.com/_qd3TDEvIh4Y/SSmbYJmxhhI/AAAAAAAABBI/1wnH5qTEXj0/s1600-h/image3. (Don’t forget to check in/out !) 200 . do not copy them. • Clean the RPD of test users.com/blogs/achieving-great-bi/obiee-on-vist a-64bit-with-iis-70-29882 1. 400 aggregate tables on one fact table is plain stupid.png 10. http://lh5.png 12.com/_qd3TDEvIh4Y/SSmbcnJ2lJI/AAAAAAAABBo/z1bTEQMe29g/s1600-h/image15%5B2%5D.png 7.toolbox. • DO NOT USE other customers data in a Proof Of Concept for a new lead.png 13. this will save a lot of time configuring ODBC connections.com/_qd3TDEvIh4Y/SSmbd6DHEwI/AAAAAAAABBw/ZmI5_w7csRY/s1600-h/image30%5B2%5D. • If the customer gives you test data in separated XLS sheets.com/_qd3TDEvIh4Y/SSmbgOIvhsI/AAAAAAAABCA/qvcqosCsnzU/s1600-h/image33%5B2%5D. create a new one. This triggered me to make a small random order check list of does and don’ts before your send your material to your customer.png 11. http://lh3.com/_qd3TDEvIh4Y/SSmbpG8ak8I/AAAAAAAABDA/AIkaj8GIrgo/s1600-h/image%5B12%5D.ggpht. • Install a version control system. http://lh5.com/_qd3TDEvIh4Y/SSmbb3a1nxI/AAAAAAAABBg/3hhtr4Mlq6c/s1600-h/image12%5B2%5D.ggpht.png 3.png 2.com/_qd3TDEvIh4Y/SSmbnf6RQeI/AAAAAAAABCw/v7pb7Lu89S4/s1600-h/image%5B14%5D.ggpht. If a customer really needs that.ggpht. http://lh3.com/_qd3TDEvIh4Y/SSmbqNxhPII/AAAAAAAABDI/aSWb6NRlKSE/s1600-h/image57%5B3%5D.ggpht.com/_qd3TDEvIh4Y/SSmbiItoTnI/AAAAAAAABCQ/yRun-CRi6ZA/s1600-h/image39%5B2%5D. http://lh5. • Start with a clean WEBCAT. • Don’t do any customizations in S(K) ORACLE10 directory. http://lh6. claiming 10k as costs.com/_qd3TDEvIh4Y/SSmbez7OCGI/AAAAAAAABB4/srh-cCTOSFc/s1600-h/image24%5B2%5D. it’s illegal / criminal! • Do a consistency check before you send it to the customer.

(It can never be an Excel!) • 03/05/08: Sunil: Above all be truthful and claim only what you know.– per year / per employee turnover should might be a good indicator that the calculation is wrong.0004 % annual growth 5 years in a row is very very strange. • Have one standard for graphs... • 28/06/10: John Minkjan: Don’t use SYSTEM accounts in your connection pool Till Next Time OBIEE Sort Order Column property (2008-11-28 02:06) A customer had the following problem with his dates dimension: 201 . • 19/01/09: John Minkjan: Create different connection pools for different user groups • 19/04/09: John Minkjan: Read Stephen Few: Information Dashboard Design: The Effective Visual Communication of Data • 06/05/10: John Minkjan: Use display folders to organize your work. use a proper LOV table. • 28/11/08: Bytus: Never try to recreate the Excel ”requirements specifications”.. most will still be on 17” (1024 x 768). • Document your work! • Try to avoid case 1=0 constructions in your prompts.. screenshots of old systems or Powerpoint mock-ups 1:1 at all costs.. Work towards the best approximation which satisfies the actual clients needs (not his wishes) while bringing forward the strong points of OBI EE.• Develop your reports based on the customers screen size.. • Check your calculations against common sense: a ¬50. • Check your calculations against common sense: a . • 27/11/08: Adrian Ward: When doing a presentation to the client. It will be far more impressive. 2D graphs are better ”readable” then 3D. run through it first to cache the results. • Keep your reports to one colour schema.

[1] The month year part of the date dimension wasn’t sorted in the right way. He forgot to assign a sort column (format (’YYYYMM’)): [2] The preferred result: [3] 202 .

http://lh6.com/_qd3TDEvIh4Y/SS-mfZaviOI/AAAAAAAABDU/Ewfi-5UAugg/s1600-h/image%5B9%5D.png 3.ggpht.png OBIEE AGO and TODATE Series (2008-11-29 02:34) Have a look a these two tables: [1] [2] Let’s create a MONTH YEAR AGO Column: [3] Have a look at the result: [4] 203 .ggpht.png 2.ggpht.Till Next Time 1.com/_qd3TDEvIh4Y/SS-mgZgJUWI/AAAAAAAABDc/y6i-1v2nzAI/s1600-h/image%5B5%5D. http://lh5.com/_qd3TDEvIh4Y/SS-mhkb_rZI/AAAAAAAABDk/q7nG7QPbvac/s1600-h/image%5B13%5D. http://lh4.

.some thing is not right here.... Let’s investigated the date dimension: [5] Looks alright? Have a look again without year and month: 204 ....

[6] We have a sorting issue here. let’s go back to our report: 205 . so let’s add a sorting column: [7] [8] OK that’s fixed.

http://lh4.ggpht. http://lh4.com/_qd3TDEvIh4Y/SS-te0Vbm9I/AAAAAAAABEk/tnueS-6-vl8/s1600-h/image%5B44%5D.ggpht.png 8. http://lh4.ggpht. http://lh4. http://lh3.[9] Still a problem there.ggpht.com/_qd3TDEvIh4Y/SS-tdIogPDI/AAAAAAAABEU/nmlvFxUeRRY/s1600-h/image%5B43%5D.png 3.png 2. http://lh6.png 206 . let’s sort the chronological key: [10] [11] That really fixed the problem! Till Next Time 1.com/_qd3TDEvIh4Y/SS-teE0o31I/AAAAAAAABEc/asLQsypRGco/s1600-h/image%5B28%5D.ggpht.png 7.ggpht.com/_qd3TDEvIh4Y/SS-tglzB0AI/AAAAAAAABEs/93sJTwaFXE8/s1600-h/image%5B45%5D.ggpht. http://lh3.png 9.png 5.com/_qd3TDEvIh4Y/SS-tY9lZRdI/AAAAAAAABD8/iU706m9ziVM/s1600-h/image%5B17%5D.com/_qd3TDEvIh4Y/SS-tWxX4BZI/AAAAAAAABDs/Jg7RgXkaj-U/s1600-h/image%5B2%5D.ggpht.com/_qd3TDEvIh4Y/SS-tbck_cxI/AAAAAAAABEM/NyhwQOKkuhI/s1600-h/image%5B42%5D.png 6. http://lh3.ggpht. http://lh4.com/_qd3TDEvIh4Y/SS-tX8LFQwI/AAAAAAAABD0/1VML0Pi8YPw/s1600-h/image%5B5%5D.png 4.com/_qd3TDEvIh4Y/SS-taPxjQZI/AAAAAAAABEE/KHuzPDOLj4E/s1600-h/image%5B19%5D.

ggpht.png 2. First let’s create a PIT DATE session variable: [3] Next create the column: 207 .com/_qd3TDEvIh4Y/SS-tiz4pKKI/AAAAAAAABE8/w7t-SX6gQHM/s1600-h/image%5B46%5D. http://lh4.12 December OBIEE Handling SCF data / PIT Reporting (2008-12-03 23:35) Due to more and more compliance rules a lot of DWH’s these days have there data stored based on the SCF principal (Slowly Chancing Fact). A typical example of SCF data is the state of an order: [1] If you want to do PIT reporting (Point In Time) you need to use the SCF columns: [2] One possible solution track is using creating a SCF IS PIT column in the repository based on a repository variable.10. http://lh5.png 11.ggpht.com/_qd3TDEvIh4Y/SS-tiPh9W5I/AAAAAAAABE0/K1yIoyg4osA/s1600-h/image%5B38%5D.

[4] Our data will now look like this (Current date = 03-DEC-2008”): [5] If we add a filter to our report : [6] we only get ”CURRENT” data: [7] For most users this is the information they are looking for. you simple add a prompt to the dashboard allowing them to set the PIT date: [8] Till Next Time 208 . For those who need to go ”back in time” with the same report.

com/technology/products/xml-publisher/demoshelf/Shelf. but we also passed the 1K pageview per day border for the first time. Another proof that OBIEE is alive and kicking! :-) Till Next Time OBIEE BI-Publisher Templates (2008-12-04 20:24) Found this one on the NET: [1]http://www.ggpht. http://lh4.png 5.png 7.png 4.in (2008-12-05 21:08) Erik did a good one: [1]http://bidwcz.ggpht. http://www.png OBIEE101 First Birthday (2008-12-04 00:00) Yes. try this: In your MS Office application grotto Help> About MS Office> Disabled Items > [2] 209 .ggpht.html But since most of you (including me :) ) don’t speak or read Czech here is a translated summery: If you a ”missing” the OBIEE office plug in after you did an install and think it should be there. http://lh3.com/_qd3TDEvIh4Y/STZvQEY4JuI/AAAAAAAABFs/DV2tDPPB1p8/s1600-h/image%5B5%5D.blogspot.html OBIEE Missing BI-Office add .com/_qd3TDEvIh4Y/STZvXlXGe7I/AAAAAAAABGE/ND8gSNV5siQ/s1600-h/image%5B17%5D.oracle.com/technology/products/xml-publisher/demos helf/Shelf.1.ggpht.ggpht. http://lh3. http://lh3. http://lh3.png 8.ggpht. http://lh5.png 3.com/_qd3TDEvIh4Y/STZvcUOYwZI/AAAAAAAABGc/N3ayfXV98Kk/s1600-h/image%5B29%5D.com/_qd3TDEvIh4Y/SS-w-XkKTPI/AAAAAAAABFE/eArUueDtRcA/s1600-h/Birthday_candles_ OBIEE101%5B3%5D.ggpht.ggpht. http://lh3.png 2.jpg OBIEE 1K Status (2008-12-04 08:10) Not only is it our first birthday today.com/_qd3TDEvIh4Y/STZvZvk7YYI/AAAAAAAABGM/jTn7jYOdbv8/s1600-h/image%5B20%5D. OBIEE101 has become 1 today! Thanks everybody for the On.com/_qd3TDEvIh4Y/STZvUeP0H-I/AAAAAAAABF8/gdZJgSJlon8/s1600-h/image%5B16%5D.com/_qd3TDEvIh4Y/STZvSkoOFsI/AAAAAAAABF0/IFNiYd5AjMw/s1600-h/image%5B9%5D.png 6.ggpht. http://lh4. http://lh4.html Till Next Time 1.and Off-line input! [1] Till Next Time 1.com/_qd3TDEvIh4Y/STZvNuNq0fI/AAAAAAAABFk/k25HoSDcrnY/s1600-h/image%5B25%5D.oracle.com/_qd3TDEvIh4Y/STZva2QjFcI/AAAAAAAABGU/guimFuM1vpY/s1600-h/image%5B24%5D.com/2008/12/chybj c-bi-office-add-in-me-se-to-stt-i.

it’s not in the graph select dropdown list: 210 .html 2.ggpht.. http://bidwcz. One problem... Till Next Time 1. http://lh5.com/2008/12/chybjc-bi-office-add-in-me-se-to-stt-i.png OBIEE using timeline graphs in pivot views (2008-12-06 22:39) Consider the following data: [1] If we put this in a timeline graph we get: [2] One of our customers wanted to use the graph from a pivot view to create an individual graph for each machine. Oracle forgot to make it available for the pivot view.Press Disabled Items and check if the OBIEE Office add in is the list.com/_qd3TDEvIh4Y/STZ2o-d3oCI/AAAAAAAABGk/X-F2RMOG5j0/s1600-h/image%5B4%5D.blogspot.

go to the pivot view: [7] This is because the pivot view template doesn’t know timeline graphs. but I would just leave it like this. If you really want you can probably hack OBIEE to suppress the warning.cxml” Press the set XML button:[6] You will get a warning like this: . Press OK to ignore the warning. In your Compound lay-out you can see the results: 211 . [5] Change the saw:template tid to : <saw:template tid=”charts/linetime. Go to the advanced tab of the report: [4] In the Request XML look for the ”pivotTableView” part.[3] My colleague Rob van Beek found a workaround.

com/_qd3TDEvIh4Y/STrwrqOCdfI/AAAAAAAABG0/kEyGDTWigOM/s1600-h/image%5B6%5D. http://lh4. http://lh5.[8] Till Next Time This article was originally written [9]http://knowledge.ggpht.png 6.net/2008/12/bi-publisher-login-errors/ OBIEE Breadcrum trail (2008-12-07 20:07) Sunil did another great one! [1]http://sranka.com/_qd3TDEvIh4Y/STrwt1vW2FI/AAAAAAAABHE/VTx4z_DfelM/s1600-h/image%5B15%5D.ciber.wordpress. http://knowledge.png 9. http://lh4.com/_qd3TDEvIh4Y/STrwsmyvY4I/AAAAAAAABG8/DdGH9G74pfo/s1600-h/image%5B11%5D.ggpht.com/_qd3TDEvIh4Y/STrxEin40mI/AAAAAAAABHk/CNjEQpdVF_Q/s1600-h/image%5B44%5D.png 8.ggpht.ggpht. http://lh3.ggpht. http://sranka. http://oraclebi. http://lh3.png 7. http://lh6.soundvoid.ggpht.png 3.wordpress.ggpht.net/2008/12/bi-publisher-login-erro rs/ Till Next Time 1. http://lh5.com/_qd3TDEvIh4Y/STrxH3FFMbI/AAAAAAAABHs/iYkFJhPoS_c/s1600-h/image%5B45%5D.ciber.soundvoid.ggpht.com/_qd3TDEvIh4Y/STrxDNUXClI/AAAAAAAABHU/mWdn2ETg-2E/s1600-h/image%5B23%5D.nl/weblog/?p=157 for the Ciber knowledge blog: 1.com/_qd3TDEvIh4Y/STrwvIAUzdI/AAAAAAAABHM/jJamfzATns4/s1600-h/image%5B19%5D.com/2008/12/07/how-to-implement-breadcrumb-in-obiee/ 212 .png 5.com/2008/12/07/how-to-implement-bread crumb-in-obiee/ Till Next Time 1.com/_qd3TDEvIh4Y/STrxDyIjbWI/AAAAAAAABHc/qXH0U5SqkKU/s1600-h/image%5B26%5D.png 4.png 2.nl/weblog/?p=157 OBIEE BI Publisher Login Errors (2008-12-06 22:45) Good tip from Kevin: [1]http://oraclebi. http://lh3.

This can be easily achieved by the follwing functions: First of month: TIMESTAMPADD(SQL TSI DAY. http://lh6.ggpht. TIMESTAMPADD(SQL TSI MONTH. 1.OBIEE Hidding a section (2008-12-08 13:40) Sometime you need to hide a section on a dashboard (temporarily) Go to the ”Format Section” part of your dashboard section: [1] Open the ”Custom CSS Style Options [2] ” Enable the ”Use Custom CSS Style ” enter display:none Till Next Time 1.ggpht.png 2. ( DAYOFMONTH(CURRENT DATE) * -1) + 1.com/_qd3TDEvIh4Y/ST0Vsw3WN-I/AAAAAAAABH8/5FAI7Lw6FkY/s1600-h/image%5B2%5D.com/_qd3TDEvIh4Y/ST0VsEr8WyI/AAAAAAAABH0/c7spQMnU-9U/s1600-h/image%5B5%5D.png OBIEE First / Last of month (2008-12-08 20:25) OBIEE doesn’t have a built in function for the first and or last of a month. CURRENT DATE)) Till Next Time 213 . CURRENT DATE) Last of month: TIMESTAMPADD(SQL TSI DAY. http://lh3.DAYOFMONTH(CURRENT DATE) * -1 .

com/2008/11/obieepresentation-servi ces-cache.. Ontmoet ze nu op OBI FORUM LIVE CIBER. Neem gewoon uw eigen vragen mee en ontdek de geheimen van OBI! Op 14 januari 2009 is de eerste editie van OBI Forum Live.nl/ OBIEE bypassing the presentation / web cache (2008-12-09 17:54) In addition to settings mentioned in this article: [1]http://obiee101.blogspot.COLUMN else ”NO” end from BM NAME 214 . Or more often when you get weird write back behaviour. Remco van Dam (InCore Solutions).obi-forumlive.CURRENT DATE))) Last day of the previous week: TSI DAY.com/2008/11/obiee-presentation-services-cache. DAY- TIMESTAMPADD(SQL TSI DAY. in samenwerking met Oracle Nederland.OBIEE First / Last day previous week (2008-12-09 02:04) First day of the previous week: TIMESTAMPADD(SQL TSI DAY.nl/ 1. http://www. Nú heeft u de mogelijkheid om deze 4 belangrijkste spelers persoonlijk te ontmoeten en met ze te sparren . InCore Solutions en Scamander zijn toonaangevende bedrijven op het gebied van Oracle s BI Suite.blogspot.-6. Add this to the instanceconfig file: <CacheMaxExpireMinutes>-1</CacheMaxExpireMinutes> <CacheMinExpireMinutes>-1</CacheMinExpireMinutes> <CacheMinUserExpireMinutes>-1</CacheMinUserExpireMinutes> Till Next Time 1. (TIMESTAMPADD(SQL OFWEEK(CURRENT DATE) *-1. Schrijf je nu in op [1]http://www. InCore Solutions en Scamander.html OBIEE LOV prompts (2008-12-11 20:16) The classical way of making a LOV prompt is creating SQL in the form: SELECT case 1=0 then TABLE. John Minkjan (CIBER). DAYOFWEEK(CURRENT DATE) *-1.html. http://obiee101. Een initiatief van CIBER.. Daan Bakboord (Scamander) en Gerard Braat (Oracle) zijn Nederland s bekendste en beste (b)loggers op dit vlak. OBI Forum Live zal plaatsvinden bij Oracle Nederland in De Meern. You sometimes you want to bypass the presentation / cache for development purposes.COLUMN else ”YES” end from BM NAME union all SELECT case 1=0 then TABLE. Op de nationale en internationale fora zijn ze bekende personen en leveren ze een zeer belangrijke bijdrage aan de kennisdeling.CURRENT DATE) Till Next Time OBI Forum Live Vergeet je niet in te schrijven (2008-12-09 09:05) Ze Bloggen en Loggen.obi-forumlive.

Much better is to add a small LOV table to repository with it’s own business model. I created a small XLS spreadsheet with a couple of LOV’s: [1] Next I imported it into the repository and create the dim version of the LOV: [2] Made a very simple business model for it: [3] And of course a presentation layer: [4] Now you can create each LOV prompt as a direct SQL request: [5] 215 .This always produces costly SQL since OBIEE will execute this as a SELECT DISTINT against the reference table.

http://lh4.png OBIEE MetaData Dictionary (2008-12-12 23:59) The metadata dictionary is a very powerful support package within OBIEE.ggpht. This article describes the configuration and implementation of the OBIEE metadata dictionary both on an OC4J and an IIS web services. • The Web server. http://lh3. Generating the metadata dictionary Open the repository in Offline mode: [5] Go to tools utilities: 216 . http://lh3.png 6.com/_qd3TDEvIh4Y/ST0tchATQkI/AAAAAAAABIk/hqIVu8ye_vk/s1600-h/image%5B15%5D.png 3.png 5.png 2.com/_qd3TDEvIh4Y/ST0tXIoay7I/AAAAAAAABIE/FI72hubny2s/s1600-h/image%5B3%5D. http://lh4.com/_qd3TDEvIh4Y/ST0tY8U_0fI/AAAAAAAABIM/5fKyhrbOdks/s1600-h/image%5B6%5D. Sadly it is not commonly used at this moment. http://lh4.SELECT LOV.com/_qd3TDEvIh4Y/ST0tZyvD0RI/AAAAAAAABIU/yYw6QwChskM/s1600-h/image%5B9%5D.com/_qd3TDEvIh4Y/ST0tbNmWUmI/AAAAAAAABIc/UpklTVRt_6k/s1600-h/image%5B12%5D. This is mainly caused by the fact that the functionality is very poorly documented by Oracle.png 4.ggpht.ggpht. http://lh4.LOV SORT LOV WHERE LOV.LOV VALUE FROM BM ’BOOLEAN’ ORDER BY LOV.ggpht.LOV TYPE = The result can be stored in a presentation or a repository variable for late processing: [6] Till Next Time 1. (Other web services can be easily configured based on of these systems) [1][2][3][4] Prerequisites The account used for implementing this functionality must have full access to: • The source repositories • The Presentation server.ggpht.com/_qd3TDEvIh4Y/ST0tdif_TLI/AAAAAAAABIs/P2FY2O8uvPE/s1600-h/image%5B18%5D.ggpht.

[6] Select Generate Metadata Dictionary: [7] Select a destination directory: [8] On successful finish you will get: [9] If you are replacing you might get this: [10] 217 .

[12] Open TreeIndex in a browser to check the readability.Navigate to your {OBIEE MetaData Dictionary }\ {repository name } [11] Open NameIndex in a browser to check the readability. [13] 218 .

Open the file and add: <SubjectAreaMetadata> <DictionaryURLPrefix>/analytics/dictionary/</DictionaryURLPrefix> </SubjectAreaMetadata> between the <WebConfig> tags. (it s the folder where your SAW. Usually this file is found in {OracleBIDate }\web\config. [14] WOW: Some OBIEE config tags and the contents are CaSe SeNsItIvE! OC4J web server Create the dictionary directory in the analytics application folder: [15] Usually {OracleBI }\oc4j bi\j2ee\home\applicatio n\analytics\analytic.OC4J Prerequisites First we have to tell the presentation server where to find the dictionary. Copy the content of your dictionary export folder to this folder: [16] Restart the presentation server [17] 219 . This is configured in the INSTANCECONFIG.DLL is located).XML file.

XML. <SubjectAreaMetadata> 220 . select the subject area: [18] Click on the dictionary symbol: [19] ISS Prerequisites Create a new virtual directory in your IIS manager [20] Add the virtual directory to your INSTANCECONFIG.Log in as administrator in answer. Usually this file is found in {OracleBIDate }\web\config.

<DictionaryURLPrefix>/analyticsDictionary/</DictionaryURLPrefix> </SubjectAreaMetadata>

[21] WOW: Some OBIEE config tags and the contents are CaSe SeNsItIvE! Restart the presentation server

[22] Log in as administrator in answer, select the subject area:

[23] Click on the dictionary symbol:

[24] [25]Granting access to the metadata dictionary Log in as administrator Go Settings > Administration 221

[26] Select manage privileges:

[27] Select access to Metadata Dictionary

[28] By default this is set to everyone. Till Next Time This article was orignally written for the Ciber knowledge blog: [29]http://knowledge.ciber.nl/weblog/ EDIT: This Feature is availible from 10.3.4
1. file://localhost/mnt/ext/blogbooker/tmp/sm6j0byg/sm6j0byg-body.tex.lynx.html 2. file://localhost/mnt/ext/blogbooker/tmp/sm6j0byg/sm6j0byg-body.tex.lynx.html 3. file://localhost/mnt/ext/blogbooker/tmp/sm6j0byg/sm6j0byg-body.tex.lynx.html 4. file://localhost/mnt/ext/blogbooker/tmp/sm6j0byg/sm6j0byg-body.tex.lynx.html 5. http://lh4.ggpht.com/_qd3TDEvIh4Y/SUEQ0L5mjsI/AAAAAAAABI0/eOGowjRgvy8/s1600-h/clip_image0026.jpg 6. http://lh3.ggpht.com/_qd3TDEvIh4Y/SUEQ2JIF1qI/AAAAAAAABI8/B7VWtyp8Hpw/s1600-h/clip_image0045.jpg 7. http://lh4.ggpht.com/_qd3TDEvIh4Y/SUEQ4JAOo6I/AAAAAAAABJE/LaGD487aGOU/s1600-h/clip_image006%5B1%5D.jpg 8. http://lh4.ggpht.com/_qd3TDEvIh4Y/SUEQ6PoCQuI/AAAAAAAABJM/sohVstGBTWw/s1600-h/clip_image0085.jpg 9. http://lh6.ggpht.com/_qd3TDEvIh4Y/SUEQ7iRqCAI/AAAAAAAABJU/9Np85RMdosg/s1600-h/clip_image0104.jpg 10. http://lh5.ggpht.com/_qd3TDEvIh4Y/SUEQ89AUefI/AAAAAAAABJc/60v6LQ2Nffg/s1600-h/clip_image0124.jpg 11. http://lh4.ggpht.com/_qd3TDEvIh4Y/SUEQ_DEKFCI/AAAAAAAABJk/_O882iqeqlY/s1600-h/clip_image0144.jpg 12. http://lh5.ggpht.com/_qd3TDEvIh4Y/SUERBS4-7YI/AAAAAAAABJs/zZgIqlc5U0M/s1600-h/clip_image0164.jpg 13. http://lh5.ggpht.com/_qd3TDEvIh4Y/SUERDMTXmbI/AAAAAAAABJ0/NIOEwCPnaIA/s1600-h/clip_image0184.jpg 14. http://lh4.ggpht.com/_qd3TDEvIh4Y/SUERFWLhNEI/AAAAAAAABJ8/D6qJAuJ5euY/s1600-h/clip_image020%5B1%5D.jpg 15. http://lh5.ggpht.com/_qd3TDEvIh4Y/SUERHFXfePI/AAAAAAAABKE/E5gYKOV4FOw/s1600-h/clip_image022%5B1%5D.jpg 16. http://lh4.ggpht.com/_qd3TDEvIh4Y/SUERI54zFJI/AAAAAAAABKM/nbhOQbaBYr8/s1600-h/clip_image024%5B1%5D.jpg 17. http://lh5.ggpht.com/_qd3TDEvIh4Y/SUERLKXnimI/AAAAAAAABKU/v3BTlHGP1mY/s1600-h/clip_image026%5B1%5D.jpg 18. http://lh5.ggpht.com/_qd3TDEvIh4Y/SUERMzpE7lI/AAAAAAAABKc/TiJ-M7j2XHE/s1600-h/clip_image0297.jpg 19. http://lh6.ggpht.com/_qd3TDEvIh4Y/SUERN8S57LI/AAAAAAAABKk/bRlDD845cLc/s1600-h/clip_image031%5B1%5D.jpg 20. http://lh5.ggpht.com/_qd3TDEvIh4Y/SUERPWAC0qI/AAAAAAAABKs/AmLYVMT7vOY/s1600-h/clip_image0334.jpg 21. http://lh5.ggpht.com/_qd3TDEvIh4Y/SUERQuKB6kI/AAAAAAAABK0/0OH3Zs3AwGQ/s1600-h/clip_image035%5B1%5D.jpg 22. jpg 23. http://lh4.ggpht.com/_qd3TDEvIh4Y/SUERTQk5CSI/AAAAAAAABLE/NXeShz4dc84/s1600-h/clip_image02914.jpg 24. jpg 25. file://localhost/mnt/ext/blogbooker/tmp/sm6j0byg/sm6j0byg-body.tex.lynx.html http://lh4.ggpht.com/_qd3TDEvIh4Y/SUERUZz1tMI/AAAAAAAABLM/NZjsod-qnRc/s1600-h/clip_image0311%5B1%5D. http://lh6.ggpht.com/_qd3TDEvIh4Y/SUERSCBI39I/AAAAAAAABK8/1hOyit03L-A/s1600-h/clip_image0261%5B1%5D.

222

26. http://lh6.ggpht.com/_qd3TDEvIh4Y/SUERWBgoVEI/AAAAAAAABLU/H78LsvxJmfQ/s1600-h/clip_image0375.jpg 27. http://lh4.ggpht.com/_qd3TDEvIh4Y/SUERXsBUqoI/AAAAAAAABLc/4d0R8anm_DQ/s1600-h/clip_image039%5B1%5D.jpg 28. http://lh6.ggpht.com/_qd3TDEvIh4Y/SUERYrwCJtI/AAAAAAAABLk/wf0bs9vi5rE/s1600-h/clip_image041%5B1%5D.jpg 29. http://knowledge.ciber.nl/weblog/

OBIEE Automating the Metadata dictionary repository updates (2008-12-17 21:12)
In a previous article: ([1]http://obiee101.blogspot.com/2008/12/obiee-metadata-dictio nary.html) I showed you how to setup the OBIEE Metadata dictionary. In practice people tend to forget to update this dictionary when the repository is brought to production and it tens to get outdated over a period of time. This can be easily solved by automating the creation of the metadata dictionary. step 1: Create a command file Create a small command file called: nQMetaDataExport.txt (or which ever name you like) Add the following text: Open samplesales.rpd Administrator AdministratorPassword Hide GenerateMetadataDictionary {\MetadataDictionaryFolder } Close Exit

[2] step 2: Create a scheduler command Kick of: {OracleBI }\server\Bin>admintool /command {YournQCommandDirectory }:/nQMetaDataExport.txt every day/week/month WOW: The command line switch of the admintool is not supported by Oracle. Till Next Time
1. http://obiee101.blogspot.com/2008/12/obiee-metadata-dictionary.html 2. http://lh6.ggpht.com/_qd3TDEvIh4Y/SUYgCuBtEWI/AAAAAAAABME/UwLFPBGkBzw/s1600-h/clip_image002%5B5%5D.jpg

OBIEE Google Chrome redux (2008-12-19 12:47)
Google released there first non-beta version of Chrome. Tried it again, it now works fine with OBIEE Dashboards, didn’t have any freezes. Still doesn’t work right in answer if you have a metadatadictionary configured. IExplorer: 223

[1] Google Chrome:

[2] Decided to unistall it for the time being......... This is an reaction for this article: [3]http://obiee101.blogspot.com/2008/09/obiee-google-chrome.html Till Next Time
1. http://lh5.ggpht.com/_qd3TDEvIh4Y/SUuJuNoZ57I/AAAAAAAABMk/JrQMqzr2970/s1600-h/image%5B2%5D.png 2. http://lh5.ggpht.com/_qd3TDEvIh4Y/SUuJvfkAOXI/AAAAAAAABMs/IMfCq2ykJIw/s1600-h/image%5B5%5D.png 3. http://obiee101.blogspot.com/2008/09/obiee-google-chrome.html

OBIEE Creating Bookmark and or Prompted URL (2008-12-21 15:11)
By default the Create Bookmark Link is enabled in the dashboard page options menu:

[1] This can be control in the instanceconfig.xml file:

<Dashboard> <EnableBookmarkURL>True</EnableBookmarkURL> </Dashboard>

Setting this to false gives: 224

[2] When selecting Create Bookmark Link you get an URL giving back the same prompt settings. An other option is creating a Prompted URL. This stores the value of the used prompts in the URL (Like goUrl) and allows you to edit the values. This functionality is enabled in the instanceconfig.xml file: <Dashboard> <EnablePromptedURL>True</EnablePromptedURL> </Dashboard>

[3] The URL will look something like: [4]http://vmobiee:9704/analytics/saw.dll?Dashboard & scid=sccbLaQP0rs &PortalPath= %2Fshared %2FSample %20Sales %2F portal %2F01 %20Ranks %20 %26 %20Toppers &Page=11 %20Multi %20Dim %20TopNs &Action=Navigate &col1=1 &val1=”7” &col2= %22D0 %20Time %22. %22T05 %20Per %20Name %20Year %22 &val2=”2007” &col3= %22D4 %20Product %22. %22P04 %20 %20Brand %22 &val3=”Brand %203” Before sending the URL to somebody you can ”edit” the prompt values somewhat. If you want to this programmatically use the goUrl functionality. You can set the ”lifespan” of the bookmark with the <BookmarkExpirationDays> tags: <Dashboard> <EnableBookmarkURL>True</EnableBookmarkURL> <EnablePromptedURL>True</EnablePromptedURL> <BookmarkExpirationDays>30</BookmarkExpirationDays> </Dashboard> Till Next Time
1. http://lh3.ggpht.com/_qd3TDEvIh4Y/SUZmKlzmyiI/AAAAAAAABMM/2qoNr15FzBE/s1600-h/image2.png 2. http://lh5.ggpht.com/_qd3TDEvIh4Y/SUZmL96b8dI/AAAAAAAABMU/7Tmi38cvBvE/s1600-h/image5.png 3. http://lh5.ggpht.com/_qd3TDEvIh4Y/SUZmM8Nr7QI/AAAAAAAABMc/eJpWpXJ3YDY/s1600-h/image8.png 4. http://vmobiee:9704/analytics/saw.dll?Dashboard&_scid=sccbLaQP0rs&PortalPath=%2Fshared%2FSample% 20Sales%2F_portal%2F01%20Ranks%20%26%20Toppers&Page=11%20Multi%20Dim%20TopNs&Action=Navigate&col1=1&val1=

225

OBIEE Keep a clean desk (2008-12-24 14:58)
When developing a repository the screen can be pretty crowded:

[1] Since you are usually only working in one area at a time, why don’t ”switch off” the others to get more working space:

[2]

[3] Till Next Time
1. http://lh4.ggpht.com/_qd3TDEvIh4Y/SUuoxV1PHPI/AAAAAAAABM0/PzNVlNjttjI/s1600-h/image%5B3%5D.png 2. http://lh5.ggpht.com/_qd3TDEvIh4Y/SUuozg7_3gI/AAAAAAAABM8/4Yy5oANIIrI/s1600-h/image%5B6%5D.png 3. http://lh5.ggpht.com/_qd3TDEvIh4Y/SUuo9cUcuCI/AAAAAAAABNE/wT0Dx9DMknk/s1600-h/image%5B11%5D.png

BI Consultant van 2008 (2008-12-29 22:54)
Altijd goed voor je ego, genomineerd worden voor BI consultant 2008 voor Nederlandstallige BI gemeenschap. zie [1]http://www.bidutch.nl/. Omringt door grote OBIEE namen als Stijn Gabriels en Daan Bakboord. Dus als je BI nieuws volgt in het Nederlands, breng je stem uit! Always great for the ego, being nominated for BI consultant 2008 by the Dutchspeaking BI community. see: [2]http://www.bidutch.nl/. Surrounded by great OBIEE names like Stijn Gabriels and Daan Bakboord. So if you follow BI news in Dutch, cast your vote! Till Next Time
1. http://www.bidutch.nl/ 2. http://www.bidutch.nl/

226

Chapter 3

2009
3.1 January

Have a great Year! (2009-01-01 00:00)

Till Next Time

OBIEE Cache and VPD (2009-01-01 15:50)
Kumar did a great article on the behaouvior of the OBIEE cache with an virtual private database. [1]http://obieeblog.wordpress.com/2008/12/29/obiee-and-virtual-p rivate-database-vpd/ Till Next Time
1. http://obieeblog.wordpress.com/2008/12/29/obiee-and-virtual-private-database-vpd/

227

OBIEE and Wiki (2009-01-01 21:04)
One of the recent trends is to create a project wiki when a project starts and keep all documentation, tips and tricks in there from day one. For our projects we always use XWIKI ([1]http://enterprise.xwiki.org/). It’s simple to set up, you can use it within an OAS or OC4J but also standalone. But with all Wiki’s, Blogs or any other form of documentation, if it’s not maintained / up to date people won’t use it ..... Till Next Time
1. http://enterprise.xwiki.org/

OBI Forum Live Vergeet je niet in te schrijven !LAATSTE KANS! (2009-01-05 09:18)
Ze Bloggen en Loggen... Ontmoet ze nu op OBI FORUM LIVE CIBER, InCore Solutions en Scamander zijn toonaangevende bedrijven op het gebied van Oracle s BI Suite. John Minkjan (CIBER), Remco van Dam (InCore Solutions), Daan Bakboord (Scamander) en Gerard Braat (Oracle) zijn Nederland s bekendste en beste (b)loggers op dit vlak. Op de nationale en internationale fora zijn ze bekende personen en leveren ze een zeer belangrijke bijdrage aan de kennisdeling. Nú heeft u de mogelijkheid om deze 4 belangrijkste spelers persoonlijk te ontmoeten en met ze te sparren . Neem gewoon uw eigen vragen mee en ontdek de geheimen van OBI! Op 14 januari 2009 is de eerste editie van OBI Forum Live. Een initiatief van CIBER, InCore Solutions en Scamander, in samenwerking met Oracle Nederland. OBI Forum Live zal plaatsvinden bij Oracle Nederland in De Meern. Schrijf je nu in op [1]http://www.obi-forumlive.nl/
1. http://www.obi-forumlive.nl/

OBIEE Selecting SKIN and STYLE from URL (2009-01-07 19:02)
Sometimes you want to redirect a user to a different SKIN and or STYLE. One method is giving the SKIN/STYLE name in the login URL. To enable this feature you first you have to define a parameterlist in Auth\UserIdPassword part of the instanceconfig.xml: <Auth> <UserIdPassword enabled=”true”> <ParamList> <Param name=”NQ SESSION.STYLE” source=”URL” nameInSource=”STL”/> <Param name=”NQ SESSION.SKIN” source=”URL” nameInSource=”SKN”/> </ParamList> </UserIdPassword> </Auth> Restart the presentation server. Now add the SKIN and STYLE to the URL: [1]http://vmobiee:9704/analytics/saw.dll?Dashboard &SKN=siebel77 &STL=siebel77 {Remember to clear your browser cache first! } Till Next Time
1. http://vmobiee:9704/analytics/saw.dll?Dashboard&SKN=siebel77&STL=siebel77

228

zip bi sample analysis OBIEE creating large / huge PDF documents (2009-01-09 01:30) When you try to create big PDF files in OBIEE after a certain size you will get an error like: A fatal error occurred while processing the request.OBIEE Sample Sales (2009-01-08 17:01) Found some good documentation from Oracle on the new Sample Sales repository in OBIEE: [1]http://www.zip Be aware that it is referencing the extended samples sales (not in the normal OBIEE download) which can be found here: [3]http://www. Basicly it means that the FOP processor is running out of workspace.com/technology/products/bi/files/oracle bi sample app content guide ext part2. http://www..utils.oracle..utils. <JavaHost> <PDF> <InputStreamLimitInKB>0</InputStreamLimitInKB> </PDF> </JavaHost> Till next Time OBIEE Leap Year Challenge (2009-01-11 22:21) Have a look at these tables of February 2008 and 2009: (remember 2008 was a ”leap” year) 229 .processMessage com.com/technology/products/bi/files/oracle bi sample app content guide ext part1.. Instead of enlarging the default value of 1024 kb you could also consider setting this to unlimited.zip [2]http://www.analytics..InputStreamWithLimit $ReadOverTheLimitException at com. The workspace is controlled from the instanceconfig.oracle.siebel...com/technology/products/bi/files/oracle_bi_sample_analysis_setup_files.com/technology/products/bi/files/oracle setup files.zip 3. http://www..zip Till Next Time 1.oracle.InputStreamWithLimit.siebel....analytics. http://www..oracle.com/technology/products/bi/files/oracle_bi_sample_app_content_guide_ext_part1.oracle.incTotalBytes(I nputStreamWithLimit.zip 2.java:58) at ..xml JavaHost part.com/technology/products/bi/files/oracle_bi_sample_app_content_guide_ext_part2...oracle. The server responded with: Error while executing PDFRpcCall.

230 But if we do it on a day by day level we get:[3] . 1) On a month level we get: which is correct.F FACT VAL.[1] [2] If in February 2009 we use the ago function of OBIEE: AGO(BM AGO TEST.”YEAR”.DIM DATE TESTDim.F FACTS. BM AGO TEST.

Which is not quite correct since it is missing the ”AGO” data for FEB 29 2008 (1232). Most accounting systems agree that in such a case the data for FEB 29 should be added to the data of FEB 28. One way of solving this is adding a Year Ago DATE ID to your date dimensions with a double entry for FEB 28 2009: [4] If connect an alias of our fact table to the DT ID YAGO we get: 231 . Now you could argue that this is correct since there is no FEB 29 2009.

bat file runs prior to the refresh of the dynamic variable refresh. cache is automatically purged. http://lh6. This is designed behavior.info/metrics/cache-persistence/ extract: .com/_qd3TDEvIh4Y/SWpiuzUT0nI/AAAAAAAABPI/0PY6kX9QXk8/s1600-h/image%5B28%5D.com/_qd3TDEvIh4Y/SWpixPX6OvI/AAAAAAAABPY/67KW5xqVZeE/s1600-h/image%5B27%5D..png 2. If the cache seeding .[5] [6] We see that the data for FEB 28 and FEB 29 2008 is now summarized for FEB 28 2009. this problem is eliminated. The reason that refreshing a variable purges cache is that if a variable was used in a calculation. Since this is the designed functionality. and the variable changed. http://lh3. http://lh6. purged) whenever the initialization block that populates dynamic repository variable is refreshed. Till Next Time 232 .com/_qd3TDEvIh4Y/SWpit6TxI3I/AAAAAAAABPA/oiD3IYiCR0k/s1600-h/image%5B21%5D.png 5.png 6. http://lh3. there may be a need to set up a cache seeding .ggpht. http://lh5.com/_qd3TDEvIh4Y/SWpivwzIkCI/AAAAAAAABPQ/XdUPRxBfhb8/s1600-h/image%5B26%5D.png 3.com/_qd3TDEvIh4Y/SWpiqjRRbkI/AAAAAAAABOs/VGdu9R6anuo/s1600-h/image%5B6%5D. Cache will be invalidated (i. http://lh5.ggpht. Is this example 187 versus 853 on as Oracle 10Gr2 database. If a variable needs to be refreshed daily.com/_qd3TDEvIh4Y/SWpir2RphMI/AAAAAAAABO0/kqtYJdFoGus/s1600-h/image%5B7%5D.ggpht. The workaround is to go through the dynamic repository variables and verify that the variables are being refreshed at the correct interval.When a dynamic repository variable is updated.ggpht.ggpht. then cache would have invalid data.ggpht. then the cache will be lost.png 4. An other advance for working with fixed ago column is your time dimension is that the query costs are about 80 % percent lower then using the OBIEE AGO function.bat file that runs after the dynamic variable has been updated. Change Request 12-EOHPZ3 titled Repository variable refresh purges cache exists on our database to address a product enhancement request. By purging cache when a variable changes.. Till Next Time 1.png OBIEE Cache persistence (2009-01-13 21:54) Some good investigation done on Cache persistence (by wildmight? couldn’t find the author): http://obiee-blog.e.

com/2009/01/15/obiee-data-security-column -level-security/ Till Next Time OBIEE Multiple connection pools (2009-01-18 19:33) In an ideal world the OBIEE development team has his own unlimited hardware. The help the DBA ask him for five users named: OBIEE R (Reportbuilders). The dashboard designer only has a budget of two hours a week and the project manager has twelve projects at the same time. cache settings on the DB etcetera. OBIEE D (Dashboard users). OBIEE B (BI-Publisher) . All these functions should be full time available or at least in the same room and all the noses should be pointing in the same direction. Why ? The DBA (if he is any good) controls something very important: Resources. OBIEE W (WriteBack Users). In the real world the hardware is ”very” limited. In this article I want to show you how you as a data architect / repository builder can help the DBA. In your RPD create five connection pools: [1] Create five Groups: 233 . The DBA lives on a other continent. can transport a lot of data during development. Most BI-Server setups use shared connections to the database.OBIEE PROJECT INACCESSIBLE COLUMN (2009-01-15 18:42) Kumar gave a great alternative for the choose statement by using the PROJECT INACCESSIBLE COLUMN AS NULL parameter http://obieeblog. sorting memory size. are in the habit of ”killing” query’s when they ”take to long” • Answers users: create there own ”new” request each time. But if we ”generalize” the connection users we can see several groups: • Reportbuilders. needs access to all tables. a data architect / repository builder. The ETL people have different office hours. The reportbuilders work from there home offices. a DBA. • WriteBack users: need insert/update rights on the DB. Since resource cost money he will limit them. a dashboard designer with a good feeling for DTP and off course a project leader. an ETL guy/girl. OBIEE A (Answers users).wordpress. Stuff like CPU allotment. some reportbuilders who really know the tool. • Dashboard users: Only use predefined query’s • BI-publisher: Can do a lot of query’s in succession.

Till Next Time 1..com/pub/2/583/66a) and ”de Anonieme Consultant” (’The Anonymous Consultant) I am nominated for the second round of BI consultant 2008([4]http://nlbi.maar mag wel .ggpht.png 4.com/pub/2/583/66a) en ”de Anonieme Consultant” ben ik genomineerd voor de tweede ronde voor BI Consultant van het jaar 2008 ([2]http://nlbi.html)..linkedin. Together with Niels de Ruiter ([3]http://www.com/_qd3TDEvIh4Y/SXN1_c1TsxI/AAAAAAAABPg/R4N_broAty0/s1600-h/image%5B3%5D.ggpht.blogspot.html).blogspot. Allereerst wil ik iedereen bedanken die op mij gestemt heeft en ik ga met plezier de strijd aan voor de volgende ronde. http://lh4..com/2009/01/bi-consultant-van-2008-st emronde-2.ggpht. Dus als je BI nieuws volgt in het Nederlands. Assign the users to there groups and check in TOAD or SQL Developer if the right connections are made: [4] This way you can ask your DBA to assign the right resources to every group instead of an average setting for every one..com/2009/01/bi-consultant-van-200 8-stemronde-2.png BI Consultant van 2008 ronde 2 (2009-01-21 21:20) Samen met Niels de Ruiter ([1]http://www. http://lh4. http://lh4. breng dan nu je stem uit! Het hoeft niet op mij.[2] Now set the permissions for the Connection Pool: [3] Don’t forget to disable ”Everyone”.com/_qd3TDEvIh4Y/SXN2AfuHP9I/AAAAAAAABPo/Q1E3CybFCfY/s1600-h/image%5B7%5D.ggpht...png 3.com/_qd3TDEvIh4Y/SXN2FfJr4II/AAAAAAAABP4/mvsZXnsiBCw/s1600-h/image%5B15%5D.png 2.linkedin..-) .com/_qd3TDEvIh4Y/SXN2BZSi_bI/AAAAAAAABPw/G6NpPJGLvM8/s1600-h/image%5B11%5D. http://lh3.. 234 .

linkedin.com/2009/01/bi-consultant-van-2008-stemronde-2.com/pub/2/583/66a 2.dll?Dashboard &impersonate=OBIEE A Directly in answers: [2]http://vmobiee:9704/analytics/saw..dll?An swers &impersonate=OBIEE A where OBIEE A is the username of the person you want to impersonate..dll?Dashboard&impersonate=OBIEE_A 2.-) .linkedin.. http://vmobiee:9704/analytics/saw. Till Next Time 1.com/pub/2/583/66a 4. http://www. cast your vote! Doesn’t have be on me.First of all I would like to thank everybody who has voted for me in the first round and with great pleasure I’ll accept the challenge for the next round..blogspot. http://www. but I don’t mind if you do .blogspot. So if you follow BI news in Dutch.dll?Answers&impersonate=OBIEE_A OBIEE rowbased calculations in a pivot table (2009-01-22 19:48) One of the little known possibilities are the row based calculations in a pivot table. http://nlbi. (If you are logging in as Administrator) Change this URL to the one shown below: For dashboards: [1]http://vmobiee:9704/analytics/saw.com/2009/01/bi-consultant-van-2008-stemronde-2. you can pass the &impersonate variable trought the URL.html 3. Till Next Time 1.html OBIEE Impersonate a user (2009-01-21 23:49) If you want to check how a report or dashboard runs as a different user but you haven’t yet setup ”ACT AS” functionality or you don’t know the password of the user. Let’s start with a simple report based on the sales sample RPD: [1] 235 . http://vmobiee:9704/analytics/saw. http://nlbi.

[2] From this base report we make a simple pivot table: [3] [4] In the columns section click on the column properties and select ”New Calculated Item” 236 .

com/_qd3TDEvIh4Y/SXiHoYFEP5I/AAAAAAAABQg/CqF4HDA7wEk/s1600-h/image%5B33%5D.[5] Now can create a rowbased calculation: [6] You can also play with the other functions: [7] Till Next Time 1. http://lh6.png 7. http://lh6. http://lh4.ggpht.png 5. http://lh5.ggpht.ggpht.ggpht.com/_qd3TDEvIh4Y/SXiHhm-DmxI/AAAAAAAABQI/jgfziU73jVY/s1600-h/image%5B30%5D.com/_qd3TDEvIh4Y/SXiHmF76vKI/AAAAAAAABQY/fcmzeBeQki0/s1600-h/image%5B32%5D.ggpht. http://lh3.png 2.png 3.com/_qd3TDEvIh4Y/SXiHkJH835I/AAAAAAAABQQ/8872fA5g4Dk/s1600-h/image%5B31%5D.ggpht. http://lh5. 237 .com/_qd3TDEvIh4Y/SXiHq39JYwI/AAAAAAAABQo/zzQhOPO7IyE/s1600-h/image%5B34%5D.com/_qd3TDEvIh4Y/SXiHtCfvhnI/AAAAAAAABQw/IsImg8c3kxQ/s1600-h/image%5B35%5D.ggpht.png 4.com/_qd3TDEvIh4Y/SXiHfasflQI/AAAAAAAABQA/arUSOFzkMJI/s1600-h/image%5B29%5D.png 6. http://lh5.png OBIEE Brackets in the BMM (2009-01-26 20:35) A colleague discovered this: If you are using brackets in the BMM and the column is part of a dimension and the last character is a closing bracket ’)’.

ggpht.. http://lh6.png OBIEE Creating a Yamazumi Graph (2009-01-27 20:39) A Yamazumi chart is a stacked bar chart that shows the balance of cycle time workloads between a number of operators typically in an assembly line or work cell..[1] Then when building a report the column appears ’strange’ in answers.com/_qd3TDEvIh4Y/SX3KW9_fRtI/AAAAAAAABTM/SQnCDMtqcdE/s1600-h/image%5B6%5D.png 2. http://lh4. Toyota uses Yamazumi work balance charts to visually present the work content of a series of tasks and facilitate work balancing and the isolation and elimination of non value added work content. 238 .ggpht. http://lh3. it includes the folder prefix: [2] It doesn’t seem to influence the results.ggpht. it appears to be just on of those things.com/_qd3TDEvIh4Y/SX3KYPk4ohI/AAAAAAAABTU/RwDHKStbdQw/s1600-h/image%5B10%5D. Yamazumi is a Japanese word that literally means to stack up.com/_qd3TDEvIh4Y/SX3KVpDLYAI/AAAAAAAABTE/LORZQH-2jTg/s1600-h/image%5B2%5D. [3] Till next time 1.. The Yamazumi chart can be either for a single product or multi product assembly line.png 3..

based on the TASK START TIME { RCOUNT(YamazumiTable.EMP NO) } • TASK: Identifies the task • DURATION: TASK duration in minutes [3] 239 .[1] 1 Instructions 1.TASK START TIME by YamazumiTable.1 Minimum data [2] The minimum available data columns are: • EMP NO: identifies the employee • TASK START TIME: Task Start Time • TASK ORDER: RCOUNT for the tasks of the employee during the period.

3 Adding a graph Select [6] Chart only.4 Colouring the Task: Go to Format Chart Data > Conditional 240 .1. 2D Stacked. Rectangle Set legend to None [7] 1.2 Pivot Table The base data has to be transformed into a pivot table: [4] Set the aggregation rule for duration to first: [5] 1. Horizontal Bar.

5 Creating a legend 241 .[8] Select add condition for TASK [9] Set the colour for each TASK [10] 1.

ggpht.jpg 2.com/_qd3TDEvIh4Y/SX7WYCvxmXI/AAAAAAAABT0/Wwle71Ii9_s/s1600-h/clip_image002%5B4%5D%5B3% 5D.[11] Set the background colour for each task: [12] 1.ggpht.jpg 242 . http://lh4.6 Organize the compound view: [13] Till Next Time 1.ggpht.jpg 3. http://lh5. http://lh5.com/_qd3TDEvIh4Y/SX7WWwP7VRI/AAAAAAAABTs/ROFG-qAy268/s1600-h/clip_image002%5B7%5D.com/_qd3TDEvIh4Y/SX7WZxCrlhI/AAAAAAAABT8/3M_v5F38VOc/s1600-h/clip_image004%5B4%5D.

http://lh5.com/_qd3TDEvIh4Y/SX7Wl0CzY_I/AAAAAAAABVM/6Kg-ziD8DNI/s1600-h/clip_image024%5B5%5D.jpg 11.jpg 10.jpg OBIEE Autorefresh no prompts (2009-01-28 20:01) Ok this trick only works if you don’t have any prompts on the dashboard page.com/_qd3TDEvIh4Y/SX7WegSvY-I/AAAAAAAABUc/cP03pcpjYPU/s1600-h/clip_image012%5B4%5D.ggpht. http://lh6. http://lh4.com/forums/thread.com/_qd3TDEvIh4Y/SX7WchYcEhI/AAAAAAAABUM/bJAaC7Cg07o/s1600-h/clip_image008%5B4%5D. http://lh5.ggpht. They can live on other pages if you want to keep them.4.jpg 8.ggpht. http://lh4.com/_qd3TDEvIh4Y/SX7WdxnNzcI/AAAAAAAABUU/aDWVQ6_BfCo/s1600-h/clip_image010%5B4%5D.ggpht.jspa?threadID=85275 8 &tstart=15) triggered me to have closer look at the column headings possibilities Lets start with a simple report (Sample Sales): 243 . http://lh4.ggpht.com/_qd3TDEvIh4Y/SX7WkZeB8iI/AAAAAAAABVE/0xyLzAfGfQs/s1600-h/clip_image022%5B4%5D. http://lh5.jpg 5.ggpht. Edit: Stijn pointed me to adding: <META HTTP-EQUIV=”CACHE-CONTROL” CONTENT=”NO-CACHE” > To avoid caching of the browser.com/_qd3TDEvIh4Y/SYBlYBRYG9I/AAAAAAAABVU/i2lIgjxrMt8/s1600-h/image%5B3%5D. http://lh3.jpg 6.com/_qd3TDEvIh4Y/SX7Wf1nouFI/AAAAAAAABUk/zibGSvQnBs0/s1600-h/clip_image014%5B4%5D.com/_qd3TDEvIh4Y/SX7WiOw1wYI/AAAAAAAABU0/ipsMzY3KgbI/s1600-h/clip_image018%5B4%5D.ggpht.ggpht. Till Next Time.ggpht.ggpht. Add a text element to your dashboard [1] Enter : <META HTTP-EQUIV = ”REFRESH” CONTENT = ”900”> where 900 is the refresh time in seconds.com/_qd3TDEvIh4Y/SX7WhONVukI/AAAAAAAABUs/smpkTyQEP2g/s1600-h/clip_image016%5B4%5D.png OBIEE Column headings (2009-01-29 17:16) This post on OTN ([1]http://forums.oracle.com/_qd3TDEvIh4Y/SX7WbReuUTI/AAAAAAAABUE/CBXYOAJv2sU/s1600-h/clip_image006%5B4%5D.com/_qd3TDEvIh4Y/SX7WjLq4vhI/AAAAAAAABU8/UDbRR6EX168/s1600-h/clip_image020%5B4%5D. http://lh5.jpg 9. Don’t forget to check the Contains HTML Markup box. 1. http://lh6.jpg 13.jpg 7.jpg 12.ggpht. http://lh3.

[2] To alter the column heading go to Table View Properties: [3] In the Display Column & Table Headings you have five choices: [4] Only column headings: [5] 244 .

Column [9] As Table.As separate rows [6] This allows you to customize the column heading over two rows: [7] [8] As Table.Column (Where needed) 245 .

[10] Doesn’t seem to change anything at first glance. but works fine when you have two columns with the same name from different folders: [11] No column or table headings 246 .

com/_qd3TDEvIh4Y/SYFmPna9EkI/AAAAAAAABV0/R15ft4P0wvY/s1600-h/image%5B42%5D. Every now and then there is a BI-manager in the audience who really knows his stuff and starts asking the wright/wrong questions. http://lh6.png 10. http://lh4.google. The most common demo is we get all the data up to last night from our DWH and add today’s data from the OLTP system. http://lh6.ggpht.ggpht.com/_qd3TDEvIh4Y/SYFmTscj0fI/AAAAAAAABWY/2CdcLUZ1yGE/s1600-h/image%5B46%5D.ggpht. http://lh4.ggpht.ggpht.com/_qd3TDEvIh4Y/SYFmUrGKM1I/AAAAAAAABWg/ln4Y5DvXMNw/s1600-h/image%5B47%5D.png 3. http://lh5.com/_qd3TDEvIh4Y/SYFmMih4d6I/AAAAAAAABVc/BKsts1mY8rQ/s1600-h/image%5B16%5D.com/&sl=cs&tl=en&hl=en&ie=UTF-8 OBIEE ”Selling” federated query’s (2009-02-12 13:41) One of the powerful features of OBIEE is the possibility of federated query’s.png 5. In this article I want to show you some of the pitfalls when trying to ”sell” federated query’s.com/_qd3TDEvIh4Y/SYFmNoxf0-I/AAAAAAAABVk/P9BfVVl4esY/s1600-h/image%5B7%5D.png 6.google.com/ &sl=cs &tl=en &hl=en &ie=UTF-8 On how to use PERF PREFER INTERVAL STITCH JOIN here! Till Next Time 1. http://lh6.ggpht. 247 .ggpht.com/_qd3TDEvIh4Y/SYFmWlwQisI/AAAAAAAABWw/ygOc0RbuSgA/s1600-h/image%5B49%5D.png 12. http://lh5.ggpht. http://forums. http://lh6.oracle.png 8.blogspo t.blogspot.ggpht.com/forums/thread.jspa?threadID=852758&tstart=15 2.png 9.com/_qd3TDEvIh4Y/SYFmOon-KXI/AAAAAAAABVs/ok365-iwkW4/s1600-h/image%5B12%5D.com/_qd3TDEvIh4Y/SYFmSoYWWVI/AAAAAAAABWQ/7Y7kv-nQtn0/s1600-h/image%5B45%5D.ggpht.[12] Till Next Time 1.ggpht.png 4.com/translate?u=http://bidwcz. Sadly in most sales pitches we tend to emphases the technical part instead of the practical part.png 7. http://lh6. http://lh3. http://lh3.png 11.2 February OBIEE Ago and and error ORA-00942: table or view does not exist (2009-02-11 09:51) George did a good one: [1]http://translate. http://translate.png 3.com/_qd3TDEvIh4Y/SYFmVaXaXuI/AAAAAAAABWo/j68rcdWchlc/s1600-h/image%5B53%5D.com/translate?u=http://bidwcz.com/_qd3TDEvIh4Y/SYFmRyf1AsI/AAAAAAAABWI/vxozjUEV1I0/s1600-h/image%5B44%5D.com/_qd3TDEvIh4Y/SYFmQifqABI/AAAAAAAABV8/YuxYNJoXESE/s1600-h/image%5B43%5D.

This means that the printout for manager 1 at 09:10 will different from the printout for manager 2 at 09:15. Does this mean you should use federated query’s against an OLTP system at all? Of course not! Just think about the result your are trying to get. Try confining the federated query to a specific level. For strategic or tactical discussions today’s unstable data is not significant compared to the amount of historical data.jspa?threadID=859458 &tstart=0 First create a Yes/No Prompt [2] Put the result in a presentation variable called YesNo On your report create a filter like: [3] Pay close attention to the position of the singel quotes! Put both the prompt and the report on a dashboard page: 248 . A federated query would be a unnecessary claim of recourses of the OLTP system. If these rules aren’t covered in the RPD it will lead to the wrong numbers. (FI: Don’t count invoices from department ’999’). Pitfall #2: Wasted energy A DWH generally contains data over a long period of time.) Till Next Time OBIEE Switching between filters (2009-02-13 13:36) Found this one on the OTN forum [1]http://forums.com/forums/thread. Most managers tend to bring paper printouts of there reports to the meeting.oracle. This leads to useless discussing of the numbers on the report.Pitfall #1: Creating unstable reports. (FI: Use in only when a day to day comparison is made. Pitfall #3: Uncleansed data The ETL process which loads the DWH often cleanses the data from the OLTP system.

png OBIEE Editing system wide defaults (2009-02-17 17:32) Setting a system wide default can be very handy but also completely [1]F@ # $K up your system.com/forums/thread.com/_qd3TDEvIh4Y/SZVpW4xGqlI/AAAAAAAABXA/esaWsdy4X34/s1600-h/image%5B6%5D.png 3.. [2] Anyway here is how you can undo the damage.jspa?threadID=859458&tstart=0 2. http://forums.png 4. http://lh3. For instance changes to CSS files don’t seem to work. http://lh5.ggpht. http://lh6.com/_qd3TDEvIh4Y/SZVpZRZaTcI/AAAAAAAABXQ/Y5SQ7aqTapc/s1600-h/image%5B12%5D.png 5.oracle.com/_qd3TDEvIh4Y/SZVpXl-GZlI/AAAAAAAABXI/nQuuEJpQbKI/s1600-h/image%5B9%5D.ggpht. Backup! Open the catalog in a off line mode: 249 . As always be careful when editing directly into the catalog XML.ggpht. http://lh3.com/_qd3TDEvIh4Y/SZVpWLnpppI/AAAAAAAABW4/jWyrsy9LvQg/s1600-h/image%5B3%5D. Most catalog administrators forget to retract this privileges until it’s to late.[4] [5] Till Next Time 1.ggpht.

[3] Navigate to /system/metadata [4] Press Edit XML [5] Press again Edit 250 .

ggpht.ggpht. http://lh5.com/_qd3TDEvIh4Y/SZqufzakQHI/AAAAAAAABX4/tiXBUSrf6Zo/s1600-h/image%5B8%5D. http://lh6.ggpht.png 7.com/_qd3TDEvIh4Y/SZqukUa8DEI/AAAAAAAABYQ/kb-_UWrMjP4/s1600-h/image%5B19%5D.ggpht. how do I convert this in a date only prompt”.png 5. http://lh4. http://lh3.[6] Carefully Delete edit the XML ! [7] Press save. Till Next Time 1. mailto:F@#$K 2. restart presentation service.png OBIEE Making a distinct date prompt (2009-02-23 12:53) One of the question I get asked on regurlar basis is: ”If have a timestamp column.ggpht.png 6. http://lh5.png 3.ggpht. 251 .com/_qd3TDEvIh4Y/SZquhfOjloI/AAAAAAAABYA/ovFY-dQoE_4/s1600-h/image%5B12%5D.com/_qd3TDEvIh4Y/SZqufGTqBhI/AAAAAAAABXw/sLxszFRZXBA/s1600-h/image%5B3%5D.png 4. close catalog manager. http://lh4.com/_qd3TDEvIh4Y/SZquinzPKtI/AAAAAAAABYI/hOqQafL8-l4/s1600-h/image%5B16%5D.com/_qd3TDEvIh4Y/SZqul5mHVtI/AAAAAAAABYY/3MA7lPQtA8I/s1600-h/image%5B22%5D.

Next edit the SQL to: SELECT DISTINCT DIM DATE F FACTS.”DIM DATE F FACTS”.”D DATE RANDOM” as DATE) Next create a prompt: [3] on the show dropdown select SQL results.DATE TRUNC (Don’t forget the order by!) EDIT: 252 .DATE TRUNC FROM BM CP TEST ORDER BY DIM DATE F FACTS.[1] One of the possible solution is this: First Create as truncated date column in your RPD: [2] using : CAST( ”BM CP TEST”.

http://lh5.png 4. http://lh3. First create an alias for the calendar table: [2] Join this with a COMPLEX join to your fact table 253 .ggpht.com/_qd3TDEvIh4Y/SaKOSDwhVZI/AAAAAAAABYw/Cg-On3Kicdc/s1600-h/image%5B12%5D. Good alternative: Create an entry for each day in the repository. http://lh3. http://lh4.[4] Till Next Time 1.png OBIEE Reporting on dateranges (2009-02-23 15:31) When your data is stored in ranges instead of individual events: [1] Graphical representation over a period becomes quit tricky.com/_qd3TDEvIh4Y/SaKOPR7p4wI/AAAAAAAABYg/sS_WcGZQmAM/s1600-h/image%5B2%5D.ggpht.com/_qd3TDEvIh4Y/SaKOQKPI5uI/AAAAAAAABYo/M_IQfkiVWz8/s1600-h/image%5B11%5D.ggpht. Best solution: Have the ETL people create a valid entry for each day.png 2.png 3.com/_qd3TDEvIh4Y/SaObWzrcJsI/AAAAAAAABZw/dk2Z4Csvpzw/s1600-h/image%5B3%5D.ggpht.

http://lh5.DATEDATE >= AWOL.FROM DATE AND DIM DATE.[3] Don’t forget to restrict the open ended data! DIM DATE.png 2.TO DATE END Join this with your regular calendar dimension and set it to outerjoin in the Business model.com/_qd3TDEvIh4Y/SaKzALth-iI/AAAAAAAABZA/HapDDCaHw_0/s1600-h/image%5B5%5D.ggpht. [4] Check the report: [5] [6] Till Next Time 1.ggpht.com/_qd3TDEvIh4Y/SaKy8bKABxI/AAAAAAAABY4/1mDQJ3sDM-0/s1600-h/image%5B2%5D. http://lh4.png 254 .ggpht.TO DATE IS NULL THEN CURRENT DATE ELSE AWOL.com/_qd3TDEvIh4Y/SaKzC9Jn2SI/AAAAAAAABZI/yCnVFmyapDg/s1600-h/image%5B8%5D.DATEDATE <= CASE WHEN AWOL. http://lh4.png 3.

http://lh5.png OBIEE see you in Brigthon (2009-02-24 07:43) I will be on of the speakers at the rittman mead bi forum on may 14th and 15th.rittmanmead. http://lh5.com/_qd3TDEvIh4Y/SaKzF1jzXiI/AAAAAAAABZY/Moqcbe0B168/s1600-h/image%5B14%5D. Step 1: Add your script to Common.4.ggpht. http://www.com/_qd3TDEvIh4Y/SaKzI9A_ZdI/AAAAAAAABZg/9sg6Yc-2o3w/s1600-h/image%5B17%5D.com/rittman-mead-bi-forum-brighton-may -14th-15th-2009/ See you there! 1. Step 3: Add the execution code to your dashboard: [2] 255 .com/rittman-mead-bi-forum-brighton-may-14th-15th-2009/ OBIEE Executing your own JavaScript (2009-02-25 14:05) Recently I was asked how to asked your own JavaScript from the OBIEE dashboard.com/_qd3TDEvIh4Y/SaKzFEEEBtI/AAAAAAAABZQ/5GTv2oKKVtA/s1600-h/image%5B11%5D.png 6.ggpht. I actually fairly simple. Come and join us: [1]http://www. http://lh3.ggpht.png 5.JS (this usually file is found in the {OracleBI }\web\app\resashb mozillahere is an example: // MY Stuff function obi popup() { alert(”Hello World”) } [1] Step 1b: If you are using OC4J sync the file with the one in {OracleBI }\oc4j bi\j2ee\home\applicatio ns\analytics\analytics\ res\b mozilla Step 2: restart the presentation server and you webserver.rittmanmead.

ggpht.png 2...ggpht.com/_qd3TDEvIh4Y/SaVCBZ7dekI/AAAAAAAABaA/ImkvmZbldgU/s1600-h/image%5B13%5D. Go to the connection pool. http://lh4..png OBIEE Configuring Case Insensitive Search (2009-02-26 20:15) If you look in the configuration guide you will find that the CASE SENSITIVE CHARACTER COMPARISON parameter in the NQConfig file controls the case sensitive search within OBIEE. [3] Till Next Time 1. [1] 256 .com/_qd3TDEvIh4Y/SaVCARZT6lI/AAAAAAAABZ4/nzu3MNavvXI/s1600-h/image%5B14%5D. click on the connection script tab. http://lh6.ggpht. Be aware that you might be fooled by your database settings.png 3.com/_qd3TDEvIh4Y/SaVCCSZHSaI/AAAAAAAABaI/6ILfMznFE60/s1600-h/image%5B12%5D. http://lh6.<input type=”button” onclick=”obi popup()” value=”Click Me!”> Don’t forget to check the Contains HTML Markup! Step 4: Save your dashboard page and test. If you are on an Oracle database 10G+ you can use a connection script in the repository to allow case insensitive searches.

http://lh5.com/_qd3TDEvIh4Y/SaayJTodb9I/AAAAAAAABag/vKsgEByVfOg/s1600-h/image%5B7%5D.png OBIEE Default Portnumbers (2009-02-26 20:39) On the OTN forums this picture from the Oracle® Business Intelligence Enterprise Edition Deployment Guide: 257 . reboot the BI-Server Till Next Time 1. http://lh5.ggpht.com/_qd3TDEvIh4Y/SaayIZJNPuI/AAAAAAAABaY/mzxy6ELGZzU/s1600-h/image%5B3%5D.Press New: [2] Enter: alter session set NLS SORT=BINARY CI alter session set NLS COMP=LINGUISTIC Save the repository.ggpht.png 2.

png 258 .ggpht. Cluster Controller • 9701: BI Server <-> Cluster Controllers • 9703: BI Server <-> Presentation Services • 9704: HTTP Web Server • 9705: Scheduler <-> Presentationserver • 9706: Cluster Controllers <-> Presentationserver • 9708: Scheduler <-> : Cluster Controllers • 9710: Scheduler <-> Presentation Server <-> J2EE • 9810: Javahost <-> Scheduler <-> Presentationserver Till Next Time 1. http://lh4. Cluster Controler <-> Sec.com/_qd3TDEvIh4Y/Saap8dUMd4I/AAAAAAAABaQ/UJi7roncW0U/s1600-h/image%5B9%5D.[1] It contains the DEFAULT portnumbers used by OBIEE • 25: SMTP • 2001: Chart Image Server (Corda) <-> Presentationserver • 9700: Prim.

One way of simulating this behavior is using the preferred Drill path option. (One of the lesser documented features is OBIEE). Check the result: [3] [4] 259 . Chaeck out the basic Calendar Dimension: [1] On the Date level add the next higher level (month) in the Preferred Drill Path: [2] Do the same for Month (quarter). Quarter (year).OBIEE Simulating Drill up (2009-02-27 11:44) Every now and then I get the question if Drill up is possible within OBIEE.

http://lh6.D DATE ELSE TIMESTAMP ’1900-01-01 00:00:00’ END The CASE WHEN part guarantees validation of the column.-) ).png 3..com/_qd3TDEvIh4Y/SafD_oVAg9I/AAAAAAAABao/TnV2i4oxixw/s1600-h/image%5B3%5D.com/_qd3TDEvIh4Y/SafECmLcgFI/AAAAAAAABbA/ujLdoo7GOOg/s1600-h/image%5B13%5D. http://lh4.com/_qd3TDEvIh4Y/SafEDlNc8dI/AAAAAAAABbI/Ab4JgwAztNQ/s1600-h/image%5B16%5D. http://lh6. Till Next Time 1..ggpht.3 March OBIEE Between Dates Prompt (2009-03-02 11:11) One the questions you see regularly on the forums is how to create a ’between dates’ dashboard prompt if the date column is not a part of a date dimension.ggpht.png 2. Step 1 create a new prompt based on a date dimension:‘ [1] select ’Calendar’ from the control dropdown box. Step 2: Alter the column function: CASE WHEN 1=0 THEN CALENDAR. If more important with the use of the calendar control.[5] Yeah I know it’s not perfect .com/_qd3TDEvIh4Y/SafEBjtgWdI/AAAAAAAABa4/ZujAUxNx_JE/s1600-h/image%5B10%5D. Step 3: Set the presentation variable and label [2] 260 ..png 5.ggpht.ggpht. if you do it later on it won’t be available (undocumented feature . http://lh6..png 3.ggpht. http://lh6.com/_qd3TDEvIh4Y/SafEAthWr_I/AAAAAAAABaw/qHOwnERnBZY/s1600-h/image%5B7%5D.png 4.

com/_qd3TDEvIh4Y/SauwwVDPXyI/AAAAAAAABcA/S-jfFa4w8zs/s1600-h/image%5B11%5D. http://lh4. http://lh4.png OBIEE Date.png 3.ggpht.com/_qd3TDEvIh4Y/SauwxbrFgZI/AAAAAAAABcI/nCPKfmQhdiE/s1600-h/image%5B18%5D. http://lh3.ggpht.png 4.png 2.DAYTIME as c1 from DAYTIME2 T2826 where ( T2826.ggpht.com/_qd3TDEvIh4Y/SauwuUKMcwI/AAAAAAAABbw/GrfjOkpQLus/s1600-h/image%5B3%5D. Step 6: Set the presentation variable and label [3] Step 7: reference the variable in your report: [4] Step 8 : Create the dashboard: [5] Till Next Time 1.Step 4: repeat step1 Step 5: Alter the column function: CASE WHEN 1=0 THEN CALENDAR.ggpht. http://lh5. http://lh6.D DATE ELSE TIMESTAMP ’2999-12-31 00:00:00’ END This has to be different from the one used in step 2 since OBIEE uses the default outcome of the formula as internal name for the column.DAYTIME = TIMESTAMP ’1968-03-14 00:00:00’ ) order by c1 This timestamp conversion implies that a index on the DATE column is skipped.ggpht. TimeStamp and ORACLE Indexes (2009-03-03 18:25) Mark Rittman triggered meto investigate this: If you are Filtering against a date column in OBIEE you will see in the log that a timestamp conversion is added to your query: select distinct T2826.png 5. How can we force the usage of an index? Here is an alternative: 1: Create a FUNCTIONAL INDEX on your date column Fi: 261 .com/_qd3TDEvIh4Y/SauwyTWGN1I/AAAAAAAABcQ/tMY3vf6xDws/s1600-h/image%5B17%5D. resulting in a full tablescan.com/_qd3TDEvIh4Y/SauwveyfP2I/AAAAAAAABb4/zGInhSNNs4A/s1600-h/image%5B7%5D.

. 2: Create a view on your table casting the date column as TIMESTAMP: create view v daytime2 as (select cast(daytime as timestamp) as daytime from daytime2) Map this view to your RPD and you will... If you have any better / other solutions please let me know! Till Next Time OBIEE NQSSetSessionValue (2009-03-03 22:31) [1] When playing around with session variables in the repository in the help context you wil find a reverence to NQSSetSessionValue: [2] But if your looking for how to use it..dll?IssueRawSQL?SQL ) [4] 262 . The way to use this function is to issue an direct SQL request from a web page by ussing the ?IssueRawSQL?SQL (FI: [3]http://vmobiee:9704/analytics/saw... (At least I couldn’t find anything on the net or in the docs. see that Oracle uses your index. check the explain plan.). Anyhow: after logging an SR I was pointed in a direction to find a solution..create index dt3 on daytime2(cast (”DAYTIME” as timestamp)).

ggpht. (I used the Microsoft Express edition) Step 2: Locate the SampleDynFileAuth.ggpht. http://lh3.dll?IssueRawSQL?SQL 4.png 2. In the directory {OracleBI }\server\SDK\CustomAuthe nticatorSamples\ you can find a sample. http://lh3.com/_qd3TDEvIh4Y/Sa2hpJiCz9I/AAAAAAAABcw/P9UQ5OdH6Ws/s1600-h/image%5B26%5D.ggpht. Float.com/_qd3TDEvIh4Y/Sa2hkewb5gI/AAAAAAAABcY/fCYeLblY9UQ/s1600-h/image%5B15%5D. Date.png OBIEE Custom Authenticators (2009-03-05 21:45) Within OBIEE you can build your own custom authenticators.’) FI: call NQSSetSessionValue(’Float MYSESSIONVAR=11. http://vmobiee:9704/analytics/saw.com/_qd3TDEvIh4Y/Sa2hqHnLdmI/AAAAAAAABc4/N8OZ8bLutKs/s1600-h/image%5B24%5D.’)call NQSSetSessionValue(’String MYSESSIONVAR=Test. http://lh6.’) The types allowed are: Integer.com/_qd3TDEvIh4Y/Sa2hlPIdghI/AAAAAAAABcg/YrC1SiAaB1s/s1600-h/image%5B7%5D.png 3. http://lh5.ggpht. check for errors. String. But if you are just like me not up to speed C++ it takes some effort to get it working. [6] Till Next Time 1.png 6.ggpht.txt file with the following structure: name passwordhash ”Groups” ”atributes” ”atributes”jim mij ”Admin” ”full name=Jim Smith” ”title=Manager” jim2 mij ”Admin|qa” ”full name=Jim Smith” ”title=Manager” 263 . Time and DateTime. Step 1: get a C++ compiler.com/_qd3TDEvIh4Y/Sa2hoY3gS1I/AAAAAAAABco/hIRLoMbs8sE/s1600-h/image%5B25%5D. Step 3: Open the solution. http://lh4.(you have be granted the right permission for this!) [5] Next you have to format the request like: call NQSSetSessionValue(’DataType VariableName=Value.vcproj file open in a text editor and remove all references to InheritedPropertySheets.png 5. Step 4: Compile the DLL Step 5: Create a passord .

com/_qd3TDEvIh4Y/SbA5-Y3OQAI/AAAAAAAABdI/pO7nPgTepm4/s1600-h/image3%5B2%5D. maar maken de uitdaging wel groter! 264 .png BI Consultant 2008 (2009-03-06 10:58) Gisterenavond ben ik door de bezoekers van [1]www.ggpht.ggpht.com/_qd3TDEvIh4Y/SbA584SfG1I/AAAAAAAABdA/_rLQqCOTmgM/s1600-h/image%5B1%5D. Ik wil langs deze weg iedereen die op mij gestemd heeft bedanken! ”Resultaten behaald in het verleden bieden geen garanties voor de toekomst!” .png 2.nl uitgeroepen tot BI consultant 2008.bidutch. http://lh4. http://lh3.(passwordhash is the password in reverse) Step 6: Create a Custom Authenticator in your offline RPD: [1] Step 7: Add the User and Group variable to a init block [2] Step 8: reboot the bi-server and start testing! Till Next Time 1.

http://www.bidutch. Quarter.bidutch. 4 AS DIM LEVEL from d date • quarter level: select distinct d quarter. I would like to thank everybody who voted for me! ”Results from the past are no warranty for the future”.nl/ 2.Yesterday I was awarded ”BI consultant 2008” by the visitors of [2]www. These tables you physically join to your dimension: [1] Update 2010/06/28: Add Dummy joins to your other dimensions: [2] 265 .nl.nl/ OBIEE identifying the hierarchy level (2009-03-06 13:32) On the OTN forum I was asked how you can identify the hierarchy level which the user is currently on (Did he select Year. One way of doing this is ”using” the aggregate awareness availability of a column.Month etc?). 1. 3 AS DIM LEVEL from d date • etc. http://www. they only make the new challenge bigger.bidutch. First you create a ”dummy” aggregate view for each hierarchy: • year level: select distinct d year.

Set the expression to 1=1[3] In your fact table you add an extra column named dim date level: [4] Next add the sources to your fact table: [5] Add an inner join on your core fact table to your original dimension: 266 .

[6] On each level source map to the column: [7] and set the aggregation content level: [8] set the aggregation level for the level column to MIN: [9] Test your Report: 267 .

ggpht.com/_qd3TDEvIh4Y/SbEXrdH_P4I/AAAAAAAABdY/9495pZAJNfo/s1600-h/image%5B36%5D.[10] [11] [12] [13] Be sure to check all your dimension levels! Till Next Time 1.com/_qd3TDEvIh4Y/SbEXsRTsbiI/AAAAAAAABdg/pSfYQZtYfwo/s1600-h/image%5B9%5D.com/_qd3TDEvIh4Y/TCjUQf8TJkI/AAAAAAAAC24/AphULOFjv-A/s1600-h/image%5B6%5D.png 268 . http://lh6.com/_qd3TDEvIh4Y/SbEXtZb_ChI/AAAAAAAABdo/tuIONFOnBJU/s1600-h/image%5B37%5D.ggpht. http://lh5.ggpht.ggpht.ggpht. http://lh3. http://lh5.com/_qd3TDEvIh4Y/TCjUPkL6O0I/AAAAAAAAC2w/1zfjOYkTROQ/s1600-h/image%5B7%5D. http://lh4.com/_qd3TDEvIh4Y/SbEXqI_2BdI/AAAAAAAABdQ/spEcPK79DTs/s1600-h/image%5B3%5D.ggpht.png 6.png 5.png 4. http://lh6.png 2.png 3.

’@ {Date1 } {01/01/1900 }’ . 1000 * 60 ).jspa?forumID=37 8 WIDTH=1200 HEIGHT=900 frameborder=0 SCROLLING=”no”> If you can see this.com/_qd3TDEvIh4Y/SbEX0Y0JW1I/AAAAAAAABeY/IKiRefs4fdw/s1600-h/image%5B42%5D.1) -1)) year: substring( ’@ {Date1 } {01/01/1900 }’ from (locate(’/’.jspa?forumID=378 2.locate(’/’.com/_qd3TDEvIh4Y/SbEX1bjOLrI/AAAAAAAABeg/DaBwvr0ewYM/s1600-h/image%5B43%5D.4) +1) for 4) 269 .png 10.com/_qd3TDEvIh4Y/SbEXuny5liI/AAAAAAAABdw/krF_aducFO4/s1600-h/image%5B38%5D.ggpht.ggpht.png 12.oracle.’@ {Date1 } {01/01/1900 }’.com/forums/forum. your browser doesn’t understand IFRAME. we’ll still <A HREF=”[2]http://forums.png 8. } </script> <!– Load the page as Iframe –> <IFRAME SRC=”[1]http://forums.location. However.4) .com/_qd3TDEvIh4Y/SbEXvqG1MzI/AAAAAAAABd4/EdaULji19jI/s1600-h/image%5B39%5D.ggpht.png 11.ggpht.png 13. http://lh4.1) +1)for (locate(’/’. http://lh5.ggpht. http://forums. function checkTime() { if((new Date(). http://lh5.com/forums/forum. http://lh4.ggpht.jspa?forumID=378 OBIEE date prompt to day month year (2009-03-10 08:26) A Obiee prompt from a calendar to a presentationvariable is cast as date. One way of extracting the day.oracle.com/_qd3TDEvIh4Y/SbEXyRzn_ZI/AAAAAAAABeI/dn7-tOD8mJA/s1600-h/image%5B26%5D.7. http://lh6.com/forums/forum.’@ {Date1 } {01/01/1900 }’ .png 9.reload(true).ggpht. Problem is that it doesn’t have an auto-refresh.’@ {Date1 } {01/01/1900 }’.com/forums/forum.oracle.com/_qd3TDEvIh4Y/SbEXzHBOD-I/AAAAAAAABeQ/WEc-FYmxvfo/s1600-h/image%5B41%5D. http://forums.oracle.’@ {Date1 } {01/01/1900 }’ . http://lh5.com/_qd3TDEvIh4Y/SbEXxUkr_MI/AAAAAAAABeA/CbEw0sIpEPc/s1600-h/image%5B40%5D. </IFRAME> Till Next Time 1.jspa?forumID=3 78>link</A> you to the file. month or year can be done based on the locate function: day: substring( ’@ {Date1 } {01/01/1900 }’ from (locate(’/’.getMinutes() % 5) == 0) self.png Forum Autorefresh (2009-03-09 13:31) I’m a hugh fan of the OTN fora. http://lh6.1)-1)) month: substring( ’@ {Date1 } {01/01/1900 }’ from 1 for (locate(’/’. I’ve made a small script to load the page in a iFrame and reload it every 5 minutes: <!– OTN OBIEE With autorefresh –> <!– Check if it’s a 5 minute part of an hour is reached –> <script type=”text/javascript”> var timer = setInterval(”checkTime()”.

http://lh4. (Be aware the original value is still available in the source of the page!) Till Next Time 1. Workaround: use a CSS hide: [1] Enable the ”Use Custom CSS Style ” enter display:none.com/_qd3TDEvIh4Y/SbZBksXXWoI/AAAAAAAABfg/xLo4FOeLcxM/s1600-h/image%5B6%5D.blogspot.ggpht.com/ OBIEE hidden column writeback (2009-03-10 11:31) Sometimes you want to use a ”hidden” column for a writeback procedure.com/2008/10/obiee-using-google-ma ps-qstyle.blogspot. Let’s get our base table: 270 .html) I was asked if it’s possible to add multiple addresses to a Google map.com/ 1.png OBIEE Google Maps Multiple Addresses (2009-03-17 08:50) Based on a previous posting ([1]http://obiee101. http://obiee101.blogspot. Till Next Time John Minkjan is a principal BI-consultant and OBIEE Product Expert at Ciber in the Netherlands. Actually this even simpler then having to create a separate map for each address. the text of this article is also published on his personal blog: [1]http://obiee101.based on the MM/DD/YYYY format. Both for the field and the header. Problem is if you use the conventional Hide properties of a column it’s also not visible for the write back.

var geocoder = null.getLatLng ( 271 .addControl(new GLargeMapControl()).google. 13).getElementById(”map canvas”)). var marker = null.setCenter(new GLatLng(37. // Set the center without markers. // Get a new geocoder (needed to convert adresses to coordinates geocoder = new GClientGeocoder().png icon0. icon0.iconAnchor = new GPoint(9.google.[2] Now create a narrative view: [3] In the Prefix part put: // Set the Google maps api key: <script src=”[4]http://maps.image = ”[5]http://www.comment) { // Coverts adresses to coordinates and set the marker on the chart if (geocoder) { geocoder.com/mapfiles/marker.iconSize = new GSize(20. icon0.shadowSize = new GSize(37. // Add the compass and zoom control map. 25).1419). // Get the Adresses GetMapAdress () } } function showAddress(address. -122. // Add the Map type control map.4419.com/mapfiles/shadow50. 13 is the zoom level map. icon0.shadow = ”[6]http://www. 2).com/maps?file=api &v=2 &key=ABQIAAAAtghZliBar5ci3sjZR oGRSEtwgT n0GADCjO95K9FWMY2XE2RQZwN8F1TggjSu117aG70pYMI0GfQ type=”text/javascript”></script> <script type=”text/javascript”> // Declarations var map = null. // Get the ICON for the marker icon0 = new GIcon(). 34). 34). function initialize() { if (GBrowserIsCompatible()) { // Create the map map = new GMap2(document. 34).google. icon0.png icon0.infoWindowAnchor = new GPoint(9.addControl(new GMapTypeControl()). icon0.infoShadowAnchor = new GPoint(18.

var marker = new GMarker(point.openInfoWindowHtml(comment). } } function createMarker(point. function() {marker.icon0. In the Postfix part: } </script> <body onload=”initialize(). function(point) { if (!point) { alert(address + ” not found”). // Opens the last marker marker. } function GetMapAdress () { In the narrative part: // From here it’s build dynamicly in OBIEE showAddress([7]’@2’. icon. popuphtml) // Creates the marker { var popuphtml = ”<div id=\”popup\”>” + popuphtml + ”<\/div>”. GEvent. height: 400px”></div> </body> </html> No check if it works in the compound layout: 272 .addOverlay(marker). map. ”click”.setCenter(point.address. } } ). 13).openInfoWindowHtml(popuphtml). }). } else { map. icon). [8]’@3’).return false” onunload=”GUnload()”> <div id=”map canvas” style=”width: 600px. return marker. var marker = createMarker(point.addListener(marker.comment).

http://lh6. mailto:/ 9.google.html 1.com/_qd3TDEvIh4Y/Sb9WMTE0ZZI/AAAAAAAABg4/_7-W0vqBvuM/s1600-h/image%5B3%5D.blogspot. http://www.com/_qd3TDEvIh4Y/Sb9WRL2S_jI/AAAAAAAABhI/b4bh09IHqRk/s1600-h/image%5B14%5D.com/2009/07/obiee-google-maps-alternative-ending.ggpht.blogspot.com/mapfiles/shadow50.png 4. http://maps.ggpht.[9] Till Next Time Edit if you are using IE you migth want to look also here: [10]http://obiee101. mailto:/ 8. http://obiee101.com/2008/10/obiee-using-google-maps-q-style.google.blogspot. http://lh5. http://www.com/2009/07/obiee-google-maps-alter native-ending.ggpht.png 10.html OBIEE Referencing Presentation Variables in Filters (2009-03-17 13:19) How do you reference a presentation variable in your filter: Press the filter sign of the column [1] 273 .com/mapfiles/marker.google.png 6.com/maps?file=api&v=2&key=ABQIAAAAtgh-ZliBar5ci3sjZR_oGRSEtwgT_ n0GADCjO95K9FWMY2XE2RQZwN8F1TggjSu117aG70pYMI0GfQ 5.png 7. http://lh3.com/_qd3TDEvIh4Y/Sb9WNgB9cII/AAAAAAAABhA/PAH1TdinXqc/s1600-h/image%5B7%5D.html 2.png 3. http://obiee101.

png 2. http://lh5.ggpht.ggpht. http://lh5.4 April OBIEE Dynamic prompt content (2009-04-01 17:01) In a recent article: [1]http://obiee101.com/_qd3TDEvIh4Y/Sb-VM_EHAlI/AAAAAAAABhQ/kz-EXg2NWZg/s1600-h/image%5B3%5D. This time I want to show you on of the ways to create dynamic prompt content. First create a small dropdown prompt which contains a FilterName LOV: 274 . http://lh6.com/_qd3TDEvIh4Y/Sb-VTspuANI/AAAAAAAABhw/5JMr5AuSxLQ/s1600-h/image%5B17%5D. http://lh3.ggpht. http://lh4.png 5.png 3.com/2009/02/obi ee-switching-between-filters.ggpht.png 4.com/_qd3TDEvIh4Y/Sb-VQcy-5NI/AAAAAAAABhg/9hVdrxLbM7U/s1600-h/image%5B10%5D.[2] Press Add > Variable > Presentation [3] Enter the varaible name and default value [4] [5] Till Next Time 1.com/_qd3TDEvIh4Y/Sb-VORSQu_I/AAAAAAAABhY/0TXj-7ipIBw/s1600-h/image%5B7%5D.ggpht.png 3.blogspot.html I showed you how to create dynamic filters.com/_qd3TDEvIh4Y/Sb-VSKJFXzI/AAAAAAAABho/vblG6Nn8hg0/s1600-h/image%5B13%5D.

ggpht.”M03 District” else ”D2 Market”.com/2009/02/obiee-switching-between-filters.png 4.blogspot.”M02 Area” else case when ’@ {filtername } {Market1 }’= ’District’ then ”D2 Market”. http://obiee101. 275 .ggpht.ggpht. http://lh6.png OBIEE Between prompt using the calendar control (2009-04-01 19:33) Sometimes you need a between prompt on a date but the fields but you can’t use the normal is between because of the complex filter.”M01 Market” else ’District’ end FROM ”Sample Sales” Put the result in a presentation called ”filtername” Create a new promt for the dynamic content in the column put: case when ’@ {filtername } {Market1 }’= ’Market’ then ”D2 Market”.com/_qd3TDEvIh4Y/SdOD6sCAQ6I/AAAAAAAABig/zIeA1OTxXB8/s1600-h/image8%5B1%5D.html 2.com/_qd3TDEvIh4Y/SdOD5VnAjmI/AAAAAAAABiY/UopcmeQE3cU/s1600-h/image4%5B2%5D.com/_qd3TDEvIh4Y/SdOD4o6qE2I/AAAAAAAABiQ/0HVT7VvDIAc/s1600-h/image%5B2%5D.[2] SELECT case when 1=0 then ”D2 Market”. Here is a possible workaround.”M01 Market” else ’Market’ end FROM ”Sample Sales” Union all SELECT case when 1=0 then ”D2 Market”. http://lh5.”M01 Market” else ’Area’ end FROM ”Sample Sales” Union all SELECT case when 1=0 then ”D2 Market”.”M01 Market” else case when ’@ {filtername } {Market1 }’ = ’Area’ then ”D2 Market”.png 3. http://lh4. In the repository create a dummy table called Dates with two columns Date1 and Date2 based on the current date.”M03 District” end end end WOW: It’s very sensitive on the place of the single quotes! [3] Add a dynymic filter to your report: [4] Till Next Time 1.

[1]http://www.png OBIEE Image prompt (2009-04-01 20:54) Just a nice gimic. http://lh4.com/_qd3TDEvIh4Y/SdOlfpSdslI/AAAAAAAABi4/bg04HiYUQsk/s1600-h/image%5B11%5D.org/docs/htmltut/images/testmap. the OBIEE image prompt. I used this one: Create a image prompt: [2] 276 . http://lh3.com/_qd3TDEvIh4Y/SdOldL1HtQI/AAAAAAAABio/8KaydFgrOvI/s1600-h/image%5B3%5D.[1] Next create a prompt and put the result in two presentation variables:[2] Next create the complex filter: [3] Till Next Time 1.ggpht.ggpht.gif First get a image.ggpht.faqs.png 2.com/_qd3TDEvIh4Y/SdOler_uEtI/AAAAAAAABiw/_tkFkyawUyE/s1600-h/image%5B7%5D.png 3. http://lh3.

143.217.297.faqs.47”> <AREA HREF=”new.com/_qd3TDEvIh4Y/SdO4RxlhJ6I/AAAAAAAABjU/OnUBoYMnnbc/s1600-h/image%5B8%5D.html” ALT=”Contacts” TITLE=”Contacts” SHAPE=RECT COORDS=”6. 190.html” ALT=”Products” TITLE=”Products” SHAPE=CIRCLE COORDS=”251.html” ALT=”New!” TITLE=”New!” SHAPE=POLY COORDS=”150.faqs.org/docs/htmltut/images/testmap.1.png 6.4.257.png 3. http://lh4. http://www.116.0 Get your patches (2009-04-02 22:05) Just a small overview of the available patches 8293083 : OBIEE GENERATED MDX CAUSES PERFORMANCE ISSUE 8290868 : AFTER PATCH 7482937 APPLIED MDX NO LONGER COMPATIBLE WITH ESSBASE 7486770 : MULTI USER PROJECT CHECK IN DELETES COLUMNS FROM SOME OTHER UNRELATED PROJECT 7488780 : DEFAULT SQL CANNOT USE PRESENTATION VARIABLE OR REQUEST VARIABLE 8251994 : HRESULT ERROR OR UNKNOWN ERROR IS COMING ON BI OFFICE WHILE INSERTING A BI REPOR 7349048 : BI SERVER HANDLING OF ESSBASE SECURITY FILTERS 7669454 : OBI SERVER CRASHING 7568985 : ESSBASE MDX ERROR FOR OR CONDITION WITH UNQUALIFIED MEMBER OFF 7634813 : ANSWER REPORT WITH PROMPT IS RUNNING THE REPORT WITHOUT WHERE 277 . Till Next Time 1. 150.com/_qd3TDEvIh4Y/SdO4S38wB9I/AAAAAAAABjc/rSpJqamRV40/s1600-h/image%5B12%5D.ggpht.184”> <AREA HREF=”products.com/_qd3TDEvIh4Y/SdO4RH_rvPI/AAAAAAAABjI/FkX-o9zqiOA/s1600-h/image%5B5%5D.ggpht.97.ggpht.html <MAP NAME=”map1”> <AREA HREF=”contacts. http://lh3.ggpht.html 5.org/docs/htmltut/images/ AREA SHAPE. http://www.png 4.110.257”> </MAP> [5] Press Extract Image Map from HTML [6] add the column and value.gif 2. http://lh3. http://lh4.faqs.org/docs/htmltut/images/_AREA_SHAPE.3.com/_qd3TDEvIh4Y/SdO4QqUalAI/AAAAAAAABjA/xRny10dnXMU/s1600-h/image%5B2%5D.[3] Next use the HTML SHAPE tag to add the coordinates: [4]http://www.png OBIEE 10.

if you are in a hurry ask your question on the OTN forum first. This way we can avoid the clutering of the blog. mailto:john.com/forums/forum.jspa?forumID=378 OBIEE Using SQL based scale makers (2009-04-07 09:27) Recently on my [1]question page I was asked to make a step by step example on how to use SQL based scale markes in a graph. Till Next Time. http://forums. I’m not always able to read the postings from this blog.minkjan@ciber. de tweede versie van OBI Forum Live. Zoals u waarschijnlijk al gehoord hebt zijn de eerste sprekers al bekend.Forum Live (2009-04-03 12:00) Dutch only this time: 3 Juni is het weer zover.oracle. 1.com/forums/forum. Let’s start with a simple report based on the sample sales repository: [2] 278 .CLAUSE IN THE DB 7331425 : CANNOT CHANGE COLUMN POSITION ON COMBINED REQUEST 7521870 : REPORT FOOTER NOT SHOWING WHEN NAVIGATED FROM A DASHBOARD REQUEST 7642637 : NQSECUDMLGEN EXTENSION FOR LIFE SCIENCES DEVELOPMENT TEAM 7482937 : INCORRECT ESSBASE MDX FOR LOGICAL QUERY WITH OR/AND FILTER ACROSS LEVELS 7189308 : OBIEE BRIEFING BOOK READER NOT WORKING ON WINDOWS VISTA 7373627 : AN LDAP USER THAT RUNS AN IBOT DOES NOT SEED THE CACHE 7462652 : DISCONNECTED SYNC PROCESS LOOPS WITHOUT REACHING AN END 7302600 : CATALOG MANAGER CLEAN-UP OF ORPHANED USER RECORDS 7140673 : OBI PRESENTATION SERVER CRASH IN PIVOT TABLE Till Next Time OBIEE OBI . Wij zoeken natuurlijk nog veel meer boeiende sprekers. neem dan even contact op: [1]john punt minkjan at ciber punt nl of +31 (0)40 . Mark Rittman (RittmanMead) en Emiel van Bockel (Centraal Boekhuis).oracle.232 90 90 Tot 3 juni 1. ([1]http://forums. Dus heeft u een goed verhaal over uw uitdagingen met OBI . But before you ask.EE en wil u die met de rest van de Nederlandstalige gebruikers delen.jspa?forumID=378) Altough I try.nl OBIEE Questions (2009-04-03 19:54) This is a post where you can put all your questions which aren’t related to any subject on this blog (Yet).

press add:[7] Click on the edit button [8] 279 .[3] And put it in a vertical bar graph: [4] If we want to add a scale marker goto the [5] axis scaling menu and press [6] Edit Scale markers.

http://lh4. http://lh4.[9] Now the trick is to enter an SQL statement for which the first column gives back the value you want to use for your scale marker.ggpht.”1-01 Revenue (Sum All)” ) saw 0.ggpht.png 3.com/_qd3TDEvIh4Y/SdsAW6V9AlI/AAAAAAAABks/6-d2xgjZR3M/s1600-h/image%5B26%5D.com/_qd3TDEvIh4Y/SdsAa0_lVrI/AAAAAAAABlE/OQYdCE4Wkm4/s1600-h/image%5B40%5D.ggpht.png 6.”1-01 Revenue (Sum All)” ) saw 0.html 2.png 7. http://obiee101.com/_qd3TDEvIh4Y/SdsAU6mppLI/AAAAAAAABkc/pFs5YU0ITM0/s1600-h/image%5B19%5D.ggpht.png 9. In this case: SELECT MIN(”F1 Revenue”.png 10.ggpht. http://lh4.”T02 Per Name Month” saw 1 FROM ”Sample Sales” ORDER BY saw 1 Play around with the Marker caption.ggpht. ”D0 Time”. http://lh4.com/_qd3TDEvIh4Y/SdsAQ-FaXpI/AAAAAAAABj8/sjf08EddLao/s1600-h/image%5B6%5D.com/_qd3TDEvIh4Y/SdsAYV0Q69I/AAAAAAAABk0/y2ZoSxuSHJs/s1600-h/image%5B30%5D.blogspot.png 11.”T02 Per Name Month” saw 1 FROM ”Sample Sales” ORDER BY saw 1 Do the same for the MAX marker: SELECT MAX(”F1 Revenue”.ggpht.png 4. ”D0 Time”.png 5.ggpht. http://lh4. http://lh5. http://lh4.com/2009/04/obiee-questions.png 280 . http://lh6. color en line width: [10] And have a look at the results: [11] Till Next Time 1. http://lh5.com/_qd3TDEvIh4Y/SdsASYEb-OI/AAAAAAAABkE/ZKEM_maokAc/s1600-h/image%5B7%5D. http://lh4.ggpht.com/_qd3TDEvIh4Y/SdsAVgsuXZI/AAAAAAAABkk/Qh0ucVDA4E4/s1600-h/image%5B23%5D.com/_qd3TDEvIh4Y/SdsATTVrK0I/AAAAAAAABkM/Gdm5W39YlLo/s1600-h/image%5B13%5D.com/_qd3TDEvIh4Y/SdsAaCOU-uI/AAAAAAAABk8/wiJA5ynFVyE/s1600-h/image%5B35%5D.png 8.com/_qd3TDEvIh4Y/SdsAUHj-FWI/AAAAAAAABkU/3G9jFpP7j4w/s1600-h/image%5B16%5D.ggpht.

Stijn Gabriels pointed me in the right direction. http://lh5.com/_qd3TDEvIh4Y/SeYcZt00_GI/AAAAAAAABlc/j3jvF30QBlI/s1600-h/image10.png 281 .ggpht.png 5.png 3.ggpht.OBIEE Multi lingual prompt (2009-04-15 19:42) Recently I was asked to create a multilingual prompt label.png 6.com/_qd3TDEvIh4Y/SeYcar7kZSI/AAAAAAAABlk/0xSVtgrRTfQ/s1600-h/image14. http://lh5.ggpht.ggpht.ggpht. Till Next Time 1. http://lh5. http://lh4.ggpht.png 2. http://lh4.png 4. http://lh4.com/_qd3TDEvIh4Y/SeYcd6MDXgI/AAAAAAAABl0/NC_e9fkdn80/s1600-h/image20.png 7.RPD with a single date column: [1] Next I put in the presentation catalog: [2] In my translation table I added the column and it’s translations: [3] Based on this column I created a prompt with no label text: [4] Now in the dashboard it’s available in Dutch: [5] In English: [6] In French: [7] You can use the presentation variable for your filtering. http://lh5.com/_qd3TDEvIh4Y/SeYceg1DyKI/AAAAAAAABl8/gWM9w7LkDJs/s1600-h/image23. First I created a dummy table in the .com/_qd3TDEvIh4Y/SeYcYwpbJPI/AAAAAAAABlU/hhVZ4OYmbfI/s1600-h/image5.com/_qd3TDEvIh4Y/SeYcbXNU48I/AAAAAAAABls/9yFtqMDxLoY/s1600-h/image17.com/_qd3TDEvIh4Y/SeYcYcNYQoI/AAAAAAAABlM/fohF0LTxTUk/s1600-h/image2.ggpht.

One way of making it visible is this: Add an extra column which only shows the zero’s (case when.): [3] (In the final report you can hide it) 282 .OBIEE Showing zero’s in a bargraph (2009-04-17 09:21) Somebody asked me how you can show zero’s (0) in a bargraph.. Have a look at this table: [1] If you put this in a normal barchart you get: [2] For product 13 and 14 it i’sn’t clear if the data is missing (NULL) or is zero (0)..

Covert your chart to a bar/line type: [4] Sync the axis: [5] Supress the line and set the symbol: [6] Have a look at the results: [7] 283 .

oracle.png 2.com/_qd3TDEvIh4Y/Segt2zzjwnI/AAAAAAAABms/m87aeRub_t0/s1600-h/image%5B24%5D.png 3. http://lh6.png 7.ggpht.Till Next Time 1. http://lh4.com/_qd3TDEvIh4Y/SegtzRErxZI/AAAAAAAABmM/eWUlcovFG1U/s1600-h/image%5B27%5D.png OBIEE Get the FireBug! (2009-04-17 12:12) A tip I got from Christian: If you are playing around with CSS files get the FireBug for FireFox: [1]https://addons.png 4. http://lh3.ggpht.ggpht.j- .com/_qd3TDEvIh4Y/Segt18wEg7I/AAAAAAAABmk/hF75J7cotzY/s1600-h/image%5B25%5D.ggpht.mozilla. http://lh6.com/_qd3TDEvIh4Y/SehV94tSJlI/AAAAAAAABm8/wbfSghaTjNw/s1600-h/image%5B4%5D. https://addons.png 6. http://lh5.ggpht.ggpht.com/_qd3TDEvIh4Y/SegtyBlYCPI/AAAAAAAABmE/bjLXzbK7i_k/s1600-h/image%5B2%5D. [2] Till Next Time 1.png OBIEE Prompts putting the label in front (2009-04-17 22:13) Or how to get from this: [1] to this: [2] It was a question raised on the OTN forum: spa?threadID=886991 284 [3]http://forums.org/nl/firefox/addon/1843 It’s a very handy tool to find which CSS class is controlling which part in your report.mozilla.com/forums/thread.ggpht.com/_qd3TDEvIh4Y/Segt1LqsLgI/AAAAAAAABmc/-cCqBjL9t7I/s1600-h/image%5B26%5D. http://lh6.png 5.ggpht.com/_qd3TDEvIh4Y/Segt3r9njnI/AAAAAAAABm0/Fz8sJcCdTXg/s1600-h/image%5B23%5D. http://lh5.com/_qd3TDEvIh4Y/Segt0FAlBaI/AAAAAAAABmU/8jZaH-p9W08/s1600-h/image%5B8%5D.org/nl/firefox/addon/1843 2. http://lh5.

ggpht.com/_qd3TDEvIh4Y/Sel6ZE35twI/AAAAAAAABng/uQ4Zt5YPfwQ/s1600-h/image%5B6%5D. Till Next Time 1.And to be quit honest I didn’t think it was possible. Goto the views.png 4.png 285 . Till Next Time 1. } If you are using OC4J as webserver sync the files in the J2EE container.ggpht.png 3.com/2009/04/obiee-prompts-putting-label-in-front.com/_qd3TDEvIh4Y/Sel6Z2-lnrI/AAAAAAAABno/W4P_MTpucs8/s1600-h/image%5B9%5D. http://obiee101.blogspot.jspa?threadID=886991 OBIEE Prompts putting the label in front part 2 (2009-04-18 08:59) In a previous [1]article I showed you how to get from this: [2] to this: [3] based on an OTN entry from Stijn Gabriels.ggpht. But Stijn Gabriels.com/forums/thread.GFPFilter br { display:none.com/_qd3TDEvIh4Y/Sel6a4mr6XI/AAAAAAAABnw/rXehD23Fslw/s1600-h/image%5B12%5D.com/_qd3TDEvIh4Y/Seji__iuvpI/AAAAAAAABnI/0nC4VaURNFc/s1600-h/image%5B2%5D.ggpht. http://lh5. http://lh4.ggpht.. http://forums.css of the style you are using (S directory) and add td. came with a very elegant solution.html 2. But what if you only want this effect for 1 dashboard page or when you don’t have easy access to the views. } </style> [5] don’t forget the ”Contains HTML Markup” chechkbox.GFPFilter br { display:none. http://lh3.com/_qd3TDEvIh4Y/Sel6YXGsj-I/AAAAAAAABnY/LiRjMdLbRLI/s1600-h/image%5B2%5D..oracle. http://lh3. one of the great OBIEE CSS gurus.ggpht. http://lh6.png 5.css? Simple add a text frame to your dashboard page: [4] And set the content to: <style type=”text/css”> td.png 3. http://lh6.png 2.com/_qd3TDEvIh4Y/SejjAu0ORQI/AAAAAAAABnQ/UICo5BfH7FI/s1600-h/image%5B6%5D.

amazon.amazon.blogspot. creating the dashboard.com/Information-Dashboard-Design-Effe ctiveCommunication/dp/0596100167) The current version of OBIEE has the (dis)advantage that it doesn’t have many charting options. (2009-04-19 19:48) Most project we spend 70 % on getting the data (ETL). The user can’t find what he is looking for at glance. http://www.com/2009/04/obiee-final-skills-cr eatinggreat. Either we tend to overload him with data or present it in a non effective way.com/Information-Dashboard-Design-Effective-Communication/dp/0596100167 OBIEE Dashboard Design 001 (2009-04-19 20:36) As promised in a previous article ([1]http://obiee101. In comming period I will post some examples how the findings of Stephen Few can be implemented within OBIEE. aren’t used in the way we intended them or even worse aren’t used at all. This means we have put in some extra toughts in the way we put the data on the dashboards. Regarding step 1 and 2 most of us have enough skills do them successfully. Why? Most of them don’t communicate to user in the most effective way. within six months. Let’s make a bold statement here: 60 % percent of the dashboards we create. 20 % on creating the repository and 10 % percent on creating the dashboards. Creating great dashboards.html) I will show you some tips and tricks on how the implement the findings of Stephen Few in OBIEE. is something we often take to light hearted. ([1]http://www. Let’s start with a simple top 7 list of product revenue: [2] If we go to the the default chart we get: 286 . Till Next Time 1. The final step.OBIEE The final skills. If you want to master these last skills you should really read : Information Dashboard Design: The Effective Visual Communication of Data by Stephen Few.

[3] Step 1 is to convert this to a horizontal barchart: [4] Step 2 convert to 2d rectangle effect: 287 .

[5] Step 3: Remove the grid lines: [6] Step 4: Add a title and data labels: 288 .

[9] 289 .[7] Step 5: Set the axis title and labels: [8] Step 6: Remove the ”chart box” by setting the Major Gridline colour the same as the background.

http://lh6. http://lh5. http://obiee101.com/_qd3TDEvIh4Y/SetvEhTTy1I/AAAAAAAABog/gIUicMqy3-w/s1600-h/image%5B34%5D.ggpht. http://lh3.png 4.com/_qd3TDEvIh4Y/SetvCmAfVnI/AAAAAAAABoQ/9Eyhxw85-RM/s1600-h/image%5B32%5D.ggpht.png 6.ggpht. Till Next Time 1.ggpht.com/_qd3TDEvIh4Y/SetvB0XegaI/AAAAAAAABoI/13WoQHtDePc/s1600-h/image%5B31%5D.ggpht.com/2009/04/obiee-final-skills-creating-great.ggpht. http://lh3.com/_qd3TDEvIh4Y/SetvDt41ddI/AAAAAAAABoY/7k8GB1AUYh4/s1600-h/image%5B33%5D.blogspot. http://lh5.com/_qd3TDEvIh4Y/SetvAPj5U6I/AAAAAAAABn4/85sks_Qa_6w/s1600-h/image%5B2%5D.png 9.html 2.png 8.png 7.png 3.com/_qd3TDEvIh4Y/SetvA0JeN0I/AAAAAAAABoA/XPdSpIHT5jk/s1600-h/image%5B30%5D.com/_qd3TDEvIh4Y/SetvGeHSMfI/AAAAAAAABow/4jvgliyM6L4/s1600-h/image%5B36%5D.Step 7: Set the bar colour: [10] Let’s compare both: [11] Still you have to consider if a simple list: doesn’t give the user enough information.png 290 .ggpht.ggpht.png 5.com/_qd3TDEvIh4Y/SetvFYMpYSI/AAAAAAAABoo/4vQJRMEXhvc/s1600-h/image%5B35%5D. http://lh5. http://lh5. http://lh5. charts tend to take up [12] more dashboard space and space is ’expensive’ !.

For more information about the new Oracle BI Publisher features.4.1. Release 10.ggpht. These are outlined in the following list andexplained in detail in the Oracle Business Intelligence Publisher New Features Guide: Support for Oracle WebLogic Server 10. Till Next Time 1.ggpht. http://lh3.1 of Oracle Business Intelligence Enterprise Edition includes several new features for Oracle BI Publisher. http://lh4.1.com/_qd3TDEvIh4Y/SetvIIWIDuI/AAAAAAAABpA/d_U_5D2PA2k/s1600-h/image%5B38%5D.ggpht.3. Oracle BI Publisher Version 10.1 is out! (2009-04-25 08:45) Start downloading: [1] From the release notes: Oracle BI Enterprise Edition Version 10.3 Extended Support for Single Sign-On Providers Automatic Refresh of LDAP Cache Support for Siebel CRM Security Support for Secure File Transfer Protocol (SFTP) for Burst Reports Data Model Enhancements Scheduler Support for JNDI Connection Pools Support for Expressions to Calculate Date Parameters RTF Template Enhancements Remove Logos and Links from the BI Publisher Header Disable Access to Guest Page for Unauthorized Users Updates to the BI Publisher Web Service The 10. However.3.3.png 11. This download seems to be mainly intressting if you using BI-publisher or want to keep up to date with patches.3. (The setup screen goes to 100 % while it still has 30 minutes of installation) 291 .1.1 contains no new features.4. refer to the Oracle Business Intelligence Publisher New Features Guide.com/_qd3TDEvIh4Y/Sf_8gSwrDXI/AAAAAAAABr8/uHvog4otxgw/s1600-h/image%5B3%5D.10.4.ggpht.png 12.3.4.png OBIEE 10341 First Impressions (2009-04-25 10:16) New installation on windows 2003: • The 100 % ”bug” is still there. http://lh4.4.com/_qd3TDEvIh4Y/SetvHKEISqI/AAAAAAAABo4/-xnbkgzABW0/s1600-h/image%5B37%5D. http://lh4.1.1 contains new features.png OBIEE 10.com/_qd3TDEvIh4Y/SfKxdpTKXRI/AAAAAAAABqA/6XIX88_4HpE/s1600-h/image%5B3%5D.1 release of the Oracle Business Intelligence Enterprise Edition introduces no new features for BI Office.

com/_qd3TDEvIh4Y/SfLOc2N2UgI/AAAAAAAABqg/Sy3BKslQgC8/s1600-h/image%5B12%5D. http://lh6.blogspot.com/_qd3TDEvIh4Y/SfLG0yvL7sI/AAAAAAAABqQ/a6uLJLNw9AM/s1600-h/image%5B4%5D... http://obiee101. Edit the last to numbers (hex) of the BGColor subtag to ”00” 292 .png OBIEE Opaque data labels on charts (2009-04-25 12:53) Recently I was asked how to get opaque (see trough) data labels on a chart: [1] This is control by the pcxml file belonging to the Graph type: Open the file in an editor and look for the ”DataLabels” tag. It’s pointing to a non existing repository.com/2009/01/obiee-sample-sales.png 2.[1] • They used the ”old” sample sales instead [2]http://obiee101....) Still a bad out of the box example in my opinion.blogspot. http://lh5.ggpht.html 3.html • It’s alive: of the extended: [3] BI Publisher doesn’t work out of the box: [4] (duh.. Till Next Time 1.com/2009/01/obiee-sample-sales.ggpht.png 4..ggpht. http://lh4.com/_qd3TDEvIh4Y/SfLKptqdnEI/AAAAAAAABqY/lIikm73Rmtg/s1600-h/image%5B8%5D..

3.3.png 2.png OBIEE Answers Tab Headings (2009-04-26 11:01) Recently I had to do some C work of a [1]MoSCoW list on a 10.png 293 .com/_qd3TDEvIh4Y/SfLrsTYBKDI/AAAAAAAABqo/JpjWsAMzmDc/s1600-h/image%5B2%5D. Here is an example in Dutch: [2] It should simple read ”Criteria” which means the same in Dutch as English.3 is that some of the translation of the system messages are real ”BabbleFish” (which means they made a translation using Google). http://lh6. http://lh5.png 3. http://lh3.png 5. Restart everything.ggpht.png 4.ggpht.ggpht. [3] Use a good XML Editor to change kmsgSheetCriteria to ”Criteria”: [4] Reboot the Presentation server: [5] Till Next Time 1.xml. The text can be found in searchmessages.[2] (sync the file with the one in the OC4J if used).com/_qd3TDEvIh4Y/SfQiz4Eoi-I/AAAAAAAABrA/5Zrt690MUh8/s1600-h/image%5B13%5D.ggpht. http://en.3 system.wikipedia. One of the problems in 10.com/_qd3TDEvIh4Y/SfLrtMiwu3I/AAAAAAAABqw/VrZgLIlvE0w/s1600-h/image%5B5%5D. http://lh6. http://lh5. http://lh4.ggpht.3.3.com/_qd3TDEvIh4Y/SfQiy4o1QGI/AAAAAAAABq4/U8S-yDdi4Lg/s1600-h/image%5B12%5D.com/_qd3TDEvIh4Y/SfQi1YrI7jI/AAAAAAAABrQ/cEKQEJgj_zs/s1600-h/image%5B16%5D. Copy the file to your customMessages directory in your language directory.com/_qd3TDEvIh4Y/SfQi0sDv9NI/AAAAAAAABrI/NK3rghgZxdI/s1600-h/image%5B14%5D. The customer will probably wait till the 11g release to do any major changes.ggpht. Till Next Time 1.org/wiki/MoSCoW_Method 2.

...png 3.wikipedia. Till Next Time 294 .org/wiki/MoSCoW_Method 2.. My knowledge of the French language is restricted to ”Papa fume un pipe dans le jardin.3 system.... http://lh5.3. Thankfully one of the best names in the Dutch OBI community Stijn came to the rescue and prevented this ”faux pas” : In English language names are written with a capital. because it means something different. This explains why some language names are written without a capital. Till Next Time 1.” (Dad smokes a pipe in the garden).com/2009/04/obiee-plug-in-for-oracle11g-o lap-option. http://lh4.png OBIEE OLAP on 11G (2009-04-30 21:50) http://obieestuff.....com/_qd3TDEvIh4Y/SfRruL_JNbI/AAAAAAAABrw/RZDeHrHsJFE/s1600-h/image%5B1%5D.png 5..xml in the general customMessages folder: [4] A quick reboot of the presentation server a the problem was fixed: [5] Well not really. http://en. so much to learn.3.ggpht.com/_qd3TDEvIh4Y/SfQsbYL7zJI/AAAAAAAABro/ApsoQy5tKt0/s1600-h/image%5B10%5D.html I really need some r &d time soon. A quick conference with the customer reviled that the issue was raised by a Dutchmen who thought the French branches would be offended if there language wasn’t starting with a Capital.ggpht.OBIEE not all change is good change (2009-04-26 11:42) Recently I had to do some C work of a [1]MoSCoW list on a 10.blogspot.As most students in the Netherlands I dropped my French classes ASAP in high school.ggpht.com/_qd3TDEvIh4Y/SfQsai9lrfI/AAAAAAAABrg/cgu3a5FUmy8/s1600-h/image%5B5%5D.. mailto:Christi@n 4. Changing français to Français is actually incorrect. The customer wanted français on the dropdown list at the logon screen written as Français: [2] With the help of [3]Christi@n I recovered from my brain freeze and started editing a copy of languagenames.. To be more clear: français means French and un Français means a Frenchmen. http://lh6. but not in French.

com/translate?prev=hp&hl=nl&js=n&u=http%3A%2F%2Foracleintelligence.google.5 May OBIEE Enable users to change password (2009-05-04 16:00) Not really sure if I showed this one from Jose already: [1]http://translate.google.com %2F2008 %2F08 %2Fobiee-enable-users-to-change-passwords. there comparision (Revenue Yago / Revenu) The OBIEE buble chat has 5 elements: [3] [4] [5] [6] [7] [8] : X-axis : Y-axis : Dimension 1 : Dimension 2 (optional) : Comparison value This would give us: 295 . com%2F2008%2F08%2Fobiee-enable-users-to-change-passwords. two measures (Revenue and Revenue Yago).html&sl=es&tl=en OBIEE Bubble chart (2009-05-05 14:11) First of all from a visual design stand point they are horible! Why? You are comparing 5 sources of data on a 2D surface.4.blogspot. Most people already have problems interpreting a 3D graph. Anyway let’s give it a try: Let’s start with a basic report: [1] [2] It gives two dimensions (Brand & Market).3.3.0 up Till Next Time 1. http://translate.com/translate?prev=hp &hl=nl &js=n &u=http %3A %2F %2Foracleintelligence.blogspot.html &sl=es &tl=en works fine from 10.

. If your really need this much info at once try splitting it into two graphs: [11] 296 ...[9] Resulting in this chart: [10] On a personal note I find this a horrible chart.

http://lh4.ggpht.ggpht.ggpht.png 6. http://lh3.com/_qd3TDEvIh4Y/SgAs5CCCJiI/AAAAAAAABsk/soeuJwdFT60/s1600-h/image%5B17%5D.com/_qd3TDEvIh4Y/SgAs3-ajnrI/AAAAAAAABsU/XAcOv3tF7GM/s1600-h/image%5B11%5D.ggpht. http://lh6.com/_qd3TDEvIh4Y/SgAs5t7dVzI/AAAAAAAABss/Nxs0mlupBnU/s1600-h/image%5B20%5D.com/_qd3TDEvIh4Y/SgAs8Fj1rUI/AAAAAAAABtM/df9TSsEJias/s1600-h/image%5B36%5D.png 11.ggpht.[12] Till Next Time 1.com/_qd3TDEvIh4Y/SgAs6_6zmDI/AAAAAAAABs8/KOpM6Yc5VBs/s1600-h/image%5B26%5D.png 2. http://lh3.ggpht.png OBIEE ”Greenbar” Customization (2009-05-05 20:04) Green bar reporting is alternating the row background colour every odd and even row: [1] You can switch this on the report view: [2] 297 . http://lh3.png 7. http://lh3.com/_qd3TDEvIh4Y/SgAs4jCZ0sI/AAAAAAAABsc/BsiMlb0X-vU/s1600-h/image%5B14%5D.com/_qd3TDEvIh4Y/SgAs6HqQCEI/AAAAAAAABs0/fy-GbrL23e8/s1600-h/image%5B23%5D.com/_qd3TDEvIh4Y/SgAs2Nn2-LI/AAAAAAAABsE/B5WzrkJUG4Y/s1600-h/image%5B3%5D. http://lh4.com/_qd3TDEvIh4Y/SgAs3J9CHEI/AAAAAAAABsM/9VS2RVnHUvI/s1600-h/image%5B7%5D.png 9.com/_qd3TDEvIh4Y/SgAs7cSrMFI/AAAAAAAABtE/Q8R-UCZO4n8/s1600-h/image%5B31%5D.png 10.ggpht.png 3.ggpht.com/_qd3TDEvIh4Y/SgAs86S1GLI/AAAAAAAABtU/xOoImr2L5Ls/s1600-h/image%5B43%5D. http://lh5. http://lh3.png 8.ggpht.png 12.ggpht. http://lh5.ggpht.com/_qd3TDEvIh4Y/SgAs9dBfP6I/AAAAAAAABtc/x9wj8BPM7Xw/s1600-h/image%5B47%5D. http://lh5.png 4.ggpht. http://lh5.png 5.

OCell” just below the TD.ResultsTable TD.[3] The colour of the ”Even” row is control by views.ResultsTable TD. You can avoid this by adding a extra ”TABLE.ECell in the views.ccs: [6] That way you can use both styles without them influencing each other: 298 .css: ” TABLE.ECell” [4] The colour of the ”Odd” rows is controlled by the default background-colour of the table: [5] But chancing this will also change the ”normal” background-color of the cell.

html Till Next Time 1.[7] Till Next Time 1..ggpht.oracle.html Brighton 2009 (2009-05-16 19:03) Daddy spoke at Brighton’s biggest BI event 2009.ggpht.png (2009-05-05 21:14) This one from Tim (the Bip master) really saved my day: [1]http://blogs.com/_qd3TDEvIh4Y/SgB_uqnnmqI/AAAAAAAABt0/DaCBXN5mS74/s1600-h/image%5B3%5D.png 2.ggpht..com/_qd3TDEvIh4Y/SgB_yOqODTI/AAAAAAAABuU/mivjYGBUcNI/s1600-h/image%5B30%5D.com/_qd3TDEvIh4Y/SgB_s_qh9kI/AAAAAAAABtk/t9ix1hIHjj0/s1600-h/image%5B7%5D.com/xmlpublisher/2009/04/template builder woes 1.ggpht. http://lh3.png 4. [1] Besides lovely T-shirts an awfully lot of good presentations. http://lh6.com/_qd3TDEvIh4Y/SgB_vYjU8TI/AAAAAAAABt8/EFDwyMza2Yk/s1600-h/image%5B15%5D.com/_qd3TDEvIh4Y/SgB_w5-KXcI/AAAAAAAABuE/AeN--aRIfkw/s1600-h/image%5B19%5D. http://lh6. and all he got.. http://lh5. new info and real indept discussions! Presentations on Thursday may 14th: Craig Stewart: 299 .com/_qd3TDEvIh4Y/SgB_uK2wJ_I/AAAAAAAABts/bX92TLeJwI0/s1600-h/image%5B11%5D.png 3.png 6.ggpht. http://lh5.ggpht. http://blogs. http://lh4.oracle. http://lh6.com/_qd3TDEvIh4Y/SgB_xVim_ZI/AAAAAAAABuM/k_6a3sAQR90/s1600-h/image%5B29%5D..png 5.ggpht.png 7.com/xmlpublisher/2009/04/template_builder_woes_1.

Emiel showed us also that storing history doesn’t always have to be SCD2. this guy eats and breaths OBI and Essbase. Check out his blog at: [2]http://looksmarter. (Stephen Few would turn in his grave if he was dead. Edward Roske: Edward is the godfather of Essbase. He gave us some got workings on the Essbase internals.com/ Mark Rittman: Leave it up to Mark to educate us how on some basic concepts on the database like compression..duesouth. Wen to use block storage and wen to use aggregate storage’s. my basic conclusion is still don’t use it. The new graphs look very impressive. but he wouldn’t give in :-( Emiel van Bockel: Emiel gave us the story from the architect point.. We tried to pressure him on a release date. He proved that you don’t always need a star schema.co.Craig showed us how to tune / customize the Oracle Data Integrator to your own needs. partioning and materialized views can save us storage space and processing time! John Minkjan: My own story on OBIEE cache management. 300 . Sparse en Dense Blocks. Especially with OBIEE it’s possible to use other modelling technique... Andreas showed us how to use the different tools for manipulating UDML A very good meal at Due South: This place is really on it’s way to earn a Michelin star. Adam Bloom: Some good info on how setting the loglevel to 5 can help identifying which processes run amok in the BI-server. If your in Brighton give it a try: [3]http://www.).. Andreas Nobbmann: UDML is getting more and more important as an exchange mechanism between the BIserver and the outside world. He gave a good presentation how with simple means the security between OBIEE and Essbase can be kept in sync. try to bring it to the DB! Venkat Janakiraman: Writer of on the most influential OBIEE blogs.blogspot.uk/ Presentations on Friday May 15th: Mike Durran: Mike give us a live glance at the new stuff in OBIEE 11G.

uk/ OBIEE Cache File Name revealed (2009-05-19 12:52) Interesting if you have a global cache directory: [1] • NQS – General Prefix • VMVGGOBI – Originating Server Name • 733547 – Days passed since 1-1-0000 • 40458 – Seconds passed since last midnight • 00000006 – Incremental number since last BI server start: Till Next Time 1.com/_qd3TDEvIh4Y/ShBDwpm3ClI/AAAAAAAABuc/h5MyqOBcDMQ/s1600-h/PICT2190%5B4%5D.ggpht. Antony Heljula: He is the guy you should speak to if you want to integrate SOA with OBIEE. Still you should check them out if your not ready to go to Essbase (yet).blogspot. Lot’s of indept discussions with some of the Oracle BI frontrunner’s. http://www.com/_qd3TDEvIh4Y/ShKPWJhEP1I/AAAAAAAABuk/6Hd5kA-mk7E/s1600-h/image5.png 301 .jpg 2. http://lh3. http://lh6.Maarten-Jan Kampen: Filling in for Daan Bakboord Maarten-Jan showed us how you can use Oracle mapviewer integrated with OBIEE Adrian Ward: Adrian gave us some good tips on how to set up OBIEE in an international environment.ggpht. Till Next Time 1.co. All in all a successful event and certainly one I will go to next time.com/ 3.duesouth. Peter Brink: Cube Organized views in the Oracle DB are relatively new and therefore unknown. Antony showed us that SOA is as hard as we think and can be made operational within the hour. http://looksmarter.

css: OBIEE s(k) Oracle10 Colorscheme : Color: Hex of color #2b7c92 #000099 #FFFFFF #003399 #c9cbd3 #3c3c3c #DDEEFF #3a5a87 #E7EAEE #DDE0E4 #B7B7B7 #D3D6DA #C9CCD0 #48648d #C4D5E6 #BACBDC #B0C1D2 #A6B7C8 #48648d #f2f5f9 #ECEFF3 #E2E5E9 #D8DBDF #CED1D5 #C4C7CB #BFC2C6 #BCBCBC #cfe0f1 #a3bed8 #333399 302 .nl/ 2. En als klap op de vuurpijl is het ons gelukt de oervader van de OBI blogs.nl/ OBIEE views. hebben ditmaal ook en Emiel van Bockel (Centraal Boekhuis) en Gerard Braat (Oracle)hun medewerking toegezegd. tot de volgende keer! 1.css color cheat sheet (2009-05-26 02:50) a small cheat sheet on the default colors used in OBIEE in the views. twee van Nederland s bekendste en beste (b)loggers op dit vlak. http://www. Op 3 juni a.nl/ . heeft u de mogelijkheid om deze belangrijkste spelers persoonlijk te ontmoeten en met ze te sparren! Meld u nu aan en mis de 2e editie van het forum niet.obiforumlive.OBI Forum live de tweede editie (2009-05-25 14:18) Het is weer zover: woensdag 3 juni 2009 is er de tweede versie van OBI forum live : [1]http://www.obi-forumlive. Nicolas Gerard (New Frontiers) .nl/ .s. als keynotespreker te krijgen. Naast Daan Bakboord (Scamander). Mark Rittman. http://www. [2]http://www.obi-forumlive.obi-forumlive.

#003366 #f2f5f9 #000066 #000000 #666666 #F7F7F7 #CCCCCC #DDDDDD #999999 #a3c2df #3c3c3c #2b7c92 #F5F5F5 #BF2C2C #FBEA7B #54A36A #DEDEDE #FFFFE1 #CCCC00 Till Next Time OBIEE Background colour prompt (2009-05-28 09:56) One way of identifying prompts which are connected is by setting the background colour [1] [2] You can find it in the left top corner of the prompt editor: [3] 303 .

http://lh5.com/2009/06/essbase-install.com/2009/06/essbase-install.com/2009/04/obiee-getfirebug.ggpht. http://lh6.blogspot.png 4.microsoft.com/_qd3TDEvIh4Y/SjVVDCWrqtI/AAAAAAAAB4Y/a6O3Wix8mk0/s1600-h/image10%5B2%5D.com/_qd3TDEvIh4Y/SjVVDosNqQI/AAAAAAAAB4A/z-KVA7gbPso/s1600-h/image2. http://essbase101. This controled by: {s name }\portal\portallogo.ggpht. Turns out there is one for IE also: [2]http://www.blogspot.png 2.html 2. http://obiee101.aspx?familyid=E59C 3964-672D-4511-BB3E-2D5E1DB91038 &displaylang=en Till Next Time 1.com/downloadS/details.ggpht.png 3.html.[4] Till Next Time 1.aspx?familyid=E59C3964-672D-4511-BB3E-2D5E1DB91038&displaylang=en OBIEE New portal banner (2009-06-11 19:44) One of our customers wanted a new portal banner with there own logo: After adding there logo to the banner we ran into the problem that there was a lot of space wasted because the logo was much smaller the the original Oracle one.png 3.com/2009/04/obiee-get-firebug. http://lh5.blogspot. If 304 .com/_qd3TDEvIh4Y/SjVVELboJNI/AAAAAAAAB4I/l6rr2_28_TY/s1600-h/image5.6 June OBIEE Essbase install (2009-06-06 21:36) Finnally took the tiome to get my essbase [1]http://essbase101.blogspot.com/downloadS/details.com/_qd3TDEvIh4Y/SjVVE8x1-KI/AAAAAAAAB4Q/tCq2pwerYNk/s1600-h/image9. Turns out that there is an ”opaque” hidden image controlling the ”push” to the right.html Till Next Time 1.gif. http://lh6.html install on VM working: OBIEE get Internet Explorer Developer Toolbar (2009-06-11 11:30) Thanks to Christian I found one for Firefox: [1]http://obiee101.ggpht. http: //www.microsoft.

you resize the width of this image you can get a much smaller ”gap”: Till Next Time OBIEE Leading zeros calendar prompt (2009-06-12 15:33) Goran did a good one: [1]http://108obiee.html OBIEE Availible images (2009-06-15 22:03) Somebody asked for a complete overview of all the default images availible for OBIEE.HTML ’Declarations Redim FolderList(0)’A flat list of the directory subtree FolderList(0) = ”E:\OracleBI\web\appextbackslashres\s oracle10” ’This part of the script walks the directory structure and stores all of the folder paths in the FolderList Array.com ’Get the all the OBIEE images ’to pipe the output into the file use: cscript OBIEE GRAPHS.VBS ’John Minkjan ’[2]Http://www.html Till Next Time 1.blogspot.FileSystemObject”) Set f = fso.blogspot.com/2009/05/how-to-add-leading-zeros-after. FolderIndex = 0 Do Until FolderIndex > Ubound(FolderList) Set fso = CreateObject(”Scripting.count > 0 Then 305 .obiee101.blogspot. I wrote a small script which make a webpage including the file locations: [1] ’OBIEE GRAPHS.GetFolder(folderList(folderindex)) If f.subfolders.com/2009/05/how-to-add-leading-zeros -after.vbs > OBIEE GRAPHS. http://108obiee.

subFolders if folder.VBS > users.VBS ’John Minkjan ’http:// [1]http://www.Name.echo ”</TD>” wscript.echo ”</table>” wscript.Name wscript.FileSystemObject”) ’point this to your UDML EXPORTSet 306 .png 2.Name & ”’/>” wscript.echo ”<table border=’1’>” for n = 0 to ubound(FolderList) Set fso = CreateObject(”Scripting.blogspot.com/_qd3TDEvIh4Y/SjapKNFrFfI/AAAAAAAAB4o/xnekeDBKbr8/s1600-h/image%5B3%5D. http://www.txt Set objFSO = CreateObject(”Scripting.3) = ”jpg” or right(file.echo ”</TD>” wscript. http://lh6.For Each folder In f.blogspot.obiee101.Files if (right(file.FileSystemObject”) Set f = fso.com/ OBIEE Get all users from RPD (2009-06-16 21:43) I had to get all the users from a very large repository because they where implementing a new security model.attributes <> 22 Then ’Exclude hidden system folders redim preserve FolderList(Ubound(FolderList)+1) FolderList(ubound(FolderList)) = folder.obiee101.echo ”<TD>” wscript.parentfolder &”\” & file.echo ”<TD>” wscript.echo ”</TR>” End if Next Next wscript.path End If Next End If FolderIndex = FolderIndex + 1 Loop ’Set up a header for the output wscript.3) = ”gif”) and instr(file.exe ’2: Change the filename/location in this script ’3: Run the script from the command line cscript Read Users.”b mozilla 4”) = 0 then wscript.parentfolder.echo ”<IMG SRC=’” & file.Name.GetFolder(FolderList(n)) For Each file In f.echo file.echo ”</BODY>” Till Next Time 1.com/ ’Get all the users from a repository ’1: Make an UDML export of the PRD using nqgenudml.parentfolder &”\” & file.echo ”<BODY>” ’This part of the script Works through the list of folders and outputs the data for each file wscript.echo ”<TR>” wscript. Wrote a small script to make life easy: ’Read Users.ggpht.

” }” ) >0 THEN strTemp2 = MID(strLine .com/ OBIEE Remote Admintool login problems (2009-06-19 22:56) A colleague had a weird problem.” {”)+ 1))) ELSE strTemp2 = ”” END IF WScript.AtEndOfStream strRline = objFile.(instr(strline.” & strtemp2 Next Till Next Time 1. instr(strTemp1. (instr(strline.obiee101.Echo MID(strTemp1 .12) = ”DECLARE USER” then Redim Preserve arrFileLines(i) arrFileLines(i) = strRline i=i+1 end if Loop objFile.1 .objFile = objFSO.” }”) . http://www. 50) IF instr(strline.” {”)+ 1. he was trying to logon with the admintool to a remote BI server over the ODBC connection. [1] [2] 307 .txt”. instr(strline. ForReading) Const ForReading = 1 Dim arrFileLines() dim strRLinedim strTemp1dim strTemp2 i=0 Do Until objFile.blogspot.15 . ””””)-1) &”.OpenTextFile(”E:\names.ReadLine if left(strRline.Close ’Then you can iterate it like this For Each strLine in arrFileLines strTemp1 = MID(strLine .

png OBIEE Get all users and roles from RPD (2009-06-22 19:49) In this post [1]http://obiee101. so the problem must be something else. http://lh3.The credentials were ok. Till Next Time 1.png 3.blogspot.ggpht. http://lh3.png 4.com/_qd3TDEvIh4Y/Sjv7i7lXa7I/AAAAAAAACAU/tK0rJMzt73Q/s1600-h/image%5B5%5D.com/_qd3TDEvIh4Y/Sjv7iaaKw0I/AAAAAAAACAM/lBrOD3YU7Y8/s1600-h/image%5B11%5D.ggpht. http://lh6. Checking the ODBC manager revealed that he was using a ODBC with a space in the name Server 01 [3] A close look a the connection selection screen of the admin tool revealed that OBIEE translated the space to an underscore: [4] Seems you can t use space in the ODBC connection.com/_qd3TDEvIh4Y/Sjv7js-JQiI/AAAAAAAACAc/GsP9CAIiaVQ/s1600-h/image%5B8%5D. http://lh3. Taking that as a starting point it’s a small step to get users and the roles they have and put the export in an XLS: 308 .ggpht.ggpht.com/_qd3TDEvIh4Y/Sjv7kM0nyNI/AAAAAAAACAk/pvXIxGNPbYk/s1600-h/image%5B15%5D.html I showed you how to get the users from the RPD.com/2009/06/obiee-get-all-users-from -rpd.png 2. use underscores instead.

obiee101.COUNT” Do Until objFile.ROLE.(instr(strRline.VBS’John Minkjan’http:// [2]http://www.com/ 309 .Echo ”USER NAME. ””””)+1.FileSystemObject”) ’point this to your UDML EXPORT Set objFile = objFSO.ReadLine if left(strRline. ForReading) Const ForReading = 1 Dim arrFileLines() dim strRLine dim strTemp1 dim strTemp2 dim strTemp3 dim intRoles intRoles = 0 i=0 WScript.AtEndOfStream strRline = objFile.12) = ”DECLARE USER” then Redim Preserve arrFileLines(i) strTemp1 = MID(strRLine .blogspot. http://obiee101.com/ ’Get all the users from a repository ’1: Make an UDML export of the PRD using nqgenudml.1 .exe ’2: Change the filename/location in this script ’3: Run the script from the command line cscript Read Usergroups.” }” ) >0 THEN strTemp2 = MID(strRLine .instr(strTemp3. instr(strRline.15 . instr(strTemp1.obiee101.Close Till Next Time 1.” }”) .OpenTextFile(”E:\usergroup.” {”)+ 1))) ELSE strTemp2 = ”” END IF arrFileLines(i) = strTemp1 &”.” {”)+ 1.”)” ) >0 then intRoles = 0 end if end ifLoop objFile.”HAS ROLES (” ) >0 then intRoles =2 end if if intRoles =2 and instr(strRline. (instr(strRline.txt ’4: Put the export in a XLS Pivot table Set objFSO = CreateObject(”Scripting.”HAS ROLES (” ) =0 then strTemp3 = MID(strRline.1.txt”.” & strtemp2 intRoles = 1 i=i+1 end if if intRoles >= 1 then if instr(strRline.Echo arrFileLines(i-1) &”. http://www. ””””)-1) IF instr(strRline.FULL NAME.VBS > users.50) strTemp3 = MID(strTemp3.instr(strRline.1” end if if intRoles =2 and instr(strRline.blogspot.blogspot.” & strTemp3 &”.html 2.’Read Usergroups. 50) strTemp1 = MID(strTemp1 .com/2009/06/obiee-get-all-users-from-rpd. ””””)-1) WScript.

OBIEE Remember my ID and password (2009-06-23 19:19) Page 196 of the Presentation Services Administration Guide (the example to change kmsgAuthenticateRemembermyIDandpassword) triggered me to look for the option to switch on this feature: [1] Of course the answer can be found the manual on page 18&. set it to true between the serverinstance tags to switch it on: [2] Till Next Time 1.xml. After some hours of hard core hacking we found that is was caused by a backslash \ in the dashboard page title revenue \ week . It seems to be occurring only with the combination report prompt and \ in the dashboard title and certain connection pool configurations. a report with a report prompt placed on a dashboard came back with the logon screen every time the prompt was used more than once. http://lh5. It s a good thing to implement as standard policy to. Till Next Time 310 .com/_qd3TDEvIh4Y/SkEOkflSDJI/AAAAAAAACAs/Q2UpbRZ7W9Y/s1600-h/image%5B8%5D. It is controlled by the value of : AllowRememberPassword in the instanceconfig..ggpht. Seems that under certain conditions this screws up the internal search for an open db connection. The solution: don t use backslashes in your dashboard page title when using a report with a report prompt.ggpht.com/_qd3TDEvIh4Y/SkEOlCIDePI/AAAAAAAACA0/xxLNElFjVEA/s1600-h/image%5B7%5D. the backslash is often an escape character within OBI EE.png OBIEE backslash in dashboard page name (2009-06-23 20:37) We had this strange error the other night.png 2. http://lh5.

smartsell.com/2009/07/htmlcss-trick.html Till Next Time 1.html OBIEE Adding custom image in Conditional Column Format (2009-07-08 18:59) My main inspiration for this article is based on the reply of Daniel (green4X) in this OTN entry: [1]http://forums.com/forums/thread.oracle.xml in th CustomMessage folder.php?option=com_wrapper&view=wrapper&Itemid=295 3.nl/index.OBIEE Online Photoshop (2009-06-28 08:19) Handy when you don’t have a local photoshop at hand for customiztions: [1]http://www.xml {webmessage name=”kmsgDashboardAlternateFormats” } {span class=”DashboardFormatLinks” } {?xml:namespace prefix = sawm / } {sawm:param insert=”1” } {/sawm:param } {/span } {span class=”DashboardFormatLinks” } {sawm:param insert=”2” } {/sawm:param } {/span } {span class=”DashboardFormatLinks” } {sawm:param insert=”3” } {/sawm:param } {/span } {/webmessage } 1 = refresh 2 = print 3 = Briefing Just comment out it in your version controllemessages.php?option=com wrapper &view=wrapper &Itemid=295 Till Next Time 1.7 July OBIEE Dashboard Default Controls (2009-07-07 18:20) Want to remove this? This is controlled by controlmessages. http://www.smartsell.blogspot. Till Next Time OBIEE Cool CSS trick (2009-07-08 17:57) Check out this one from fiston : [1]http://obieestuff. http://obieestuff.nl/index.blogspot.jspa?threadID=921926 Step 1: Locate the {OracleBI }\web\app\resashs {StyleName }\meters folder and create a subfolder called CompagnyImages (or whatever other name you like!) 311 .com/2009/07/htmlcss-trick.

as far asa I know this has to be a gif (lowercase). png&. gif.[2] Step 2: In the CompagnyImages Folder create a subfolder called images (or whatever other name you like!) [3] Step 3: Put all the image you want to use in the images folder. they can any web recognized format (jpg.gif picture.) [4] Step 4: Go back to your CompagnyImages Folder and add a index. This will be the category in the conditional format selector: [5] Step 5: If you are using OC4J BI sync the folder {OracleBI }\web\app\resashs {StyleName }\meters the one in {OracleBI }\oc4j bi\j2ee\home\applicatio ns\analytics\analytics\ res\s {StyleName }\meters Step 6: Restart the presentation server and the application server (OC4J) Step 7: 312 .

http://lh6.ggpht. Till Next Time 1.com/_qd3TDEvIh4Y/SlRf8Yx6pjI/AAAAAAAACBM/p-T3Bb8Xe5A/s1600-h/image%5B8%5D.oracle.png 3.com/_qd3TDEvIh4Y/SlRgBfdqnFI/AAAAAAAACBc/9syabkmcTY0/s1600-h/image%5B14%5D.com/forums/thread. http://lh3. http://lh5.ggpht.com/_qd3TDEvIh4Y/SlRgAZvcZfI/AAAAAAAACBU/3izII0WLbk8/s1600-h/image%5B11%5D.jspa?threadID=921926 2.png OBIEE made it to Expert on OTN (2009-07-10 09:35) Made it to Expert level on the OBIEE OTN forum today: 313 . http://lh5.com/_qd3TDEvIh4Y/SlRgCHj-b-I/AAAAAAAACBk/qEY0tz2M3Z4/s1600-h/image%5B17%5D. http://lh4.png OBIEE perfmon (Performance Monitor) (2009-07-09 20:23) Not many OBIEE administrators know of it s existence: [1]http://localhost:9704/analytics/saw.ggpht.ggpht.ggpht.com/_qd3TDEvIh4Y/SlRln1bV9VI/AAAAAAAACBs/OJsG9ly_Jck/s1600-h/image%5B2%5D. http://localhost:9704/analytics/saw. http://lh4.dll?perfmon Log in as administrator: [2] Provides some good info on what is going on.com/_qd3TDEvIh4Y/SlRf6Iowq7I/AAAAAAAACBE/XBKxyQsSJ50/s1600-h/image%5B2%5D. http://forums.dll?perfmon 2.ggpht.png 6.png 4.png 5.Test it by creating a simple report: [6] Till Next Time 1.

http://tipsonobiee.null.com/_qd3TDEvIh4Y/SlbvS_cQqFI/AAAAAAAACB8/FIgwj3IwPD0/s1600-h/image%5B2%5D.ggpht.’top’)”> &nbsp. http://lh6.blogspot.’idPersonalizationMenu’.com/ OBIEE Hide the page options button (2009-07-10 11:03) I was asked on the OTN forum how to hide/remove the Page Options button on the dashboard: [1] A crude and simple way is to edit the dashboardtemplates.[1] Thanks for the points everyone! Till Next Time 1. <sawm:messageRef name=”kmsgDashboardPageOptionsMenu”/> &nbsp. </a> </span> <br/> </HTML> </WebMessage> 314 .gif” border=”none”/> &nbsp.png OBIEE Nifty New Blog (2009-07-10 09:47) Add this one from Srinivas Malyala to your bloglist [1]http://tipsonobiee.blogspot.com/ Till next Time 1.xml: [2]<WebMessage name=”kuiPersonalizeLink”> [3]<HTML> [4]<span class=”minibuttonOn” style=”display:none”> [5]<a href=”javascript:void(null)” onclick=”return NQWPopupMenu(event. <img src=”fmap:Views/sortdesc.

com/technology/products/bi/files/oracle_bi_sample_analysis_setup_files.com/post-edit.nl/weblog/OBIEE/OBIEE10340CONFIGURATIO NTAGS.ciber.g?blogID=7751447442026377325&postID=4713906144295593250 5. http://www. http://www.g?blogID=7751447442026377325&postID=4713906144295593250 6.png OBIEE New Sample Sales Analysis v 1.com/_qd3TDEvIh4Y/SlcD3nomC_I/AAAAAAAACCM/wpI7KILi2ZQ/s1600-h/image%5B5%5D.g?blogID=7751447442026377325&postID=4713906144295593250 4.com/post-edit.blogger.ggpht.ggpht.png 2. Till Next Time OBIEE Enable508 (2009-07-13 21:17) While going trough the list of configuration tags: [1]http://knowledge.com/_qd3TDEvIh4Y/SlcD22Ru0TI/AAAAAAAACCE/-VYDjgU3e34/s1600-h/image%5B2%5D.com/_qd3TDEvIh4Y/SlRrH8fS9bI/AAAAAAAACB0/61BvT8KqGXA/s1600-h/image%5B3%5D.blogger.blogger.[6] Till Next Time 1.com/post-edit.g?blogID=7751447442026377325&postID=4713906144295593250 3. http://www.ggpht.vbs (2009-07-12 15:19) Interesting if you want have to do in-depth error research: cscript diagcap.com/technology/products/bi/files/oracl e bi sample analysis setup files. http://lh4.vbs -d temp Found in {OracleBI }\server\Bin.zip [2] It has same nice statistics demos! Till Next Time! 1. http://lh5.zip 2.com/post-edit. http://www.3 (2009-07-11 21:46) The RPD and WebCat can be found [1]http://download. http://lh6. it collects al the interesting logs and configurations into 1 directory.png OBIEE DiagCap.oracle.blogger. http://download.pdf I found this 315 .oracle.

.... (2009-07-17 21:35) A colleague suggested a new open platform.. What would you see changed or enhanced in the next release of OBIEE.bp.....bmp OBIEE OTN is Down / was Down (2009-07-16 10:32) [1] It’s July 16th 2009 . :-) Till Next Time Note: seems to be working again.com/_qd3TDEvIh4Y/SlsYBPmYGgI/AAAAAAAACCc/qBsL0wDSY_A/s1600-h/Enable508_01..blogspot..) So put your wishes here! Till Next Time! 316 ..blogspot...bmp OBIEE If you had a 1000 wishes&..bp.nl/weblog/OBIEE/OBIEE10340CONFIGURATIONTAGS.pdf 2.. but still you might want more&... 1.bp.com/_qd3TDEvIh4Y/SlsYA1_6ECI/AAAAAAAACCU/uO8PErbMZVg/s1600-h/Enable508.com/_qd3TDEvIh4Y/Sl7lpWWj7iI/AAAAAAAACC8/tfyfOcTwcOQ/s1600-h/OTN_Down.bmp 3...xml Till Next Time Note: Have a look at Stijn his comment on 508 Compliancy Put it between the serverinstance 1. http://knowledge.. http://2.blogspot.. http://3...{enable508 }true {/enable508 } It changes this [2] Into this: [3] tag of the instanceconfig........ciber. (Yes we will be getting a lot of new stuff in 11g... http://1.

html 1.blogspot. [3] Till Next Time Edit: Stijn found the orignal : http://obiee101. Remove the text between the kmsgViewSavedFilterAnchorText tags.com/_qd3TDEvIh4Y/SmdJCEtGUrI/AAAAAAAACDM/Fxxqmn9HGE4/s1600-h/image[2].com/2008/08/obiee-difference-between-two-ro ws. (you have to do this for every languages you use).com/2008/08/obiee-difference-between-two-ro ws.png OBIEE Hide the saved filter view link (2009-07-22 19:14) [1] In this article: [2]http://oraclebiblog. Q &D way of getting a value of the previous row: Use MSUM (MovingSum) MSUM(”F1 Revenue”. http://lh6.”1-01 Revenue (Sum All)”.html 3.blogspot.”F1 Revenue”.com/_qd3TDEvIh4Y/SmdJC8yo9aI/AAAAAAAACDU/Epj1LWOUexo/s1600-h/image[5]. http://oraclebiblog.blogspot.ggpht..xml.html 1. but couldn t find it&.png 2. I prefer editing the viewmessages. http://lh3.OBIEE get the previous row (2009-07-22 17:54) Thought I had it on the blog.com/2009/07/how-to-hide-saved-fi lter-view-link.ggpht. http://lh6.com/_qd3TDEvIh4Y/Smc2PtKMlbI/AAAAAAAACDE/-wX-mEniwns/s1600-h/image3.ggpht.blogspot.2) .com/2009/07/how-to-hide-saved-filter-view-link.”1-01 Revenue (Sum All)” [1] (Yeah I know there better ways :-) ) Till Next Time Stijn found the original post on this subject: http://obiee101.png 317 .html John Andrzejek shows a way of doing this by editing a CSS file.

Get familiar with the basic terminology: • [1]http://en.org/wiki/Business intelligence Before you start with anything get up to speed with dimensional modeling.html warehousing architect a beginners Get a clean (virtual) machine and first install an Oracle database. ADAPT is a good method to start with: • [3]http://www.com/downloads/ADAPT white paper. Wonder if OBIEE will run on it :-) &.wikipedia. The 10g express version is OK for starters. 318 .symcorp.com/_qd3TDEvIh4Y/SmdO9H4DfeI/AAAAAAAACDc/Wci-Ql5KUko/s1600-h/image%5B3%5D. and found one my first computers..OBIEE my first server (2009-07-23 19:39) [1] Had to clean the attic at my parents.oracle.ggpht.png OBIEE How to get started (2009-07-25 22:16) About two to four times a week I get an email or an OTN request from people who want to get started as an OBIEE consultant. • [2]http://www.pdf Read up on your Data Warehouse / BI basics: • [4]http://blogs. http://lh3.com/ (Get familiar with the works of Ralph Kimball) Brush up your modeling capabilities.kimballgroup.com/bimadeez/2010/06/data guide. 1. In this sticky article I want to give you some basic starting points.

oracle.html Download the documentation: • [8]http://www. Most questions have been asked before.html Don t not only copy the click but be sure you understand what is happening! Download and install the extended sales sample RPD and CAT.com/technology/obe/obe bi/bi ee 1013/index.html? url=/technology/software/products/ias/htdocs/101320bi.oracle.oracle.perceptualedge.amazon. Dissect every report and dashboard to understand how the reports work. • [9]http://www.oracle.com/technology/software/products/database/i ndex.com/forums/forum.com/forums/forum.com/technology/products/bi/files/orac le bi sample analysis setup files. • OBIEE forum: [11]http://forums.com/Information-Dashboard-Design-Effective -Communication/dp/0596100167 Learn to create reports and dashboard which people need.oracle.html If you have everything installed work trough the OBE tutorials on OBIEE. which is often completely different of the reports and dashboard they intentionally asked for& • [15]http://www.com/technology/obe/11gr1 db/index.oracle.com/articles/Whitepapers/Common Pitfalls.js pa?forumID=404 Read the works of Stephen Few on how to design a good dashboard from the visual standpoint: • [13]http://www.net/ 319 .com/technology/software/htdocs/devlic.htm Next get the latest version of OBIEE • [7]http://www.• [5]http://www.oracle.orm.zip Have a good look around at the OTN forums.html Maybe you want to brush up your DB skills: • [6]http://www.oracle.js pa?forumID=378 • OBISE forum: [12]http://forums.com/technology/documentation/bi ee. • [10]http://download.pdf • [14]http://www.

toolbox. http://blogs.oracle.com/2010/01/07/can-you-just-turn-a nswers-on/ {Jeff McQuigg } • [17]http://greatobi. http://www. http://www.com/Information-Dashboard-Design-Effective-Communication/dp/0596100167 15.com/blogs/eye-on-obi/understanding-the-ora cle-bi-server-see-the-light-31891 {Gerard Braat } If you need more practices check out the Oracle Learning Library: • [20]http://apex.com/technology/documentation/bi_ee.for-requirements/ {Jeff McQuigg } • [18]http://exoticexpedition.kimballgroup. http://greatobi.symcorp. • 20100515: Added more must read material • 20100630: Added more must read material 1.com/2010/01/15/6-guiding-p rinciples-of-obiee-dashboard-design/ {Deepanshu Mehta } • [19]http://it. At this moment there are about 10 your really need to watch.com/pls/apex/f?p=OTNCR:1:0 Till Next Time EDIT: • 20100413: Added link to Oracle Learning Library.oracle. http://www.html 6. http://en.com/downloads/ADAPT_white_paper. • 20091008: Added link to ADAPT modelling method. http://www.com/technology/software/products/database/index.pdf 4.com/technology/software/htdocs/devlic.com/forums/forum. http://www.com/2010/01/07/can-you-just-turn-answers-on/ 17.html 8.wikipedia.com/pls/apex/f?p=OTNCR:1:0 320 . http://forums. Must read material: • [16]http://greatobi.perceptualedge.com/forums/forum. http://forums.wordpress.zip 11.com/technology/products/bi/files/oracle_bi_sample_analysis_setup_files. http://www.toolbox.com/2009/08/24/using-report-specs-for-requirements/ 18.html 10.wordpress.htm 7.com/articles/Whitepapers/Common_Pitfalls.com/bimadeez/2010/06/data_warehousing_architect_-_a_beginners_guide.oracle.wordpress.wordpress.html?url=/technology/software/products/ias/ htdocs/101320bi.html 5. http://download. (Check my blog list).oracle.orm.Configure your OTN account so that you watch certain users. • 20100107: Added must read material.oracle. http://exoticexpedition. Start following the OBIEE related blogs.wordpress.jspa?forumID=378 12. http://greatobi.oracle.oracle.com/technology/obe/obe_bi/bi_ee_1013/index.oracle. http://www.pdf 14.com/2009/08/24/using-report-specs.jspa?forumID=404 13.wordpress.amazon.com/blogs/eye-on-obi/understanding-the-oracle-bi-server-see-the-light-31891 20.html 9. http://www. http://apex.oracle. http://it. Looking around at the forum you soon learn which users give the most valuable answers.com/2010/01/15/6-guiding-principles-of-obiee-dashboard-design/ 19. http://www.com/ 3.com/technology/obe/11gr1_db/index.org/wiki/Business_intelligence 2. http://www.oracle.oracle.net/ 16.

MONTH) means that it will start aggregating from the first month it will find on the TIME. This is caused by the fact that IE doesn t like multiple .com/jquery-latest. => TODATE(FACT.jquery. We fixed by creating a extra column on the calendar view on the database indentifying the period.com/2009/03/obiee-google-maps-multip le-addresses.html I showed you how to integrated Google maps in OBIEE.OBIEE Google Maps an alternative ending (2009-07-26 15:58) In these articles: • [1]http://obiee101.js" 4.js” type=”text/javascript”></script> (Sync with the OC4J folder if needed) Till Next Time 1.YEAR level.onload events in a frameset.com/ Put it in a custom folder named res/my custom js as change the source to: • <script src=”res/my custom js/jquery. http://obiee101.com/2008/10/obiee-using-google-maps-q-style.js” type=”text/javascript”></script> <script type=”text/javascript”> $(document).html 3.blogspot.jquery. </script> <body onunload=”GUnload()”> <div id=”map canvas” style=”width: 600px.blogspot. Here is an alternative. In the postfix part of the narrative use this instead: } </script> <script src=”[3]http://code.return false.html 2.com/jquery-latest. height: 400px” > </div> </body> If your organisation doesn t allow a live connection to the internet download the jquery JS script from here: • [4]http://jquery.com/2008/10/obiee-using-google-maps. Some of you got into trouble when using it on dashboard with a Microsoft Internet Explorer. Recently on of out customers wanted a moving todate column. 321 . } ). http://obiee101.html • [2]http://obiee101.blogspot. http://jquery.com/ OBIEE Moving period to date aggregations (2009-07-27 20:14) When using the OBIEE todate functionality the BI-server starts at the first entry next higher dimensional level. http://code. Starting 21 days ago and going on for the next 7 days after CURRENT DATE. TIME.q-style.com/2009/03/obiee-google-maps-multiple-addresses.ready( function() {initialize().blogspot. We couldn t use a MSUM since we didn t have an entry for each date and the total reporting period was greater then the aggregation period.

8 August OBIEE UDML and Notepad (2009-08-02 12:13) Sometimes you are using a trick for such a long time. It s important that you created this in the physical layer. As you might know the internal communication protocol for the BI-server is UDML. The TODATE function doesn t like dynamical column in the Business Model Layer. Till Next Time 3.TOTAL => TIME. Now we could use the TODATE function like TODATE(FACT. 322 . A simple way of getting the UDML for a column is doing a CTRL-C of the column and pasting it into a text editor like notepad: [1] [2] How can an RPD developer make use of this feature? Well the trick also works the other way around. Next when created an alternative hierarchy: TIME. If you need to make a lot of variations of column (FI: if you need to make TimeSeries variations for all you measures) simple do some clever Find and Replace (CTRL-H) in the notepad copy. 01-CURRENT or 02-NEXT for P21MINT7PLUSPERIOD. P21MINT7PLUSPERIOD) Which gives us a daily moving period.P21MINT7PLUSPERIOD => TIME.CASE WHEN DAY DATE <SYSDATE 21 then 00-PREVIOUS ELSE CASE WHEN DAY DATE > SYSDATE + 7 THEN 02-NEXT ELSE 01-CURRENT END END AS P21MINT7PLUSPERIOD This will give 00-PREVIOUS . you automatically suspect the whole world to know it.DAY.

png 5.png 2. http://lh4. http://lh6. http://lh3.com/_qd3TDEvIh4Y/SnVmy0Bq5NI/AAAAAAAACDs/11DJUnEH7cs/s1600-h/image%5B16%5D. [4] And paste it back in the RPD.ggpht.png OBIEE www obiforums com (nice idea) (2009-08-03 19:41) To bad it isn’t moderated.ggpht.com/_qd3TDEvIh4Y/SnVm1MbsQ9I/AAAAAAAACEE/gfZSbASKsa8/s1600-h/image%5B31%5D.png 3.ggpht.com/ Till Next Time 323 .ggpht.[3] Select and copy it from notepad.com/_qd3TDEvIh4Y/SnVm0ZvkWQI/AAAAAAAACD8/cD4JydLMOTA/s1600-h/image%5B18%5D.com/_qd3TDEvIh4Y/SnVmztn93QI/AAAAAAAACD0/wGKJMTvfm8I/s1600-h/image%5B17%5D.ggpht. http://lh5. [1]http://www.. http://lh3.com/_qd3TDEvIh4Y/SnVmyIjC7KI/AAAAAAAACDk/IKwA4_Ql-aA/s1600-h/image%5B15%5D.. [5] This can save you literally hours of tedious clicking in the RPD.obiforums. so it’s mostly spam.png 4. Till Next Time 1.

”1-01 Revenue (Sum All)”) <= 10 then RANK(”F1 Revenue”.1.com/ OBIEE TopN versus the rest (2009-08-06 17:35) Getting a TopN in OBIEE is pretty simple using the rank function: [1] [2] But how can we compare this to the rest? Let s add an extra column which gives us the rank number if it s between 1 and 10. else 99.obiforums. http://www. [3] case when RANK(”F1 Revenue”.”1-01 Revenue (Sum All)”) else 99 end Remove the original filter and check the results: 324 .

[4] Now add the Customer name to the extra Column: [5] case when RANK(”F1 Revenue”.”1-01 Revenue (Sum All)”) <= 10 then Cast( RANK(”F1 Revenue”.”1-01 Revenue (Sum All)”) as char)|| ’ .”C1 Cust Name” else ’99 .The Rest’ end Check the results: [6] Now the big trick. switch to pivot table and arrange the columns like this: 325 .’||”D1 Customer”.

png 6. http://lh3. http://lh3.com/_qd3TDEvIh4Y/Snr4P4DolQI/AAAAAAAACFM/Mptkfn4CuzM/s1600-h/image30. For instance for years use 9999: [1] [2] For the a category: [3] [4] By default the dashboard will return no rows. http://lh6.ggpht.com/_qd3TDEvIh4Y/Snr4MCzUoaI/AAAAAAAACEk/uFDBi-jKZrI/s1600-h/image10.com/_qd3TDEvIh4Y/Snr4OYByUuI/AAAAAAAACE8/rEY8ApudFCA/s1600-h/image28.png 2.ggpht. On trick is to default the prompts to non existing values.ggpht.ggpht. http://lh6.png 5.png OBIEE Prompts setting a default value to force a selection (2009-08-15 15:57) Sometimes you want to force the user to make a selection to prevent heavy traffic between the DB and the BI-server.com/_qd3TDEvIh4Y/Snr4LV9nGqI/AAAAAAAACEc/hBVFhjlYWWM/s1600-h/image6.[7] Till Next Time 1. http://lh5.com/_qd3TDEvIh4Y/Snr4NgN3LDI/AAAAAAAACE0/6Xlx2tZMHEw/s1600-h/image27.png 3.png 4. http://lh6.com/_qd3TDEvIh4Y/Snr4PLe3HYI/AAAAAAAACFE/rcIhoUh5cs8/s1600-h/image29.ggpht. It a good custom to set the default no rows text: 326 .png 7.ggpht. http://lh4.ggpht.com/_qd3TDEvIh4Y/Snr4M7P3FGI/AAAAAAAACEs/fHFA9WYn-zM/s1600-h/image14.

png 6.ggpht.png 2.ggpht.png 4.com/_qd3TDEvIh4Y/Soa-yrD89uI/AAAAAAAACGE/KNpFGpvqklk/s1600-h/image3.[5] [6] Till Next Time ‘ 1. http://lh3.png OBIEE Google Maps linebreak in annotations (2009-08-15 19:33) I was asked how to get from [1] to this: 327 .ggpht.com/_qd3TDEvIh4Y/Soa-z5HZIhI/AAAAAAAACGU/uJ0joqx05mc/s1600-h/image13.png 3. http://lh4.ggpht.com/_qd3TDEvIh4Y/Soa-zFBtFpI/AAAAAAAACGM/wwyweBvSfXo/s1600-h/image6.com/_qd3TDEvIh4Y/Soa-0RVnjmI/AAAAAAAACGc/pWLY18zM4Ls/s1600-h/image12.ggpht.com/_qd3TDEvIh4Y/Soa-1R2HgHI/AAAAAAAACGk/EMzm9N--wLw/s1600-h/image16. http://lh3. http://lh3. http://lh3. http://lh5.ggpht.com/_qd3TDEvIh4Y/Soa-2fArCAI/AAAAAAAACGw/G5kLtCAjFYg/s1600-h/image19.png 5.

Here is a workaround based on guided navigation: First create a report which filters results based on the group (noprompt) membership: SELECT TIMES.replace(/.comment. /g. Till Next Time 1.” <> ”)).The problem is that the presentation server converts the HTML br symbol to htmltext ( & g t) so the google maps api doesn’t regonise it.com/forums/thread.GROUP)) > 0 ORDER BY saw 0 328 .oracle.JPG OBIEE Prompt based on groupmembership (2009-08-17 19:05) Somebody on OTN claimed that you can t make prompts available based on the security setting of the user (See: [1]http://forums. /g.jspa?threadID=943712) . (without the spaces) the code to create the marker now would look like this: var marker = createMarker(point.” .CALENDAR YEAR saw 0 FROM BM SALES WHERE LOCATE( ’noprompt’.com/_qd3TDEvIh4Y/SoVZ0lvCEMI/AAAAAAAACFU/OcNU1fwTgeQ/s1600-h/OBIEE_MAP_2. http://4.replace(/.<> ”)).blogspot. This can be bypassed by using the javascript replace command: comment.bp.icon0.VALUEOF(NQ SESSION.

png 3.png OBIEE Config Tags (2009-08-19 20:45) Updated the Config Tags file and made (hopefully) better readable: [1]OBIEE 10341 Config Tags Till Next Time 329 .com/_qd3TDEvIh4Y/SoWaRAeSBXI/AAAAAAAACFs/8T979A4742I/s1600-h/image15.[2] [3] Based on being a member of nogroup the prompt will be available: User1: [4] User2: [5] Till Next Time 1.ggpht.png 5.oracle.com/_qd3TDEvIh4Y/SoWaSQEwjEI/AAAAAAAACF8/TAC1wukVNqA/s1600-h/image13.png 4.com/forums/thread.ggpht.ggpht. http://lh3. http://forums.jspa?threadID=943712 2. http://lh6.com/_qd3TDEvIh4Y/SoWaR4P5vZI/AAAAAAAACF0/7GY_NmX9MEM/s1600-h/image12.ggpht. http://lh6. http://lh4.com/_qd3TDEvIh4Y/SoWaQV0zpjI/AAAAAAAACFk/ieQMUcGZb10/s1600-h/image14.

Get your addresses and a extra column for the array counter. In the postfix part put: 330 . http://docs. There service is completely asynchronous. var cmt = new Array(). function GetMap() { in the narrative put: adr[@1]=”@3”. var count = 0.1. 6).ashx?v=6. [1] [2] Switch to a narrative view. This is just a RCOUNT 1. charset=utf-8”> <script src=”http://dev. In the prefix part put: <html> <head> <title></title> <meta http-equiv=”Content-Type” content=”text/html. Doing the same with Microsoft Bing maps is slightly different. var Center = new VELatLong(52.net/mapcontrol/mapcontrol. Let s start with the basics.virtualearth. var ZoomLevel = 7.2 ”></script> <script> var map = null.com/fileview?id=0B8vnN_oQ0v04MTYwNzI1ODktYmZkNy00MzJlLTkwNGUtYmU3ZjgwMDc3OTQ4&hl=en OBIEE Bing Maps (2009-08-21 22:11) I showed how to integrate Google Maps into OBIEE. var adr = new Array(). which meant a slightly different approach for the narrative view.google.cmt[0]=”@2”.

map. resultsArray. map. } </script> </head> <script src=”http://code.Pushpin.SetDescription(cmt[count]). } } function AddPin(layer.SetTitle(places[0]. null. shape. ZoomLevel). </script> <body> <div id=’myMap’ style=”position:relative.js” type=”text/javascript”></script> <script type=”text/javascript”> $(document). searchstr. null. false.map = new VEMap(’myMap’). FindLocation(adr[0]). } function FindLocation(searchstr) { if (searchstr != ”) { map.”></div> </body> Don t forget to set Contains HTML: [3] Add it to the compound Layout: 331 .jquery. shape.LatLong). null.Name). } count++.places[0]. } ).com/jquery-latest.length > 0) { var shape = new VEShape( VEShapeType. if(count<adr.Find(null. map. ZoomLevel).ready( function() {GetMap(). //alert(comments[count]). null. places. veErrorMessage) { if(places. null. height:600px. width:800px. false. hasMore.AddShape(shape). map. AddPin).return false.SetCenterAndZoom(Center. null.length) FindLocation(adr[count]).SetCenterAndZoom(Center.LoadMap().

If you have any ideas. Till Next Time 1.jspa?forumID=378 EDIT: 19/09/2009 Sort of feeling better now. http://lh3.com/forums/forum.com/_qd3TDEvIh4Y/Sqz8FaWoGlI/AAAAAAAACHY/ifzokz60Lg0/s1600-h/ill%5B3%5D.[4] I personally find this webservice slower then the one from Google.ggpht.jpg 2. Thanks everybody for the wishes! Till Next Time 1.com/_qd3TDEvIh4Y/Sohn9b7LAiI/AAAAAAAACG4/hHgkb7dVFjg/s1600-h/image[6]. http://lh5.png 3.com/forums/forum.com/_qd3TDEvIh4Y/Sohn_qlYK2I/AAAAAAAACHQ/y8Up2pTBisw/s1600-h/image[15]. http://forums. http://lh5.com/_qd3TDEvIh4Y/Sohn-GhgNTI/AAAAAAAACHA/atxoUGjR4-Y/s1600-h/image[7].png 3. please let me know.ggpht.png 2.ggpht.com/_qd3TDEvIh4Y/Sohn-hTsmeI/AAAAAAAACHI/9e_gN1ZTRAQ/s1600-h/image[11].oracle. http://lh6. http://lh3. still got the sniffles.9 September Got the flu (2009-09-13 16:05) For all of you waiting for an answer at the moment: I m having flu at this moment: ( Dutch style) [1] Please be patient or post urgent questions at the OTN forum: [2]http://forums.png 4.oracle.ggpht.ggpht.jspa?forumID=378 332 . but maybe some better coding could fix that.

1 (BLR #143831) [8]8685120 Oracle BI Suite EE: Patch MLR BACKPORT FOR BASE BUGS 8680924 8674235 8608837 8567128 [9]8633968 Oracle BI Suite EE: Patch MLR BACKPORT FOR BASE BUGS 8331209 8371708 8372436 [10]8616993 Oracle BI Suite EE: Patch BI OFFICE PATCH [11]6702999 Oracle BI Suite EE: Patch REPORT AGGREGATE .3. 8350962 [13]8238481 Oracle BI Suite EE: Patch NQSERROR14026 OCCURED IRREGULARLY [14]8439796 Oracle BI Suite EE: Patch PRIVILEGE ERROR DISPLAYED ON SELECTION OF DELIVERS RECIPIENTS Yes you need a metalink account to download them.1. Till Next Time 1.1.oracle. https://updates.3.0 REFRESH FAILURE CAUSES UNEXPECTED BEHAVIOR IN DRILLING/VIEW SELECTOR [5]8743856 Oracle BI Suite EE: Patch EXECUTION PLAN DOES NOT UPDATE LAST TASK AS COMPLETED [6]8685156 Oracle BI Suite EE: Patch BLR BACKPORT OF BUG 8394579 ON TOP OF 10.RANK HAS DIFFERENT BEHAVIOR VS RANK WITH AGGREGATE [12]8611209 Oracle BI Suite EE: Patch MLR BACKPORT FOR BASE BUGS 8332167.1 (BLR #147542) [7]8650261 Oracle BI Suite EE: Patch BLR BACKPORT OF BUG 8595693 ON TOP OF 10. 8290868.com/ARULink/PatchDetails/process_form?patch_num=8599681&aru=11787679&release= 333 . Ask your local Oracle representative for support.4.OBIEE Patches 10341 (2009-09-18 21:06) Some interesting patches for 10341 are out: [1]8599681 Oracle BI Suite EE: Patch DATE FORMAT ISSUE ON THE DASHBOARD PROMPT [2]8284585 Oracle BI Suite EE: Patch NAVIGATION/DRILL DOES NOT WORK WHEN THE COLUMN BEING DRILLED IS IN POSITION 11+ [3]8796912 Oracle BI Suite EE: Patch DISCONNECTED DOESN’T WORK ON VISTA AS NON-ADMIN USER [4]8669206 Oracle BI Suite EE: Patch FIREFOX 3. No.4. I will not download them for you and redistribute them.

993& 922101341&plat_lang=912P&patch_num_id=1108436&email=john.com/ARULink/PatchDetails/process_form?patch_num=8284585&aru=11758316&release= https://updates. 11.993& 922101341&plat_lang=912P&patch_num_id=1103471&email=john.com/ARULink/PatchDetails/process_form?patch_num=8633968&aru=11512244&release= https://updates.minkjan%40ciber. 9.com/ARULink/PatchDetails/process_form?patch_num=8650261&aru=11588395&release= https://updates.oracle.minkjan%40ciber.oracle.blogspot.993& 922101341&plat_lang=912P&patch_num_id=1099646&email=john.com/ARULink/PatchDetails/process_form?patch_num=8616993&aru=11446193&release= https://updates. 10.minkjan%40ciber.oracle. 4. 12. After starting the application you have to click: 334 .minkjan%40ciber.nl&userid=ml-491067. 3.993& 922101341&plat_lang=912P&patch_num_id=1114790&email=john.oracle. 5.minkjan%40ciber.minkjan%40ciber.com/wiki/dat/obiee/presentation service/obiee nqs drill [3]http://siebel-essentials.nl&userid=ml-491067.993& 922101341&plat_lang=912P&patch_num_id=1103463&email=john. [1] I never had any use for it until I saw some entries by Nicolas and @lex on some secret procedures.nl&userid=ml-491067.minkjan%40ciber. I couldn t find any documentation.nl&userid=ml-491067.minkjan%40ciber.993& 922101341&plat_lang=912P&patch_num_id=1127918&email=john.oracle.nl&userid=ml-491067. 7.nl&userid=ml-491067.993& 922101341&plat_lang=912P&patch_num_id=1112085&email=john.com/ARULink/PatchDetails/process_form?patch_num=8685156&aru=11602487&release= https://updates.oracle. [2]http://gerardnico.com/ARULink/PatchDetails/process_form?patch_num=6702999&aru=11446270&release= https://updates.com/ARULink/PatchDetails/process_form?patch_num=8238481&aru=11399535&release= https://updates.com/ARULink/PatchDetails/process_form?patch_num=8743856&aru=11613091&release= https://updates.html It appears to by a demo/check tool to test your sql when developing a application which uses a ODBC connection to the BI-server. so tips pointers are welcome.com/ARULink/PatchDetails/process_form?patch_num=8685120&aru=11570547&release= https://updates.com/ARULink/PatchDetails/process_form?patch_num=8669206&aru=11667148&release= https://updates. https://updates.993& 922101341&plat_lang=912P&patch_num_id=1102657&email=john.nl&userid=ml-491067.993& 922101341&plat_lang=912P&patch_num_id=1114789&email=john. 14.993& 922101341&plat_lang=912P&patch_num_id=1121595&email=john.nl&userid=ml-491067.993& OBIEE ODBC Client (2009-09-19 00:43) One of the features you get when doing an OBIEE install on windows is the ODBC Client application.922101341&plat_lang=912P&patch_num_id=1104095&email=john.993& 922101341&plat_lang=912P&patch_num_id=1098237&email=john.com/ARULink/PatchDetails/process_form?patch_num=8611209&aru=11435901&release= https://updates. 13.oracle.nl&userid=ml-491067.oracle.minkjan%40ciber.com/ARULink/PatchDetails/process_form?patch_num=8439796&aru=11383294&release= 922101341&plat_lang=912P&patch_num_id=1129620&email=john.oracle.minkjan%40ciber.nl&userid=ml-491067.minkjan%40ciber.oracle.com/ARULink/PatchDetails/process_form?patch_num=8796912&aru=11740894&release= https://updates.minkjan%40ciber.minkjan%40ciber.minkjan%40ciber.nl&userid=ml-491067.oracle.993& 2.oracle.com/2009/08/oracle-bi-serve r-nqs-procedures. 6.993& 922101341&plat_lang=2000P&patch_num_id=1116704&email=john.oracle.nl&userid=ml-491067. 8.nl&userid=ml-491067.nl&userid=ml-491067.

335 . From the utility menu you can directly test your BI-server sql: [6] [7] From the View Schema you get an very unusable info of the catalog: [8] I couldn t get the query list to work&.[4] File > Open Database to make a connection: [5] The usage of the database field is unclear for me at the moment.

ggpht. instead of some other library. So the actual problem was traced back to a possible symbol clash that occurs between libraries called by the application (OBIEE). then the application will go to that library and use its functions. Suppose you have an application that makes a call to some function that exists in multiple libraries.ggpht. http://lh5. Till Next Time 1. and other 3rd party libraries. http://oraclebi. the entire BI server would crash and would need to be restarted.we needed to set the environment variable LD PRELOAD. This is called interposing libraries.3.4. we had been facing a very strange LDAP-related issue for a while. Apparently this was not being set after our attempted upgrades to 10.png OBIEE a blog lost&. If you use LD PRELOAD to load a particular library first. 336 .ggpht.3.com/_qd3TDEvIh4Y/SrAYhWn07dI/AAAAAAAACHo/asuM8Pj3b0g/s1600-h/image5.png 2. The problem was that upon doing an install of 10.ggpht. so it s possible the [1]mailto: %27@ %27 symbol could causing the issue .3. (2009-09-20 09:06) Recently Kevin C.png 5. http://lh6. [1]http://oraclebi.com/_qd3TDEvIh4Y/SrAYglsGqZI/AAAAAAAACHg/SyaXw39_H8E/s1600-h/image2.com/2009/08/oracle-bi-server-nqs-procedures. LD PRELOAD is a way of setting the priority of certain libraries.1.com/wiki/dat/obiee/presentation_service/obiee_nqs_drill 3.1.4.com/_qd3TDEvIh4Y/SrAYinZe3vI/AAAAAAAACH4/ku60vMlB3VM/s1600-h/image11. Our LDAP user logins are in the format of an email address. which prevented us from upgrading to OBIEE 10. About 3-4 weeks later our problem was solved .blogspot.png 6.I m really not sure.net/ OBIEE LDAP Problems? Try this! (repost) (2009-09-22 00:20) On my previous project. when someone tried to log in using an LDAP account. http://siebel-essentials.png 7. so the resolution of this problem is OSspecific.ggpht. users who accessed the server using an LDAP account could no longer log in. In the next days I will repost his OBIEE related articles under the normal labels and add a special KEVIN C tag.1.com/_qd3TDEvIh4Y/SrAYk8X4JYI/AAAAAAAACIQ/SjpJMZdjAZ8/s1600-h/image20.html 4.4. http://lh6.ggpht. http://lh5.[9] It seems this is a R &D/Q &D tool for the development team which somehow made it s way into the production release. Our BI server was hosted on a Red Hat Linux environment. Till Next Time 1.com/_qd3TDEvIh4Y/SrAYkM4tDiI/AAAAAAAACII/5GeiIR8KleQ/s1600-h/image17.ggpht.soundvoid.com/_qd3TDEvIh4Y/SrAYjX_LECI/AAAAAAAACIA/y2eQ6IHurUU/s1600-h/image14.png 8. http://gerardnico.net/ mailed me that he is stopping his blogging activities for the time being and clearing his blog. http://lh4. After going through many rounds of trying to figure this problem out. LD PRELOAD essentially replaces the functionality of another library. Even worse. He asked me if I wanted to save his most interesting OBIEE articles. http://lh5. First of all I want to wish Kevin all the best for the future. we filed a ticket with Oracle Support. it loads the specified library first.for it please let me know. http://lh5. I you have some more info or usage.soundvoid.com/_qd3TDEvIh4Y/SrAYh1fZnTI/AAAAAAAACHw/Vxlq_3aZVZc/s1600-h/image8.png 9.

com/2009/09/obiee-blog-lost.We ran the command: export LD_PRELOAD=/path/to/libibmldap. http://obiee101. Here is a workaround which takes a little bit less effort: First create an extra column containing your ToolTip text and column header like: ’<div title=”This text explains the contence of the column”>1-01 Revenue (Sum All)</div>’ [2] Set the display format to HTML: [3] Put the result in a pivot table: 337 . [2]http://obiee101. oraclebi blog.com/2009/09/obiee-blog-lost.so Then we restarted the BI Server and Presentation services. mailto:%27@%27 2. and most of the time the conclusion is that it can t be done without some serious JS hacking.html Till Next Time 1.html See: OBIEE Tooltip Text in Column Heading (2009-09-22 15:33) On the forums every now and then the question on how to achieve this: [1] comes along.blogspot.blogspot. and the problem went away! This article was original posted on the Kevin C.

com/_qd3TDEvIh4Y/SrjRwKVcHeI/AAAAAAAACJM/E1f0Zi5ID-k/s1600-h/image[11].55.xml.com/_qd3TDEvIh4Y/SrjRZZjQNvI/AAAAAAAACI8/y5NaC2UFndM/s1600-h/image[3].com/_qd3TDEvIh4Y/SrjR9rxpDfI/AAAAAAAACJU/596U1By7SqQ/s1600-h/image[19].com/_qd3TDEvIh4Y/SrjRkelVFEI/AAAAAAAACJE/9p4Et5gshm0/s1600-h/image[15].Amount A) / Amount A. but the Variance still shows 26. Suppose you want to filter the results of this request so that it only shows items having a Variance greater than 30: [2] Note the Grand Total for Amount A and Amount B are summed correctly for the filter.blogspot. or it won t work. Obviously. Open the file $OracleBIData/web/config/instanceconfig. The calculation for Variance is 100 * (Amount B . http://lh4. this is incorrect.png 4. you need to enable an option in your instanceconfig. Amount A and Amount B are standard columns in a database table.png 3. So. Consider the following report: [1] In this report.xml. so what s going on here? The filtered amount should be reported as 100 * (220 .550) / 550 = 26.ggpht.ggpht. and Variance is a calculated column in the repository. and restart your BI Server and Presentation service. Save instanceconfig. http://obieepractice.blogspot.com/2008/11/column-headerooltip-mouse-over.png 5.html 1.xml file.com/2008/11/column-headerooltip -mouse-over.55. It deals with incorrect Grand Total values being displayed for a Calculated Column when using report filters.png 2. 100 * (696 .130) / 130 = 69. but I could see it being something that those new to OBIEE could run into. http://lh3.ggpht.23. and add the following line somewhere inside your <ServerInstance> and </ServerInstance> section: <ReportAggregateEnabled>true</ReportAggregateEnabled> Make sure you don t accidentally put this inside an element nested inside <ServerInstance>.ggpht. going by the Grand Total amounts in the report above. Now. the correct amount should be shown for the filtered Grand Total variance: 338 .html OBIEE Grand Totals with Calculated Columns (repost) (2009-09-24 00:21) This is a bit of a specific problem. http://lh6. If you want to show the correct variance for the filtered Grand Total amounts.[4] Till Next Time Edit: Here is an even quicker method: [5]http://obieepractice. http://lh5.

jpg 6.net/wp-content/uploads/2008/10/filtered-unagg. Starting with a normal Top N filter.e. so hopefully this will be helpful to someone. Top N Customer Revenue amounts by Product): [1] Suppose you want to see the Top 5 results from an Answers report.jpg 4. http://oraclebi. the Top N filter will give the desired results .jpg 2.net/wp-content/uploads/2008/09/top_5by_advancedsql.soundvoid.com/2009/09/obiee-blog-lost.jpg 3.soundvoid. Covers advanced usage of the Top N filter using the by clause.html Till Next Time C.soundvoid. http://oraclebi.soundvoid.com/2009/09/obiee-blog-lost.soundvoid.blogspot. http://oraclebi. http://oraclebi. http://oraclebi.com/2009/09/obiee-blog-lost.jpg 2. oraclebi blog.The Top 5 Customers by Product: [7] The full request criteria (notice the sorting options used to produce the results above): [8] This article was original posted on the Kevin [9]http://obiee101. http://obiee101. http://oraclebi. you need to take the Top N filter into SQL mode.soundvoid.net/wp-content/uploads/2008/10/filtered-agg. as it will produce the following results: [4] To get OBIEE to show the correct results.net/wp-content/uploads/2008/09/top_5_customers_rpt.jpg 3. click Advanced at the bottom of the filter window and select Convert this filter to SQL: [5] Next.jpg 4.net/wp-content/uploads/2008/09/top_5_customers.jpg 339 .soundvoid. http://oraclebi.blogspot. so be sure to use quotes if the column or presentation table contains spaces. http://oraclebi. in this example): [6] Now.html OBIEE Using the Top N Filter (repost) (2009-09-26 00:22) Learn to use the Top N filter to filter results in Answers requests.net/wp-content/uploads/2008/10/unfiltered-unagg..jpg 7.blogspot.soundvoid. oraclebi blog.html Till Next Time 1.net/wp-content/uploads/2008/09/top_5_custbyproduct_rpt. See: [4]http://obiee101.unfortunately you ll have to type the column name in manually.[3] This was previously a bug in OBIEE that was addressed by adding the ReportAggregateEnabled option.soundvoid. to show the Top N results within a particular grouping (i. It s not really documented anywhere other than on Metalink. http://oraclebi. This article was original posted on the Kevin C.soundvoid.net/wp-content/uploads/2008/09/top_5_custbyproduct_wrong. edit the filter with the by clause enclosed in red .net/wp-content/uploads/2008/09/top_5by_advanced. The column used here is the field you want to group by (Product. http://oraclebi. See: 1.net/wp-content/uploads/2008/09/top_5_custbyproduct_rpt_crop.jpg 5. such as the Top 5 overall customers by revenue: [2] This can easily be acheived by using a simple in Top N filter: [3] What if you want to see the Top 5 Customers by Revenue for each Product? Using a simple Top N filter won t work in this case.

since I have multiple rows containing the same date . This didn t work however. WEEK_ENDING ------------------------13-JUL-08 06-JUL-08 29-JUN-08 22-JUN-08 15-JUN-08 08-JUN-08 6 rows selected 2. What I ended up doing was the following: 1.net/2008/09/when-the-top-n-filter-fails/2008/09/using-the-top-n-filter/ 340 . http://oraclebi. I used the query above in the WHERE clause for a view: CREATE OR REPLACE VIEW top_six_weeks_vw AS SELECT * FROM base_table bt WHERE bt. http://obiee101.it only returned data for the latest date in the table (which makes sense. See: 1. I have a base table that has massive amounts of weekly data. and your Answers reports will only display the latest 6 weeks worth of data.blogspot.soundvoid. http://obiee101. Next.blogspot. http://oraclebi. This article was original posted on the Kevin [2]http://obiee101. 3.com/2009/09/obiee-blog-lost. At first. simply model this view in the OBIEE Repository. I started by building a query that gave me the Top 6 dates in my base table: SELECT * FROM (SELECT DISTINCT week_ending FROM base_table ORDER BY week_ending DESC) WHERE rownum <= 6.8. this will be a follow up post that covers a trick I discovered when the Top N filter didn t do what I wanted it to do.com/2009/09/obiee-blog-lost. because that date would be the same for each of the Top 6 since it occurs many times).net/wp-content/uploads/2008/09/top_5by_criteria.blogspot.html Till Next Time 2. I also tried using the DISTINCT keyword in various places in the filter formula.week_ending IN (SELECT * FROM (SELECT DISTINCT week_ending FROM base_table ORDER BY week_ending DESC) WHERE rownum <= 6). Now. oraclebi blog.still no luck.html C. I thought I could simply add a Top N filter for ”Week Ending” in Top 6. I decided to turn to SQL to give me the results I need.html OBIEE When the Top N Filter fails& (repost) (2009-09-28 00:25) If you ve read my previous post about [1]Using the Top N Filter. designated by a column week ending.com/2009/09/obiee-blog-lost. as well as in the column definition .jpg 9. My requirement is to only show data for the past 6 weeks.soundvoid.

I would only use Online mode for making small changes to your repository. Enter your login details and click Open to work on your repository in Online mode: Of course. so I thought I would pass it along. http://oraclebi. and choose the DSN you just created from the list below the login prompt. it s possible to open your repository in Online mode from your Windows-based local machine. Check the option Connect to Oracle BI Server to obtain default settings& to make life easier.html Till Next Time 1. http://oraclebi.jpg 8.10 October OBIEE Multiple repository s / Multiple presentation servers (2009-10-02 21:51) Excellent research by RNM: 341 .net/wp-content/uploads/2008/10/driver.OBIEE Open a Linux-Hosted OBIEE Repository in Online Mode (repost) (2009-09-30 00:26) For those who run their OBIEE servers in a Linux environment.jpg 3.net/wp-content/uploads/2008/10/config2.com/2009/09/obiee-blog-lost.net/wp-content/uploads/2008/10/config1.jpg 7. choose the blue folder to open in online mode.blogspot.soundvoid. [1] This article has quite a few screenshots. This article was original posted on the Kevin C. http://obiee101.net/wp-content/uploads/2008/10/obiee-admin1.soundvoid. You will get an error when trying to connect to that server.jpg 2. I just discovered this.net/wp-content/uploads/2008/10/config3.soundvoid.blogspot. and specify the BI Server Port. This assumes that you have the appropriate version of OBIEE installed on your local machine. so continue reading by clicking below: All you need to do is create a new System DSN: Go to Start > Run&. then press enter (or open ODBC Data Sources from Administrator Tools). as the OBIEE documentation recommends.soundvoid.com/2009/09/obiee-blog-lost.net/wp-content/uploads/2008/10/new-system-dsn. http://oraclebi.html 3.net/wp-content/uploads/2008/10/system-dsn-tab. and type odbcad32. Update: Do not use spaces in your System DSN names.soundvoid. and click Next: [5] Accept the defaults if you re happy with them. http://oraclebi. See: [8]http://obiee101. http://oraclebi.soundvoid. Any significant amount of work should be done in offline mode.jpg 5. oraclebi blog. http://oraclebi. Click the System DSN tab and click Add: [2] Choose Oracle BI Server as the Driver: [3] Give the DSN a Name (no spaces) and optionally a Description. and click Finish: [6] You ve now added a new System DSN to your local machine and are ready to open the repository in Online mode: [7] In the Administrator tool.jpg 4.jpg 6.soundvoid. http://oraclebi. and specify the hostname of your BI server. then click Next: [4] Type a login ID and Password for your repository.

http://lh3.ggpht. how to make an or filter in OBIEE.png 2.blogspot. http://lh6.server-part-1-the-bi-server/ • [2]http://rnm1978. This way you can make complex filters: [4] Till Next Time 1.png 342 .com/_qd3TDEvIh4Y/Synv74hSXnI/AAAAAAAACLw/Ra43PQ8QBsk/s1600-h/image%5B11%5D.png 4.com/_qd3TDEvIh4Y/Synv7DGTKZI/AAAAAAAACLo/MbBSbA9ospw/s1600-h/image%5B8%5D.11 December OBIEE Making an OR filter (2009-12-17 09:46) Question I got from the blog.com/2009/08/25/multiple-rpds-on-one-server-part-2-presentation-services/ a generic calendar dimension (2009-10-29 20:09) Finally had the time to activate on of my other blogs.html 3.png 3. http://rnm1978.com/2009/10/bi-101-generic-calendar-dimension.com/2009/08/25/multiple-rpds-on-oneserver-part-2-presentation-services/ Need I say more? Till Next Time 1. Here is the first one: [1]http://bizintell101. http://lh5. Say you want the revenue for 2008 or the 2007 Q1.• [1]http://rnm1978.ggpht.ggpht. This one will contain my more generic articles. http://bizintell101.com/2009/10/bi-101-generic-calen dar-dimension.com/_qd3TDEvIh4Y/Synv5WG-3EI/AAAAAAAACLY/JlJ8uLelJQg/s1600-h/image%5B2%5D. http://rnm1978.wordpress.html Feel free to comment. First make your report including the filters: [1] Next click AND [2] to change into OR [3] .ggpht.com/2009/08/25/multiple-rpds-on-one.wordpress.wordpress. Till Next Time 1.com/2009/08/25/multiple-rpds-on-one-server-part-1-the-bi-server/ 2.wordpress.blogspot. http://lh5.com/_qd3TDEvIh4Y/Synv6Xcrq_I/AAAAAAAACLg/N10bI1RANlM/s1600-h/image%5B5%5D.

”C1 Cust Name”) Create a Top N filter for the second revenue column: [3] [4] Switch to PIVOT table: [5] 343 .”1-01 Revenue (Sum All)” BY ”D1 Customer”. put the revenue column in twice: [1] Open the second revenue column and change the formula to: [2] SUM(”F1 Revenue”.OBIEE Top N Months across (2009-12-17 10:25) I was asked how to get the Top 10 customers for the year 2007 and put there revenue per month. First make the basic report and filter.

png 6.ggpht.com/_qd3TDEvIh4Y/Syn49vlYKbI/AAAAAAAACMQ/lHKzLJGvUfk/s1600-h/image%5B14%5D. http://lh4.png 4.ggpht. http://lh3.png 344 . http://lh6. set the aggregation: [6] [7] Till Next Time.png 3.Place the columns in the right places. 1.com/_qd3TDEvIh4Y/Syn4_MnkmkI/AAAAAAAACMg/UT1T2VCc4Lc/s1600-h/image%5B31%5D.png 2.ggpht.ggpht.png 5. http://lh3.com/_qd3TDEvIh4Y/Syn47TtKllI/AAAAAAAACL4/0g7VrQ9SvGQ/s1600-h/image%5B3%5D.com/_qd3TDEvIh4Y/Syn486LydkI/AAAAAAAACMI/sUCaI3JEERw/s1600-h/image%5B11%5D.ggpht. http://lh6.com/_qd3TDEvIh4Y/Syn48Nll7FI/AAAAAAAACMA/KC40kAimNvk/s1600-h/image%5B7%5D.ggpht.png 7.ggpht.com/_qd3TDEvIh4Y/Syn4-TPPeVI/AAAAAAAACMY/MP2vYPp0LkQ/s1600-h/image%5B18%5D.com/_qd3TDEvIh4Y/Syn4_2kW6sI/AAAAAAAACMo/ruWYkixvrws/s1600-h/image%5B30%5D. http://lh5. http://lh3.

1 MB 9143304 Oracle BI Suite EE: Patch: MERGE REQUEST ON TOP OF 10.3.1 FOR BUGS 9081493 8599681 1-dec-09 13.3 MB 7195230 Oracle BI Suite EE: Patch: GOVERNANCE RULES THROUGH SOAP : RETAIN RULES FOR DIFFERENT CATEGORY 20-nov-09 273.3.1.4.1.4.1 part 2 (2010-01-03 20:51) Some interesting new patches have been released: Patch ID Description Updated Size 9149026 Oracle BI Suite EE: Patch: NQSSERVER CRASHES RUNNING QUERIES AFTER UPGRADE TO 10. Hope you all have a good year and see you around at the forums.1.1.1 RESULTS IN 345 .1 MB 8342897 Oracle BI Suite EE: Patch: CANCEL A QUERY AND RE-RUN : ESSBASE RETURNS ALREADY CONNECTED TO SERVER"" 24-dec-09 28.706 page views on OBIEE101.3. The BI market is still recovering from the crash resulting in many short term projects which are mainly maintenance or extensions to existing systems.1. thanks guys! This year (2010) we will hopefully see the all new OBIEE 11g. Rumors say at the beginning of Q3.4.1.1 FOR BUGS 8599681 8921914 9073754 21-nov-09 13.1 FROM 10.1 MB 8599681 Oracle BI Suite EE: Patch: DATE FORMAT ISSUE ON THE DASHBOARD PROMPT 24-dec-09 12.1 January OBIEE a new year (2010-01-02 20:13) The last months of 2009 have been very very hectic.4.Chapter 4 2010 4. At lot of customers wanted to finish there projects.9 MB 9179171 Oracle BI Suite EE: Patch: MERGE REQUEST ON TOP OF 10. not leaving me a lot of blog time. Till Next Time John OBIEE PATCHES 10.0 MB 9139499 Oracle BI Suite EE: Patch: MERGE REQUEST ON TOP OF 10. the blogs or the conventions.1.3.1 FOR BUGS 8444119 8561377 8664686 8561472 11-dec-09 2.4.4.0 24-dec-09 28.3.4.9 MB 9024802 Oracle BI Suite EE: Patch: SUBOPTIMAL QUERY GENERATED IN SOME HIERARCHY WITH TERADATA BACKEND 7-dec-09 28.3.3.3 KB 8885426 Oracle BI Suite EE: Patch: UPGRADING TO 10. Still we had 343.

7 KB 8616993 Oracle BI Suite EE: Patch: BI OFFICE PATCH 19-jun-09 54.3.6 MB Yes you need a metalink/support account to download them.4.0 MB 8611209 Oracle BI Suite EE: Patch: MLR BACKPORT FOR BASE BUGS 8332167.1 MB 8633968 Oracle BI Suite EE: Patch: MLR BACKPORT FOR BASE BUGS 8331209 8371708 8372436 17-sep-09 906.0 REFRESH FAILURE CAUSES UNEXPECTED BEHAVIOR IN DRILLING/VIEW SELECTOR 12-okt-09 110.INCORRECT TRANSALTION OF NO RESULT TO &#39 20-nov-09 390.1 (BLR #147542) 28-jul-09 1.1 (BLR #143831) 24-jul-09 313.9 KB 8803399 Oracle BI Suite EE: Patch: ASSERTION_FAILURE ERROR WHEN DASHBOARD NAME CONTAINS KOREAN CHARS 6-nov-09 1.1.4.1.0 KB 8238481 Oracle BI Suite EE: Patch: NQSERROR14026 OCCURED IRREGULARLY 9-jun-09 10. 8350962 18-jun-09 716.PTSECTSTABLE PADDING 0PX DOES NOT HAVE ANY IMPACT 25-sep-09 179.2 KB 8669206 Oracle BI Suite EE: Patch: FIREFOX 3. Till next time 346 .2 KB 8796912 Oracle BI Suite EE: Patch: DISCONNECTED DOESN’T WORK ON VISTA AS NON-ADMIN USER 3-sep-09 128.6 KB 6702999 Oracle BI Suite EE: Patch: REPORT AGGREGATE .3 KB 8439796 Oracle BI Suite EE: Patch: PRIVILEGE ERROR DISPLAYED ON SELECTION OF DELIVERS RECIPIENTS 4-jun-09 1.3.2 KB 8978017 Oracle BI Suite EE: Patch: ADD OR REMOVE PROGRAMS" SHOWS WRONG VERSION FOR BI OFFICE ADD-IN" 19-nov-09 34.9 KB 8797200 Oracle BI Suite EE: Patch: METADATA CACHE IS NOT RELEASED WHEN THE GROUP CHANGES FOR THE USER 18-sep-09 13.4.1 20-okt-09 191.8 MB 8743856 Oracle BI Suite EE: Patch: EXECUTION PLAN DOES NOT UPDATE LAST TASK AS COMPLETED 12-okt-09 6.8 MB 8990093 Oracle BI Suite EE: Patch: MLR BACKPORT FOR BASE BUGS 8797200 8909410 8603005 6-okt-09 13. Ask your local Oracle representative for support.1.1. 8290868.3 KB 8685120 Oracle BI Suite EE: Patch: MLR BACKPORT FOR BASE BUGS 8680924 8674235 8608837 8567128 21-jul-09 624.3.CSS .6 MB 8927890 Oracle BI Suite EE: Patch: UPDATE FOR OBIEE 10. I will not download them for you and redistribute them.1 MB 8565823 Oracle BI Suite EE: Patch: MODIFYING VIEWS.8 MB 8760212 Oracle BI Suite EE: Patch: COMMANDS FOR FULL AND INCREMENTAL SHOULD ALLOW DB SPECIFIC TEXTS 12-okt-09 6.4.7 MB 7438317 Oracle BI Suite EE: Patch: BI SERVER TAKES OVER 30 MINUTES TO STARTUP 6-nov-09 519.9 KB 8284585 Oracle BI Suite EE: Patch: NAVIGATION/DRILL DOES NOT WORK WHEN THE COLUMN BEING DRILLED IS IN POSITION 11+ 8-sep-09 9.3 MB 8650261 Oracle BI Suite EE: Patch: BLR BACKPORT OF BUG 8595693 ON TOP OF 10.1 FOR BUGS 8439796 8468309 6-nov-09 1.3.RANK HAS DIFFERENT BEHAVIOR VS RANK WITH AGGREGATE 19-jun-09 147. No.7 KB 8685156 Oracle BI Suite EE: Patch: BLR BACKPORT OF BUG 8394579 ON TOP OF 10.3 MB 9081493 Oracle BI Suite EE: Patch: MERGE REQUEST ON TOP OF 10.

OBIEE Navigating from report to report (2010-01-05 19:56) On the forums every so often you see the question: I want to navigate from report A to report B and pass the value where the user clicks as filter . Let s start with a simple base report showing a list of available markets: [1] Next create a target report containing markets and revenue: [2] Next go back to your base report and open the column properties screen for your Market column: [3] Set the navigation target: [4] If you now test the report you will see that the clicked value isn t passed as filter 347 . This is actually quite simple in OBIEE.

YEAR and AVG PRICE (”F1 Revenue”.png 7.”2-01 Billed Qty (Sum All)”): 348 . ([1]http://obiee101.com/_qd3TDEvIh4Y/S0I5-0ISHnI/AAAAAAAACNQ/JTHxJrpVqJA/s1600-h/image%5B19%5D.ht ml).ggpht.com/_qd3TDEvIh4Y/S0I59L_h8KI/AAAAAAAACM4/-fo-DQq6i9w/s1600-h/image%5B5%5D.com/2008/02/obiee-aggregate-by. ([2]http://kpipartners.png 5.png 4. http://lh4.ggpht.ggpht.html) Here is a simple implementation of his findings.ggpht. http://lh4.com/_qd3TDEvIh4Y/S0I59u3mrHI/AAAAAAAACNA/lc0NTx--0u0/s1600-h/image%5B18%5D.blogspot.png 2. http://lh5.com/_qd3TDEvIh4Y/S0I59L_h8KI/AAAAAAAACM4/-fo-DQq6i9w/s1600-h/image%5B5%5D.png OBIEE Aggregate BY part 2 (2010-01-08 21:18) About two year ago I wrote an article on using the BY statement to pin your calculation on certain level. you will see the filter value is passed: [7] Till Next Time 1.ggpht.[5] This is because the report isn t let filter aware.blogspot. http://lh3.com/_qd3TDEvIh4Y/S0I5-XWsf2I/AAAAAAAACNI/sv54dkV_B1w/s1600-h/image%5B20%5D. [6] If you now test it again.com/_qd3TDEvIh4Y/S0I58US2pCI/AAAAAAAACMw/FvVKVMw4O18/s1600-h/image%5B2%5D. Recently Kurt Wolf of KPI partners did a good analysis on how to pin the calculations on for the complete request.com/2009/12/aggregate-function . http://lh6. Let s start with a simple report.”1-01 Revenue (Sum All)”/”F2 Units”.ggpht.png 3. Go to your target report and set a filter on the Market column of the type is prompted.png 6.ggpht. http://lh4. http://lh4.com/_qd3TDEvIh4Y/S0I5_tic0cI/AAAAAAAACNY/Xyo5zU2gWUo/s1600-h/image%5B17%5D.

http://lh5.ggpht. we will see the AVG Price change accordingly: [4] We can pin an extra avereg column to the calendar year by using the AGGREGATE BY function (AGGREGATE((”F1 Revenue”.html 2.”T05 Per Name Year”)) (IT S NOT in the formula editor.html 3.com/_qd3TDEvIh4Y/S0JNYUQgjuI/AAAAAAAACNw/7Omgg-eIRds/s1600-h/image%5B9%5D.png 5.”2-01 Billed Qty (Sum All)”) by ”D0 Time”. http://lh3.com/_qd3TDEvIh4Y/S0JNY0w-GkI/AAAAAAAACN4/MlfGzQa0szc/s1600-h/image%5B14%5D.blogspot. you will have to type it!) [5] But what if we want it for the whole report? Simple leave the BY part empty: (AGGREGATE((”F1 Revenue”.[3] If we drill down the time dimension.ggpht.blogspot.”1-01 Revenue (Sum All)”/”F2 Units”. but still&. http://lh4.png OBIEE ResultRowLimit (2010-01-13 18:52) I still wonder why people want to do it: A report with more than 65000 rows.”2-01 Billed Qty (Sum All)”) by ) [6] Till Next Time 1.com/2009/12/aggregate-function.png 6.com/2008/02/obiee-aggregate-by. http://lh4.com/_qd3TDEvIh4Y/S0JNXuR4DOI/AAAAAAAACNo/RwaI3ncicLs/s1600-h/image%5B10%5D. You can override the maximum number of rows that can appear in a Table view by modifying the Oracle 349 .ggpht. http://obiee101.”1-01 Revenue (Sum All)”/”F2 Units”. http://kpipartners.png 4.com/_qd3TDEvIh4Y/S0JNXLrYFdI/AAAAAAAACNg/c-8SoNPhOks/s1600-h/image%5B2%5D.ggpht.

lynx.tex. Till Next Time 1. [1]NOTE: This entry applies to the Table view. the server returns an error message when the table view is rendered. not the Pivot Table view. The ResultRowLimit entry controls the maximum value that can be set for the DefaultRowsDisplayed. DefaultRowsDisplayedInDelivery. DefaultRowsDisplayedInDelivery. you also must increase the value of ResultRowLimit to equal or exceed the value that you want to set.xml) to add the following entry. To set DefaultRowsDisplayed. <ResultRowLimit>95000</ResultRowLimit> The internal default is 65000. In the prefix part put: 350 . It uses the same technique we used with the googlemaps. file://localhost/mnt/ext/blogbooker/tmp/sm6j0byg/sm6j0byg-body.html OBIEE Google Charts part 1 (2010-01-16 21:19) or how to get from: [1] to this: [2] in 5 minutes. If the user exceeds this value. and the DefaultRowsDisplayedInDownload (fi download to Excel) entries. Create a new narrative view.BI Presentation Services configuration file (instanceconfig. or DefaultRowsDisplayedInDownload to a value that exceeds the current value of ResultRowLimit.

push(@3). europe.A63603. usa and the world. //specify the gradient: <default color>. chartData.EFE6CE. var chartBGColor = ” &chf=bg. south america.6".google. http://lh4.src = chartURL.com/chart?cht=t&chm=europe&chs=440x220" 4.”) + ” &chd=t:” + chartData.com/intl/nl/apis/chart/ Till Next Time This article is also published on [8]http://knowledge. In the Narrative part put: // Use the push command to fill the array: chartDataLabels. asia. </script> Remember to check the HTML box: [6] There are maps for africa. http://lh3.DFAE6B.google. http://lh5.nl 1. asia.apis. middle east./g.nl/ 351 . http://code.google.D94801. http://code.com/intl/nl/apis/chart/ 8..com/chart?cht=t &chtm=europe &chs=440x220 &chds=1.png 7.com/_qd3TDEvIh4Y/S0OfKqomQyI/AAAAAAAACOA/72WgJoV7Xzw/s1600-h/image%5B2%5D.google. var chartData = new Array(). 6. For more info see: [7]http://code.google.com/_qd3TDEvIh4Y/S0OfLWsIYeI/AAAAAAAACOI/3i01gi3Snsw/s1600-h/image%5B6%5D.com/_qd3TDEvIh4Y/S0OfMH7LMWI/AAAAAAAACOQ/HL_z7yy9kVQ/s1600-h/image%5B9%5D.ciber.toString(). middle east.replace(/. // now get the image from Google Chart document. In the postfix part put: // putting it all together chartURL = chartURL + chartBGColor + chartPalette + ” &chld=” + chartDataLabels. var chartDataLabels = new Array().apis.<!–Get an empty map–> <img src=”[3]http://chart. <start of gradient>. http://knowledge.6”. <end of gradient> var chartPalette = ” &chco=AEF5EB.ggpht.apis. http://chart..apis.ciber.google.com/intl/nl/apis/chart/ –> <script type=”text/javascript”> // setting up parameters var chartURL = ”[5]http://chart.EAEAEA”. europe.7F2704”. http://chart.push(’@1’).com/intl/nl/apis/chart/ 5. usa. world)–> <!–chs ==> canvas size max 440X220–> <!–more info [4]http://code.toString().com/chart?cht=t&chtm=europe&chs=440x220&chds=1.ggpht..1F6913.google.com/chart?cht=t &chm=europe &chs=440x220” id=”GD mapImg”/> <!–chm ==> geographical area (africa.getElementById(’GD mapImg’).png 2.png 3.ggpht.s.google.. south america.

</script> Put all together: 352 &chs=200x200 .google.@3.src = chartURL.com/chart?cht=v &chd=t:@2.com/intl/nl/apis/chart/ */ /* get the chart */ document.@7.getElementById(’venn chart@9’).google.@4.@6.@5.apis.@8 &chtt=@1 &chdl=a|b|c &chdlp=b” . /* cht = chart type chs = chart size chd = chart data chtt = chart title chdl = chart legend chdlp= chart legend position more info [7]http://code.OBIEE Google Charts part 2 (2010-01-19 20:28) Impress with real venn diagrams: [1] First get your data: [2] add an extra column with a row count: [3] Hide it: [4] [5] add an narrative view: <img src=”” id=”venn chart@9”/> <!– creates an unique img tag –> <script type=”text/javascript”> var chartURL = ”[6]http://chart.

[8] Till Next Time This article is also published on http://knowledge.png http://chart.com/ep/faces/index.ciber. http://lh5. https://support.png 3. Try this address instead: [2]https://supporthtml.com/_qd3TDEvIh4Y/S0Y2GfX38tI/AAAAAAAACOo/JM-tBLXs2QU/s1600-h/image%5B10%5D.ggpht. http://lh6.html 2.oracle.@3.google.oracle.com/_qd3TDEvIh4Y/S0Y2HlZmDVI/AAAAAAAACO4/runYsoR4lBU/s1600-h/image%5B16%5D.@4.com/_qd3TDEvIh4Y/S0Y2HNmG5qI/AAAAAAAACOw/l4GycFqPBH0/s1600-h/image%5B13%5D.oracle. 7.ggpht.png 6.png 4.com/CSP/ui/flash. http://lh3.jspx OBIEE Horizontal Pivot Sections (2010-01-22 21:03) From this: [1] to this: 353 .com/_qd3TDEvIh4Y/S0Y2IfGbSiI/AAAAAAAACPA/Q7aB4tm664M/s1600-h/image%5B24%5D. http://code.com/_qd3TDEvIh4Y/S0Y2FMS-o2I/AAAAAAAACOY/10PPhaM8LQk/s1600-h/image%5B20%5D.ggpht.oracle.google.nl 1.jspx Till Next Time 1.com/_qd3TDEvIh4Y/S0Y2F3z8uQI/AAAAAAAACOg/lxM4fLQIEGs/s1600-h/image%5B7%5D.@8&chtt=@1&chdl=a|b|c&chdlp=b" OBIEE Oracle support (2010-01-20 19:32) Sometimes you have to contact oracle support ([1]https://support.apis. http://lh5.ggpht.@6.@7.@5.com/ep/faces/index.png 5.ggpht. http://lh3.png 2. http://lh3.com/CSP/ui/flash.html) from a machine where no flash player is / can be installed.com/intl/nl/apis/chart/ 8. You probably get stuck in the login screen. https://supporthtml.com/chart?cht=v&chs=200x200&chd=t: @2.ggpht.

getElementsByTagName(’tbody’)[0].oracle. if (debug === 1) { document. if (debug === 1) { document.createElement(’tr’).getElementsByTagName(’tr’). table < tables. } var trs = tbody. } var tables = document.write(”Created the new tr variable”+”<BR>”). var new tr = document.write(”Get all tables”+”<BR>”). } var tbody = tables[table].com/forums/thread. } if (debug === 1) { document.write(”Loop over the tables”+”<BR>”).jspa?threadID=1009297 &tstart=0 / var debug =0. } while( trs.getElementsByTagName(’table’).j- [4] Add Joe s code: <script type=”text/javascript”> /* orignal code by Joe Betram /* see:http:/*forums.className != ’PTSectsTable’ ) { continue.length > 0) { 354 .write(”Grabbed the tbody code”+”<BR>”).length.[2] Java script master Joe Betram showed us the way: spa?threadID=1009297 &tstart=0 Simple add a static text to your report: [3]http://forums.oracle. if (debug === 1) { document. if (debug === 1) { document.com/forums/thread. } for(var table=0.write(”Found a pivot table”+”<BR>”). table++) { if(tables[table].

} </script> Don t forget to press the SET XML button before you save it! Till Next Time 1.”+”<BR>”).ggpht.com/ &choe=UTF-8’ &cht=qr 355 Say you want to code .png 2. http://forums.var new td = document. } new tbody. if (debug === 1) { document. } var new table = document.appendChild(new table). if (debug === 1) { document.appendChild(new tr).write(”Appended td to the overall TR tag.ggpht.”+”<BR>”).write(”Appended Section.”+”<BR>”).createElement(’table’). if (debug === 1) { document.org/wiki/QR Code.ggpht.”+”<BR>”).createElement(’td’). } } if (debug === 1) { document.com/ add the formula: ’http://chart.com/_qd3TDEvIh4Y/S0Y-nUXH6mI/AAAAAAAACPY/HfrgJ-LW2vU/s1600-h/image%5B10%5D. [3]http://obiee101.com/_qd3TDEvIh4Y/S0Y-lwf7sAI/AAAAAAAACPI/_zI_tvo5mPg/s1600-h/image%5B7%5D. Most modern mobiles have a small application on board which can read the information.”+”<BR>”).write(”Created a new TD element. } var new tbody = document.apis. } new td.write(”Inserted the new tr variable as the first child of tbody”+”<BR>”).write(”Appended Data. if (debug === 1) { document.oracle. } } tbody. } new tbody. if (debug === 1) { document.write(”Finished transposePivotTable”+”<BR>”). http://lh4.com/_qd3TDEvIh4Y/S0Y-mSWUhsI/AAAAAAAACPQ/UDULmsfRzk0/s1600-h/image%5B6%5D. } new tr.write(”Created a new tbody element. http://lh3.write(”Appended table to the TD tag. With google chart you can easily integrated them in an OBIEE report.write(”Appended tbody to the table tag.png 3.”+”<BR>”).blogspot.appendChild(trs[0]). if (debug === 1) { document. if (debug === 1) { document.”+”<BR>”). if (debug === 1) { document.png OBIEE Google Charts part 3 QR Codes (2010-01-25 16:08) Ever seen these: [1] They are QR Codes: [2]http://en. Because of the build in error correction they are ideal for stuff like address labels. } new table.wikipedia.blogspot.appendChild(trs[0]).write(”Created a new table element.jspa?threadID=1009297&tstart=0 4.”+”<BR>”).google.appendChild(new td).com/chart?chs=150x150 &chl=http://obiee101. http://lh5.appendChild(new tbody).com/forums/thread.createElement(’tbody’). if (debug === 1) { document.

com/ 4. http://obiee101.com/intl/nl/apis/chart/types.com/_qd3TDEvIh4Y/S0ntprUBv7I/AAAAAAAACPo/pWGbxzYXXwg/s1600-h/image%5B6%5D.ciber.ggpht.ciber.com/intl/nl/apis/chart/types.ggpht.org/wiki/QR_Code 3.html#qrcodes 6.html #qrcodes Till Next Time This article is also published on [6]http://knowledge. http://lh5.nl/ OBIEE Party 2000 page views (2010-01-27 20:26) Yesterday we passed for the first time the 2.Set the column type to image URL: [4] More info: [5]http://code.png 5. http://knowledge. http://en.000 page views a day mark! [1] 356 . http://lh3.google.nl 1.wikipedia. http://code.google.png 2.com/_qd3TDEvIh4Y/S0nto9uKUII/AAAAAAAACPg/W4RKZkNQr3Y/s1600-h/image%5B2%5D.blogspot.

Specify multiple directories with a comma separated list. 357 . In general. For optimum performance. temporary directories should reside on high performance storage devices.Thanks Everybody Till Next Time 1. WORK DIRECTORY PATHS From the OBIEE documentation: Specifies one or more directories for temporary space. Valid values are any fully qualified pathname to an existing. Example 2: WORK DIRECTORY PATHS = ”D:\temp”. Each directory listed needs to be an existing fully-qualified. Example 1: WORK DIRECTORY PATHS = ”C:\Temp” . It is NOT designed to handle large amounts of non aggregated data. specify only one directory per disk drive. UNC path names and network mapped drives are allowed only if the service runs under a qualified user account. To change the account under which the service is running. http://lh4. It s designed to handle dimensional structured data with sufficient aggregation tables. writable directory pathname. they should reside on different drives. Syntax: WORK DIRECTORY PATHS = ”<full directory path 1>” [. ”<full directory path n>” }] . If you specify more than one directory.png OBIEE Performance tuning (2010-01-28 18:35) Lately I get a lot of OBIEE performance tuning questions.ggpht. Specify mapped directories only. with double quotes ( ” ) surrounding the pathname.”<full directory path 2>” {. FI: Our client is downloading a report with 4 million rows and the server get s very slow our even crashes&&&. NOTE: Specifying more than one directory per drive does not improve performance because file I/O takes place through the same I/O controller. OBIEE is not an ETL tool. First: I said it before and will say it again and again&.. see the corresponding topic in the Oracle Business Intelligence Enterprise Edition Deployment Guide. ”F:\temp” . So please please stop hammering in nails with an plush screwdriver! [1] Of course there are some tuning possibilities you might want to explore.com/_qd3TDEvIh4Y/S2AGuY5-TAI/AAAAAAAACVI/pVR6RwjD7KU/s1600-h/image%5B2%5D. writable directory. Or: Out client has a report with 2 million rows and 20 columns with a sort option on each column&&.

For example. data is sorted in allotments of the size set by SORT MEMORY SIZE and the sorted sets are merged together. join. the size of the sort buffer increases only by the increment size. 10mb for a hundred concurrent users is 1 Gb of server memory.Specifying multiple directories on different drives improves the overall I/O throughput of the Oracle Business Intelligence Server because internally. SORT BUFFER INCREMENT SIZE From the documentation: Specifies the increment that the sort memory size is increased by as more memory is needed. Rule of thumb: Don t go overboard with this value. Specify KB for kilobytes. For example. This mechanism allows the Oracle Business Intelligence Server to sort smaller result sets efficiently without wasting memory. union and database fetch can require memory resources beyond those available to the Oracle Business Intelligence Server. To manage this condition. The limit for SORT MEMORY SIZE is determined by the physical memory of the server machine and on the number of sort operations that might occur simultaneously. Example: SORT MEMORY SIZE = 4 MB . and no units for bytes. To reduce the time this takes. the size increases by the value specified until it reaches the value of SORT MEMORY SIZE. the processing files are allocated using a roundrobin algorithm that balances the I/O load across the given disk drives. the server uses a virtual table management mechanism that provides a buffering scheme 358 . rather than the full size allowed by SORT MEMORY SIZE. Rule of thumb: 5 10 % of the SORT MEMORY SIZE VIRTUAL TABLE PAGE SIZE From the documentation: Several operations sort. As more memory is required. This parameter can be tuned over time by taking into consideration the data size of the query and the number of concurrent users. increase the SORT MEMORY SIZE. suppose SORT MEMORY SIZE is set to 4 MB and the size of the data to be sorted is 32 MB. Multiple operations can each use memory up to the value specified. suppose SORT MEMORY SIZE is set to 4 MB and the data to be sorted is just one megabyte. When this limit is exceeded. but it does include a read and write of each result set in a temporary file. and then merge the results into a single result set. MB for megabytes. for a total of eight sort operations. The merge process itself is generally not costly in terms of resources. The server performs the sort once per each 4 MB of data. The size specified by SORT MEMORY SIZE sets the upper limit on how large the sorting buffer can be in the Oracle Business Intelligence Server. Example: SORT BUFFER INCREMENT SIZE = 256 KB . Don t let OBIEE push other processes into the swap memory of the OS. This technique allows the Oracle Business Intelligence Server to sort data of indefinite size. SORT MEMORY SIZE From the OBIEE documentation: Specifies the maximum amount of memory to be used for each sort operation. As data is fed into the sort routine. consider virtual / RAM drives. Rule of thumb: Invest in fast drives. This parameter defines the increment by which SORT MEMORY SIZE should be reached.

var sectioncnt =0. In general. The default size of 128 KB is a reasonable size when one considers that the size for virtual paging in Windows NT is 64 KB.oracle.INI File Till Next Time 1. http://lh5. setting the size higher than 256 KB does not yield a corresponding increase in throughput due to the 64 KB size limit of Windows NT system buffers. 359 .ggpht.com/_qd3TDEvIh4Y/S0oQQSpxyLI/AAAAAAAACPw/Rcsw8rzQUjM/s1600-h/image%5B2%5D.obiee101.com/2010/01/obiee-horizontal-pivot-s ections. } var debug =1. When VIRTUAL TABLE PAGE SIZE is increased. newNode ) { referenceNode. more then 256 KB is not necessary.png OBIEE Horizontal Pivot Sections Part 2 (2010-01-30 00:00) Based on this post: [1]http://obiee101. I/O operations are reduced. This parameter can be tuned depending on the number of concurrent users and the average query complexity. referenceNode.for processing these operations.html I was asked if this was possible: [2] Or a carriage return every x columns. This mechanism supports dynamic memory sizes and ensures that any row can be obtained dynamically for processing queries. var x =0.blogspot. All the parameters are set in the NQSConfig. So extra lines to Joe s code fixed it: <script type=”text/javascript”> based orignal code by Joe Betram see:[3]http://forums.jspa?threadID=1 009297 &tstart=0 This Version John Minkjan :[4]http://www. function insertAfter( referenceNode. Complex queries may use 20 to 30 virtual tables.parentNode.com/ Thanks to Nandoo for noticing the IE bug /* /* /* /* / /* Set the number of columns */ var intColumnNumbers = 5. When the amount of data exceeds the VIRTUAL TABLE PAGE SIZE.blogspot. the remaining data is buffered in a temporary file and placed in the virtual table as processing continues. while simple queries may not even require virtual tables.com/forums/thread. as each I/O still goes through the system buffers Rule of thumb: Trust the documentation.previousSibling).insertBefore(newNode.

*/ sectioncnt = sectioncnt +1.appendChild(new tr).createElement(’tr’). } new tbody. nw tr[x] = document.getElementsByTagName(’tr’).appendChild(trs[0]).write(”Finished transposePivotTable”+”<BR>”).write(”Get all tables”+”<BR>”).write(”Created a new TD element. if (debug === 1) { document. y++) { tbody.write(”Appended table to the TD tag. } new table. if (debug === 1) { document. } new tr.”+”<BR>”). } var y=0. y<nw tr.if (debug === 1) { document. var nw tr =new Array().appendChild(new td). if (debug === 1) { document. var new tr = document.getElementsByTagName(’table’). }. } /*nw tr[0]. if (debug === 1) { document. } } if (debug === 1) { document.length > 0) { var new td = document. } var new tbody = document.appendChild(new table).write(”Created a new tbody element.”+”<BR>”). } </script> Till Next Time 360 .write(”Created a new table element.appendChild(new tbody).write(sectioncnt %intColumnNumbers+”<BR>”).length.appendChild(trs[0]).className != ’PTSectsTable’ ) { continue.write(”Appended tbody to the table tag. } if (debug === 1) { document.appendChild(nw tr[y]). for (y=0. if (debug === 1) { document.write(”Appended td to the overall TR tag. table < tables.createElement(’tbody’). } var new table = document. } var tbody = tables[table].write(”Appended Data.write(”Appended Section. if (debug === 1) { document.”+”<BR>”).write(”Loop over the tables”+”<BR>”). } var trs = tbody. if (debug === 1) { document. } if (sectioncnt %intColumnNumbers ===0) { nw tr[x]=new tr. } var tables = document. } while( trs. if (debug === 1) { document. if (debug === 1) { document. } for(var table=0.appendChild(new td). } tbody. if (debug === 1) { document. if (debug === 1) { document. } new tbody.”+”<BR>”).”+”<BR>”).”+”<BR>”).getElementsByTagName(’tbody’)[0]. if (debug === 1) { document.createElement(’tr’).”+”<BR>”).write(”Grabbed the tbody code”+”<BR>”).write(”Found a pivot table”+”<BR>”).createElement(’table’).createElement(’td’). x =x+1.createElement(’tr’).length. } new td.write(”Created the new tr variable”+”<BR>”). if (debug === 1) { document. var new tr = document.write(”Inserted the new tr variable as the first child of tbody”+”<BR>”).”+”<BR>”). table++) { if(tables[table].

number sign ( #).com/2010/01/obiee-horizontal-pivot-sections. http://www. The following example shows the section of system-jazn-data. For example: <credentials>!mynewpassword123</credentials> The password for the oc4jadmin user should conform to following guidelines: • Must contain at least five characters.oracle. • Must begin with an alphabetic character.blogspot. and the following special characters: US dollar sign ( $). <user> <name>oc4jadmin</name> <display-name>OC4J Administrator</display-name> <description>OC4J Administrator</description> <credentials> {903 }4L50lHJWIFGwLgHXTub7eYK9e0AnWLUH</credentials> </user> Replace the existing encrypted password with the new password.com/2008/03/16/resetting -theoc4j-password-in-obiee/ And since all the others copied there article from them nobody noticed they didn t clear the security cache.1. . Well you are right there. It probably started with the guys from carpe diem: [1]http://carpediemconsulting. Here is the version from the original documentation: Stop OC4J and the Application Server Control. numbers.html 2. Be sure to prefix the password with an exclamation point (!). but not more than 30 characters. the underscore ( ). .com/_qd3TDEvIh4Y/S2NopDO-oeI/AAAAAAAACVQ/KRGNmfme0GI/s1600-h/image%5B3%5D. It cannot begin with a number. 361 .com/ OBIEE Reset OC4J Admin password (2010-01-31 19:16) Didn t I read about this in several other blogs you might ask.obiee101.blogspot.jspa?threadID=1009297&tstart=0 4. • At least one of the characters must be a number. http://obiee101. or underscore ( ). http://lh6. http://forums. Enter the following command in the Oracle home of the application server instance: (UNIX) ORACLE HOME/opmn/bin/opmnctl stopproc ias-component=OC4J (Windows) ORACLE HOME\opmn\bin\opmnctl stopproc ias-component=OC4J Locate and open the following file in a text editor: (UNIX)ORACLE HOME/j2ee/home/config/system-jazn-data.ggpht.png 3. such as VARCHAR. • Can contain only the following characters. • Cannot contain any Oracle reserved words.xml (Windows)ORACLE HOME\j2ee\home\configextbackslashsystem-jazn-data. letters.com</name> <users> .xml Locate the line that defines the credentials property for the oc4jadmin user.com/forums/thread.xml with the encrypted credentials entry in boldface type: <jazn-realm> <realm> <name>jazn. or the number sign ( #).wordpress. the dollar sign ( $).

which will be stored in encrypted format within the system-jazn-data.com/2008/03/16/resetting-the-oc4j-password-in-obiee/ 2.png 4. http://lh3. goto properties. http://knowledge. open the shortcut tab: [3] The password is right there . By the way is you have installed OC4J on a windows box it s much easier to retrieve the password. http://lh4.wordpress. http://carpediemconsulting. Goto START > Oracle Business Intelligence : [2] Rightclick on Stop OC4J.png 3. After the restart.xml file. Long report name are hard to read for the user. the Application Server Control will use your new Administrator (oc4jadmin) password.Delete cached password data by deleting the contents of the following directory: (UNIX) : ORACLE HOME/j2ee/oc4jinstance/persistence/ascontrol/ascontrol/securestore / (Windows): ORACLE HOME\j2ee\oc4jinstance\ persistence\ascontrol\ascontrolckslashsecurestore/ Start OC4J and the Application Server Control.ggpht.ciber.ggpht.-) Till Next Time This article is also published on [4]http://knowledge.com/_qd3TDEvIh4Y/S1_oqp-xktI/AAAAAAAACV4/roRtDiHV8-g/s1600-h/image3%5B1%5D. What is the difference between: 362 .2 February OBIEE Report Name Length (2010-02-03 20:16) Please Please Please keep the report name length of your OBIEE below 55! Why? 1.nl 1.com/_qd3TDEvIh4Y/S2XbNWkti5I/AAAAAAAACVw/j8CCYGnrep4/s1600-h/image%5B1%5D.nl/ 4.ciber.

ggpht. A Little bird told that you might run into trouble when upgrading to 11g. Till Nex Time 1.com/_qd3TDEvIh4Y/S12aE4mzFBI/AAAAAAAACSg/3aDknppSbsw/s1600-h/image%5B11%5D.1 part 3 (2010-02-06 17:44) Even more patches& Time for a new release? Patch ID Description Platform (Language) Updated 8744580 Oracle BI Suite EE: Patch: OTBI : RSUM NOT DISPLAYING THE SUM AS EXPECTED Microsoft Windows (32-bit) (American English) 5-feb-10 9280334 Oracle BI Suite EE: Patch: CALENDAR DD/MM/YYYY PROMPT IN DASHBOARD RETURNING FORMAT YYYY-MM-DD HH:MI:SS Microsoft Windows (32-bit) (American English) 26-jan-10 8882829 Oracle BI Suite EE: Patch: SORT FEATURE OF SESSION MANAGER Microsoft Windows (32-bit) (American English) 22-jan-10 9224649 Oracle BI Suite EE: Patch: NQSSERVER CRASH RUNNING AGAINST 363 .4.com/_qd3TDEvIh4Y/S12aDU8HmhI/AAAAAAAACSQ/cg__5_0GqEc/s1600-h/image%5B3%5D.ggpht.3.png 3. If you want to use a scripting tool to create your reports. http://lh3. They tend to run out of the dialog boxes: [2] 3. 5. http://lh6.png 2. Over 55 characters OBIEE starts to hash the file name.png OBIEE PATCHES 10.ggpht.1. they couldn t confirm it was taken care of in the test program. you will have to recreated the hash. http://lh4. This is almost impossible since Oracle will not tell the public how the Hash works.com/_qd3TDEvIh4Y/S12aEFItLjI/AAAAAAAACSY/kd4DbxFt07o/s1600-h/image%5B7%5D. so they are harder to find on the file system: [3] 4.Leftover vacation days male employee fixed contracts age 21-30 and Leftover vacation days male employee fixed contracts age 31-40 [1] 2.

No.3.jspa?messageID=4025 463 & #4025463) JavaSript master Joe and OBIEE Crack Raghu show us two separate ways of making a conditional format for the grand total on a table.1.com/forums/thread. Raghu s way editing XML: Let s start with a basic table: [2] Make a Pivot: 364 . I will not download them for you and redistribute them.X CAN’T CONNECT TO SQL SERVER 2008 Generic Platform (American English) 6-jan-10 As always: Yes you need a metalink/support account to download them.ESSBASE Microsoft Windows (32-bit) (American English) 20-jan-10 7343314 Oracle BI Suite EE: Patch: SEARCH SEGMENTS RETURN ONLY MY SEGMENTS NOT INCLUDING SHARED SEGMENTS.oracle. Ask your local Oracle representative for support.4. Microsoft Windows (32-bit) (American English) 19-jan-10 8444119 Oracle BI Suite EE: Patch: OBIEE CUSTOM AUTHENTICATOR PASSES INVALID FORM TO ESSBASE Microsoft Windows (32-bit) (American English) 15-jan-10 9165670 Oracle BI Suite EE: Patch: DIFFERENT RESULT FOR TOTALS IN EXCEL THAN ANSWERS WHEN ’SUM BY’ IS USED Microsoft Windows (32-bit) (American English) 14-jan-10 8743856 Oracle BI Suite EE: Patch: EXECUTION PLAN DOES NOT UPDATE LAST TASK AS COMPLETED Generic Platform (American English) 7-jan-10 8760212 Oracle BI Suite EE: Patch: COMMANDS FOR FULL AND INCREMENTAL SHOULD ALLOW DB SPECIFIC TEXTS Generic Platform (American English) 7-jan-10 9179169 Oracle BI Suite EE: Patch: DAC 10. Till next time OBIEE Pivot Conditional Format Grand Total Part 2 (2010-02-06 20:40) In this OTN forum discussion ([1]http://forums.

[3] Put it on a Compound Layout: [4] On the basic table add a conditional format on a random column: [5] Open the advanced tab: [6] locate the saw:condition part : <saw:condition> <sawx:expr xsi:type=”sawx:comparison” op=”greaterOrEqual”> <saw:columnRef columnID=”c1”/> <sawx:expr xsi:type=”xsd:decimal”>1000000</sawx:expr> </sawx:expr> <saw:displayFormat backgroundColor=” #FF0000” wrapText=”true”/> </saw:condition> Copy and paste this into an good! XML Editor (fi Notepad ++) [7] Remove the condition from your bas table: 365 .

[8] Go back to the advanced tab: [9] Copy and paste all XML into your XML EDITOR: [10] Locate the Pivot View part: [11] Copy you condition into the column part just below the labels between saw:totalValue and saw:displayFormats tags [12] Copy the XML back to OBIEE. don t forget to press the SET XML tag: 366 .

http://lh3. http://lh5.ggpht.jspa?messageID=4025463&#4025463 2.ggpht. http://lh6.png OBIEE Grabbing the logical SQL (2010-02-09 20:26) Sometimes you want to grab the logical from a dashboard or report without showing it to the user or having to switch on logging.ggpht.com/_qd3TDEvIh4Y/S1dqGTa0pSI/AAAAAAAACRY/w07Yo2vbZWw/s1600-h/image%5B3%5D.com/_qd3TDEvIh4Y/S1dqHKZ9Z9I/AAAAAAAACRg/71yB6nQiDaM/s1600-h/image%5B6%5D. also most user won t have access to the Advanced TAB.png 6.ggpht.ggpht.png 3.ggpht. http://lh6. http://lh5.ggpht.png 13. Step 1: Create you report with an sql view: 367 .com/forums/thread.ggpht. http://lh3.ggpht.com/_qd3TDEvIh4Y/S1dqDy5WIEI/AAAAAAAACRA/iPsej9H5CpY/s1600-h/image42.png 9.png 10.com/_qd3TDEvIh4Y/S1dqK9BMdfI/AAAAAAAACSI/fALbBumoUvg/s1600-h/image%5B27%5D. http://lh5. With XML Editing you run into the risk of loosing your stuff when make a change in your report easily.ggpht.png 7.com/_qd3TDEvIh4Y/S1dccTM6wtI/AAAAAAAACP4/DmGn9WY5zUc/s1600-h/image%5B8%5D.com/_qd3TDEvIh4Y/S1dqJvhR14I/AAAAAAAACR4/UwNkYw-WYzw/s1600-h/image%5B20%5D.png 12.ggpht. http://lh3.com/_qd3TDEvIh4Y/S1dqH5CMIYI/AAAAAAAACRo/fTm_qhdv6tc/s1600-h/image%5B11%5D.com/_qd3TDEvIh4Y/S1dcdF5kmjI/AAAAAAAACQA/XFhHktUT5Jk/s1600-h/image%5B12%5D.ggpht. http://lh5.com/_qd3TDEvIh4Y/S1dqFkQkSKI/AAAAAAAACRQ/nwo7DSRi9vA/s1600-h/image49.[13] There you go: [14] Although this method of Raghu is very elegant I personally prefer Joe method discussed in part 1.png 11. http://lh3. Till Next Time 1.com/_qd3TDEvIh4Y/S1dqIhIhnsI/AAAAAAAACRw/Phl1YlkH_xA/s1600-h/image%5B16%5D. http://lh3.ggpht. http://lh5. http://forums.com/_qd3TDEvIh4Y/S1dqEs3jNoI/AAAAAAAACRI/u9fOrMMIfYA/s1600-h/image46. http://lh4.png 8.png 14.png 5.com/_qd3TDEvIh4Y/S1dqKH3tSsI/AAAAAAAACSA/hr3RnjXI8uw/s1600-h/image%5B23%5D.png 4.oracle.com/_qd3TDEvIh4Y/S1dqFkQkSKI/AAAAAAAACRQ/nwo7DSRi9vA/s1600-h/image49.

[1] [2] Add a static text box: 368 .

len < lSQL.write(”Stored logical SQL in slot ” + len + ” is: ” + lSQL[len] + ”<BR>”).innerHTML). var lSQL = new Array().style. lSQL.push(tds[td].getElementsByTagName(’td’).[3] Add this code from javascript master Joe Betram: <script type=”text/javascript”> // Original code from Joe Betram // See :[4]http://forums.length.td++) { if( tds[td].td<tds.className != ’SqlViewCell’ ) { continue. } </script> & Don t forget to check the contains HTML Markup box: 369 .com/forums/thread. for(var td=0. len++) { document. } for(var len =0.jspa?messageID=402 6864 #4026864 var tds = document.display = ”NONE”. } tds[td].oracle.length.

http://lh3.com/_qd3TDEvIh4Y/S16To7iFBJI/AAAAAAAACSw/ubqmb5JEbdo/s1600-h/image%5B21%5D.ggpht.png 6.com/forums/thread.com/_qd3TDEvIh4Y/S16TnxwCTKI/AAAAAAAACSo/u8BW8LCXgNs/s1600-h/image%5B20%5D. Till Next Time 1.ggpht. http://lh3. http://lh6.png 4.jspa?messageID=4026864&#4026864 5. http://forums.png 3. http://lh4. http://lh4.png 2.com/_qd3TDEvIh4Y/S16TqQAGf9I/AAAAAAAACTA/aqBK8irjq3k/s1600-h/image%5B23%5D.com/_qd3TDEvIh4Y/S16TrO5h4uI/AAAAAAAACTI/r7pdL6Jdy3o/s1600-h/image%5B24%5D.[5] Check the results: [6] With a little bit of tweaking you can use this script to for instance to call a web service or channel the SQL to another logging program.png OBIEE Changing unchangeable cells (2010-02-12 20:00) If you create a pivot view: [1] Most of the properties can be changed from the pivot view editor: 370 .oracle.ggpht.ggpht.com/_qd3TDEvIh4Y/S16TpsHePaI/AAAAAAAACS4/l_Tu7NBCXI4/s1600-h/image%5B22%5D.ggpht.

className != ’PTIndentCell’ ) { continue. var lCSS = new Array(). } for(var len =0.[2] But they forgot to put an edit box on the top left corner cell: [3] If you want to set the background color system wide goto the views. len++) { //document.org. } tds[td].length.hardwar.td<tds.write(”Bingo ” + ”<BR>”).td++) { if( tds[td].uk/css2js. for(var td=0.style. //debug only 371 .push(tds[td].getElementsByTagName(’td’). // Info on property naming: [6]http://codepunk. len < lCSS.htm lCSS.backgroundColor=” #CCCC00”.length.innerHTML).css file and change the PTIndentCell: [4] If you want to change it only for on report add a static text: [5] add some javaScript like this: <script type=”text/javascript”> var tds = document.

png 2.png 5.png 8.uk/css2js.ggpht.png 6. http://lh6. http://codepunk.ggpht. http://lh6.hardwar.org. http://lh6.ggpht. http://lh5. http://codepunk.com/_qd3TDEvIh4Y/S16hLPDYLsI/AAAAAAAACTw/G8O6sZgQlCQ/s1600-h/image%5B14%5D.png 3. http://lh5.htm OBIEE Chancing CSS style on the fly (2010-02-15 20:22) One of our customers wanted to see some suggested CSS changes on the fly on actual reports. http://lh3.com/_qd3TDEvIh4Y/S16hMJEPTfI/AAAAAAAACT4/yZ7I0CD-EPw/s1600-h/image%5B17%5D.uk/css2js.com/_qd3TDEvIh4Y/S16hKe0S-8I/AAAAAAAACTo/gpE-JBc7_PA/s1600-h/image%5B11%5D.com/_qd3TDEvIh4Y/S16hM75T57I/AAAAAAAACUA/cvJbAKuE17c/s1600-h/image%5B20%5D.ggpht.com/_qd3TDEvIh4Y/S16hHjL5TAI/AAAAAAAACTQ/mLLvj4hSYqM/s1600-h/image%5B2%5D.png 4.ggpht.htm 7.} </script> (Yep it s based on a idea coming from Joe Betram) Check the contians HTML Markup box: [7] Check the results: [8] The naming of CSS properties in javaScript varys slightly from normal CSS: [9]http://codepunk.org.htm Till Next Time 1.png 9. http://lh4.ggpht.ggpht. The wanted it on the production machine& First we copied the Demo file to a new folder on the OC4J webserver: [1] On the demo report we added a static textbox: 372 .com/_qd3TDEvIh4Y/S16hISYUT9I/AAAAAAAACTY/Kh6S41kaa4U/s1600-h/image%5B5%5D.hardwar.com/_qd3TDEvIh4Y/S16hI6wvlhI/AAAAAAAACTg/e7-e-boN3oA/s1600-h/image%5B8%5D.uk/css2js.org.hardwar.

css”> <meta http-equiv=”Default-Style” content=”Standard”> If you now open the report in FireFox and goto view => page style [3] And select the style you want to demo: (sorry only got the Dutch version installed) [4] = Default 373 .[2] Put in the reference to the alternate stylesheets: <link rel=”stylesheet” type=”text/css” title=”Standard” href=”res/s oracle10/b mozilla 4/views.css”> <link rel=”alternate stylesheet” type=”text/css” title=”Green” href=”res/Demo/views3.css”> <link rel=”alternate stylesheet” type=”text/css” title=”Red” href=”res/Demo/views2.

png 4.com/_qd3TDEvIh4Y/S2AF4Z71IUI/AAAAAAAACVA/YDimtcMSFKA/s1600-h/image%5B18%5D. http://lh6.com/_qd3TDEvIh4Y/S2AF2aG716I/AAAAAAAACUo/Xak9nKpLUyI/s1600-h/image%5B9%5D. http://lh5. http://lh6.com/_qd3TDEvIh4Y/S2AF0wtKWeI/AAAAAAAACUY/fG5sbNZRqAI/s1600-h/image%5B3%5D. http://lh5.ggpht.com/_qd3TDEvIh4Y/S2AF1gKq8ZI/AAAAAAAACUg/00mqp6SG-BE/s1600-h/image%5B6%5D. Workarounds for IExplorer are widely spread on the net.ggpht. http://lh4.png 5. When obiee loads a report for the first time during a session it performs a SET XML.ggpht. Opera (View | Style).png OBIEE JavaScript and comments (2010-02-18 18:57) When you write large pieces of custom javascript on a report you might run into the strange problem that it works during development.png 2. you can save it without a problem.ggpht.com/_qd3TDEvIh4Y/S2AF25lGvRI/AAAAAAAACUw/tgb8dV2xtAU/s1600-h/image%5B12%5D.png 3. http://lh3. Konqueror(View | Use StyleSheet). but when you reopen it in another session it doesn t work anymore. Haven t found it in Chrome Yet Till Next Time 1. (like pushing the SET XML button in the advanced TAB => [1] This causes your nicely formatted script which looked like this: 374 .ggpht.com/_qd3TDEvIh4Y/S2AF3oVZkUI/AAAAAAAACU4/WfBxlY0YnXs/s1600-h/image%5B15%5D.[5] = Red [6] = Green Yes this trick will only work in FireFox (View | Page Style).ggpht.png 6. Most of the time this is caused by the rendering process of the report XML by the presentation server.

. Always encapsulate your comments as /*.com/_qd3TDEvIh4Y/S2XEqUjYA-I/AAAAAAAACVo/wcuGqnUkLxk/s1600-h/image%5B10%5D.. This turns the rest of the string into a comment.ggpht.ggpht.[2] to look like this: [3] Basically it has become one long string. This article describe the build up of the ATR file when used for a report. http://lh4. You might run into trouble because of comment lines starting with // in your code.com/_qd3TDEvIh4Y/S2XEpkPACDI/AAAAAAAACVg/VrQLgAJ5eEg/s1600-h/image%5B9%5D. .*/ .comment. http://lh4.png 3.com/_qd3TDEvIh4Y/S2XEo1RP35I/AAAAAAAACVY/StIBrk0dH0I/s1600-h/image%5B2%5D. Always close your process steps with one. http://lh3.ggpht. Dan Malone of Calpoly did some basic research on how these work.png OBIEE ATR files (reports). (2010-02-21 20:39) The ATR files in the OBIEE repository manage privileges on a item and provide a readable text for both the name and description of an object. An other problem might be missing semi-colon . WOW: backup the files before you start to hack them.png 2. one misplaced byte can really f* &ˆk up your system! Let s get out our trusty hexplorer and open an ATR file: [1] 375 . Till Next Time 1.

..[2] Bytes 00.Full Control . Ê02 00 00 .03 00 00 Read.13 {13 } => Prequel 00 01 {2 } + Hex id of the grantee (group or user) {8 } + permission: (FF FF 00. Seems to be always the same [3] Byte 04 {1 } => Length of the object name.03 {3 } => Prequel to object name [5] Byte x.Change/Modify .x+3 {4 } text Desc [12] Byte x {1 } Length of description 376 . 00 00 00. 3+byte(x-1)+8 => Prequel 00 00 00 {3 } + Object type name as ascii + Sequel 02 00 01 00 04 00 00 00 {8 } [11] Byte x..Byte 04 {Byte 04 } => Object name as ascii. [4] Byte x.11 {11 } => prequel 06 00 01 + Hex id of the object owner [7] Byte x {1 } number of users / groups which have form of permission.. [8] Byte x.No Access ) {3 } [for each grantee] Traverse [9] Byte x {1 } length of the object type name: [10] Byte x .03 {4 } => File Standard... 0F 00 00 . Name starts 4 bytes from here. [6] Byte x.

ggpht.com/_qd3TDEvIh4Y/S2avnq21-2I/AAAAAAAACW8/2ad8842Sr_E/s1600-h/image21. http://lh6.com/_qd3TDEvIh4Y/S2avk4Q8rXI/AAAAAAAACWU/Sru-U8bXfkg/s1600-h/image31.png 8. http://lh5. http://lh6.ggpht.png 13.com/_qd3TDEvIh4Y/S2avouHP2HI/AAAAAAAACXM/6yj415lh1qg/s1600-h/image27.png 4.ggpht. http://lh6.ggpht.ggpht.png 5.ggpht.[13] Byte x.png 7.ggpht. http://lh6. http://lh6. http://lh4.png 12.ggpht.png 6.png 11.com/_qd3TDEvIh4Y/S2avl1-77YI/AAAAAAAACWk/92EF3CIax58/s1600-h/image12.com/_qd3TDEvIh4Y/S2avldoaKlI/AAAAAAAACWc/IYFkEO6e_u4/s1600-h/image6.ggpht. you also need to script the ATR file.com/_qd3TDEvIh4Y/S2avpN3e42I/AAAAAAAACXU/L6yZJZz7Jq4/s1600-h/image16%5B1%5D. sequel 00 00 00 00 {4 } Now in what way is this info useful? If you want to script your reports.png 2.com/_qd3TDEvIh4Y/S2avmjGPmNI/AAAAAAAACWs/LC_WB70u20w/s1600-h/image132. http://lh6.com/_qd3TDEvIh4Y/S2avqj49ZXI/AAAAAAAACXs/iAQ4ov2eIYw/s1600-h/image17.png 10.ggpht.png 9.com/_qd3TDEvIh4Y/S2avpjVBe9I/AAAAAAAACXc/lsK-U15-TK4/s1600-h/image7.ggpht.com/_qd3TDEvIh4Y/S2avqOlJd1I/AAAAAAAACXk/7-a_sSnthQ4/s1600-h/image10%5B1%5D.com/_qd3TDEvIh4Y/S2avnFb_BBI/AAAAAAAACW0/oM2Ia_q0E_I/s1600-h/image18. http://lh5.png 3. http://lh4. http://lh5.. I will hopefully soon have time to show you how to script a report.png OBIEE Popup box (2010-02-24 20:09) Customer wanted to see some extra info in a popup box: [1] This can be done simple from a narrative view: First start with a basic report: [2] 377 .ggpht.com/_qd3TDEvIh4Y/S2avkdnR-XI/AAAAAAAACWM/6y8FF_pqmk0/s1600-h/image15. http://lh6.byte(x-1)+4=> prequel 00 00 00 {3 } description in Ascii.com/_qd3TDEvIh4Y/S2avoMyzohI/AAAAAAAACXE/7JaTtUyJud4/s1600-h/image24. http://lh4.ggpht.. Till Next Time 1.

png OBIEE Presentation Server Always Refresh (2010-02-27 20:42) If you have a separate development presentation server. you can use the developersprompt: ([1]http://obiee101.com/_qd3TDEvIh4Y/S2vuUR32myI/AAAAAAAACYM/L_OicEaCAo8/s1600-h/image%5B11%5D. http://lh3.png 2.com/_qd3TDEvIh4Y/S2vuT2t_2YI/AAAAAAAACYE/WPBiS1x0X1E/s1600-h/image%5B8%5D. http://lh3. http://lh6.html) for bypassing the BI servercache.ggpht.png 4.png 3.ggpht. If you always want to bypass the Presentation server cache add this to the instanceconfig file of the development presentation server: 378 .com/_qd3TDEvIh4Y/S2vuSZf-vNI/AAAAAAAACX0/0JzrBSJDxug/s1600-h/image%5B2%5D.blogspot.goto the narrative view: [3] Switch on the HTML in the prefix put: <tr><th>[b]Customer[/b]</th><th>[b]Revenue[/b]</t h></tr> In the narrative put: <tr> <td>@1</td> <td> <input type=”text” onclick=”alert(’Sum for All Customers: @3!’)” value=”@2” /> </td> </tr> Put it all together on the compound view: [4] Till Next Time 1.com/_qd3TDEvIh4Y/S2vuTOsqIWI/AAAAAAAACX8/tUfgjZnkTcc/s1600-h/image%5B5%5D. http://lh6.ggpht.ggpht.com/2008/10/obiee-developerspromp t.

together with the base structure you get something like: [1] The {saw:criteria } tag The {saw:criteria } starts with the subjectArea subtag The first inner tags are: 379 . the file system name will be converted to co %6E .-) Anyhow it s one of those things you will have to keep in mind when scripting reports. but if you have a good link please let me know!) Base structure: The most outer structure is are the {saw:reports } tags. Till Next Time 1. http://obiee101. (At least we couldn t find it.com/_qd3TDEvIh4Y/S28KsCcxerI/AAAAAAAACYU/fXWsA9wV8TA/s1600-h/image%5B3%5D.html 4.com/2008/10/obiee-developersprompt. The big problem is that the XML structure of the OBIEE reports isn t very well documented.ggpht. http://lh5.png OBIEE Report XML Structure Part 1 (2010-03-05 21:05) Some time ago we did a project where we scripted the reports. [1] Let start an insider joke: It s the usenet handle of the original programmer .blogspot.<WebConfig> <ServerInstance> <ForceRefresh>TRUE</ForceRefresh> </ServerInstance> </WebConfig> Till Next Time 1.3 March OBIEE Quirky Report Name (2010-03-02 19:47) Have you ever noticed when a report name starts with CON .

[2] {saw:columns } Holding the columns information {saw:filter } Holding the filter for the subject area Next Time I will show the detailed columns and filter tags Till Next Time 1.ggpht.jspa?threadID=10394 11 &tstart=0) an example for this: [2] was sought.png 2. http://lh5. Let s start with the basic report: [3] Calculate the delta: [4] Add two conditional formats: 380 .com/forums/thread.oracle.ggpht.png OBIEE conditional format using arrows (2010-03-07 21:03) On the OTN forums ([1]http://forums.com/_qd3TDEvIh4Y/S4eA26ieHBI/AAAAAAAACYg/USx6apWtTSs/s1600-h/image%5B3%5D.com/_qd3TDEvIh4Y/S4eA5kS_k8I/AAAAAAAACYo/MWjwXcG9UXQ/s1600-h/image%5B7%5D. http://lh5.

[5] Add the correct images: [6] Set it to image only: [7] There you go: 381 .

com/_qd3TDEvIh4Y/S5QGjjoIAVI/AAAAAAAACbA/XaHy6aIZbQQ/s1600-h/image%5B27%5D. The base tag contains the column formula. http://lh4. http://forums.jspa?threadID=1039411&tstart=0 2. http://lh3.png 6. columnId and aggregation rule This tag is divided into {saw:tableHeading }.png 7.com/forums/thread.ggpht.ggpht.png 5. http://lh3.com/_qd3TDEvIh4Y/S5QGh6dID0I/AAAAAAAACaw/pM7kZ1NB9A8/s1600-h/image%5B25%5D. In this part I want to show you the Columns Structure: [1] The {saw:columns } Structure [2] The first inner tag is {saw:column } .[8] Till Next Time 1.ggpht.ggpht.ggpht. http://lh3.com/_qd3TDEvIh4Y/S5QGi_Bn6II/AAAAAAAACa4/XcOBFE335po/s1600-h/image%5B26%5D.png 3. {saw:columnHeading }.png 8.png 4.com/_qd3TDEvIh4Y/S5QGfu1ZR4I/AAAAAAAACaY/vB9dHME_jdQ/s1600-h/image%5B22%5D. http://lh4. http://lh3.com/_qd3TDEvIh4Y/S5QGgThxpfI/AAAAAAAACag/NblDES4zsKQ/s1600-h/image%5B23%5D.com/_qd3TDEvIh4Y/S5QGhTcys9I/AAAAAAAACao/p0Nwaqy_z28/s1600-h/image%5B24%5D.png OBIEE Report XML Structure Part 2 (2010-03-08 20:27) In part I showed you the base structure.ggpht.com/_qd3TDEvIh4Y/S5QGe22DdwI/AAAAAAAACaQ/aiVI4PFMBXo/s1600-h/image%5B21%5D.ggpht. 382 . {saw:displayFormat } [3] The {saw:tableHeading } Structure [4] This allows you to set an alternative caption as table heading. http://lh4.oracle.

ggpht.png 4.com/_qd3TDEvIh4Y/S4eGyoHR5XI/AAAAAAAACZg/obLXoLg_LZw/s1600-h/image%5B26%5D.png 6. the {saw:displayFormat } structure This control the display format of the data cel: [6] This also control the dataformat: [7] Till Next Time 1. http://lh5. http://lh5.ggpht.png 3. First it define the type: [2] Then the right side: [3] and left side: [4] For filters based on an other report it pretty much works the same: 383 .com/_qd3TDEvIh4Y/S4eGwldWnVI/AAAAAAAACZY/8kE6mQYRUuc/s1600-h/image%5B32%5D.com/_qd3TDEvIh4Y/S4eGg_dKa1I/AAAAAAAACYw/B1mI4rYzq3c/s1600-h/image%5B3%5D.png 7.png 5.ggpht. http://lh3.com/_qd3TDEvIh4Y/S4eGqBKOmdI/AAAAAAAACZI/imh_TAw3GTs/s1600-h/image%5B18%5D.ggpht.ggpht. in this article I want to show you the filter structure The {saw:filter } structure [1] To create filters OBIEE uses sawx epression engine. http://lh5.com/_qd3TDEvIh4Y/S4eGuICJmnI/AAAAAAAACZQ/R0ERFrkJIWM/s1600-h/image%5B22%5D. http://lh6. http://lh6.png OBIEE Report XML Structure Part 3 (2010-03-11 20:48) In part 2 I showed you the Columns structure.ggpht.com/_qd3TDEvIh4Y/S4eGjKIW0CI/AAAAAAAACY4/nNYMyHt5BnY/s1600-h/image%5B7%5D.png 2. http://lh4.ggpht.The {saw:columnHeading } structure [5] This allows you to set an alternative caption as column heading.com/_qd3TDEvIh4Y/S4eGmQOIzeI/AAAAAAAACZA/2vcWaHMK-1s/s1600-h/image%5B14%5D. Also the interaction on a column level (Ai when you click on the column heading) is set here.

png 5. http://lh4. I like the setup where on the left page there is a bad example and on the right side there is a good example. Certainly he was one of the first to write things down: [3](Information Dashboard Design: The Effective Visual Communication of Data ) This is still a must read for every Dashboard developer. Recently a new book has arrived [4]The wall street journal guide to information graphics by Dona M. http://lh6.ggpht. Till Next Time 1. http://www. and even worse give all the options to their clients often resulting in very colourful dashboards.png 3.com/_qd3TDEvIh4Y/S4eLJEw4JeI/AAAAAAAACaI/CC4PVxtfhZY/s1600-h/image%5B19%5D.amazon. instead of only colourful graphs! For several years the books of Stephen Few: ([2]http://www.com/_qd3TDEvIh4Y/S4eLAfuZfuI/AAAAAAAACZo/oYzDn9trTK0/s1600-h/image%5B3%5D. http://lh4. Personally I find this easier to read then the Stephen Few book. http://www.com/Information-Dashboard-Design-Effective-Communication/dp/0596100167 4.perceptualedge.ggpht.com/_qd3TDEvIh4Y/S4eLG8KrzUI/AAAAAAAACaA/EImDOxbDA5Q/s1600-h/image%5B15%5D.ggpht. developers have a natural tendency to try out all options. http://lh4.png OBIEE Start reading on graphs! (2010-03-16 20:58) OBIEE 11g is coming! We don t no when. Another good feature of the book is the statistical brush-up chapter.com/_qd3TDEvIh4Y/S4eLCnvoKNI/AAAAAAAACZw/qrBARjDRfmc/s1600-h/image%5B10%5D. but we do know that the increase in graphical possibility’s will be HUGE!. [1] If you are coming from OBIEE 10G and want to prep for 11g you might want to catch up on some reading on how to make good graphs.ggpht. http://www.com/_qd3TDEvIh4Y/S5-Pv2S5CXI/AAAAAAAACbI/NEMhdGQVu6g/s1600-h/image%5B3%5D.com/Street-Journal-Guide-Information-Graphics/dp/0393072959/ref=sr_1_1?ie=UTF8&s= books&qid=1268747321&sr=1-1-spell 384 .com/blog/) where considered as the one and only standard.perceptualedge.png 2.png 2.com/_qd3TDEvIh4Y/S4eLEx91LXI/AAAAAAAACZ4/tGpsd4PH8Q8/s1600-h/image%5B11%5D. http://lh6.ggpht. Wong. http://lh6.ggpht.[5] Till Next Time 1. In that lays a huge danger.com/blog/ 3.amazon.png 4.

3. Grapevine tells me an other month will be added to wait&& till next time (hopefully soon .CREATE SHORTCUT WITH DIFFERENT NAME APPEARING TWICE ON THE DASHBOARD 5-3-2010 2.1.6 KB 8867841 CR 12-1UR9DLP > EEA >1 0.7 MB 9413991 LOGIN CAN FAIL IF LOGIN ATTRIBUTE OR IDENTITY ATTRIBUTE IS MAIL 25-3-2010 720.3:090204:1614 > HEAP MEMORY ALLOCATION ERROR 21-3-2010 82.3.-) Till Next Time OBIEE PATCHES 10.jspa?threadID=1047009 &tstart=0 .4.OBIEE rtfm.7 MB 9017835 OBIEE SERVER CRASHES WHEN RUNNING HR APPLICATION REPORTS 25-feb-10 28.1 MB 9147807 INCORRECT SYNTAX NEAR ’SESSION’ WHEN QUERYING FRAGMENTED LOGICAL FACT TABLE 24-feb-10 187 KB 9356692 MERGE REQUEST ON TOP OF 10.1 part 4 (2010-03-26 23:27) Even more patches Patch ID Description Updated Size 9509684 MERGE REQUEST ON TOP OF 10.1 FOR BUGS 9280334 9434435 26-3-2010 2. Ask your local Oracle representative for support.4.-)) 385 .3.1.7 KB As always: Yes you need a metalink/support account to download them.2 KB 8654779 CR 12-1T21JN1: IE8: NEXT PAGE AND ALL PAGES BUTTONS ARE NOT WORKING IN EDIT VIEW 21-3-2010 7. Till next time 4.oracle.4 MB 9305376 CATALOG .1. I will not download them for you and redistribute them. No.4.ini config file (2010-03-22 16:49) http://forums.4.com/forums/thread.1 FOR BUGS 8290868 9356692 9179171 9224649 9413 26-3-2010 41 MB 9492821 MERGE REQUEST ON TOP OF 10.1.4.3.1 KB 9280334 CALENDAR DD/MM/YYYY PROMPT IN DASHBOARD RETURNING FORMAT YYYY-MM-DD HH:MI:SS 10-3-2010 2.3.7 MB 9139499 MERGE REQUEST ON TOP OF 10.3.1 FOR 8763296 7260120 8680924 8674235 8674235 8 10-feb-10 41 MB 8744580 OTBI : RSUM NOT DISPLAYING THE SUM AS EXPECTED 6-feb-10 148.4 April OBIEE 11G still waiting&& (2010-04-19 21:49) I m starting to get bored waiting for 11g.3.1.1 FOR BUGS 8599681 8921914 9073754 7-3-2010 13.1.

css and call it .ggpht.TabDimCell to your portalcontent. http://lh3. http://lh3.TabDimCell2: 386 .5 May OBIEE using display folders (2010-05-05 10:50) Most repositories have a natural tendency to grow in the time they are alive .png OBIEE multi-line tabs (2010-05-06 14:26) Or how to change this: [1] into : [2] First add an extra . http://lh5.png 2.com/_qd3TDEvIh4Y/S-ExO9e6fVI/AAAAAAAACbk/iBMufllFe4E/s1600-h/image%5B8%5D.png 3.ggpht.4. For the Physical and Business layer OBIEE has the option of using display folders: [1] Which is a nice way to organise your stuff and most of all to have it look more professional [2] These folder only contain shortcuts to the base material.com/_qd3TDEvIh4Y/S-ExOLybPaI/AAAAAAAACbc/Enm5NdunRfg/s1600-h/image%5B5%5D. [3] So let s start organizing our stuff .com/_qd3TDEvIh4Y/S-ExNXoU2xI/AAAAAAAACbU/bZJQ8L4D0Hs/s1600-h/image%5B2%5D.ggpht.-) Till Next Time 1.

length. var lastRow = oTable.innerHTML =’ &nbsp. lastRow = lastRow -1 var mytable=document.createElement(”td”).[3] Do the same for TabHiCell: [4] On each dashboard page add an extra text element and check the contains HTML box: [5] Add the following code to the text box [code] <script type=”text/javascript”> function addSep(id) { var tbody = document. td1.getElementsByTagName(”TBODY”)[ 0].innerHTML=str.insertCell(-1) //insert new cell to end of 2nd row newcell. var row = document.getElementById(’TabsTable’). td1.rows. if (orgclassName == ’TabDimCell’) { 387 . var td1 = document.’.appendChild(row). td1. tbody. } function insCell(str.orgclassName) { var oTable = document.id=’tr2’.appendChild(td1).className = ’TabSep’. row.createElement(”tr”).getElementById(’TabsTable’) var newcell=mytable.rows[lastRow].getElementById(id).

388 .ggpht. http://lh5. } var newcell=mytable. } </script> [/code] Ok i m not a full time javascript programmer so if you have a better solution please let me know.rows[lastRow].className = ’TabHiCell2’.ggpht.com/_qd3TDEvIh4Y/S-WVDcfKYDI/AAAAAAAACek/uClICsOsluA/s1600-h/image%5B3%5D.png 5.className = ’TabSep TabDimSep’. http://lh5.orgclassName). } if (TabCount == 4) { addSep(’TabsTable’). tds[td].png 4. http://lh5. var lTAB = new Array().com/_qd3TDEvIh4Y/S-K1YVq59KI/AAAAAAAACeM/8aAsTpMvnpI/s1600-h/image%5B7%5D.newcell.ggpht. td++) { if (tds[td].’.className = ’TabDimCell2’.innerHTML =’ &nbsp. newcell. } if (orgclassName == ’TabHiCell’) { newcell.style.ggpht. The used naming convention should be readable for any future development. var TabCount = 0.className != ’TabHiCell’ ) { continue. } TabCount = TabCount + 1. http://lh6.display = ”NONE”.ggpht.length.png 3.display = ”NONE”.png OBIEE Naming Conventions Physical Layer (2010-05-07 10:55) [1] This Article is only a guideline to an OBIEE naming convention for the repository. td < tds.com/_qd3TDEvIh4Y/S-K1aNcjw_I/AAAAAAAACec/C_l1bN3ikkM/s1600-h/image%5B13%5D.png 2. for (var td = 0.className.com/_qd3TDEvIh4Y/S-K1X5iTenI/AAAAAAAACeE/KFzzf8tTEsM/s1600-h/image%5B3%5D. http://lh4. The most important aspect of a naming convention is that you use it consistently. } if (TabCount >= 4) { var str = tds[td].com/_qd3TDEvIh4Y/S-K1ZVHgAPI/AAAAAAAACeU/XywU6fckY3k/s1600-h/image%5B10%5D. insCell(str.style.getElementsByTagName(’td’). tds[td+1].innerHTML.insertCell(-1) //insert new cell to end of 2nd row newcell. var orgclassName = tds[td]. Till Next Time 1.className != ’TabDimCell’ & & tds[td]. } var tds = document.

5 Physical Schema Name (Microsoft) [6] Format: Official Schema name (Microsoft). Depending on the database version this can be case sensitive. 1.4 Physical Catalog Name [5] Format: Official Database name (Microsoft) or Schema Name (Oracle) Depending on the database this can be case sensitive. 389 .3 Physical Display Folder Name [4] Format: PD + Foldername 1.1 Database Name [2] Format: DB +DatabaseName 1.2 Connection Pool Name [3] Format: CP + DatabaseName + Read / write attributes Read / write attributes: • RO = Read Only • RW = Read Write 1.1.

1.jpg 2.com/_qd3TDEvIh4Y/S-EyvIKQK8I/AAAAAAAACcc/2OhU7Vve09A/s1600-h/clip_image014%5B3%5D.jpg 5.8 Physical Foreign Key A + 2 digit sequence number start = 01(for each table) [9] Format: Table01+ + Table02 + FKey 1.com/apis/visualization/documentation/galle ry.jpg 4.jpg 7.ggpht.jpg 6.ggpht. http://lh3. http://lh4. http://lh5.com/_qd3TDEvIh4Y/S-EywYT72GI/AAAAAAAACcs/aLbZmzCozm8/s1600-h/clip_image018%5B3%5D.jpg 8. Be aware of trailing spaces.html 390 . http://lh4. http://lh3.ggpht. http://lh6.ggpht. check out [1]http://code.com/_qd3TDEvIh4Y/S-EysP4i5mI/AAAAAAAACb8/GNiHjL8_C5w/s1600-h/clip_image006%5B3%5D.7 Alias table name [8] Format: TableName + 1.ggpht.com/_qd3TDEvIh4Y/S-EysyIN29I/AAAAAAAACcE/g5bYe2fK4Qg/s1600-h/clip_image008%5B3%5D.jpg 3.com/_qd3TDEvIh4Y/S-EytrfyJQI/AAAAAAAACcM/y0MFIxy9wLg/s1600-h/clip_image010%5B3%5D. http://lh6.6 Physical table name [7] Format: Official table name.jpg OBIEE New Google charts (2010-05-08 21:27) Google has added some amazing new charts to there portfolio.1. http://lh6.com/_qd3TDEvIh4Y/S-EyrcDta6I/AAAAAAAACb0/P-nyvivjF68/s1600-h/clip_image004%5B3%5D.ggpht. http://lh6.ggpht.com/_qd3TDEvIh4Y/S-EyuXXcNbI/AAAAAAAACcU/t2ByMAYoEtE/s1600-h/clip_image012%5B3%5D.google.com/_qd3TDEvIh4Y/S-EyqYcaBMI/AAAAAAAACbs/W4kJXKhH6l0/s1600-h/clip_image002%5B3%5D.com/_qd3TDEvIh4Y/S-EyvltvipI/AAAAAAAACck/z2mupgUH_1E/s1600-h/clip_image016%5B3%5D.jpg 9.ggpht. Depending on the database version this can be case sensitive.ggpht.

2 Logical Display Folder Name: [3] 391 . The most important aspect of a naming convention is that you use it consistently. [1] 1. The used naming convention should be readable for any future development. http://code. http://lh6.google.1 Business Model Name [2] Format: BM +ModelName 1. Till next time 1.[2] Add them with a narrative view as I showed you before.png OBIEE Naming Conventions Business Model Layer (2010-05-09 11:02) This Article is only a guideline to an OBIEE naming convention for the repository.com/_qd3TDEvIh4Y/S-W7CGi8ITI/AAAAAAAACf0/MXcaxEqXrUc/s1600-h/image%5B3%5D.ggpht.html 2.com/apis/visualization/documentation/gallery.

com/_qd3TDEvIh4Y/S-E0Prh19mI/AAAAAAAACdE/jvOdSAFzUsU/s1600-h/clip_image006%5B3%5D.com/_qd3TDEvIh4Y/S-E0SLA8voI/AAAAAAAACdc/9VBrt7sCAYs/s1600-h/clip_image012%5B3%5D.com/_qd3TDEvIh4Y/S-E0RKc7HEI/AAAAAAAACdU/KkEW8g6Z__Y/s1600-h/clip_image010%5B3%5D.5 Logical Join [6] Format: RLS +Driving Table Name + + Receiving Table Name + Join Type if not inner join Join Type if not inner join: • RO = Right Outer Join • LO = Left Outer Join 1.com/_qd3TDEvIh4Y/S-E0O61zltI/AAAAAAAACc8/gfm4NZYSlsI/s1600-h/clip_image004%5B3%5D. http://lh4.ggpht.jpg 6.com/_qd3TDEvIh4Y/S-E0N70MVkI/AAAAAAAACc0/zLGyylL_6XE/s1600-h/clip_image002%5B3%5D.com/_qd3TDEvIh4Y/S-E0QV55cRI/AAAAAAAACdM/mTZydT1FoKQ/s1600-h/clip_image008%5B3%5D. http://lh5.jpg 4. http://lh4.3 Logical Table Name: [4] Format: TableType + table name TableType: • Dim = Dimension Table • Fact = Fact Table • Bridge = Bridge Table 1.ggpht.ggpht. http://lh6.ggpht.jpg 392 .jpg 2.4 Logical Dimension / Hierachy Name: [5] Format: TableName + Dim 1.Format: LD + FolderName 1.jpg 5. http://lh5. http://lh5.ggpht.ggpht.jpg 3.

} //alert(tds[td].className != ’DashboardFormatLinks’) { continue. http://www. for (var td = 0. If not and you Dutch is ok see me here: [2]http://www.bi-event. td++) { if (tds[td].innerHTML). } } window.bi-event. tds[td].rittmanmead.innerHTML = ” &nbsp”. td < tds. Till Next Time 1.OBIEE See me speak (2010-05-11 11:40) If you were lucky enough to get tickets you can see me speak in Brighton next week: [1]http://www.nl/59857 OBIEE Remove Default button from one dashboard only (2010-05-11 18:51) If you want to remove these from one page only: [1] Add a textbox to your dashboard page: [2] Check the contains HTML markup box Add the following script: [code] <script type=”text/javascript”> function RemoveDefaults() { var tds = document.onload = RemoveDefaults.com/biforum2010/.getElementsByTagName(’span’). </script> [\code] et voila: [3] Till Next Time 393 .length.com/biforum2010/ 2.rittmanmead.nl/59857 next Tuesday. http://www.

http://lh5.3 Presentation Column Name 394 . 1. http://lh4.CD {* } Only used for translated Repositories 1. http://lh3.ggpht.ggpht.ggpht.CN Format Custom Description: VALUEOF(NQ SESSION.CN +Business Model Name + Business +Business Model Name + Business Format Custom Display Name: Model Table Name + ) {* } Format Custom Description: VALUEOF(NQ SESSION.png 2.1 Presentation Catalog Name: [2] Format General: For End User Logical Name +Business Model Name + ) {* } +Business Model Name + ) {* } Format Custom Display Name: VALUEOF(NQ SESSION.2 Presentation Table Name [3] Format General: For End User Logical Name VALUEOF(NQ SESSION.com/_qd3TDEvIh4Y/S-mLBF_3UdI/AAAAAAAACgM/E20EJUHf7-I/s1600-h/image%5B8%5D.CD Model Table Name + ) {* } {* } Only used for translated Repositories 1.1.com/_qd3TDEvIh4Y/S-mLAYVIT4I/AAAAAAAACgE/rcm9UutfEsI/s1600-h/image%5B5%5D.png 3. The most important aspect of a naming convention is that you use it consistently.png OBIEE Naming Conventions Presentation Layer (2010-05-11 20:06) [1] This Article is only a guideline to an OBIEE naming convention for the repository.com/_qd3TDEvIh4Y/S-mK_iq87lI/AAAAAAAACf8/od2y4ruAxQY/s1600-h/image%5B11%5D. The used naming convention should be readable for any future development.

jpg 4. http://lh4.getElementsByTagName(’span’).[4] Format General: For End User Logical Name +Business Model Name + Business +Business Model Name + Business Format Custom Display Name: VALUEOF(NQ SESSION.ggpht.com/_qd3TDEvIh4Y/S-E1KGIZYNI/AAAAAAAACd0/cyUa-6Q73qc/s1600-h/clip_image006%5B3%5D.className != ’DashboardFormatLinks’) { continue.com/_qd3TDEvIh4Y/S-E1IVkRDbI/AAAAAAAACdk/D6NnItwWpZ4/s1600-h/clip_image002%5B3%5D.com/_qd3TDEvIh4Y/S-E1Ky3kZyI/AAAAAAAACd8/jN2S4gAr0aQ/s1600-h/clip_image008%5B3%5D.CD Model Table Name + Business Model Column Name + ) {* } {* } Only used for translated Repositories Till Next Time 1.com/_qd3TDEvIh4Y/S-E1JOpupLI/AAAAAAAACds/jQb46a-hW6s/s1600-h/clip_image004%5B3%5D.ggpht. http://lh3. td++) { if (tds[td]. http://lh5. for (var td = 0.CN Model Table Name + Business Model Column Name + ) {* } Format Custom Description: VALUEOF(NQ SESSION. td < tds.jpg 2. } 395 .jpg 3.ggpht.length.jpg OBIEE Remove PDF print option for one dashboard only (2010-05-11 21:13) Or how to get from: [1] to [2] add this to a textbox on the dashboard: [code] <script type=”text/javascript”> function RemovePDFOption() { var tds = document. http://lh4.ggpht.

Update 14-MAY-2010 21:30 Just got of the phone with Matt Bedin. My friends and I are a bit worried because we haven t heard from you in a while. //alert(tHTML).png OBIEE Open letter to Oracle (2010-05-14 11:51) Dear OBIEE product manager. You seem to have missed the OBIEE10G fall 2009 and spring 2010 releases. tds[td]. Director .com/_qd3TDEvIh4Y/S-msRdLtDDI/AAAAAAAACgU/bC3jctjv9Ys/s1600-h/image%5B2%5D.innerHTML. tHTML = tHTML.blogspot.com/ 396 .”</a>”).: To my blog followers feel free to co sign this letter. we know that you never gave us a delivery date. Cool new stuff like working with unbalanced hierarchies and sweet new graphs are really what we need right now.replace(”PDF</a>”.Business Intelligence Product Management at Oracle.png 2.//alert(tds[td].innerHTML = tHTML. Matt could not give me any release date planning due to strict company rules. var tHTML = tds[td]. Still it would be nice if you gave us a sign of your wellbeing every now and then. repository updates will be a lot easier to automate.ggpht. (You probably will already have seen the slides&) Till next Time 1. * A complete overhaul of the graphical engine.s. All is well :-).ggpht. The code is finished and internal beta testing is well on it s way. Some of the key features in the first release are: * Working with hierarchies will be a lot easier. } } window. How are things going with 10g new brother OBIEE11G? We have been waiting some time now for it s release. But we are really really curious of all the new features you promised. Yes. Unbalanced / Ragged hierarchies are supported against most sources. I hope you are doing well.onload = RemovePDFOption. http://lh6. </script> [/code] Yeah i know this is very crude (the link is still somewhat hidden there). http://lh4.blogspot. http://obiee101.com/ p.com/_qd3TDEvIh4Y/S-msR07h18I/AAAAAAAACgc/cuA6Cd0GgUc/s1600-h/image%5B5%5D.innerHTML). We know you are working hard because there is a steady stream of bug fixes. (true OLAP style) you don t have to drag all levels to the presentation layer anymore. but if you play around with javascript .replace and indexof you can clean it up even more. Till Next Time 1. Best Regards John Minkjan [1]http://obiee101. Please give us a (small) sign that you are doing well. * Fully documented XUDML.

parentNode.removeChild(aElm[i]). } </script> [/code] And the black line is gone: 397 .com/forums/thread. i <aElm.i++) { aElm[i]. for (var i =0.css change: [3] to [4] [code] HR { visibility:hidden.jspa?threadID=1001694 &tstart=0 For all dashboards: Edit the portalcontent.oracle. } [/code] For one dashboard only: add a text box to the dashboard page: [5] Add the following code (thanks Joe!) [code] <script type=”text/javascript”> var aElm=document.getElementsByTagName(’hr’).OBIEE Remove line below guided navigation link (2010-05-15 19:02) If you want to get rid of the small black line below the guided navigation link: [1] Found these solutions here: [2]http://forums.length.

Tips: [4]http://mootools. http://lh6.png My Scrapbook (2010-05-16 12:17) Need some help: OBIEE Events Calendar (2010-05-17 20:07) [1] First of all Kudos to Hitesh for laying the ground work: [2]http://hiteshbiblog.jspa?threadID=1001694&tstart=0 3.html First you have to go to the MooTools site and download the basics: The mootools core: [3]http://mootools. http://lh5.png 4.com/_qd3TDEvIh4Y/S-rfld5rvXI/AAAAAAAACg0/j_2Fh0mDKEw/s1600-h/image%5B11%5D.oracle.com/_qd3TDEvIh4Y/S-rfm2Rij-I/AAAAAAAAChE/aUCTFTW1Fvw/s1600-h/image%5B20%5D.blogspot.ggpht.com/mootools/events-calendar/download/ Put everything in a subfolder of the Res folder (if you are using OC4J as webserver.com/_qd3TDEvIh4Y/S-rfkkSkv6I/AAAAAAAACgs/4QjBFMnpIrc/s1600-h/image%5B8%5D.com/_qd3TDEvIh4Y/S-rfjmRdb5I/AAAAAAAACgk/3srZoDmu740/s1600-h/image%5B5%5D.net/more Finally get the calendar control: [5]http://dansnetwork. Next get the More building blocks Date.ggpht. it makes debugging easier.com/_qd3TDEvIh4Y/S-rfmF4_COI/AAAAAAAACg8/DUA_n_EvhbI/s1600-h/image%5B17%5D. you have to sync both RES folders): 398 .ggpht.net/download => choose the uncompressed version.png 2.com/forums/thread.png 5. http://forums.png 6.ggpht. http://lh4. http://lh3.[6] Till Next Time 1. http://lh6. Scroller.com/2010/04/obiee-showing-data-o n-calendar.ggpht.

css”> or <link rel=”stylesheet” type”text/css” href=”.[6] Let s get some base data to work with: Startdate. brand./res/mooTools/mooECal./res/mooTools/mooECalSmall./res/mooTools/mooECalLarge.css”> or <link rel=”stylesheet” type”text/css” href=”. Enddate.css”> Next we add the references to the javscript: <script language=”javascript” 399 . dayofweek. revenue: [7] Now we add a narrative view: [8] In the prefix part we first select the size of the calendar control: <link rel=”stylesheet” type”text/css” href=”.

js”></script> <script language=”javascript” src=”.”>’. } else { return ’<div style=”background-color: #999900./res/mooTools/mootools-1. cEvents:new Array( In the narrative part we fill the array: 400 .js”></script> as div tag to hold the body: <div id=”calBody”></div> and a function to set the background and font color: <script language=”javascript”> function getDiv(holFlag) { if(holFlag==’1’ || holFlag==’7’) { return ’<div style=”background-color: #990000./res/mooTools/mooECal.2.4.4-more. cEvents:new Array( The date is the date on which the control wil be opened.js”></script> <script language=”javascript” src=”.4-core-nc.src=”.”>’.color: #ffffff.”>’.2.js”></script> <script language=”javascript” src=”. } } finally the header of the control: new Calendar( {calContainer:’calBody’. The total prefix should look like this: <link rel=”stylesheet” type”text/css” href=”.”>’. newDate:’1/3/2007’.4-core-nc.4-more. } else { return ’<div style=”background-color: #999900.4.color: #ffffff./res/mooTools/mootools-1. } } new Calendar( {calContainer:’calBody’./res/mooTools/mooECalLarge./res/mooTools/mootools-1.js”></script> <script language=”javascript” src=”.2.2.js”></script> <div id=”calBody”></div> <script language=”javascript”> function getDiv(holFlag) { if(holFlag==’1’ || holFlag==’7’) { return ’<div style=”background-color: #990000./res/mooTools/mootools-1./res/mooTools/mooECal. newDate:’1/3/2007’.color: #ffffff.color: #ffffff.css”> <script language=”javascript” src=”.

ggpht.png 10.com/_qd3TDEvIh4Y/S-WokwoywfI/AAAAAAAACfU/aS_qWtEY2JY/s1600-h/image%5B28%5D.ggpht.png 2. http://lh6. http://mootools. end: ’@2’.net/more 5.png 9.png 7. http://lh3. http://dansnetwork.com/_qd3TDEvIh4Y/S-WofT-qlwI/AAAAAAAACfM/JhZF0BRirCo/s1600-h/image%5B24%5D.blogspot. http://hiteshbiblog.ggpht. start: ’@1’.com/_qd3TDEvIh4Y/S-WoZydMvwI/AAAAAAAACe8/xzxjqdIT1CE/s1600-h/image%5B18%5D.png 8. </script> Set the separator to . [9] switch to the criteria view first and then save! Add the narrative to your compound lay-out: [10] Till Next Time 1. http://lh4. http://mootools.{ title: getDiv(’@3’) +’@4: ’+ ’@5 </div>’.com/_qd3TDEvIh4Y/S-WoY2iB0BI/AAAAAAAACe0/THa9lmgBd-c/s1600-h/image%5B13%5D. http://lh5.html 3.net/download 4.png OBIEE Conditional format based on other column in charts (2010-05-18 09:39) When you want to do a conditional format on a chart in OBIEE by default you only have two choices: 401 . Warning if you try to save this from the narrative view you will get the opaque save screen&. http://lh3.com/2010/04/obiee-showing-data-on-calendar.com/_qd3TDEvIh4Y/S-WoefJZRrI/AAAAAAAACfE/tMw1olibOIw/s1600-h/image%5B21%5D.ggpht. http://lh5.com/_qd3TDEvIh4Y/S-WoXpDDiSI/AAAAAAAACes/k2m8BQcEeP8/s1600-h/image%5B8%5D.ggpht.com/mootools/events-calendar/download/ 6. location: ” } In the postfix we close the array: ) }).ggpht.

[1] Based on a value or based on a presentation variable. But what if you want to do it based on an other column. Let s say you want the bar to be completely red if it s below the line and completely green if it s above the line: First add two dummy conditions one for red and one for green: [2] [3] [4] Next goto the advanced tab and located the conditions in the XML: [5] <saw:conditionFormats> <saw:conditionRule> <sawx:expr xsi:type=”sawx:comparison” op=”less”> <saw:columnRef columnID=”c1”/> <sawx:expr xsi:type=”xsd:decimal”>0</sawx:expr></sa wx:expr> <saw:visualFormats> 402 .

Is there a workaround? It s actually quit simple. Add two more columns to your table RED and GREEN: [9] 403 . This means the Presentation server will evaluate the first value of the SQL expression and sent it to the Corda engine.<saw:visualFormat className=”barProp” name=”normalBar” #FF0000”/></saw:visualFormats></saw:conditionRule> <saw:conditionRule> <sawx:expr xsi:type=”sawx:comparison” op=”greaterOrEqual”> <saw:columnRef columnID=”c1”/> <sawx:expr xsi:type=”xsd:decimal”>0</sawx:expr></sa wx:expr> <saw:visualFormats> <saw:visualFormat className=”barProp” name=”normalBar” #00FF00”/></saw:visualFormats></saw:conditionRule> color=” color=” Chance <sawx:expr xsi:type=”xsd:decimal”>0</sawx:expr> to the column you want use like: <sawx:expr xsi:type=”sawx:sqlExpression”>”11 Time Series”.”1-07 Revenue (Qago)”</sawx:expr> Don t forget to press the set XML button: [6] [7] hmmmm this is not what we want! What went wrong? The expression builder for the chart conditional format accepted our tweak: [8] The problem is the way the Presentation-server tells the Corda Engine to create the graph. Since the Corda engine can t see the data it needs to get it s conditions HardCoded.

[10] Add them to your chart and make it a stacked bar: [11] Remove the legend: [12] Add it to your compound layout and add a extra legend: 404 .

png 4.com/_qd3TDEvIh4Y/S-5P5GVMpTI/AAAAAAAAChM/Y_tym4DmcdA/s1600-h/image%5B2%5D. http://lh6.png 5.ggpht.ggpht.com/_qd3TDEvIh4Y/S-5P7P81vII/AAAAAAAAChk/bxUvUE0SWfM/s1600-h/image%5B11%5D. http://lh3. http://lh4.ggpht.ggpht.png 2.ggpht.png 6.[13] [14] Till Next Time 1. http://lh4. http://lh5.png 3.com/_qd3TDEvIh4Y/S-5P9BAkUQI/AAAAAAAACh8/8X1gVIAV5Wg/s1600-h/image%5B20%5D.png 405 .com/_qd3TDEvIh4Y/S-5P58KT_aI/AAAAAAAAChU/RWNWmXHUiS4/s1600-h/image%5B5%5D.com/_qd3TDEvIh4Y/S-5P8qwtulI/AAAAAAAACh0/uwKp1IJJY70/s1600-h/image%5B17%5D. http://lh5.com/_qd3TDEvIh4Y/S-5P7wTfMPI/AAAAAAAAChs/V-8KmywuF9A/s1600-h/image%5B14%5D.ggpht.com/_qd3TDEvIh4Y/S-5P6WggqTI/AAAAAAAAChc/I2ZAZRlnGR4/s1600-h/image%5B8%5D.png 7. http://lh3.ggpht.

png 13.png 9. http://lh4. http://lh3.ggpht.com/_qd3TDEvIh4Y/S-5P9vWOJFI/AAAAAAAACiE/OikIYQzDoM4/s1600-h/image%5B23%5D.ggpht.ggpht. http://lh5.com/_qd3TDEvIh4Y/S-5QASopyqI/AAAAAAAACik/KrcQS8Z2cGI/s1600-h/image%5B35%5D.com/_qd3TDEvIh4Y/S-5P-HLpXGI/AAAAAAAACiM/b7bzrCqA6PM/s1600-h/image%5B42%5D.com/_qd3TDEvIh4Y/S-5P_AXdPfI/AAAAAAAACiU/8bSot58oDRY/s1600-h/image%5B43%5D. http://lh3.png OBIEE Playing With TopN Part 1 (2010-05-20 21:13) Basic question Give back the Top10 Customers: [1] Simple add a TopN filter to request: [2] Most manager won t be satisfied with this report because there isn t a time element present.ggpht. Let s add a year: [3] 406 .ggpht. http://lh4. http://lh4.com/_qd3TDEvIh4Y/S-5QBJqiGmI/AAAAAAAACis/Av4dRWW02dE/s1600-h/image%5B45%5D.png 11.png 10.com/_qd3TDEvIh4Y/S-5P_gduhdI/AAAAAAAACic/URM3CmTDZoY/s1600-h/image%5B44%5D. http://lh5.ggpht.com/_qd3TDEvIh4Y/S-5QBw9WUQI/AAAAAAAACi0/UQAMNO-PBvo/s1600-h/image%5B46%5D.png 12.8.png 14.ggpht.

[4] Okay what about the top10 for each year? Here is one solution: First convert the filter to SQL: [5] [6] Add a by to the TOPN Part: TOPN(”F1 Revenue”.10 by ”D0 Time”.”T05 Per Name Year” ) <= 10 [7] 407 .”1-01 Revenue (Sum All)”.

png OBIEE Playing With TopN Part 2 (2010-05-21 21:41) In part 1 we ended with: 408 .png 8.com/_qd3TDEvIh4Y/S-7yt7Y2bxI/AAAAAAAACkY/Ew7sWS2fxfM/s1600-h/image%5B30%5D.ggpht.png 4.com/_qd3TDEvIh4Y/S-7ygANXzsI/AAAAAAAACjE/ug8PmWg9BBQ/s1600-h/image%5B6%5D. http://lh6.ggpht.ggpht. http://lh3.png 5.png 2. http://lh4.ggpht. Till Next Time 1.png 7. http://lh3.[8] What about showing the top 2 products for each top10 customer? I will discus that in part2.png 3. http://lh6.ggpht.com/_qd3TDEvIh4Y/S-7yekTO7FI/AAAAAAAACi8/wFt3s8ea0fs/s1600-h/image%5B3%5D.com/_qd3TDEvIh4Y/S-7zN0e4jyI/AAAAAAAACkQ/QKDkiosYEEo/s1600-h/image%5B29%5D.ggpht. http://lh5.com/_qd3TDEvIh4Y/S-7yh9sYEII/AAAAAAAACjU/ycac948enCI/s1600-h/image%5B13%5D. http://lh6.com/_qd3TDEvIh4Y/S-7yhE6zSDI/AAAAAAAACjM/Cz2HaE2lrpM/s1600-h/image%5B9%5D.ggpht.png 6.com/_qd3TDEvIh4Y/S-7yohZOpTI/AAAAAAAACj8/EPvXnezeXPM/s1600-h/image%5B24%5D.ggpht. http://lh6.com/_qd3TDEvIh4Y/S-7yn69LAYI/AAAAAAAACj0/p2l6xGEp5-k/s1600-h/image%5B23%5D.

[1] Let s try to add the top2 product2 for each customer in the top 10. This means we first have to lock the revenue on a customer / year level: [3] 409 . Start with adding the product column: [2] You will notice that the revenue for each customer has dropped.

let s get the revenue by product: [5] Some how I don t think this correct.[4] Okay that fixed. Let s get the details for one customer: [6] 410 .

png 411 .ggpht.png 5.He has bought several products so let s tweak this some more.ggpht.com/_qd3TDEvIh4Y/S-75LkwRx5I/AAAAAAAAClw/rGdB-H1LgxA/s1600-h/image%5B28%5D. http://lh6.ggpht. http://lh6.ggpht.ggpht. http://lh5.com/_qd3TDEvIh4Y/S-75N6CqVGI/AAAAAAAACmY/d-J4AOH5iic/s1600-h/image%5B31%5D.png 3.ggpht. http://lh6.ggpht.com/_qd3TDEvIh4Y/S-75MX8g-5I/AAAAAAAACl4/AKF4Ydp8THk/s1600-h/image%5B29%5D.com/_qd3TDEvIh4Y/S-75P8dnWlI/AAAAAAAACm4/tBj9MZRZW9I/s1600-h/image%5B33%5D.com/_qd3TDEvIh4Y/S-75Ovh17yI/AAAAAAAACmo/_eJJdK0ix7w/s1600-h/image%5B32%5D. http://lh4.png 4.png 2. [8] Let s put it in a pivot to make it even more readable: [9] Till Next Time 1.ggpht. http://lh6.png 9.com/_qd3TDEvIh4Y/S-75NGJjR7I/AAAAAAAACmI/e6d3j-g7Sjo/s1600-h/image%5B30%5D.com/_qd3TDEvIh4Y/S-75RuGHfQI/AAAAAAAACnQ/BWjyeahwMGs/s1600-h/image%5B36%5D. http://lh4. [7] Just add as an extra column.com/_qd3TDEvIh4Y/S-75PQg0U9I/AAAAAAAAClQ/TXj7K21vi1M/s1600-h/image%5B21%5D. http://lh4.png 7.ggpht.png 8. We need to add the TOPN2 Filter for product by customer by year.com/_qd3TDEvIh4Y/S-75Q4IMkGI/AAAAAAAACnE/qT9dxcslWTk/s1600-h/image%5B34%5D. http://lh4.png 6.

• Antony Heljula give us some useful thoughts on how to determine your system requirements realistically.com/_qd3TDEvIh4Y/S_f85cLXN-I/AAAAAAAACn8/EWStqVU6L1M/s1600-h/22052010052%5B3%5D.OBIEE Brighton 2010 (2010-05-22 17:50) Our dad presented at Brighton 2010. From all the other presentations you could start to see the integration of the whole BI stack around Oracle s Fusion Middle Ware package. http://lh4.jpg 412 .-) ) Some other highlights were: • Robin Muffat (aka RNM1978) had brilliant presentation on how you can load test your OBIEE system and get valid results. (Even under intense pressure of everybody else . • Emiel van Bockel showed us that his modelling ideas he presented last year actually work. My complements for people from Oracle: Phil Bates.ggpht. It was great to meet Kurt Wolf and hear from the OBIEE s original father how the basics of OBIEE where thought up (while it was still NQuire). Adam Bloom and Craig Stewart for NOT telling us when OBIEE 11g will be general available. and all he brought back where shirts the size of our nightgowns: [1] He also brought back a ton of ideas he will be blogging in the near future. All and all it was a nice conference and hopefully by next year we can see the first implementations of OBIEE 11g. The main themes of the conference were data modelling within OBIEE and the launch of the product currently in our labs soon to be released but we won t tell you when& (Normal people just call it OBIEE 11g). Till Next Time 1. Mike Durran.

”D1 Customer”.”1-01 Revenue (Sum All)” saw 3.png OBIEE 11g The GA bet (2010-05-23 23:54) OBIEE 11g is coming.”T05 Per Name Year”)RANK(”F1 Revenue”. http://lh6.ggpht.”1-01 Revenue (Sum All)” by ”D0 Time”. whispers are getting stronger by the day! The previews are looking great! The only thing missing is a date for the general availability. ”F1 Revenue”.”C0 Cust Key” saw 1. A date can only be claimed by one person! The prize? I will have think something up but you will at least get the glory. So the BottomN 10 customers become: SELECT ”D0 Time”.ggpht.”T05 Per Name Year”) saw 4 FROM ”Sample Sales” WHERE COUNT(”F1 Revenue”.”1-01 Revenue (Sum All)” by ”D0 Time”. COUNT(”F1 Revenue”.10) to a Where RANK( column ) <=10. ”D1 Customer”.com/_qd3TDEvIh4Y/S_GH_VzrrmI/AAAAAAAACns/uym0l7ZcKNs/s1600-h/image%5B3%5D.”T05 Per Name Year”) <= 9 ORDER BY saw 0. Knowing this can help us to get around the following error message: [1] You can translate TOPN( column .png 2. http://lh3.OBIEE Playing with TopN part 3 the Rank Function (2010-05-22 20:16) The TOPN function is basically the RANK function with a filter. (A download possible from OTN!) That s why I started a betting page.10)?.”1-01 Revenue (Sum All)” by ”D0 Time”. Try this: COUNT( column ) RANK( column ) <=9 {0 based }. You can add a maximum of 5 dates between 1-June-2010 and 31-Dec-2010.”1-01 Revenue (Sum All)” by ”D0 Time”.”T05 Per Name Year” saw 0. saw 4 [2] Till Next Time 1. (Perhaps some nice Ciber promo goodies?) Here is the list sofar: Date 16-June-2010 Claimed By John Minkjan 413 .”T05 Per Name Year”)-RANK(”F1 Revenue”.”C1 Cust Name” saw 2.com/_qd3TDEvIh4Y/S_GIAro7apI/AAAAAAAACn0/m1yrG35_MGw/s1600-h/image%5B6%5D. How BottmN( column .

CURRENT DATE))*-1. TSI DAY.jspa?messageID=4315664#4315664 4.html OBIEE TimeStamp Calculations: (2010-05-25 18:00) David T showed some nice Timstamp calculations on the OTN forum: [1]http://forums.com/p/obiee-11g-ga-bet.4-July-2010 7-July-2010 27-July-2010 31-July-2010 24-August-2010 19-September-2010 27-September-2010 18-October-2010 17-November-2010 05-December-2010 Daan Bakboord John Minkjan Rich RMN1978 John Minkjan RMN1978 lost_in_space lost_in_space John Minkjan John Minkjan Good luck to all OBIEE Like to bet? (2010-05-24 22:18) If you like to place a little bet on the GA of OBIEE11G.oracle..DAYOFWEEK(TIMESTAMPADD(SQL TSI DAY.blogspot. (DayOfMonth(CURRENT DATE))*-1. CURRENT DATE)) will give you the Saturday prior to the last week of the month. Here is a change: [1]http://obiee101. 2) TIMESTAMPADD(SQL TSI DAY. (DayOfMonth(CURRENT DATE))*-1.1. (DayOfMonth(CURRENT DATE))*-1.. CURRENT DATE))) will give you the Sunday of the last week of the previous month. (DayOfMonth(CURRENT DATE))*-1.TIMESTAMPADD(SQL 3) TIMESTAMPADD(SQL TSI DAY.com/p/obiee-11g-ga-bet. Till Next Time 1.html Just put your entry as a comment line to the article.TIMESTAMPADD(SQL TSI DAY. 414 . (DayOfMonth(CURRENT DATE))*-1. Till Next Time 1.com/forums/message. CURRENT DATE) will give you the last day of the previous month.DAYOFWEEK(TIMESTAMPADD(SQL TSI DAY.6 June OBIEE 11g Launch (2010-06-06 12:59) We the buzz is on the street.com/forums/message.TIMESTAMPADD(SQL TSI DAY.blogspot. CURRENT DATE))*-1. OBIEE 119 will be launched on July the 7th in London.oracle.jspa?messageID=431566 4 #4315664 1) TIMESTAMPADD(SQL TSI DAY. http://forums. http://obiee101.

http://www. http://lh3. Till Next Time.com/businesscenter/article/197910/major oracle bi launch coming next month.ggpht.pcworld.png 2.png OBIEE PATCHES 10.pcworld. It s still open so have a shot.html OBIEE Guide user to help text (2010-06-14 12:36) On most dashboards there is a general page with a help text regarding de dashboards.com/businesscenter/article/197910/major_oracle_bi_launch_coming_next_month.Most countries have there local launch at the same time with a video link to the London event.com/_qd3TDEvIh4Y/TBYGLz99pLI/AAAAAAAACyA/MblKa3kWBuk/s1600-h/image%5B9%5D. From the information I have so far this is only a marketing launch. A nice cosmetic trick is to change the mouse icon when a user approaches the help link: [1] Just add some custom css to the dashboard: [2] [code] cursor:help [/code] Till Next Time 1.html.1.3.com/_qd3TDEvIh4Y/TBYGMmL_X8I/AAAAAAAACyI/7z-JVwhd3Og/s1600-h/image%5B12%5D.still waiting for 11g& Patch Description Date Size 9206169 SEGMENT TREE SCROLL BAR ISSUE 17-jun-10 5.6 KB 9649966 OBIEE LINKS DRILL IN CHART REPORT IMBEDDED IN PORTAL PAGE DON’T WORK IN FIREFOX 27 May 2010 9.ggpht. 1.4.1 part 5 (2010-06-17 08:32) &. http://lh4. not the general availability. (Of course I hope I m wrong .3 KB 8324849 LOCALE / LOCATION LANGUAGE AND USER INTERFACE LANGUAGE RESET 415 .-) ) Nice to see even PCWORLD has found the bet: [1]http://www.7 KB 8978099 RENDERING DELAY IN WORKSPACE 2-jun-10 10.

8 KB 9523443 NESTED AGO AND TODATE NOT WORKING AGAINST ESSBASE 05 May 2010 207.4.com/business_process/2009/11/ how-to-differentiate-advanced-data-visualisation-solutions.3.4.3. Till Next Time 1.com/2010/05/obiee-multi-line-tabs.html from Boris Evelson and the response from Stephen Few: [2]http://www.7 MB 9646342 MERGE REQUEST ON TOP OF 10.1 MB 9595228 MERGE REQUEST ON TOP OF 10.4.EXE PE HEADER FLAGS TO SUPPORT LARGE ADDRESSES 28-apr-10 1004.1 FOR BUGS 8290868 8331209 8332167 8350962 18 May 2010 41 MB 9548172 JAPANESE CHARACTER SET NOT PASSED CORRECTLY TO DRILL REPORT IN FIREFOX BROWSER 18 May 2010 15.3 KB Till Next Time OBIEE11G Visualisations (2010-06-18 10:21) Check out this article: [1]http://blogs.6 MB 9309415 CANNOT RUN A BIP REPORT WITH BIND VARIABLES USING BI DATA SRC 19 May 2010 28.6 MB 8727821 CR #12-1U5TORQ: MODIFY NQSSERVER.html OBIEE Multie line tabs part 2 (2010-06-23 14:40) Remember this one: [1]http://obiee101.8 KB 9394038 REFRESH LINK IN A REQUEST INSIDE A DASHBOARD DOESN’T DISPLAY UPDATED DATA 14 May 2010 2.forrester.3.1.1.3.8 KB 8768948 NQSSERVER FREQUENTLY CRASHING .4. http://www.1.3.ON LOG OUT AND IN 25 May 2010 1.1 13 May 2010 73.3.perceptualedge. 2.1 MB 9698146 MERGE REQUEST ON TOP OF 10.com/business process/2009/11/how-to-differentiateadvanced-data-visualisation-s olutions.forrester.1 FOR BUGS 9492821 8439796 13 May 2010 2.perceptualedge.2 DUE TO SQL GENERATION IN 10.3-975745001 04 May 2010 28.com/blog/?p=637 http://blogs.ht ml Or how to change this: [2] into : [3] 416 .1. I wonder how OBIEE11g will score .com/blog/?p=637.1 FOR BUGS 6220349 8394579 04 May 2010 3.blogspot.1. I m with Stephen on this one.7 MB 9483199 PERFORMANCE DROP SINCE 10.

var newLI = document.appendChild(row). td1.appendChild(td1).getElementsByClassName = function(className) { var hasClassName = new RegExp(”(?:ˆ|\\s) ” + className + ”(?: $|\\s)”). td1. insertAfter( x.test(elementClass)) results.id=’TabsTableRow2’.width =’40px’.parentNode.className.createElement(’table’).indexOf(className) != -1 & & hasClassName.but how about this: [4] First follow the steps from the first article. (element = allElements[i]) != null. i++) { var elementClass = element. } function addNewLI( obj ) { x = document.className = ’TabTable’. onload=function() { if (document.nextSibling). referenceNode. for (var i = 0.createElement(”tr”).createElement(”td”). row. } } } function insertAfter( referenceNode. } 417 . td1.cellSpacing = ’0px’. td1. if (elementClass & & elementClass.push(element). newLI.getElementsByTagName(”*”).’.className = ’TabSep’.insertBefore(newNode.style. newNode ) { referenceNode.getElementsByClassName(’TabTable’)[0]. newTable. var results = []. var td1 = document. var allElements = document.getElementsByClassName == undefined) { document. var row = document. Next change the code to: [code] <script type=”text/javascript”> var allHTMLTags = new Array(). newLI. newTable. } return results.appendChild(newLI). var element. newTable ).innerHTML =’ &nbsp.id=’tr2’. newTable. var newTable = document.createElement(’tbody’). newLI.cellPadding = ’0px’.

var orgclassName = tds[td]. } function insCell(str.getElementById(’TabsTableRow2’) newcell.className = ’TabSep TabDimSep’.width = ’100px’ if (TabCount >= 4) { var str = tds[td].className = ’TabHiCell2’.rows[lastRow].style. lastRow = lastRow -1 var mytable=document. var newcell=mytable. newcell. var lastRow = oTable.getElementsByTagName(”TBODY”)[ 0].’. x = x+’px’.textAlign = ’right’. } function insLastCell(str. var x = screen.style.TabCount) { var oTable = document.innerHTML =’ &nbsp.rows[lastRow].’.getElementsByTagName(’td’).rows.orgclassName.style.function addSep(id) { var tbody = document.width = x. var lastRow = oTable. lastRow = lastRow -1 var mytable=document. for (var td = 0.length. newcell.width = ’100px’.length.insertCell(-1) //insert new cell to end of 2nd row newcell. addNewLI( tbody ).style.getElementById(id). td < tds.getElementById(’TabsTableRow2’) var newcell=mytable.innerHTML =’ &nbsp.rows[lastRow]. } tds[td]. var TabCount = 0. var mytable2=document.4) * 100)+ 130). 418 .TabCount) { var oTable = document.rows.getElementById(’TabsTableRow2’) var newcell=mytable. } var tds = document.length.innerHTML.className.getElementById(’TabsTableRow2’).width . } if (orgclassName == ’TabHiCell’) { newcell.insertCell(-1) //insert new cell to end of 2nd row newcell.insertCell(-1) //insert new cell to end of 2nd row newcell. var lTAB = new Array(). td++) { if (tds[td]. if (orgclassName == ’TabDimCell’) { newcell.getElementById(’TabsTableRow2’). } newcell.(((TabCount .className != ’TabHiCell’ ) { continue.orgclassName. x = x .className != ’TabDimCell’ & & tds[td].innerHTML=str.className = ’TabDimCell2’. } if (TabCount == 4) { addSep(’TabsTable’).

} insLastCell(str.style. http://obiee101. </script> [/code] Till Next Time\ 1. tds[td+1].TabCount). TabCount). http://lh4.ggpht. Seems that at lot of people are unaware of the possibilities of the catalog manager.png 4. http://lh5.display = ”NONE”. http://lh5. tds[td].png 3. } TabCount = TabCount + 1.display = ”NONE”.html 2. First let s op a catalog in off-line read only mode: [1] select the catalog top level: [2] Next goto Tools > Create Report (or use CTRL-R): 419 .ggpht.com/2010/05/obiee-multi-line-tabs.com/_qd3TDEvIh4Y/S-K1YVq59KI/AAAAAAAACeM/8aAsTpMvnpI/s1600-h/image%5B7%5D.ggpht.blogspot.png OBIEE Which report uses which column (2010-06-24 18:50) With regular intervals you see this question on the forums.insCell(str.com/_qd3TDEvIh4Y/S-K1X5iTenI/AAAAAAAACeE/KFzzf8tTEsM/s1600-h/image%5B3%5D.com/_qd3TDEvIh4Y/TCIA0_rezeI/AAAAAAAACyg/RkZvlvAwmzI/s1600-h/image%5B3%5D.orgclassName.style.orgclassName.

you can do the same for dashboards: 420 .[3] Select The Info you need: [4] enter a file location: [5] It s saved as a tab delimited file.

png OBIEE you don t want to see this&. http://lh4.png 421 .ggpht.com/_qd3TDEvIh4Y/TCNGlAdHJCI/AAAAAAAACy4/UbiaQZ-HM5w/s1600-h/image%5B26%5D.png 5.ggpht. Till Next Time 1.png 2. http://lh5.com/_qd3TDEvIh4Y/TCNGp7iQGMI/AAAAAAAACzU/mzxadzfdq7I/s1600-h/image%5B23%5D.png 6.ggpht.com/_qd3TDEvIh4Y/TCNGoqan65I/AAAAAAAACzM/WPXbn6zUOuU/s1600-h/image%5B22%5D.com/_qd3TDEvIh4Y/TCNGjMJvmWI/AAAAAAAACyo/xo0L-ibQpNo/s1600-h/image%5B25%5D. http://lh3. http://lh5.ggpht.png 3.. http://lh3. http://lh3.png 4. (2010-06-25 08:48) Have a look a this connection pool to an MSSQL database for max 10 seconds: [1] Kudos for the first one who can tell where the developer should report first thing tomorrow morning and especially why! I will post the answer in a couple of days if no one has given any comments until then.com/_qd3TDEvIh4Y/TCNGmaXg69I/AAAAAAAACzE/8Omfl9--oUA/s1600-h/image%5B21%5D.ggpht.com/_qd3TDEvIh4Y/TCNGkEM8MAI/AAAAAAAACyw/X766Wiwu9QY/s1600-h/image%5B24%5D.ggpht.[6] Till Next Time 1.ggpht.com/_qd3TDEvIh4Y/TCRRbmjwJ5I/AAAAAAAAC1Y/zxKzGojciQE/s1600-h/image%5B3%5D. http://lh3.

com/2010/06/google-maps-enc ore-againnochmal.OBIEE Google map redux (2010-06-26 18:03) What @Alex does in Siebel: [1]http://siebel-essentials.html. Just create a narrative constructing the URL: [2] don t make it to long (say 25 addresses) : [3] and of course don t forget the contians HTML checkbox: [4] And he presto: [5] 422 . can of course be done in OBIEE.blogspot.

ggpht. http://lh6.blogspot. http://lh3.html. If we do it the hardcoded way we get: [2] This works fine: [3] But if we switch to 2008: 423 .blogspot.html I showed you how can make make your own calculations in a pivot table.com/_qd3TDEvIh4Y/TCNXprEUN4I/AAAAAAAACzg/kVZ2MU4m2I4/s1600-h/image%5B9%5D.4 * q1 + .ggpht.png OBIEE dynamic pivot calculations (2010-06-28 10:18) In [1]http://obiee101.com/2009/01/obiee-rowbased-calculati ons-in-pivot.com/_qd3TDEvIh4Y/TCNXtaHayPI/AAAAAAAACz4/pwxavPj1w5o/s1600-h/image%5B13%5D.png 4.ggpht. http://lh5.6 * q3.png 5.ggpht.or wait for 11g to do some real spatial stuff& till next time 1. http://siebel-essentials. But what if you want to make it more dynamic? Consider this: The forecast is .com/_qd3TDEvIh4Y/TCNXrkRQ9zI/AAAAAAAACzo/zTgrUm-8hyI/s1600-h/image%5B5%5D. 2.png 3.com/2010/06/google-maps-encore-again-nochmal.com/_qd3TDEvIh4Y/TCNXscpkL1I/AAAAAAAACzw/nOI5noI6JIQ/s1600-h/image%5B8%5D. http://lh6.

[4] we loose the forecast. you can make it dynamic by chancing the hard-coded row or column names to dynamic ones using the dollar sign $: [5] Now you always have a forecast: 424 .

[6] and [7] Till Next Time PS @[8]eejimkos it works fine in al my browsers: Firefox: [9] IExplorer: 425 .

com/_qd3TDEvIh4Y/TCha4qbm_hI/AAAAAAAAC2I/9hFAkGa96Ok/s1600-h/image%5B19%5D.html 2.blogspot.com/_qd3TDEvIh4Y/TCha3wT1i9I/AAAAAAAAC2A/1NiLkNt17Bk/s1600-h/image%5B18%5D.[10] Chrome: [11] 1. http://lh5.ggpht.png 4.png 3. http://lh5.com/2009/01/obiee-rowbased-calculations-in-pivot. http://obiee101.com/_qd3TDEvIh4Y/TCha5RT_udI/AAAAAAAAC2Q/C-1Xr93JoJQ/s1600-h/image%5B20%5D. http://lh5.ggpht.png 426 .ggpht.

check the custom headings box. http://lh6.ggpht. http://lh5.png 6.com/profile/08937462011327890752 9. http://lh6.com/_qd3TDEvIh4Y/TCha6OcBJ2I/AAAAAAAAC2Y/sJxVWz6xQAI/s1600-h/image%5B21%5D.ggpht. [/code] Check the results: 427 oracle10/answers/abbcompound.ggpht.gif’).png OBIEE Adding Image to Column Header (2010-06-30 08:42) Or how to make this: [1] Goto your column header format: [2] Put a space in both your table heading and Column Heading.com/_qd3TDEvIh4Y/TCrgZVkN7uI/AAAAAAAAC3Q/3NgR9qDAewk/s1600-h/image%5B19%5D.background-repeat:no-repeat.png 10.png 11. http://lh6.blogger.h . http://lh5. Press the format button for the column heading: [3] Add some custom CSS: [4] like : [code] background-image:url(’res/sk eight:30px.png 8. http://lh5.com/_qd3TDEvIh4Y/TCha6gJiccI/AAAAAAAAC2g/sDHvfLzcPy0/s1600-h/image%5B14%5D.ggpht.com/_qd3TDEvIh4Y/TCrgX2j4t4I/AAAAAAAAC3I/w9N8DOhbkNU/s1600-h/image%5B17%5D.5.ggpht.ggpht.com/_qd3TDEvIh4Y/TCrgWp7d89I/AAAAAAAAC3A/97Dwk-LY8Gs/s1600-h/image%5B16%5D.com/_qd3TDEvIh4Y/TCha7HYgJpI/AAAAAAAAC2o/4nKVdxUyPN4/s1600-h/image%5B17%5D. http://www.png 7.

png 5. http://lh3. http://lh5. Please Please Please consult your DBA on which Account to use ! Till Next Time 1. Users you should never ever use are the so called system users like SYS.blogspot. http://lh6.zip Any restrictions? • It has to fit a 1024 x 768 screen. http://lh6.ggpht. (and sometimes even DROP and CREATE privileges).blogspot. you can do a lot of interesting stuff with OBIEE 10G.html RMN1978 and @lex where the firsts to answer: If you are using fixed users in the connection pool. Why? Because I want to proof the world that OBIEE 11G might be fabulous.com/technology/products/bi/files/oracle bi sample analysis setup files. I want to do this with a competition.png 3. SA (mssql) etcetera. there are a couple of accounts you never ever should use and a couple you should try to avoid.com/_qd3TDEvIh4Y/TCrnRfsxjHI/AAAAAAAAC3w/H9KTXkLmVXU/s1600-h/image%5B11%5D. http://lh6. UPDATE and INSERT statements.com/_qd3TDEvIh4Y/TCrnPRDmu-I/AAAAAAAAC3g/HtLZidZBea4/s1600-h/image%5B5%5D.png 4.com/2010/06/obiee-you-dont-want-to-see-this. and the 10G version will be around for quite some time it’s time to prepare for a farewell.7 July OBIEE Which connection pool user NOT to use (2010-07-02 10:52) Sometime ago I asked why you don t want to see this: [1]http://obiee101. • All CSS / Javascript changes have to be from the dashboard page.com/2010/06/obiee-you-dont-want-to-s ee-this.ggpht.png 4.ggpht.oracle. Users you should try to avoid are so called SCHEMA or OBJECT owners. SYSTEM (Oracle).html OBIEE 10G the Farewell Competition (2010-07-04 11:12) Although OBIEE 11G is not yet generally available on the market. Always ask you DBA for a SELECT ONLY / READ ONLY account.png 2. If you really need data owned by these users use a view and ask your DBA to grant you selec only rights. http://obiee101. not the webserver. These users have besides SELECT the right to execute DELETE.com/_qd3TDEvIh4Y/TCrnOQbKKcI/AAAAAAAAC3Y/6i66pLHFSGY/s1600-h/image%5B2%5D. If you need to execute any functions ask him to grant it to your user (preferably trough a ROLE).ggpht. 428 . These users have a specific function on the database and shouldn t have any operational data. How does it work? Make a new catalog and create a maximum of 5 dashboard pages based on the ”extended sales sample” repository. SYSDBA. found here:[1] http://download.[5] Till Next Time 1.com/_qd3TDEvIh4Y/TCrnOQbKKcI/AAAAAAAAC3Y/6i66pLHFSGY/s1600-h/image%5B2%5D.com/_qd3TDEvIh4Y/TCrnQnEeZgI/AAAAAAAAC3o/Ys36V9GzI8o/s1600-h/image%5B8%5D.ggpht.

• And a small description of what you have done. Please give it a unique name fi: OBIEE COMP YOUR NAME • Of course your real name and contact info. Where do I send it? Zip it up a mail it to: john dot minkjan at ciber dot nl What will be the prize? Of course the glory and the right to put it on your CV.RittmanMead • Emiel van Bockel .• You can’t use external graph engines (FI: Google Charts or Maps) • Everything has to work under the repository Administrator account • It’s has to work in both IExplorer and Firefox. What are we looking for: • Usability • Aesthetics • Used techniques What do you have to send in? • Only the catalog.-) And yes. http://download.oracle. we do keep the right to change the rules along the way! 1.Independant Consultant • John Minkjan .com/technology/products/bi/files/oracle_bi_sample_analysis_setup_files. since we all are using the ”Extended Sample Sales” repository. When does the competition close? August 30th 2010 00:00 GMT Who will be the judges? Of course the best of the best: • Mark Rittman . We also will trough in a goodie bag.BiFacts / Centraal Boekhuis • Daan Bakboord .zip 429 .Scamander Solutions • Christian Berg .Ciber Can we have any correspondence on the result? Of course not! .

OBIEE dynamic columns in the by statement (2010-07-04 14:34) Did this one on OTN [1]http://forums.html OBIEE Administration Tool Options Part 1 (2010-07-06 08:13) The options you rarely use but come in quite handy sometimes: Show rowcount in Physical layer: 430 .”T02 Per Name Month”’ end FROM ”Sample Sales” Put the column name between single quotes! (Yes I know a LOV is better but this is just for demo) Create a report: [3] Edit the rank formula to: Rank(”F1 Revenue”.ggpht.”T05 Per Name Year” }) Put it on a dashboard: [4] [5] Till Next Time 1.png 4.com/_qd3TDEvIh4Y/TCSisXJajxI/AAAAAAAAC1w/h2o1qswmsuU/s1600-h/image%5B8%5D.”T02 Per Name Month” else ’”D2 Market”.ggpht.png OBIEE 10G The Farewell Competition! (2010-07-05 11:49) Yes 11g is coming! But still would you like to join me in a farewell competition for 10g? Details can be found here: [1]http://obiee101.com/forums/thread.jspa?threadID=1090834&tstart=0 2.com/forums/thread. http://lh6. http://obiee101. Good luck in the contest! Till Next Time 1.jspa?threadID=1090834 &tstart=0 First get your column names into a prompt: [2] sql is bit like : SELECT case when 1=0 then ”D0 Time”.”1-01 Revenue (Sum All)” by @ {pColumn } {”D0 Time”.png 3.oracle.”T02 Per Name Month” else ’”D0 Time”.html.blogspot.oracle.com/p/obiee-10g-farewell-competition .png 5.ggpht. http://lh5.com/_qd3TDEvIh4Y/TCSiqm_ZwqI/AAAAAAAAC1g/iAwAhSF5LRQ/s1600-h/image%5B2%5D.ggpht.com/_qd3TDEvIh4Y/TCSirY-U5aI/AAAAAAAAC1o/vC6V4aRktqI/s1600-h/image%5B5%5D.”M04 Region”’ end FROM ”Sample Sales” UNION ALL SELECT case when 1=0 then ”D0 Time”. http://forums.blogspot. http://lh4.com/p/obiee-10g-farewell-competition.com/_qd3TDEvIh4Y/TCSitS0zcII/AAAAAAAAC14/DPIdMi654uI/s1600-h/image%5B11%5D. http://lh4.

pdf Still no news on the official GA Launch date :-( Till Next Time 1.com/us/bi-enterprise-edition-plus-ds-078848. http://lh6.com/us/obiee-11g-technical-overview-078853. http://lh5.png 2.com/us/bi-enterprise-edition-plus-ds-078848 . At lot of new cool features: [1]http://www.html [3]http://www.html 3.oracle.oracle.oracle.com/_qd3TDEvIh4Y/TCRJMn7IrfI/AAAAAAAAC0A/QmkACn7wgSQ/s1600-h/image%5B2%5D.oracle.pdf and the first real life experiences here: [2]http://www. http://lh3. http://www. http://www.png 3.oracle.com/us/obiee-11g-technical-overview-078853.oracle.png OBIEE11g Launch day! (2010-07-07 16:59) Just back from the Dutch OBIEE11g (pre)-launch day.com/_qd3TDEvIh4Y/TCRJN-Hx0VI/AAAAAAAAC0I/w9Zf-mtY8zI/s1600-h/image%5B5%5D.ggpht.com/oms/businessintelligence11g/business-in sight-075567.ggpht.com/oms/businessintelligence11g/business-insight-075567.ggpht. http://www.com/_qd3TDEvIh4Y/TCRJOi7DF1I/AAAAAAAAC0Q/vFybNqQZxdI/s1600-h/image%5B8%5D.pdf OBIEE Administration Tool Options Part 2 (2010-07-08 08:22) The options you rarely use but come in quite handy sometimes: [1] 431 .pdf 2.By default the rowcount of a table is only visible on mouse over: [1] Goto Tools > Options > General and check the show rowcount box: [2] And presto the rowcount is always visible: [3] Till Next Time 1.

ggpht.ggpht.ggpht.com/_qd3TDEvIh4Y/TCRMpnBhVVI/AAAAAAAAC0w/QsK2dYzYs_A/s1600-h/image2. http://lh4.ggpht.png 2. http://lh3.png 2.png OBIEE Administration Tool Options Part 3 (2010-07-10 08:27) The options you rarely use but come in quite handy sometimes: Getting bored doing this: [1] Goto Tools > Options > General and check the . http://lh4..com/_qd3TDEvIh4Y/TCRLIB5ywdI/AAAAAAAAC0o/ZcoSeqxrdnM/s1600-h/image2.png 3.png 432 .com/_qd3TDEvIh4Y/TCRLFIQTH2I/AAAAAAAAC0Y/xKTal21s3R8/s1600-h/image8. box: [2] Till Next Time 1. http://lh4.When debugging a large physical schema it is sometimes handy to have the qualified names: Goto Tools > Options > General and check the Display qualified names box: [2] And presto you will have the qualified names: [3] Till Next Time 1.ggpht.com/_qd3TDEvIh4Y/TCRMqn3BJZI/AAAAAAAAC04/KxaRmIAWga8/s1600-h/image5. http://lh4.com/_qd3TDEvIh4Y/TCRLGRzG_bI/AAAAAAAAC0g/o9INUPi4cS0/s1600-h/image5.

OBIEE Administration Tool Options Part 4 (2010-07-12 08:33) The options you rarely use but come in quite handy sometimes: Nice one when debugging a large diagram: [1] Goto Tools > Options > General and check the Display Original name for Alias box: [2] [3] Till Next Time 1.png 2. http://lh4. http://lh3.png 3.ggpht.com/_qd3TDEvIh4Y/TCRN6rQYRWI/AAAAAAAAC1I/vZS4ST8Hpic/s1600-h/image%5B5%5D.ggpht.com/_qd3TDEvIh4Y/TCRN7p6FWfI/AAAAAAAAC1Q/SzrjfMSTUnM/s1600-h/image%5B8%5D. http://lh4.ggpht.png OBIEE Images Cheat Sheet (2010-07-14 00:43) Mouse over has the names \images\ [1]report_agreements [2]report_account_appl [3]report_activities [4]report_automotive2 [5] report_bad_progress [6]report_automotive1 [7]report_bankAccount [8]report_bottomN [9]report_bad_percentage [10]report_bankBalances [11] report_call [12]report_bad_value [13]report_callcenter [14] report_cautionary_progress [15]report_cautionary_percentage [16]report_cautionary_value [17]report_comm2 [18]report_comm1 [19]report_cust_sat [20]report_expiration [21]report_email [22]report_forecasting [23]report_geographical [24]report_good_progress [25]report_generic [26]report_good_percentage [27]report_household [28]report_good_value [29] report_insurance_Policy [30]report_insuranceClaim [31]report_investigative [32]report_invoices [33]report_location [34]report_medicalResearch [35]report_mktShare [36]report_order [37]report_phone [38]report_pillcount [39]report_pipeline [40]report_reportsCatalog [41]report_retailAudit [42]report_salesrep [43]report_salesVolume [44]report_service_profitibility [45]report_scorecard 433 .com/_qd3TDEvIh4Y/TCRN57YA-4I/AAAAAAAAC1A/U3lMdtfuVMU/s1600-h/image%5B2%5D.

com/_qd3TDEvIh4Y/S_hdPpiuVAI/AAAAAAAACoY/1nmEmgu_4Ac/s1600-h/report_activities2.ggpht. 15.ggpht.ggpht.jpg 19.com/_qd3TDEvIh4Y/S_hdVjDMu9I/AAAAAAAACpQ/lh4VSIPIvws/s1600-h/report_bankBalances2.jpg http: http://lh3. http://lh6. http://lh5. http://lh5. 17. 16.ggpht.jpg 8. http://lh4. http://lh6.com/_qd3TDEvIh4Y/S_hdUAIRFAI/AAAAAAAACpA/RcWY1pqo_vQ/s1600-h/report_bottomN2.com/_qd3TDEvIh4Y/S_hdX4vXvbI/AAAAAAAACpo/4NPRq1Ae7os/s1600-h/report_callcenter2.[46]report_serviceRequest [47]report_targetActual [48]report_topN [49]report_tradepromo [50]report_tradefund [51]report_universal_queue [52]report_trends [53] report_win_lossDeals [54]report_medicalResearch \portal\ [55]actuateroilarge [56]actuateroxlarge [57]add2bb [58]add2bb [59]bgviewbarsep [60]blank [61]btn_max [62]btn_min [63]dash_refresh [64]dashboardwarning [65]download [66]idashed_addcolumn [67] idashed_bb [68]hdgportals \Maps\ [69]europe_map_1color [70]europe_map_4color [71]usa_map_1color [72]usa_map_1color_noLabels [73]usa_map_4color_noLabels [74]world_map_1color [75]world_map_4color Visible links 1. http://lh4.com/_qd3TDEvIh4Y/S_hdbFonjQI/AAAAAAAACqQ/LiCB5v-f1Tc/s1600-h/report_comm12.jpg 18. http://lh4.jpg 4.com/_qd3TDEvIh4Y/S_hdNwsNMHI/AAAAAAAACoI/5chTEsehUNk/s1600-h/report_ 2.jpg 9.jpg 6.ggpht.ggpht.com/_qd3TDEvIh4Y/S_hdWLAoQ_I/AAAAAAAACpY/fhCYU8VEkis/s1600-h/report_call2.ggpht. 434 . http://lh6.ggpht. jpg 10.ggpht. http://lh3. http://lh6.com/_qd3TDEvIh4Y/S_hdQZpAfkI/AAAAAAAACog/yYlJW8aLMAg/s1600-h/report_automotive22.jpg 20. http://lh5.ggpht.com/_qd3TDEvIh4Y/S_hdU9Bv_eI/AAAAAAAACpI/IKD2hq6v6Xw/s1600-h/report_bad_percentage2.com/_qd3TDEvIh4Y/S_hdTaI6P4I/AAAAAAAACo4/wLdlY9BbiFg/s1600-h/report_bankAccount2.jpg //lh3.ggpht.com/_qd3TDEvIh4Y/S_hdSoMFfWI/AAAAAAAACow/d9wc629BMkA/s1600-h/report_automotive12.ggpht. http://lh4.ggpht. agreements5.com/_qd3TDEvIh4Y/S_hdZOB2EtI/AAAAAAAACp4/9ZacQuGf50E/s1600-h/report_cautionary_ http: //lh6.ggpht.com/_qd3TDEvIh4Y/S_hdcifhyzI/AAAAAAAACqY/Bfdgo0IUWcA/s1600-h/report_cust_sat2.jpg 3.com/_qd3TDEvIh4Y/S_hdalghyQI/AAAAAAAACqI/uhLSbN60rVU/s1600-h/report_comm22.ggpht. http://lh3.com/_qd3TDEvIh4Y/S_hdZ9LjhYI/AAAAAAAACqA/EknTzALrbNQ/s1600-h/report_cautionary_value2.jpg 7.com/_qd3TDEvIh4Y/S_hdR4ohaQI/AAAAAAAACoo/GnNM4Z_OFjQ/s1600-h/report_bad_progress2.jpg http://lh5.ggpht.ggpht.ggpht. http://lh4.com/_qd3TDEvIh4Y/S_hdW8LOQRI/AAAAAAAACpg/33sRaLA8hes/s1600-h/report_bad_value2.jpg 14.jpg 12. http://lh4.jpg 11.ggpht.jpg percentage2.jpg 5.com/_qd3TDEvIh4Y/S_hdYezwv8I/AAAAAAAACpw/eXEt8rz1EHM/s1600-h/report_cautionary_progress2.com/_qd3TDEvIh4Y/S_hddcA2fzI/AAAAAAAACqg/MuTNpdcacd8/s1600-h/report_expiration2.jpg 13.com/_qd3TDEvIh4Y/S_hdO-dmTLI/AAAAAAAACoQ/68y6KA5e_Zo/s1600-h/report_account_appl5.ggpht.jpg http://lh3.

ggpht. http://lh3.ggpht. http://lh3.com/_qd3TDEvIh4Y/S_hdwdRrhBI/AAAAAAAACuA/V7_4vuhTQnY/s1600-h/report_topN2.ggpht.com/_qd3TDEvIh4Y/S_hdygaKGII/AAAAAAAACuY/UI7SqLJZ5Qk/s1600-h/report_universal_queue2. http://lh6.ggpht. http://lh3.com/_qd3TDEvIh4Y/S_hdd4taYpI/AAAAAAAACqo/DIZqGkgy1gI/s1600-h/report_email2.jpg 44.ggpht.jpg 34.jpg 37.jpg 53.ggpht.ggpht.ggpht.jpg 26.com/_qd3TDEvIh4Y/S_hd3VY9jPI/AAAAAAAACvQ/8t5Xp96y_hs/s1600-h/add2bb%5B5%5D. http://lh5.gif 58.ggpht.com/_qd3TDEvIh4Y/S_hdr2zvfmI/AAAAAAAACtQ/n6fogycaOUo/s1600-h/report_salesrep2. http://lh3.ggpht.com/_qd3TDEvIh4Y/S_hdsjSg9fI/AAAAAAAACtY/B91tbuyhsL8/s1600-h/report_salesVolume2.jpg 39.jpg 42. jpg 52.jpg 22.com/_qd3TDEvIh4Y/S_hdgdjiEDI/AAAAAAAACrA/OrxMJuPvbPY/s1600-h/report_good_progress2. jpg 41.jpg 45.ggpht.gif http://lh5.com/_qd3TDEvIh4Y/S_hdmyWmI1I/AAAAAAAACsQ/7k0G0Yh456o/s1600-h/report_medicalResearch2.jpg 38. jpg 47. http://lh4.jpg 49.com/_qd3TDEvIh4Y/S_hdht_paFI/AAAAAAAACrQ/1aEU6I3C040/s1600-h/report_good_percentage2. http://lh3.ggpht.ggpht.jpg 48.com/_qd3TDEvIh4Y/S_hdrc3u5yI/AAAAAAAACtI/i1RW3RoW9e8/s1600-h/report_retailAudit2. gif 56. http://lh3.ggpht.com/_qd3TDEvIh4Y/S_hdiXZuMsI/AAAAAAAACrY/UJzq7hDKUGM/s1600-h/report_household2. jpg 32. jpg 55.com/_qd3TDEvIh4Y/S_hd0kLYqsI/AAAAAAAACuw/lbQNPAJRxN4/s1600-h/report_medicalResearch5.com/_qd3TDEvIh4Y/S_hdza3z_CI/AAAAAAAACug/q2o4HF0MLdQ/s1600-h/report_trends2.ggpht.ggpht. jpg 31. jpg 27. jpg 25. http://lh5. http://lh4. http://lh4. http://lh3.com/_qd3TDEvIh4Y/S_hd1blJCtI/AAAAAAAACu4/ALdMW1O6mlI/s1600-h/actuateroilarge%5B2%5D.21.com/_qd3TDEvIh4Y/S_hdvOuI8PI/AAAAAAAACtw/ZgVZwCCE5cw/s1600-h/report_serviceRequest2. http: http://lh4.ggpht.com/_qd3TDEvIh4Y/S_hdg3thL6I/AAAAAAAACrI/SMXWZiY1TRo/s1600-h/report_generic2.ggpht. http://lh3.ggpht. http://lh3.ggpht.com/_qd3TDEvIh4Y/S_hdp1AgmWI/AAAAAAAACs4/rpeGcMksnPk/s1600-h/report_pipeline2.ggpht. http://lh4. http://lh5.jpg 40.com/_qd3TDEvIh4Y/S_hdozfcS-I/AAAAAAAACso/osZGGMXAMpQ/s1600-h/report_phone2.com/_qd3TDEvIh4Y/S_hdpcIBxpI/AAAAAAAACsw/sOOU1TLK3GY/s1600-h/report_pillcount2. http://lh6.ggpht.ggpht.com/_qd3TDEvIh4Y/S_hdvjVP7aI/AAAAAAAACt4/5w4JIIrkxvs/s1600-h/report_targetActual2.com/_qd3TDEvIh4Y/S_hdk8wa8uI/AAAAAAAACr4/MbgOX5mfE8s/s1600-h/report_investigative2.jpg http://lh4.ggpht. http://lh4.ggpht. http://lh5.ggpht.com/_qd3TDEvIh4Y/S_hdfz2LKZI/AAAAAAAACq4/zBgTLHTVUc4/s1600-h/report_geographical2. http://lh5.ggpht. http://lh3.com/_qd3TDEvIh4Y/S_hdjhyE3kI/AAAAAAAACro/SDwkLf_idb4/s1600-h/report_insurance_Policy2.ggpht. 30.com/_qd3TDEvIh4Y/S_hdx_Z4Q7I/AAAAAAAACuQ/5yI0MWXtBQM/s1600-h/report_tradefund2. http://lh5.jpg 51. http://lh3.ggpht.jpg 46.com/_qd3TDEvIh4Y/S_hdtpuZeTI/AAAAAAAACtg/IIplQNjp5aQ/s1600-h/report_service_ profitibility2. //lh3.ggpht. http://lh4.ggpht. http://lh5.jpg 23.ggpht.com/_qd3TDEvIh4Y/S_hdmJiHBBI/AAAAAAAACsI/9WezFV2UbjQ/s1600-h/report_location2. gif 57.com/_qd3TDEvIh4Y/S_hdqoRe3JI/AAAAAAAACtA/Ztxb3I67h1Y/s1600-h/report_reportsCatalog2.com/_qd3TDEvIh4Y/S_hd2tC6j2I/AAAAAAAACvI/MLiG44zRPy0/s1600-h/add2bb%5B2%5D.com/_qd3TDEvIh4Y/S_hdkcC2CMI/AAAAAAAACrw/GozwDK6kSWc/s1600-h/report_insuranceClaim2. http://lh4. jpg 35.ggpht.com/_qd3TDEvIh4Y/S_hd0MwkSYI/AAAAAAAACuo/isCa2p1LLws/s1600-h/report_win_lossDeals2. http://lh6. http://lh5. http://lh6. http://lh4.ggpht. http://lh4. http://lh5.jpg 24.com/_qd3TDEvIh4Y/S_hdeuSd94I/AAAAAAAACqw/VoFT-U3qzx4/s1600-h/report_forecasting2. 435 .com/_qd3TDEvIh4Y/S_hdljDAYnI/AAAAAAAACsA/4Cq37cY7cPU/s1600-h/report_invoices2.com/_qd3TDEvIh4Y/S_hdoPC-VbI/AAAAAAAACsg/k_b4tqb362c/s1600-h/report_order2.jpg 36.com/_qd3TDEvIh4Y/S_hdufoV1eI/AAAAAAAACto/4TUe_H-CdTM/s1600-h/report_scorecard2.com/_qd3TDEvIh4Y/S_hdjDnckvI/AAAAAAAACrg/Ir-GvY8ZcjA/s1600-h/report_good_value2.com/_qd3TDEvIh4Y/S_hdxeD_PRI/AAAAAAAACuI/DGpANAQib90/s1600-h/report_tradepromo2.jpg 29.ggpht.jpg 28.com/_qd3TDEvIh4Y/S_hd32dLc-I/AAAAAAAACvY/OruWosFi7sk/s1600-h/bgviewbarsep%5B2%5D.ggpht.jpg 50.ggpht.jpg 33.com/_qd3TDEvIh4Y/S_hdnfT3dTI/AAAAAAAACsY/ZDHy8lfhbmc/s1600-h/report_mktShare2.com/_qd3TDEvIh4Y/S_hd2EiwrhI/AAAAAAAACvA/KhX9b-hPJNI/s1600-h/actuateroxlarge%5B2%5D.ggpht.ggpht. http://lh5. http://lh5.gif 59. jpg 54.jpg 43.

ggpht.com/_qd3TDEvIh4Y/S_hd4hLkqjI/AAAAAAAACvg/1swYXiXHD8g/s1600-h/blank%5B2%5D.com/_qd3TDEvIh4Y/S_hd5dPzKWI/AAAAAAAACvo/6L2wpR67PwU/s1600-h/btn_max%5B2%5D. http://lh5.ggpht. http://lh5.com/_qd3TDEvIh4Y/S_heC126MII/AAAAAAAACxY/e5S8bVliORg/s1600-h/world_map_4color%5B3%5D.gif 64. http://lh3.gif 68. for (var td = 0. } if (tds[td]. 5D. jpg 75.ggpht.ggpht.className).com/_qd3TDEvIh4Y/S_hd6g6tZGI/AAAAAAAACv4/EFWSB-IrOg4/s1600-h/dash_refresh%5B2%5D.com/_qd3TDEvIh4Y/S_hd9PMaIDI/AAAAAAAACwY/V6L69D5AFxk/s1600-h/idashed_bb%5B2%5D. td++) { if (tds[td].ggpht. 71. http://lh3.jpg 74. 70. http://lh6. http://lh3.jpg 5D. http://lh3.ggpht.ggpht. http://lh6.ggpht.className != ’PortalBottomTable’ ) { continue. jpg http://lh3.parentNode.ggpht. http://lh5. http://lh5. http://lh4.com/_qd3TDEvIh4Y/S_hd8ihAhgI/AAAAAAAACwQ/2OBDS2l6Yyo/s1600-h/idashed_addcolumn%5B2% 5D.com/_qd3TDEvIh4Y/S_hd_A2og6I/AAAAAAAACww/JGlrvWibweM/s1600-h/europe_map_4color%5B3% http://lh4.ggpht. gif 65.com/_qd3TDEvIh4Y/S_heAuvMGaI/AAAAAAAACxA/0FPrxaGZwqU/s1600-h/usa_map_1color_noLabels% 5B3%5D.ggpht.removeChild(tds[td]).gif 62. } if (tds[td].com/_qd3TDEvIh4Y/S_hd9oH-kvI/AAAAAAAACwg/iTCx7K3gnw4/s1600-h/hdgportals%5B2%5D.getElementsByTagName(’table’).ggpht. var x = tds[td].com/_qd3TDEvIh4Y/S_hd_-Bw5JI/AAAAAAAACw4/n10Lg5VEito/s1600-h/usa_map_1color%5B3%5D.length.className).com/_qd3TDEvIh4Y/S_heBZJzsXI/AAAAAAAACxI/3o_rcM1dFm0/s1600-h/usa_map_4color_noLabels% 5B3%5D.ggpht. jpg 72.jpg OBIEE remove the whole portalbanner (2010-07-16 11:23) Or how how to remove this in one go: [1] Add a textbox to your dashboard: [2] Add the following code: [code] <script type=”text/javascript”> var tds = document.com/_qd3TDEvIh4Y/S_hd-Z_hweI/AAAAAAAACwo/VEq598qm0jA/s1600-h/europe_map_1color%5B3% http://lh5. http://lh3.className == ’PortalBanner’) { //alert (tds[td].gif 66.gif 69.60. x.gif 63. 436 .ggpht.gif 67.com/_qd3TDEvIh4Y/S_hd78g-vmI/AAAAAAAACwI/KH2FhsKIvqg/s1600-h/download%5B2%5D.className == ’PortalBottomTable’) { //alert (tds[td].ggpht.jpg 73.com/_qd3TDEvIh4Y/S_hd536rKRI/AAAAAAAACvw/H2XUtVZXJQo/s1600-h/btn_min%5B2%5D. //alert (x.className).com/_qd3TDEvIh4Y/S_heCJ6g-KI/AAAAAAAACxQ/OBI4hZuZVs0/s1600-h/world_map_1color%5B3%5D.com/_qd3TDEvIh4Y/S_hd7Nt2xOI/AAAAAAAACwA/nIeR1wprjxc/s1600-h/dashboardwarning%5B2%5D. http://lh3.gif 61.className != ’PortalBanner’ & & tds[td]. td < tds.ggpht.

png 2.com/_qd3TDEvIh4Y/TC2wLWN8SHI/AAAAAAAAC34/-r_dF5VYHps/s1600-h/image%5B2%5D.parentNode. http://lh6.com/_qd3TDEvIh4Y/TC2wNxahpZI/AAAAAAAAC4I/oi3sBSuOpsM/s1600-h/image%5B8%5D. x.ggpht. //alert (x.ggpht. http://lh3.className).ggpht. } } </script> [/code] [3] Till Next Time 1.png 437 .png 3. http://lh3.com/_qd3TDEvIh4Y/TC2wNe-onCI/AAAAAAAAC4A/lOT_cwwQalI/s1600-h/image%5B5%5D.removeChild(tds[td]).var x = tds[td].

.

com Edited: July 9.3. A L TEX 2ε & GNU/Linux.blogbooker.BlogBook v0. http://www. 2010 .

Sign up to vote on this title
UsefulNot useful