<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>MyCabi.NET</title>
	<atom:link href="http://www.mycabi.net/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.mycabi.net</link>
	<description>My Catch All - Business Intelligence</description>
	<lastBuildDate>Sat, 14 Aug 2010 15:06:29 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>OBIEE 11g Released</title>
		<link>http://www.mycabi.net/?p=200</link>
		<comments>http://www.mycabi.net/?p=200#comments</comments>
		<pubDate>Sat, 14 Aug 2010 15:06:29 +0000</pubDate>
		<dc:creator>Michael</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.mycabi.net/?p=200</guid>
		<description><![CDATA[There&#8217;s been big news in the OBIEE world&#8230;Oracle just recently released their latest version of OBIEE, 11g. I know my co-workers and I are pretty excited about it. In the coming weeks I am going to be posting about my experiences using the new software to put together analytic dashboards. I&#8217;m looking forward to learning [...]]]></description>
			<content:encoded><![CDATA[<p>There&#8217;s been big news in the OBIEE world&#8230;Oracle just recently released their latest version of OBIEE, 11g. I know my co-workers and I are pretty excited about it. In the coming weeks I am going to be posting about my experiences using the new software to put together analytic dashboards. I&#8217;m looking forward to learning a bunch and sharing what I&#8217;ve found with my tiny readership. <img src='http://www.mycabi.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  More to come!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mycabi.net/?feed=rss2&amp;p=200</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hiding columns in a Table View that can be used in the Pivot Table</title>
		<link>http://www.mycabi.net/?p=192</link>
		<comments>http://www.mycabi.net/?p=192#comments</comments>
		<pubDate>Tue, 13 Jul 2010 21:26:43 +0000</pubDate>
		<dc:creator>Michael</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.mycabi.net/?p=192</guid>
		<description><![CDATA[Yes, the title of this post isn&#8217;t the most eloquent of titles, but it serves the purpose. One of my co-workers was having an issue where he wanted to hide a column that was being displayed in a table but wanted to use that column later on in a pivot table. When he would go [...]]]></description>
			<content:encoded><![CDATA[<p>Yes, the title of this post isn&#8217;t the most eloquent of titles, but it serves the purpose. One of my co-workers was having an issue where he wanted to hide a column that was being displayed in a table but wanted to use that column later on in a pivot table. When he would go and hide the column using the criteria view or through the table view, as you would expect, the column also vanished from the Pivot Table. Now, knowing what I know about OBIEE and how it likes to use order of operations when dealing with showing and not showing various pieces of a report, I figured this issue could be solved in a similar manner and I turned out to be right. The solution is so simple is just makes me laugh, but I am better that many of you out there aren&#8217;t aware of this simple trick.
</p>
<p><img src="http://www.mycabi.net/wp-content/uploads/2010/07/071310_2126_Hidingcolum11.jpg" alt=""/>
	</p>
<p>I created this short demo so you can see how I was able to accomplish this. This was done in the Usage Tracking subject area.
</p>
<p><img src="http://www.mycabi.net/wp-content/uploads/2010/07/071310_2126_Hidingcolum21.jpg" alt=""/>
	</p>
<p>Here you can see I hide the Year Column.
</p>
<p><img src="http://www.mycabi.net/wp-content/uploads/2010/07/071310_2126_Hidingcolum31.jpg" alt=""/>
	</p>
<p>I went into the Compound View and added in a pivot table. All is showing as it should with the year column no longer visible.
</p>
<p><img src="http://www.mycabi.net/wp-content/uploads/2010/07/071310_2126_Hidingcolum41.jpg" alt=""/>
	</p>
<p>Here I have trimmed down my Pivot Table to show just the Query Count and the Year.
</p>
<p><img src="http://www.mycabi.net/wp-content/uploads/2010/07/071310_2126_Hidingcolum51.jpg" alt=""/>
	</p>
<p>I now go and change the Year to Hidden, even though it&#8217;s already hidden in the criteria view. In the same step, I again go into Year and remove the hidden check mark. This will over-write whatever the Criteria view has set and will allow the column to show up in the report. Simple, but effective.
</p>
<p><img src="http://www.mycabi.net/wp-content/uploads/2010/07/071310_2126_Hidingcolum61.jpg" alt=""/>
	</p>
<p>I know that often times I&#8217;ve been asked to create a report using a Table view so as to allow users to use the dynamic sorting functionality and at the same time have wanted to bring in attributes into a secondary pivot, but was unable do so because of the default functionality of the table view…now I can. Enjoy.
</p>
<p>
 </p>
]]></content:encoded>
			<wfw:commentRss>http://www.mycabi.net/?feed=rss2&amp;p=192</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Limiting Number of Values Selectable</title>
		<link>http://www.mycabi.net/?p=183</link>
		<comments>http://www.mycabi.net/?p=183#comments</comments>
		<pubDate>Wed, 07 Jul 2010 13:52:52 +0000</pubDate>
		<dc:creator>Michael</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.mycabi.net/?p=183</guid>
		<description><![CDATA[Recently, I was asked to create a dashboard that emulated another. While I hate trying to mold OBIEE to fit the report design of another dashboard, it did present some unique challenges. One of these was giving the users the ability to select from a list of months, but only allowing them to select 3 [...]]]></description>
			<content:encoded><![CDATA[<p>Recently, I was asked to create a dashboard that emulated another. While I hate trying to mold OBIEE to fit the report design of another dashboard, it did present some unique challenges. One of these was giving the users the ability to select from a list of months, but only allowing them to select 3 months. The customer was concerned that pulling any more than that would lead to performance issues, so I gave it a shot.
</p>
<p>The solution that I came up with touches on some of the other techniques that I&#8217;ve been using recently in that I relied on creating Presentation Variables through the dashboard prompts.
</p>
<p>The first roadblock that I found was that when creating a prompt, you can not utilize the same column twice. At first this seemed like a problem, but then I realized something else. We a filter is created in a report to reference a session variable, if that same field is prompted using a dashboard prompt, the dashboard prompt is going to win out over the presentation variable that&#8217;s defined. This is the same way that it works when dealing with values, so I guess I shouldn&#8217;t have been too surprised.
</p>
<p>How did I get around it? I didn&#8217;t use any fields that I was prompting in my report. I selected three arbitrary fields and created a prompt using those. I labeled them &#8220;1st Month&#8221;, &#8220;2nd Month&#8221; and &#8220;3rd Month&#8221; and assigned them presentation variables M1, M2, and M3.
</p>
<p style="text-align: center"><img src="http://www.mycabi.net/wp-content/uploads/2010/07/070710_1352_LimitingNum1.jpg" alt=""/>
	</p>
<p>In the &#8220;show&#8221; field, I defined how I would like my data to show. As you can see, I referenced my month field that I was using for the actual requirements, completely ignoring the actual column that&#8217;s being used in the filter.
</p>
<p>Next I went to create the filters. This was fairly straight forward.
</p>
<p style="text-align: center"><img src="http://www.mycabi.net/wp-content/uploads/2010/07/070710_1352_LimitingNum2.jpg" alt=""/>
	</p>
<p>Once the filters were in place, and there were no &#8220;Is Prompted&#8221; values referencing any of the false fields in our prompt, we were good to go. Now, when users go into the dashboard, they are given three drop down selectors where they can select distinct months allowing them to see a trending view of the data without the risk of pulling large amounts of data.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mycabi.net/?feed=rss2&amp;p=183</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Variable Populated Prompts and Using Saved Views</title>
		<link>http://www.mycabi.net/?p=176</link>
		<comments>http://www.mycabi.net/?p=176#comments</comments>
		<pubDate>Fri, 09 Apr 2010 21:47:50 +0000</pubDate>
		<dc:creator>Michael</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.mycabi.net/?p=176</guid>
		<description><![CDATA[Recently, one of the developers asked me: &#8220;Michael, how do you go about saving a view when one of the prompts on the page contains a variable that populates the initial value (such as date)?&#8221; I explained that I hadn&#8217;t really given it much thought. I continued on with my work for the day, not [...]]]></description>
			<content:encoded><![CDATA[<p>Recently, one of the developers asked me:
</p>
<p>&#8220;Michael, how do you go about saving a view when one of the prompts on the page contains a variable that populates the initial value (such as date)?&#8221;
</p>
<p>I explained that I hadn&#8217;t really given it much thought. I continued on with my work for the day, not thinking about it much more. Later that day, the developer comes back to me and says:
</p>
<p>&#8220;I thought you said it couldn&#8217;t be done, but you did it on XYZ Report…how did you do that?&#8221;
</p>
<p>Sure enough, I took a look and was baffled as to how I got it working, as I wasn&#8217;t even aware that it WAS working correctly. I had just assumed that whatever value had populated the prompt when the view was saved was the default value.
</p>
<p>That day, I took a few hours, researching and looking around for a solution and couldn&#8217;t find anything. Even with a working example I couldn&#8217;t figure it out. I chalked it up to a strange fluke and kept working on other things.
</p>
<p>A few weeks later, a different developer comes to me and asks me how I did that. I explained to him that I had already looked into the issue and couldn&#8217;t figure out a solution or a method that allowed me to make it work…as I was sitting there waiting for him to reply, it came to me, so I figured I would share it with the OBIEE Community, as I haven&#8217;t seen it posted anywhere.
</p>
<p><strong>Problem:<br />
</strong></p>
<p>  When a user saves a view, all of the selection criteria that is currently populating any prompt will be saved. In a situation where the prompt contains a variable, such as a session variable populating the current date, that evaluated variable is saved. Typically this is not ideal, as items such as dates should change as time passes.
</p>
<p><strong>Solution:<br />
</strong></p>
<p><strong><br />
		</strong>Create the dashboard page as you normally would, setting up the sections to allow collapsing. Populate the sessions with all reports, links, etc, except for the prompts which will contain non-static variables. Save the dashboard and go out to the tab to set up your saved view. Collapse sections or set any prompt values that you would like to set up and save your view as you would normally do. <strong>Then </strong>go back and add in the prompts which contain the variables, save your work and then you will have a saved view that users will be able to use and the evaluated variables will not be saved in the view.
</p>
<p>This is odd, as typically, there aren&#8217;t many order of operation type functions that have to be followed in OBIEE in order to get reports working the way that we&#8217;re looking for.
</p>
<p>Happy reporting! </p>
]]></content:encoded>
			<wfw:commentRss>http://www.mycabi.net/?feed=rss2&amp;p=176</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Fun with Presentation Variables</title>
		<link>http://www.mycabi.net/?p=156</link>
		<comments>http://www.mycabi.net/?p=156#comments</comments>
		<pubDate>Fri, 09 Apr 2010 21:12:31 +0000</pubDate>
		<dc:creator>Michael</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.mycabi.net/?p=156</guid>
		<description><![CDATA[Any OBIEE report developer will tell you that in order to get the most out of the tool, you must know and love working with the various forms of variables available to us. Today, we&#8217;re going to talk about a great use for the Presentation Variable that&#8217;s available to a user in Answers when editing [...]]]></description>
			<content:encoded><![CDATA[<p>Any OBIEE report developer will tell you that in order to get the most out of the tool, you must know and love working with the various forms of variables available to us. Today, we&#8217;re going to talk about a great use for the Presentation Variable that&#8217;s available to a user in Answers when editing prompts.
</p>
<p><img src="http://www.mycabi.net/wp-content/uploads/2010/04/040910_2112_FunwithPres1.png" alt=""/>
	</p>
<p>The 6<sup>th</sup> column in the prompt editor is the &#8220;Set Variable&#8221;. In this drop down, we&#8217;ll be selecting the Presentation variable. For this example, we&#8217;ll use the Customer Field, and create a Presentation variable called Customer.
</p>
<p><img src="http://www.mycabi.net/wp-content/uploads/2010/04/040910_2112_FunwithPres2.png" alt=""/>
	</p>
<p>That&#8217;s all there is to creating a Presentation Variable using prompts. Now is when you ask, well, &#8220;What can we do with it?&#8221;
</p>
<p>Well, in this case, we can use it to solve a question that I posted in a <a href="http://www.mycabi.net/?p=122">previous blog entry</a>.
</p>
<p>The question was, when using a collapsed section, how will a user know what they have entered into the prompts and if they have actually clicked the &#8220;Go&#8221; button?
</p>
<p>
 </p>
<p>First, we&#8217;re going to create a report that will contain our narrative view.
</p>
<p><img src="http://www.mycabi.net/wp-content/uploads/2010/04/040910_2112_FunwithPres3.png" alt=""/>
	</p>
<p>We&#8217;ll reference the presentation variable using the @{VALUE} syntax. Set the Rows to display only a single value (as this method will not work with multiple selections). You can set up whatever text formatting that you&#8217;d like in this field.
</p>
<p><img src="http://www.mycabi.net/wp-content/uploads/2010/04/040910_2112_FunwithPres4.png" alt=""/>
	</p>
<p>Ensure that your narrative view is the only object in your compound layout. Then, using the dashboard editor, place the saved report below your prompt.
</p>
<p>By default, your prompt and narrative view should look like this:
</p>
<p><img src="http://www.mycabi.net/wp-content/uploads/2010/04/040910_2112_FunwithPres5.png" alt=""/>
	</p>
<p>Notice how the narrative shows nothing, as the Customer Presentation variable has not been set. Once a Customer is selected and the &#8220;Go&#8221; button is pressed, the Presentation Variable will be set and will appear in the narrative report.
</p>
<p><img src="http://www.mycabi.net/wp-content/uploads/2010/04/040910_2112_FunwithPres6.png" alt=""/>
	</p>
<p>Notice how the Narrative has been populated, telling the user they have selected a Customer and are ready to open their collapsed report.
</p>
<p>This is only a single example of how to use the presentation variable, but there are many situations where it can be extremely useful.
</p>
<p>Happy Reporting!
</p>
<p>
 </p>
<p>
 </p>
]]></content:encoded>
			<wfw:commentRss>http://www.mycabi.net/?feed=rss2&amp;p=156</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Opening dashboards without running a query…</title>
		<link>http://www.mycabi.net/?p=122</link>
		<comments>http://www.mycabi.net/?p=122#comments</comments>
		<pubDate>Fri, 09 Apr 2010 20:42:59 +0000</pubDate>
		<dc:creator>Michael</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.mycabi.net/?p=122</guid>
		<description><![CDATA[I&#8217;ve seen this issue brought up a number of times and often I see developers struggling with how to create a dashboard page that will load all their prompts, allow users to select the prompts and then load the report. I&#8217;ve used a few methods in the past to do this, but all of them [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve seen this issue brought up a number of times and often I see developers struggling with how to create a dashboard page that will load all their prompts, allow users to select the prompts and then load the report.</p>
<p>I&#8217;ve used a few methods in the past to do this, but all of them have issues that make them less than ideal. More often than not, when faced with a situation where a report cannot fire, the following solution is fairly viable and has worked for me in the past. We&#8217;ll just call it &#8220;The Linking Solution&#8221;…</p>
<p><img src="http://www.mycabi.net/wp-content/uploads/2010/04/040910_2041_Openingdash17.png" alt="" /></p>
<p>Here&#8217;s a typical report. Let&#8217;s assume a developer doesn&#8217;t want the overhead of running this report without prompt values being populated, but at the same time, doesn&#8217;t want to set a default value for the prompts that a user would then have to remove. A straight forward solution is to put a link to the report in place of actually having the report.</p>
<p><img src="http://www.mycabi.net/wp-content/uploads/2010/04/040910_2041_Openingdash27.png" alt="" /></p>
<p>While this is a decent approach, it&#8217;s limited. The user has no idea if he has actually clicked on the go button, setting his prompt values, and frankly, it&#8217;s just not that intuitive.</p>
<p>Also, once a user selects their prompt values, they are stuck with them, as the report will open in a separate window. This can be avoided if you create an additional hidden dashboard page, but in the end, that&#8217;s a lot of maintenance for what should be a simple feature.</p>
<p>Another option that can be implemented is collapsing sections.</p>
<p><img src="http://www.mycabi.net/wp-content/uploads/2010/04/040910_2041_Openingdash37.png" alt="" /></p>
<p>First make sure you selection is collapsed then save the view.</p>
<p><img src="http://www.mycabi.net/wp-content/uploads/2010/04/040910_2041_Openingdash47.png" alt="" /></p>
<p><img src="http://www.mycabi.net/wp-content/uploads/2010/04/040910_2041_Openingdash57.png" alt="" /></p>
<p>Saving views is a pretty easy and straight forward method to allow a report to not display. There are a few problems that crop up when using this approach.</p>
<ol>
<li>If there are any session variables (such as Today&#8217;s date) in your prompts, then when that view is saved, the value is saved along with the view. With any report that has a session variable, this issue is a show stopper.</li>
<li>The user has no idea if they have clicked the go button prior to opening the report, which in theory could cause all of this effort to be a waste.</li>
</ol>
<p>Fortunatly, there are work arounds to these issues.</p>
<p><a href="http://www.mycabi.net/?p=176" target="_blank">Problem 1 is solved here. </a></p>
<p><a href="http://www.mycabi.net/?p=156" target="_blank">Problem 2 is solved here. </a></p>
<p>Happy reporting!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mycabi.net/?feed=rss2&amp;p=122</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>We need more traction&#8230;</title>
		<link>http://www.mycabi.net/?p=112</link>
		<comments>http://www.mycabi.net/?p=112#comments</comments>
		<pubDate>Tue, 16 Mar 2010 14:21:22 +0000</pubDate>
		<dc:creator>Michael</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.mycabi.net/?p=112</guid>
		<description><![CDATA[A common misconception in automobile racing is that the limiting factor in how fast a racing car can travel around the track is the amount of horsepower under the hood. While this concept has been pounded into our heads by the millions of car advertisements, the simple truth of the matter is that there is [...]]]></description>
			<content:encoded><![CDATA[<p>A common misconception in automobile racing is that the limiting factor in how fast a racing car can travel around the track is the amount of horsepower under the hood. While this concept has been pounded into our heads by the millions of car advertisements, the simple truth of the matter is that there is another factor that&#8217;s far more important. It&#8217;s what helps to explain how the  <a href="http://www.youtube.com/watch?v=WaWoo82zNUA" target="_blank">Ariel Atom</a> or the <a href="http://www.youtube.com/watch?v=sSabfQmosoY">Gumpert Appollo</a>, while not being the most powerful cars, are the fastest around a track, and that factor is traction.</p>
<p>In BI, we&#8217;re often sucked into the client&#8217;s wishes for more functioanlity, more complex reporting, more, more, more&#8230;but it&#8217;s our jobs, as a consultant to direct the client into the fastest way around the track, not just cramming the most bells and whistles into the package and slamming a beastly server under the hood. It&#8217;s often easy to forget, amid the 100&#8242;s of status calls, discussions, planning sessions, POC&#8217;s, etc, that it&#8217;s necessary to have restraint and not just give the client everything they are looking for.</p>
<p>Using my car analogy, I&#8217;ll go back to a Tom Cruise classic, <a href="http://www.youtube.com/watch?v=AhUhuDW_jOw" target="_blank">Days of Thunder</a>.  There&#8217;s a particular scene where the hot shot race car driver (Tom Cruise) wants to run around the track as fast as he knows how, but in turn, destroys his tires, thus costing him a quality lap time. Eventually, with coaching from his driving instructor, he learns how to best use his car on the track and performs better overall. This is essentially the same thing that we try to do on a daily basis, coach our users and BAs into creating a product that will be the fastest around the track without slamming a $3M server into to the environment just to mask a design issue.</p>
<p>Some ways that I have been successful in the past at convincing clients to take a more ideal path around the track:</p>
<p>- Stories. Nothing works better to convince a client to go one way or the other than telling them a heart felt horror story of someone else&#8217;s mistakes and where they ended up.</p>
<p>- Common sense. Stepping back from a proposed solution and looking at a top down approach and explaining, with clear and simple logic why a different approach may be better suited has often led to changes in report design.</p>
<p>- Examples. The one thing that we, as report developers often take for granted, is that we already know how the tool will look and how it will perform given certain tasks, but this knowledge isn&#8217;t something that we can always easily convey to a user. Sometimes the best way to achieve this is to make an example. Sometimes spending an hour to create a mock-up will save you 20 in development and rework.</p>
<p>-Ask the annoying question&#8230;.&#8221;Why?&#8221; I&#8217;ve often seen that users will make requests for reasons like &#8220;Well, such-and-such program did it that way&#8221; or &#8220;It just seemed like the right thing to do&#8221;, when in reality, typically a much simpler design is going to almost always work out better for both the end user experience and the functionality of the analytics being presented.</p>
<p>Happy Reporting</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mycabi.net/?feed=rss2&amp;p=112</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Displaying Images in Excel Downloads</title>
		<link>http://www.mycabi.net/?p=101</link>
		<comments>http://www.mycabi.net/?p=101#comments</comments>
		<pubDate>Fri, 05 Mar 2010 14:36:11 +0000</pubDate>
		<dc:creator>Michael</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.mycabi.net/?p=101</guid>
		<description><![CDATA[Recently, a defect came through on our project that said that images that were in a report&#8217;s header were not showing up in Excel when the user downloaded the report. The report in question was a customer facing report, so it was imperative that the logo be visible to the client when printed. Without getting [...]]]></description>
			<content:encoded><![CDATA[<p>Recently, a defect came through on our project that said that images that were in a report&#8217;s header were not showing up in Excel when the user downloaded the report. The report in question was a customer facing report, so it was imperative that the logo be visible to the client when printed. Without getting into the many reasons that I don&#8217;t think that users should be able to print to Excel, I do want to post up the method that did finally accomplish this goal.
</p>
<p>It was brought to my attention by @Nephentur that the only suitable code for passing images through the Excel download link was the fmap used in the following format:
</p>
<p>Fmap:images/yourimage.jpg
</p>
<p>This of course assumes that yourimage.jpg is located in both of the following directories on the BI Server:
</p>
<p><span style="color:black">ORAHome\j2ee\home\applications\analytics\analytics\res\s_oracle10\images<br />
</span></p>
<p><span style="color:black">And<br />
</span></p>
<p><span style="color:#222222">OracleBI\web\app\res\s_oracle10\images<br />
</span></p>
<p><span style="color:#222222">As it turns out, you can&#8217;t use fmap references in the Narrative view, which is where we originally tried to reference the image, but you can use them in the Title object in the dashboard editor.<br />
</span></p>
<p><img src="http://www.mycabi.net/wp-content/uploads/2010/03/030510_1435_DisplayingI1.png" alt=""/><span style="color:#222222; font-family:Lucida Sans Unicode; font-size:8pt"><br />
		</span></p>
<p><span style="color:#222222">Using an extra title object, you can place the image wherever you want within the report. It&#8217;s good to note that you&#8217;re probably going to want to remove the blue line that defaults under the title.<br />
</span></p>
<p><img src="http://www.mycabi.net/wp-content/uploads/2010/03/030510_1435_DisplayingI2.png" alt=""/><span style="color:#222222; font-family:Lucida Sans Unicode; font-size:8pt"><br />
		</span></p>
<p><span style="color:#222222">Go ahead and remove the default boarder and you will no longer have the line.<br />
</span></p>
<p><span style="color:#222222">It&#8217;s as simple as that.<br />
</span></p>
<p><span style="color:#222222">Thanks to </span>@Nephentur for pointing me in the right direction and to <a href="http://addsrikanth.wordpress.com/2008/06/10/displaying-images-in-obiee/">Srikanth Addala</a> for his post on the subject. <span style="color:#222222"><br />
		</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mycabi.net/?feed=rss2&amp;p=101</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The Power of Social Media</title>
		<link>http://www.mycabi.net/?p=96</link>
		<comments>http://www.mycabi.net/?p=96#comments</comments>
		<pubDate>Mon, 01 Mar 2010 16:54:16 +0000</pubDate>
		<dc:creator>Michael</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.mycabi.net/?p=96</guid>
		<description><![CDATA[Recently I&#8217;ve started to use Twitter again, mostly at the bequest of ORACLENERD, and it&#8217;s been pretty good so far. I&#8217;ve gotten some good information, excellent help and been introduced to some great folks in the OBIEE community at-large. With Twitter on my mind, before I went out this past Friday night, I decided to [...]]]></description>
			<content:encoded><![CDATA[<p>Recently I&#8217;ve started to use Twitter again, mostly at the bequest of <a href="http://www.oraclenerd.com">ORACLENERD</a>, and it&#8217;s been pretty good so far. I&#8217;ve gotten some good information, excellent help and been introduced to some great folks in the OBIEE community at-large. With Twitter on my mind, before I went out this past Friday night, I decided to check out the website of the beer bar here in Boca Raton that I sometimes go to, <a href="http://www.thelodgeboca.com">The Lodge</a>. While browsing their page, I noticed that they had a Twitter feed, so I figured that I&#8217;d sign up and get to hear about the latest going&#8217;s on in the local beer community.</p>
<p>That evening, I headed out to the bar, got dinner, some drinks and met with some friends. At the end of the night, I didn&#8217;t really think much about it, as the waitress handed me my bill and thanked me for my patronage. I signed the bill and went home that night. Everything was as you would expect. The next day, as I was taking out my debit card to pay for something, I realized that I had an extra Bank of America debit card in my wallet…puzzled, I didn&#8217;t really know what to make of it. I figured that I must have picked it up somewhere along the way, and, being an honest individual, I did what any honest person would do, I pushed it through my shredder.</p>
<p>Well, I get up this morning, log into Twitter and have a private message from @LodgeBoca, letting me know that I had the other gentleman&#8217;s card and they would like me to come in to square everything up. I was astonished and actually quite impressed. It was pretty remarkable that Twitter was able to make that connection as quickly and easily as it did. It&#8217;s things like this that show that the whole social media craze that&#8217;s going on today is more than just a passing fad, it&#8217;s something that has real and applicable uses other than just allowing teenagers to stalk one another.  Nice job Lodge.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mycabi.net/?feed=rss2&amp;p=96</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Using Non-Indexed Prompts while Utilizing Indexed Values</title>
		<link>http://www.mycabi.net/?p=90</link>
		<comments>http://www.mycabi.net/?p=90#comments</comments>
		<pubDate>Thu, 25 Feb 2010 14:46:25 +0000</pubDate>
		<dc:creator>Michael</dc:creator>
				<category><![CDATA[Cabi.NET]]></category>
		<category><![CDATA[How to...]]></category>
		<category><![CDATA[OBIEE]]></category>
		<category><![CDATA[Report Development]]></category>

		<guid isPermaLink="false">http://www.mycabi.net/?p=90</guid>
		<description><![CDATA[I&#8217;ve often been asked by a client to us a specific value in a prompt, but pass something else in the SQL to aid in performance. For example, prompting on &#8220;City Name – Zip&#8221; and just passing the indexed Zip. This can simply and quickly be done in OBIEE without resorting to complicated RPD changes. [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve often been asked by a client to us a specific value in a prompt, but pass something else in the SQL to aid in performance. For example, prompting on &#8220;City Name – Zip&#8221; and just passing the indexed Zip.
</p>
<p>This can simply and quickly be done in OBIEE without resorting to complicated RPD changes.
</p>
<p><img src="http://www.mycabi.net/wp-content/uploads/2010/02/022510_1446_UsingNonInd1.png" alt=""/>
	</p>
<p>In this report, we will assume we have an index on the &#8220;Market Number&#8221; column, but the spec calls for the &#8220;Market Name and Number&#8221; to be prompted. Here we&#8217;re going to want to pass the &#8220;Market Number&#8221; column in the query, but don&#8217;t want the user to have to figure out what the Market Name is associated with the Market Number.
</p>
<p><img src="http://www.mycabi.net/wp-content/uploads/2010/02/022510_1446_UsingNonInd2.png" alt=""/>
	</p>
<p>In order to do this, we need to create an auxiliary report that will be placed in the Shared Directory. The report will contain a single field (Indexed Field) and a single filter that is the &#8220;is prompted&#8221; for the prompt. Create this report and save it in the Shared Directory.
</p>
<p><img src="http://www.mycabi.net/wp-content/uploads/2010/02/022510_1446_UsingNonInd3.png" alt=""/>
	</p>
<p>Go back into your main report, and create a filter on the Indexed field, clicking on the Advanced button and then &#8220;Filter based on results of another request&#8221;.
</p>
<p><img src="http://www.mycabi.net/wp-content/uploads/2010/02/022510_1446_UsingNonInd4.png" alt=""/>
	</p>
<p>Select the auxillary report that you created in the previous step as the &#8220;Saved Request&#8221;. Because there is only a single value in the report, it will default to our Indexed column.
</p>
<p>Your report should end up looking like this:
</p>
<p><img src="http://www.mycabi.net/wp-content/uploads/2010/02/022510_1446_UsingNonInd5.png" alt=""/>
	</p>
<p>Now, when a user goes and selects a Market Name and Number (our M01 Market field) with the prompt, the original report will not see or read the value, but the auxiliary report will. Our main report will pull back any values that are associated with the selected Market Name and Number fields, but use the Market Number.
</p>
<p>In real world testing with larger data sets, I&#8217;ve found that using more than a single value in the auxiliary report greatly diminished the benefits that were gained using this approach, but that could have been due to our data, so give it a try to help reduce the number of auxiliary reports needed.
</p>
<p>It&#8217;s also good to note that the auxiliary report doesn&#8217;t need to be displayed on the dashboard for it to run and work.
</p>
<p>
 </p>
]]></content:encoded>
			<wfw:commentRss>http://www.mycabi.net/?feed=rss2&amp;p=90</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
