<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7067219664969391128</id><updated>2012-02-16T04:35:39.887-08:00</updated><category term='answers'/><category term='value_OF'/><category term='SQL'/><category term='OBIEE Service'/><category term='Serial Number'/><category term='Unitterupted DAC service'/><category term='success email from DAC'/><category term='DAC email notification levels'/><category term='running count'/><category term='Write Back Update'/><category term='analytics'/><category term='OBIEE'/><category term='Write Back'/><category term='Oracle'/><category term='drill thru'/><category term='Oracle Database'/><category term='Kill Windows Service'/><category term='row_number'/><category term='SQL server'/><category term='Windows Service'/><category term='Obiee Write Back'/><category term='Select rank using SQL query'/><category term='Rank'/><category term='variables'/><category term='navigation'/><category term='DAC success email'/><category term='reports'/><category term='drill through'/><category term='Migration'/><category term='service hangs'/><category term='ora-12560'/><category term='DAC'/><category term='Oracle Database connection fails'/><category term='XML'/><category term='dashboard'/><category term='OBI Apps'/><category term='OBIEE Apps'/><category term='Execution Plan'/><category term='ORA-12154'/><category term='one email from informatica'/><category term='Update'/><category term='DAC Execution Plan'/><category term='OBIEE Applications'/><category term='ODBC test fails'/><category term='Scheduled taks'/><category term='drill'/><category term='OBIEE Service hangs'/><category term='OBIEE RPD Migration'/><category term='DAC email'/><title type='text'>Business Intelligence and OBIEE Tips and Experiences</title><subtitle type='html'>This is a blog started as a result of ongoing OBI implementations. We use this space to blog about OBIEE, OBI Apps, SQL, Oracle, DAC and Informatica.

This blog is a scratch pad to document our experiences during this implementation and numerous online searches. 

We do not claim sole ownership over these entries and where available we have tried to document our sources. Feel free to share your comments and feedback.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://obieetips.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7067219664969391128/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://obieetips.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Anisha A</name><uri>http://www.blogger.com/profile/05070323457327255109</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>15</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7067219664969391128.post-5231916596977742233</id><published>2010-02-22T09:06:00.000-08:00</published><updated>2010-02-22T09:07:43.644-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OBIEE Apps'/><category scheme='http://www.blogger.com/atom/ns#' term='DAC success email'/><category scheme='http://www.blogger.com/atom/ns#' term='one email from informatica'/><category scheme='http://www.blogger.com/atom/ns#' term='OBIEE'/><category scheme='http://www.blogger.com/atom/ns#' term='DAC email notification levels'/><category scheme='http://www.blogger.com/atom/ns#' term='OBIEE Applications'/><category scheme='http://www.blogger.com/atom/ns#' term='DAC email'/><category scheme='http://www.blogger.com/atom/ns#' term='success email from DAC'/><category scheme='http://www.blogger.com/atom/ns#' term='Execution Plan'/><category scheme='http://www.blogger.com/atom/ns#' term='DAC'/><title type='text'>DAC email does not work as expected (Notification levels are ignored)</title><content type='html'>I have set up DAC to send emails to users (As per my previous entry- &lt;a href="http://obieetips.blogspot.com/2010/02/dac-email-notification.html"&gt;http://obieetips.blogspot.com/2010/02/dac-email-notification.html&lt;/a&gt;&amp;nbsp;), whenever the data load completes.&lt;br /&gt;However, I&amp;nbsp;have two problems.&lt;br /&gt;&lt;br /&gt;1.&lt;br /&gt;The email notifications do not work as expected.&lt;br /&gt;Level 1 sends only failure emails but not success emails.&lt;br /&gt;This is an open bug with oracle and the solution is to use Level 5 for the moment. &lt;br /&gt;Level 5 works as expected- which is to send 'Running' as well as 'Failure'/'Success' emails, everytime an ETL load is started and completed.&lt;br /&gt;This can be quite overwhelming for&amp;nbsp;the users.&lt;br /&gt;A bug already exists for this issue so we are eagerly awaiting a patch.&lt;br /&gt;BUG:9133839 - DAC IGNORES NOTIFICATION LEVELS DEFINED FOR EMAIL RECIPIENTS &lt;br /&gt;&lt;br /&gt;2.&lt;br /&gt;The above email notifications are a bit too verbose for users who have limited time to check on the ETL status. Due to this I asked Oracle support if there was a way to change the email content so as to limit the amount of information to be sent over email to 'non-developers'. Unfortunately there is no way to modify the emails in version 10.1.3.4. It is part of the upcomign enhancements. I am looking forward to 11g.&lt;br /&gt;ER is 7425308 / 8989562&lt;br /&gt;&lt;br /&gt;Please&amp;nbsp;let me know if you have any workarounds that we may be able to&amp;nbsp;try or have any more updates on the latest from Oracle.&lt;br /&gt;&lt;br /&gt;Thanks for reading,&lt;br /&gt;Anisha&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7067219664969391128-5231916596977742233?l=obieetips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://obieetips.blogspot.com/feeds/5231916596977742233/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://obieetips.blogspot.com/2010/02/dac-email-does-not-work-as-expected.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7067219664969391128/posts/default/5231916596977742233'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7067219664969391128/posts/default/5231916596977742233'/><link rel='alternate' type='text/html' href='http://obieetips.blogspot.com/2010/02/dac-email-does-not-work-as-expected.html' title='DAC email does not work as expected (Notification levels are ignored)'/><author><name>Anisha A</name><uri>http://www.blogger.com/profile/05070323457327255109</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7067219664969391128.post-2685980792491722486</id><published>2010-02-12T09:52:00.000-08:00</published><updated>2010-02-12T09:53:05.621-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='value_OF'/><category scheme='http://www.blogger.com/atom/ns#' term='OBIEE'/><category scheme='http://www.blogger.com/atom/ns#' term='Migration'/><category scheme='http://www.blogger.com/atom/ns#' term='OBIEE RPD Migration'/><category scheme='http://www.blogger.com/atom/ns#' term='variables'/><title type='text'>OBIEE Migration between Environments</title><content type='html'>We recently had to turn the production server over to the Admin team, which meant that we would lose most of our control over the server including the quick tricks we could use to migrate the RPD and reset all the passwords.&lt;br /&gt;&lt;br /&gt;Ofcourse having 12 subject areas, connected to the same source through different connection pools added some complexity to this task.&lt;br /&gt;&lt;br /&gt;Automating 'setting of passwords' the other properties of the connection pool can be done via a command line utility - &lt;br /&gt;&lt;br /&gt;admintool.ext /command filename &lt;br /&gt;&lt;setvaribles_xyz.txt&gt;&lt;br /&gt;&lt;br /&gt;On conducting some searches, I came across Kumar's blog which has a very detailed step by step process documented.&lt;br /&gt;&lt;br /&gt;Here is the link:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://obieeblog.wordpress.com/2009/08/04/simplifying-migration-process-%e2%80%93-changing-environment-specific-variables-in-rpd/"&gt;http://obieeblog.wordpress.com/2009/08/04/simplifying-migration-process-%e2%80%93-changing-environment-specific-variables-in-rpd/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Anisha&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7067219664969391128-2685980792491722486?l=obieetips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://obieetips.blogspot.com/feeds/2685980792491722486/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://obieetips.blogspot.com/2010/02/obiee-migration-between-environments.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7067219664969391128/posts/default/2685980792491722486'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7067219664969391128/posts/default/2685980792491722486'/><link rel='alternate' type='text/html' href='http://obieetips.blogspot.com/2010/02/obiee-migration-between-environments.html' title='OBIEE Migration between Environments'/><author><name>Anisha A</name><uri>http://www.blogger.com/profile/05070323457327255109</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7067219664969391128.post-5078606777955432488</id><published>2010-02-04T09:11:00.000-08:00</published><updated>2010-02-05T06:25:38.872-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OBIEE Apps'/><category scheme='http://www.blogger.com/atom/ns#' term='DAC success email'/><category scheme='http://www.blogger.com/atom/ns#' term='one email from informatica'/><category scheme='http://www.blogger.com/atom/ns#' term='OBIEE'/><category scheme='http://www.blogger.com/atom/ns#' term='DAC email notification levels'/><category scheme='http://www.blogger.com/atom/ns#' term='OBIEE Applications'/><category scheme='http://www.blogger.com/atom/ns#' term='DAC email'/><category scheme='http://www.blogger.com/atom/ns#' term='success email from DAC'/><category scheme='http://www.blogger.com/atom/ns#' term='Execution Plan'/><category scheme='http://www.blogger.com/atom/ns#' term='DAC'/><title type='text'>DAC Email notification</title><content type='html'>DAC can be set up to send email in just a few steps.&lt;br /&gt;This is also useful when you want to send only one success&amp;nbsp;email from a number of infomatica workflows which are scheduled to run through DAC.&lt;br /&gt;The DAC server has a built-in login-authentication based email (SMTP) client, which connects to any SMTP login-authenticating server to send emails.&lt;br /&gt;&lt;br /&gt;Unlike informatica which needs the outlook client installed on the server, DAC does not.&lt;br /&gt;1. Set up email recipients&lt;br /&gt;2. configure email sender information&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1. To set up email recepients:&lt;br /&gt;Launch the DAC client. &lt;br /&gt;&lt;br /&gt;Click Setup on the DAC toolbar, and then click the Email Recipients tab. &lt;br /&gt;Click New. &lt;br /&gt;In the Edit tab below, enter the&amp;nbsp;relevant information for the recipient&lt;br /&gt;&lt;br /&gt;Referenced Link:&lt;br /&gt;&lt;a href="http://download.oracle.com/docs/cd/E12104_01/books/AnyInstAdm/AnyInstAdmWinInstall24.html"&gt;http://download.oracle.com/docs/cd/E12104_01/books/AnyInstAdm/AnyInstAdmWinInstall24.html&lt;/a&gt;&lt;br /&gt;&lt;a href="http://download.oracle.com/docs/cd/E10783_01/doc/bi.79/e10742/anyinstadmwininstall.htm#i1089967"&gt;http://download.oracle.com/docs/cd/E10783_01/doc/bi.79/e10742/anyinstadmwininstall.htm#i1089967&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2. To set up DAC to connect to the email server:&lt;br /&gt;Select Tools --&amp;gt; DAC server setup&lt;br /&gt;Select the tab: Email configuration&lt;br /&gt;Enter the relevant information as the user&amp;nbsp; who the email should be sent from.&lt;br /&gt;Click Send Test&amp;nbsp; Email&lt;br /&gt;&lt;br /&gt;The email should be sent to the recipient.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Anisha&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7067219664969391128-5078606777955432488?l=obieetips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://obieetips.blogspot.com/feeds/5078606777955432488/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://obieetips.blogspot.com/2010/02/dac-email-notification.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7067219664969391128/posts/default/5078606777955432488'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7067219664969391128/posts/default/5078606777955432488'/><link rel='alternate' type='text/html' href='http://obieetips.blogspot.com/2010/02/dac-email-notification.html' title='DAC Email notification'/><author><name>Anisha A</name><uri>http://www.blogger.com/profile/05070323457327255109</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7067219664969391128.post-5714766938086176647</id><published>2010-01-22T14:49:00.000-08:00</published><updated>2010-02-01T13:18:00.127-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Unitterupted DAC service'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows Service'/><category scheme='http://www.blogger.com/atom/ns#' term='Scheduled taks'/><category scheme='http://www.blogger.com/atom/ns#' term='DAC'/><title type='text'>Schedule DAC service to run without making it a Windows Service</title><content type='html'>The DAC service is dependent on the database connections which can sometimes be unpredictable because of network fluctuations. DAC services can also fail to start if the server has to be rebooted or the database crashes due to load on the database.&lt;br /&gt;&lt;br /&gt;Since DAC is not a 'Windows' service, we noticed it frequently crashed, sending emails like :&lt;br /&gt;'DAC Server shutting down' which were not very helpful.&lt;br /&gt;&lt;br /&gt;After which scheduled loads would not run as the 'server' was down.&lt;br /&gt;To mitigate this, we moved DAC to 'scheduled tasks '. This way we set it up to restart everyday at 4:00 AM before the load was scheduled to run. You can add other schedules as well to ensure that it restarts on every reboot or twice a day.&lt;br /&gt;&lt;br /&gt;Since then we have never had a problem of missed loads or the server being down at odd hours of the day.&lt;br /&gt;&lt;br /&gt;Thanks for reading.&lt;br /&gt;Anisha&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7067219664969391128-5714766938086176647?l=obieetips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://obieetips.blogspot.com/feeds/5714766938086176647/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://obieetips.blogspot.com/2010/01/schedule-dac-service-to-run-without.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7067219664969391128/posts/default/5714766938086176647'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7067219664969391128/posts/default/5714766938086176647'/><link rel='alternate' type='text/html' href='http://obieetips.blogspot.com/2010/01/schedule-dac-service-to-run-without.html' title='Schedule DAC service to run without making it a Windows Service'/><author><name>Anisha A</name><uri>http://www.blogger.com/profile/05070323457327255109</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7067219664969391128.post-3984353508675275912</id><published>2010-01-22T13:15:00.000-08:00</published><updated>2010-01-22T14:40:37.294-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL server'/><category scheme='http://www.blogger.com/atom/ns#' term='running count'/><category scheme='http://www.blogger.com/atom/ns#' term='Rank'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><category scheme='http://www.blogger.com/atom/ns#' term='Select rank using SQL query'/><category scheme='http://www.blogger.com/atom/ns#' term='row_number'/><category scheme='http://www.blogger.com/atom/ns#' term='Serial Number'/><title type='text'>Select Serial Number in a SQL query</title><content type='html'>I was recently asked this question about listing records from a database and even though this is unrelated with most of this blog, I thought it has earned its place as part of this blog.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;The question was:&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;How do I select records from a database table and display the results as a list in the UI (which uses a SQL query to access the DB)&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Consider a simple 'Grocery Shopping' database from which we want to display information in the UI/web page based on selected Shopper as follows:&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Shopper1 bought&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;1. Eggs -$3&lt;/div&gt;&lt;div&gt;2. Bread - $2.5 &lt;/div&gt;&lt;div&gt;3. Cream -$6&lt;br /&gt;&lt;/div&gt;&lt;div&gt;OR &lt;/div&gt;&lt;div&gt;&lt;br /&gt;Shopper2 bought&lt;/div&gt;&lt;div&gt;1. Cheese -$5&lt;/div&gt;&lt;div&gt;2. Eggs -$3&lt;/div&gt;&lt;div&gt;3. Ham -$9&lt;/div&gt;&lt;div&gt;4. Bread -$2.5&lt;/div&gt;&lt;br /&gt;&lt;div&gt;We have two tables: &lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://2.bp.blogspot.com/_ratG71YKUVQ/S1ohS5jKxMI/AAAAAAAAL0Q/VzHlc15bygs/s1600-h/tab_1.JPG"&gt;&lt;img style="MARGIN: 0px 10px 10px 0px; WIDTH: 181px; FLOAT: left; HEIGHT: 182px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5429688909318243522" border="0" alt="" src="http://2.bp.blogspot.com/_ratG71YKUVQ/S1ohS5jKxMI/AAAAAAAAL0Q/VzHlc15bygs/s320/tab_1.JPG" /&gt;&lt;/a&gt;&lt;a href="http://3.bp.blogspot.com/_ratG71YKUVQ/S1oft1Wj3cI/AAAAAAAAL0I/HyspPfJVb84/s1600-h/tab_2.JPG"&gt;&lt;img style="MARGIN: 0px 10px 10px 0px; WIDTH: 222px; FLOAT: left; HEIGHT: 144px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5429687173024832962" border="0" alt="" src="http://3.bp.blogspot.com/_ratG71YKUVQ/S1oft1Wj3cI/AAAAAAAAL0I/HyspPfJVb84/s320/tab_2.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;To create the above result, using either Oracle or SQL server, you can use the following query:&lt;/div&gt;&lt;br /&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SELECT&lt;br /&gt;l.Shopper_name,&lt;br /&gt;row_number() over (order by i.item#) as srno,&lt;br /&gt;i.item_name,&lt;br /&gt;i.price&lt;br /&gt;FROM&lt;br /&gt;Shopping_list as l, Inventory as i&lt;br /&gt;WHERE l.shopper_name :=selected_shopper --Prompted value through SQL&lt;br /&gt;GROUP BY l.shopper_name,i.item_name,i.price&lt;br /&gt;ORDER BY l.shopper_name&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;After getting the results as a list, you can use your code to format it appropriately in the UI.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Another use for this type of query could be to see the number of times a given item appeared in the 'Shopping_List' table Eg: List the Shoppers who bought Eggs with Serial Numbers attached.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Anisha&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7067219664969391128-3984353508675275912?l=obieetips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://obieetips.blogspot.com/feeds/3984353508675275912/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://obieetips.blogspot.com/2010/01/select-serial-number-in-sql-query.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7067219664969391128/posts/default/3984353508675275912'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7067219664969391128/posts/default/3984353508675275912'/><link rel='alternate' type='text/html' href='http://obieetips.blogspot.com/2010/01/select-serial-number-in-sql-query.html' title='Select Serial Number in a SQL query'/><author><name>Anisha A</name><uri>http://www.blogger.com/profile/05070323457327255109</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_ratG71YKUVQ/S1ohS5jKxMI/AAAAAAAAL0Q/VzHlc15bygs/s72-c/tab_1.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7067219664969391128.post-8389395573434394775</id><published>2009-09-29T13:07:00.001-07:00</published><updated>2010-02-03T06:12:46.097-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ora-12560'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle Database connection fails'/><category scheme='http://www.blogger.com/atom/ns#' term='ODBC test fails'/><category scheme='http://www.blogger.com/atom/ns#' term='OBIEE'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle Database'/><category scheme='http://www.blogger.com/atom/ns#' term='ORA-12154'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><title type='text'>ORA-12154, ORA-12560 - Cannot Connect to the Oracle Database</title><content type='html'>These are some common errors for new installations. The solution pretty simple.&lt;br /&gt;Errors like:&lt;br /&gt;ORA-12154, ora-12560&lt;br /&gt;&lt;br /&gt;Listed below are a few of the problems we faced...with a few things to check.&lt;br /&gt;&lt;br /&gt;1. SQL+ does not connect to the DB - Check to see that the fire wall on the DB server is not blocking the port (usually 1521) - You can either turn off the firewall or get the system admins to open up the database port.&lt;br /&gt;Also make sure that the listener is up and running.&lt;br /&gt;&lt;br /&gt;2. When creating the ODBC connection, we could not test the database connection. - Again make sure the DB listener is turned on and the TNSfiles are copied over from the DB server to the server you are trying to connect from. Copy the files to the location similar to : &lt;ora&gt;\Network\Admin\&lt;br /&gt;&lt;br /&gt;3. Sometimes you can simply re-install the DB client (Its easier than debugging)&lt;br /&gt;&lt;br /&gt;Google is extremely helpful with the ORA-XXXX errors that the DB Connection might throw.&lt;br /&gt;&lt;br /&gt;Hope this helps.&lt;br /&gt;&lt;br /&gt;Anisha&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7067219664969391128-8389395573434394775?l=obieetips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://obieetips.blogspot.com/feeds/8389395573434394775/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://obieetips.blogspot.com/2009/09/ora-12154-ora-12560-cannot-connect-to.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7067219664969391128/posts/default/8389395573434394775'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7067219664969391128/posts/default/8389395573434394775'/><link rel='alternate' type='text/html' href='http://obieetips.blogspot.com/2009/09/ora-12154-ora-12560-cannot-connect-to.html' title='ORA-12154, ORA-12560 - Cannot Connect to the Oracle Database'/><author><name>Anisha A</name><uri>http://www.blogger.com/profile/05070323457327255109</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7067219664969391128.post-3090563015815559868</id><published>2009-08-12T11:22:00.000-07:00</published><updated>2009-08-12T12:13:15.881-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OBIEE Service hangs'/><category scheme='http://www.blogger.com/atom/ns#' term='service hangs'/><category scheme='http://www.blogger.com/atom/ns#' term='Kill Windows Service'/><category scheme='http://www.blogger.com/atom/ns#' term='OBIEE Service'/><title type='text'>OBI Server Hangs in Stopping status</title><content type='html'>Sometimes, when restarting OBIEE Server, the Service hangs.&lt;br /&gt;The Windows service hangs in the "Stopping" State.&lt;br /&gt;Sicne the Stop time is unpredictable one way to kill a windows service is to use the taskkill command from Command prompt.&lt;br /&gt;Below is a screen shot of an attemp made to kill the task/windows service associated with NQSServer.exe&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_ratG71YKUVQ/SoMSb281CBI/AAAAAAAAKjs/yFMdPBFxcF4/s1600-h/killservice.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5369155450572179474" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 320px; CURSOR: hand; HEIGHT: 176px" alt="" src="http://2.bp.blogspot.com/_ratG71YKUVQ/SoMSb281CBI/AAAAAAAAKjs/yFMdPBFxcF4/s320/killservice.bmp" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;It worked like a charm.&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;-A&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7067219664969391128-3090563015815559868?l=obieetips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://obieetips.blogspot.com/feeds/3090563015815559868/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://obieetips.blogspot.com/2009/08/obi-server-hangs-in-stopping-status.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7067219664969391128/posts/default/3090563015815559868'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7067219664969391128/posts/default/3090563015815559868'/><link rel='alternate' type='text/html' href='http://obieetips.blogspot.com/2009/08/obi-server-hangs-in-stopping-status.html' title='OBI Server Hangs in Stopping status'/><author><name>Anisha A</name><uri>http://www.blogger.com/profile/05070323457327255109</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_ratG71YKUVQ/SoMSb281CBI/AAAAAAAAKjs/yFMdPBFxcF4/s72-c/killservice.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7067219664969391128.post-4421143898389425892</id><published>2009-08-12T05:51:00.000-07:00</published><updated>2009-08-12T07:16:03.101-07:00</updated><title type='text'>Default Values for Null Data</title><content type='html'>We came accross this requirement to replace Null Data with a specific value.&lt;br /&gt;For Eg: The report contains a column Rating. The requirement is that if the rating is null, it should be displayed as "Not Rated".&lt;br /&gt;Ideally, this should be taken care of by the source system itself.&lt;br /&gt;However, if this is not possible or will take too long. The logic can be put into the report itself.&lt;br /&gt;&lt;br /&gt;Options:&lt;br /&gt;1. In the report, you can introduce an Expression in the Rating column as:&lt;br /&gt;&lt;br /&gt;IFNULL("DW.Rating",'NOT RATED')&lt;br /&gt;&lt;br /&gt;2. You can also use a case statement for multiple options.&lt;br /&gt;&lt;br /&gt;Rating:&lt;br /&gt;CASE&lt;br /&gt;   WHEN "DW.Status" = 'DANGER' AND "DW.Rating" IS NULL&lt;br /&gt;      THEN 'HIGH RISK'&lt;br /&gt;   ELSE&lt;br /&gt;   CASE&lt;br /&gt;      WHEN "DW.Rating" IS NULL&lt;br /&gt;          THEN 'NOT RATED'&lt;br /&gt;      ELSE "DW.Rating"&lt;br /&gt;   END&lt;br /&gt;END&lt;br /&gt;&lt;br /&gt;3. Similar statements can also be introduced at the Business Model and Mapping Layer.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7067219664969391128-4421143898389425892?l=obieetips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://obieetips.blogspot.com/feeds/4421143898389425892/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://obieetips.blogspot.com/2009/08/default-values-for-null-data.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7067219664969391128/posts/default/4421143898389425892'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7067219664969391128/posts/default/4421143898389425892'/><link rel='alternate' type='text/html' href='http://obieetips.blogspot.com/2009/08/default-values-for-null-data.html' title='Default Values for Null Data'/><author><name>Anisha A</name><uri>http://www.blogger.com/profile/05070323457327255109</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7067219664969391128.post-3475224561021080640</id><published>2009-06-09T13:58:00.000-07:00</published><updated>2010-02-16T11:52:12.162-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OBIEE Apps'/><category scheme='http://www.blogger.com/atom/ns#' term='OBIEE'/><category scheme='http://www.blogger.com/atom/ns#' term='DAC Execution Plan'/><category scheme='http://www.blogger.com/atom/ns#' term='DAC'/><title type='text'>DAC custom execution plan steps</title><content type='html'>1. Create custom logical and physical folders :&lt;br /&gt;Tools &amp;gt; seed data &amp;gt; task folders&lt;br /&gt;&lt;br /&gt;2.Register the new folders : eg - Custom_mappings&lt;br /&gt;Design &amp;gt; source system folders&lt;br /&gt;&lt;br /&gt;3. Modify existing DAC tasks to use the custom mappings and workflows&lt;br /&gt;&lt;br /&gt;4. Synchronize Task(s )Right click on DAC task and select synchronize. This will add the source and target tables to the task. make sure the DAC task name and informatica task name are the same.&lt;br /&gt;&lt;br /&gt;5. Assemble the Subject Area &lt;br /&gt;&lt;br /&gt;6. Generate execution plan(EP) parameters . EP parameters include the Infa repository folders related to the container that the EP belongs to . This could be the missing step.Execution &amp;gt; select EP&amp;gt; select Parameters sub-tab &amp;gt; verify/update the folder names &amp;gt; Generate&lt;br /&gt;&lt;br /&gt;7. Build the EP&lt;br /&gt;&lt;br /&gt;8. Run the EP&lt;br /&gt;&lt;br /&gt;-A&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7067219664969391128-3475224561021080640?l=obieetips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://obieetips.blogspot.com/feeds/3475224561021080640/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://obieetips.blogspot.com/2009/06/dac-custom-execution-plan-steps.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7067219664969391128/posts/default/3475224561021080640'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7067219664969391128/posts/default/3475224561021080640'/><link rel='alternate' type='text/html' href='http://obieetips.blogspot.com/2009/06/dac-custom-execution-plan-steps.html' title='DAC custom execution plan steps'/><author><name>Anisha A</name><uri>http://www.blogger.com/profile/05070323457327255109</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7067219664969391128.post-142099905854736367</id><published>2009-05-28T14:49:00.000-07:00</published><updated>2009-05-28T15:00:39.523-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Obiee Write Back'/><category scheme='http://www.blogger.com/atom/ns#' term='OBIEE'/><category scheme='http://www.blogger.com/atom/ns#' term='Write Back'/><category scheme='http://www.blogger.com/atom/ns#' term='XML'/><category scheme='http://www.blogger.com/atom/ns#' term='Update'/><category scheme='http://www.blogger.com/atom/ns#' term='Write Back Update'/><title type='text'>OBIEE Write Back</title><content type='html'>We were trying to implement an update of multiple columns in a single update.&lt;br /&gt;&lt;br /&gt;A few things to remember:&lt;br /&gt;1. The XML is case sensitive. (If you use a 'C' instead of a 'c' your XML will not work correctly.&lt;br /&gt;2. Each column that has write back enabled, should have a corresponding SQL entry in the XML template.&lt;br /&gt;3. If there is a text entry being written back dont forget to put quotes around the dynamic column name.&lt;br /&gt;4. Everytime you change columns in the report, the columns numbers change so make sure the XML template and the column names match.&lt;br /&gt;5. The XML template should be saved in : D:\OracleBI\web\msgdb\customMessages&lt;br /&gt;Its name can be anything.xml&lt;br /&gt;6. the template name is: &lt;webmessage name="testing"&gt; , this will be the same name used when specifying write back features.&lt;br /&gt;7. A great source for creating the write back functionality in OBIEE is Venkat's post at: &lt;a href="http://oraclebizint.wordpress.com/2007/09/20/oracle-bi-ee-101332-write-back-option-budgetingplanning/"&gt;http://oraclebizint.wordpress.com/2007/09/20/oracle-bi-ee-101332-write-back-option-budgetingplanning/&lt;/a&gt;&lt;br /&gt;8. For an example of the XML used for update please see the next post.&lt;br /&gt;&lt;br /&gt;Anisha&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7067219664969391128-142099905854736367?l=obieetips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://obieetips.blogspot.com/feeds/142099905854736367/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://obieetips.blogspot.com/2009/05/obiee-write-back.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7067219664969391128/posts/default/142099905854736367'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7067219664969391128/posts/default/142099905854736367'/><link rel='alternate' type='text/html' href='http://obieetips.blogspot.com/2009/05/obiee-write-back.html' title='OBIEE Write Back'/><author><name>Anisha A</name><uri>http://www.blogger.com/profile/05070323457327255109</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7067219664969391128.post-4089499053355883124</id><published>2009-05-19T15:06:00.000-07:00</published><updated>2009-10-06T09:18:02.110-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OBIEE Apps'/><category scheme='http://www.blogger.com/atom/ns#' term='OBIEE'/><category scheme='http://www.blogger.com/atom/ns#' term='DAC Execution Plan'/><category scheme='http://www.blogger.com/atom/ns#' term='DAC'/><title type='text'>Updating Oracle BI Apps 7.9.5.1 to 7.6</title><content type='html'>This is a compilation of information based on our current installation and based on the update and installation guide leading to a successful upgrade to 7.9.6. from 7.9.5.1.&lt;br /&gt;&lt;br /&gt;Our source and target databases are Oracle.&lt;br /&gt;&lt;br /&gt;This is just a synopsis of the steps we followed.&lt;br /&gt;&lt;br /&gt;For a more detailed explanation you can visit &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;OTN&lt;/span&gt; and download the &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_1"&gt;relevant&lt;/span&gt; documentation.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1. You want to backup all existing information.&lt;br /&gt;&lt;br /&gt;- &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;DAC&lt;/span&gt; repository (&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;thru&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;DAC&lt;/span&gt; export option)&lt;br /&gt;&lt;br /&gt;- DAC install folder&lt;br /&gt;&lt;br /&gt;- BI Apps &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;RPD&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;- BI Apps Catalogue&lt;br /&gt;&lt;br /&gt;- Informatica repository&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Remember all installation directories should be in locations which do not have a space in the location. eg: DO NOT install informatica or java in C:\Program Files. This will cause problems for DAC (which is needed to run the informatica mappings).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2. Uninstall the existing BI Applications and then restart your machine&lt;br /&gt;&lt;br /&gt;3. Unset all informatica variables&lt;br /&gt;&lt;br /&gt;4. Install BI apps 7.9.6&lt;br /&gt;&lt;br /&gt;5. Install Informatica 8.6 + HotFix 4  - create integration and repository services if they do not exist. update Informatica repository&lt;br /&gt;&lt;p&gt;6. Install  DAC - update DAC repository&lt;/p&gt;&lt;p&gt;7. Set parameters in DAC and Informatica to connect to databases&lt;/p&gt;&lt;br /&gt;&lt;p&gt;8. Check the pmrep and pmcmd connections&lt;/p&gt;&lt;p&gt;9. Build an execution plan with a single subject area (uncheck all options) to test that all connections are in place and then proceed to build with additional subject areas.&lt;/p&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7067219664969391128-4089499053355883124?l=obieetips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://obieetips.blogspot.com/feeds/4089499053355883124/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://obieetips.blogspot.com/2009/05/updating-oracle-bi-apps-7951-to-76.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7067219664969391128/posts/default/4089499053355883124'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7067219664969391128/posts/default/4089499053355883124'/><link rel='alternate' type='text/html' href='http://obieetips.blogspot.com/2009/05/updating-oracle-bi-apps-7951-to-76.html' title='Updating Oracle BI Apps 7.9.5.1 to 7.6'/><author><name>Anisha A</name><uri>http://www.blogger.com/profile/05070323457327255109</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7067219664969391128.post-6876577847837159205</id><published>2009-05-13T07:17:00.000-07:00</published><updated>2009-05-13T08:06:31.315-07:00</updated><title type='text'>Hiding elements from an adhoc user in OBIEE</title><content type='html'>Once we created reports, we presented them to users and we were asked to make some changes.&lt;br /&gt;&lt;br /&gt;Some of the things pointed out were:&lt;br /&gt;1. In the adhoc analysis some of the element names were not as intuitive to all business users so we needed to change some names.&lt;br /&gt;2. Exposing the time dimension needed a lot more training. Users pulled in the time dimension with elements from unrelated facts and dimensions.When they tried to view the results of their analysis some element values would disappear or they would be presented with an error message.&lt;br /&gt;3. We needed to use a few more elements to enable some additional functionality in the reports. These were meaningless to adhoc users.Unless they were trained to use them they would not work correctly or be useful.Plus most of the business users had no need to use these functionality elements. It just added a lot of clutter.&lt;br /&gt;&lt;br /&gt;Some possible solutions for the points above and fall backs:&lt;br /&gt;(None of these are wrong but none of these worked completely in our case)&lt;br /&gt;1. We could change the names of all the elements and then we would have had to go back to each report and modify each element.(We could not find a simple way to ensure all reports would sustain the name changes without creating aliases)&lt;br /&gt;2. We could have pulled in time dimension elements correctly for each of the Facts and Dimensions and named them appropriately, so that users would only use those elements. - This again would have required changes in the reports as we could not find away to create aliases when the folder name changed.&lt;br /&gt;3.We could have created a folder which would be titled - 'For Development' and then make sure the users were told not to use the folder. - Curiosity would have got the better of us as the folder was still exposed and accessible to the users.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;Our Solution&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;Before I go into that I guess I should mention that we are using LDAP authentication &amp;amp; authorization.&lt;br /&gt;For this we had to create our own groups on the database. Groups and privileges were not downloaded from the LDAP server itself. If this would have worked we could have attempted to hide elements from a select user group and yet display them to other groups.&lt;br /&gt;&lt;br /&gt;As we already had preexisting reports, we created a second subject area which would be used for adhoc analysis by the business users. This way all name changes and rearranging of elements could be achieved without breaking the reports in the subject area exposed to the users.&lt;br /&gt;The subject areas now looked completely different even though they were fed by the same logical model.&lt;br /&gt;As an administrator we could block access to the Administrative subject area from all non advanced users.This way when the users log in they could see only one of the subject areas with the more intuitive names and no technical elements. Only advanced users, who would need to create reports, would be trained on the Administrative subject area as ahdoc users would not need to see the technical elements.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7067219664969391128-6876577847837159205?l=obieetips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://obieetips.blogspot.com/feeds/6876577847837159205/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://obieetips.blogspot.com/2009/05/hiding-elements-from-adhoc-user-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7067219664969391128/posts/default/6876577847837159205'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7067219664969391128/posts/default/6876577847837159205'/><link rel='alternate' type='text/html' href='http://obieetips.blogspot.com/2009/05/hiding-elements-from-adhoc-user-in.html' title='Hiding elements from an adhoc user in OBIEE'/><author><name>Anisha A</name><uri>http://www.blogger.com/profile/05070323457327255109</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7067219664969391128.post-2161306785846256054</id><published>2009-05-12T14:12:00.000-07:00</published><updated>2009-05-12T14:51:45.763-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='drill'/><category scheme='http://www.blogger.com/atom/ns#' term='OBIEE'/><category scheme='http://www.blogger.com/atom/ns#' term='drill thru'/><category scheme='http://www.blogger.com/atom/ns#' term='answers'/><category scheme='http://www.blogger.com/atom/ns#' term='analytics'/><category scheme='http://www.blogger.com/atom/ns#' term='reports'/><category scheme='http://www.blogger.com/atom/ns#' term='navigation'/><category scheme='http://www.blogger.com/atom/ns#' term='drill through'/><category scheme='http://www.blogger.com/atom/ns#' term='dashboard'/><title type='text'>Creating a navigation/drill thru report</title><content type='html'>In my last post I talked about using the navigation capability in the reporting layer to create the illusion of Drilling down.&lt;br /&gt;&lt;br /&gt;This is easily achieved by creating a report with all the elements you wish to see. (Kind of like a detailed view)&lt;br /&gt;We were using "Loan ID" to click thru to this report.&lt;br /&gt;To allow a user to prompt on "Loan ID", so that only the data relevant to that "Loan ID" is displayed, the "Loan ID" needs to be prompted.&lt;br /&gt;This can be easily done in the filters section by setting the option to 'is prompted'&lt;br /&gt;Now whenever a user click on a "Loan ID", the report will navigate to this detailed report and present the user with more detailed information about that "Loan ID"&lt;br /&gt;&lt;br /&gt;So far we have gone through many iterations in our report development.&lt;br /&gt;One of the changes made was that "Loan id" was renamed to "Loan ID". The fact that the case of the attribute name was different did not cause any of the pre-existing reports to fail. But it did not work when navigating using prompts. "Loan id", was not able to prompt "Loan ID".&lt;br /&gt;If you are going through many changes and could miss something, my suggestion would be to always check the names &amp;amp; spelling of the attributes or they will not work as you imagine they should.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7067219664969391128-2161306785846256054?l=obieetips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://obieetips.blogspot.com/feeds/2161306785846256054/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://obieetips.blogspot.com/2009/05/creating-navigationdrill-thru-report.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7067219664969391128/posts/default/2161306785846256054'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7067219664969391128/posts/default/2161306785846256054'/><link rel='alternate' type='text/html' href='http://obieetips.blogspot.com/2009/05/creating-navigationdrill-thru-report.html' title='Creating a navigation/drill thru report'/><author><name>Anisha A</name><uri>http://www.blogger.com/profile/05070323457327255109</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7067219664969391128.post-4291608860566624220</id><published>2009-05-12T13:25:00.000-07:00</published><updated>2009-05-12T14:51:55.868-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='drill'/><category scheme='http://www.blogger.com/atom/ns#' term='OBIEE'/><category scheme='http://www.blogger.com/atom/ns#' term='drill thru'/><category scheme='http://www.blogger.com/atom/ns#' term='answers'/><category scheme='http://www.blogger.com/atom/ns#' term='analytics'/><category scheme='http://www.blogger.com/atom/ns#' term='reports'/><category scheme='http://www.blogger.com/atom/ns#' term='navigation'/><category scheme='http://www.blogger.com/atom/ns#' term='drill through'/><category scheme='http://www.blogger.com/atom/ns#' term='dashboard'/><title type='text'>OBIEE Drill through/Drill down</title><content type='html'>Our users asked to be able to drill down from an element to other elements.&lt;br /&gt;&lt;br /&gt;In this case -&lt;br /&gt;They wanted to click on "Loan ID" and see some additional elements for that "Loan ID".&lt;br /&gt;&lt;br /&gt;Our two options were to either create a hierarcy in the 'Administrator' tool or to create a navigation path between two reports.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;We chose the second option - to enable Drill thru as a navigation option between the reports.&lt;br /&gt;This was useful as the information available after the Drill was easier to customize. An advanced user could be trained to add or remove elements at this level.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;To achieve this, go to the Criteria tab of the report and click on the Column properties&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_ratG71YKUVQ/SgnhOZq82RI/AAAAAAAAKaU/m47q8S02zeo/s1600-h/drill-navigate.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5335042871122516242" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 366px; CURSOR: hand; HEIGHT: 231px" alt="" src="http://1.bp.blogspot.com/_ratG71YKUVQ/SgnhOZq82RI/AAAAAAAAKaU/m47q8S02zeo/s320/drill-navigate.bmp" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Select the tab for column Format and under value integration, set it to Navigate.&lt;br /&gt;You will then see the options to add navigation target (You can add more than one target but make sure you enter a unique caption for each target).&lt;br /&gt;For the first target, enter the path to the report you wish to navigate to ( I have assumed you have already created your detailed report and that "Loan ID" is set to prompted(next post).Enter a meaningful caption.&lt;br /&gt;&lt;br /&gt;If you wish to add more targets, click on 'Add Navigation Target' and y&lt;a href="http://4.bp.blogspot.com/_ratG71YKUVQ/SgniT3td9hI/AAAAAAAAKac/Xa9c3yezbUo/s1600-h/navigate+drill+thru+screen.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5335044064597112338" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 273px; CURSOR: hand; HEIGHT: 320px" alt="" src="http://4.bp.blogspot.com/_ratG71YKUVQ/SgniT3td9hI/AAAAAAAAKac/Xa9c3yezbUo/s320/navigate+drill+thru+screen.bmp" border="0" /&gt;&lt;/a&gt;ou follow the same instructions above.&lt;br /&gt;Click OK once you are done and want these changes to be applied only to the current report.&lt;br /&gt;If you want the changes to be applied to all the reports which would use this element, click on Save in the bottom left corner, and select "as system wide default for "Loan Attributes"."Loan ID".&lt;br /&gt;You can always go to other reports and turn this option off by setting the value interaction to - 'No Interaction'&lt;br /&gt;&lt;br /&gt;Once done save this report and preview it.&lt;br /&gt;You will see that when you hover over a Loan ID, the mouse pointer will turn into a hand and be clickable like a hyperlink.&lt;br /&gt;If you have more than one navigation target, you will be given all the options as a sort of drop down menu when you click the Loan ID.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7067219664969391128-4291608860566624220?l=obieetips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://obieetips.blogspot.com/feeds/4291608860566624220/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://obieetips.blogspot.com/2009/05/obiee-drill-throughdrill-down.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7067219664969391128/posts/default/4291608860566624220'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7067219664969391128/posts/default/4291608860566624220'/><link rel='alternate' type='text/html' href='http://obieetips.blogspot.com/2009/05/obiee-drill-throughdrill-down.html' title='OBIEE Drill through/Drill down'/><author><name>Anisha A</name><uri>http://www.blogger.com/profile/05070323457327255109</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_ratG71YKUVQ/SgnhOZq82RI/AAAAAAAAKaU/m47q8S02zeo/s72-c/drill-navigate.bmp' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7067219664969391128.post-5572801076298597181</id><published>2009-05-12T13:24:00.000-07:00</published><updated>2009-05-12T14:52:54.611-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='drill'/><category scheme='http://www.blogger.com/atom/ns#' term='OBIEE Apps'/><category scheme='http://www.blogger.com/atom/ns#' term='OBI Apps'/><category scheme='http://www.blogger.com/atom/ns#' term='OBIEE'/><category scheme='http://www.blogger.com/atom/ns#' term='drill thru'/><category scheme='http://www.blogger.com/atom/ns#' term='answers'/><category scheme='http://www.blogger.com/atom/ns#' term='analytics'/><category scheme='http://www.blogger.com/atom/ns#' term='reports'/><category scheme='http://www.blogger.com/atom/ns#' term='navigation'/><category scheme='http://www.blogger.com/atom/ns#' term='drill through'/><category scheme='http://www.blogger.com/atom/ns#' term='dashboard'/><title type='text'>OBIEE Tips</title><content type='html'>This blog contains some of the different issues I have run into during my implementations of OBIEE and OBIApps.&lt;br /&gt;Feel free to leave your comments and/or tips.&lt;br /&gt;&lt;br /&gt;Thanks,&lt;br /&gt;Anisha&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7067219664969391128-5572801076298597181?l=obieetips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://obieetips.blogspot.com/feeds/5572801076298597181/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://obieetips.blogspot.com/2009/05/obiee-tips.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7067219664969391128/posts/default/5572801076298597181'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7067219664969391128/posts/default/5572801076298597181'/><link rel='alternate' type='text/html' href='http://obieetips.blogspot.com/2009/05/obiee-tips.html' title='OBIEE Tips'/><author><name>Anisha A</name><uri>http://www.blogger.com/profile/05070323457327255109</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry></feed>
