<?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>( Geek2Live.net ) &#187; Business Intelligence</title>
	<atom:link href="http://geek2live.net/posts/category/business-intelligence/feed/" rel="self" type="application/rss+xml" />
	<link>http://geek2live.net</link>
	<description>Ravings of a Business Intelligence Consultant</description>
	<lastBuildDate>Sun, 06 Jun 2010 08:18:18 +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>SAP BusinessObjects XI 3.1 Demonstration Walkthrough Part 1</title>
		<link>http://geek2live.net/posts/sap-businessobjects-xi-3-1-demonstration-walkthrough-part-1/</link>
		<comments>http://geek2live.net/posts/sap-businessobjects-xi-3-1-demonstration-walkthrough-part-1/#comments</comments>
		<pubDate>Sun, 06 Jun 2010 08:16:57 +0000</pubDate>
		<dc:creator>Joshua Fletcher</dc:creator>
				<category><![CDATA[Business Intelligence]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[business-objects]]></category>

		<guid isPermaLink="false">http://geek2live.net/?p=120</guid>
		<description><![CDATA[This week I presented at the Mastering BusinessObjects 2010 conference, hosted in Melbourne, Australia.  The conference was organised by Eventful Management, who did a fantastic job.  International presenters included Timo Elliott, Ingo Hilgefort, Dave Rathbun, Rajeev Kapur and Tom Nather.  You can see some photos of the event by Timo here. My topic was called [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://geek2live.net/wp-content/uploads/2010/06/mbo_splash.png"><img class="aligncenter size-medium wp-image-132" title="mbo_splash" src="http://geek2live.net/wp-content/uploads/2010/06/mbo_splash-300x60.png" alt="" width="300" height="60" /></a></p>
<p>This week I presented at the <a href="http://www.masteringsap.com/bobj/">Mastering BusinessObjects 2010</a> conference, hosted in Melbourne, Australia.  The conference was organised by <a href="http://www.eventfulmanagement.com/">Eventful Management</a>, who did a fantastic job.  International presenters included <a href="http://twitter.com/timoelliott">Timo Elliott</a>, <a href="http://twitter.com/ihilgefort">Ingo Hilgefort</a>, <a href="http://twitter.com/dagira_tweets">Dave Rathbun</a>, <a href="http://twitter.com/Rajeevkapur_08">Rajeev Kapur</a> and <a href="http://twitter.com/tenohio1959">Tom Nather</a>.  You can see some photos of the event by Timo <a href="http://www.flickr.com/photos/timoelliott/sets/72157624047289063/show/">here</a>.</p>
<p>My topic was called &#8216;SAP BusinessObjects XI 3.1 End-to-End Demonstration&#8217;, in which I wanted to do a live demonstration of one dataset being used with most of the BOBJ tools, including Data Integrator, Universe Designer, Web Intelligence, Xcelsius, Live Office, QaaWS and Explorer.</p>
<p>Here is a link to the PowerPoint deck, though there&#8217;s not many slides.. (<a href="http://geek2live.net/wp-content/uploads/2010/06/Fletcher_EndtoEndSBO_MBO.pdf">Fletcher_EndtoEndSBO_MBO</a>)</p>
<p>I want to provide a walkthrough of the presentation, and include links to the datasets I used.  This should hopefully allow anyone (who has access to the SAP BusinessObjects XI 3.1 environment) to follow my steps.</p>
<p>To begin with, I introduced the dataset I used.  I downloaded it from <a href="http://data.australia.gov.au/">http://data.australia.gov.au/</a>, and it shows the Number of Crimes in New South Wales, Australia, broken down by Local Government Authority (LGA), Month/Year (over 12 years), Offence Category and Subcategory.  All in all it represents over 1.7 million records, so not a small dataset.  I also extended the dataset by introducing State Region (multiple LGA&#8217;s belong to a Region) in another CSV file.</p>
<p>To start with, the first part of the presentation was to use Data Integrator to import data from two CSV files into a SQL Server database, including de-normalising the data into a dimensional model.  You can download the CSV files from the <a href="http://geek2live.net/datasets/">Datasets</a> page of my blog, under the NSW Crimes heading.  You will also need to create a database (I used SQL Server) to host the tables in the Target Datastore.</p>
<p><a href="http://geek2live.net/wp-content/uploads/2010/06/e2e_job1.png"><img class="aligncenter size-medium wp-image-136" title="E2E_job" src="http://geek2live.net/wp-content/uploads/2010/06/e2e_job1-300x151.png" alt="" width="300" height="151" /></a>Here are the steps I following to build the ETL job to move the data from the CSV files to the SQL Server database.</p>
<ol>
<li>Create a new Flat File Format for the &#8216;NSW Crimes Data 95-08.csv&#8217; (CSV#1) for extracting data</li>
<li>Create a new Flat File Format for the &#8216;Regions and LGAs.csv&#8217; (CSV#2) for extracting data</li>
<li>Create a new database to store the extracted data in, and create a new Datastore (I called mine DEMO_E2E_SBO)</li>
<li>Create a new Project and Job</li>
<li>Within the new Job, create a new dataflow for staging the main source file, using a template table</li>
<li>Run the job to stage the data</li>
<li>Import the template table and set to overwrite</li>
<li>Add a new dataflow for creating the DIM_DATE table, using the Date_Generation transform
<ol>
<li>Set the date generation from 1995.01.01 to 2008.12.31, monthly</li>
<li>Add the following output columns to the Query transform
<ol>
<li>Date_SK (julian of Date)</li>
<li>Year</li>
<li>Quarter</li>
<li>Month</li>
<li>Date</li>
</ol>
</li>
</ol>
</li>
<li>Add a new dataflow for DIM_LGA, using the CSV#1 flat file format as a source
<ol>
<li>Add the following output columns to the Query transform
<ol>
<li>LGA_SK (use gen_row_number function)</li>
<li>State_Region (leave blank for now)</li>
<li>Local_Government Authority</li>
</ol>
</li>
<li>Group by the LGA column</li>
<li>Add in the CSV#2 as another source, combining in another Query transform, with the following changes
<ol>
<li>Populate State_Region</li>
<li>Make sure the WHERE clause includes LGA=LGA</li>
</ol>
</li>
</ol>
</li>
<li>Create a new dataflow for DIM_OFFENCE_TYPE, using the following columns in the Query transform
<ol>
<li>Offence_Type_SK (use gen_row_num to populate)</li>
<li>Offence Category</li>
<li>Offence Subcategory</li>
<li>Make sure to GROUP BY Offence Category and Subcategory</li>
</ol>
</li>
<li>Run the job to create and load the dimension tables, then import each of the dimension tables and set them to overwrite values</li>
<li>Create a dataflow for loading the FACT_CRIMES</li>
<li>Add in a pivot transform, using the following settings
<ol>
<li>Pivot sequence column called &#8216;Seq_Number&#8217;</li>
<li>Non-pivot Columns
<ol>
<li>LGA</li>
<li>Offence Category</li>
<li>Offence Subcategory</li>
</ol>
</li>
<li>Pivot Columns
<ol>
<li>All month columns</li>
</ol>
</li>
<li>Data field column called &#8216;Number_of_Crimes&#8217;</li>
<li>Header column called&#8217; Month&#8217;</li>
</ol>
</li>
<li>Add in a query transform, with settings as follows
<ol>
<li>Add the following columns
<ol>
<li>Crime _SK (use gen_row_num to populate)</li>
<li>Date_SK &#8211; use this mapping = julian(to_date(&#8217;01 &#8216; || Pivot.Month,&#8217;DD MON YYYY&#8217;))</li>
<li>LGA_SK &#8211; use lookup_ext function to populate with the LGA_SK from the DIM_LGA table</li>
<li>Offence_Type_SK &#8211; use lookup_ext function to populate with the Offence_Type_SK from the DIM_OFFENCE_TYPE table</li>
<li>Number_of_Crimes &#8211; direct mapping</li>
</ol>
</li>
</ol>
</li>
<li>Run the job</li>
<li>Import fact table and set to overwrite, and you&#8217;re done!</li>
</ol>
<p><a href="http://geek2live.net/wp-content/uploads/2010/06/e2e_date.png"><img class="aligncenter size-medium wp-image-130" title="E2E_date" src="http://geek2live.net/wp-content/uploads/2010/06/e2e_date-300x154.png" alt="" width="300" height="154" /></a><a href="http://geek2live.net/wp-content/uploads/2010/06/e2e_fact.png"><img class="aligncenter size-medium wp-image-131" title="E2E_fact" src="http://geek2live.net/wp-content/uploads/2010/06/e2e_fact-300x151.png" alt="" width="300" height="151" /></a></p>
<p>I&#8217;ve also exported the entire Target Datastore to an Access DB (also available on the the <a href="../datasets/">Datasets</a> page of my blog), as well as exporting the entire job to an <a href="http://files.geek2live.net/datasets/nsw_crimes/Demo_E2E_SBO.atl">ATL file</a> which you can also download.  I created the job in Data Services XI 3.2, so the ATL file won&#8217;t be compatible with versions prior to that.</p>
<p>I hope that someone finds the above of value if they are learning Data  Services for the first time.  In the next post I will cover the rest of the presentation, so stay tuned!</p>
]]></content:encoded>
			<wfw:commentRss>http://geek2live.net/posts/sap-businessobjects-xi-3-1-demonstration-walkthrough-part-1/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Service Pack Frustrations</title>
		<link>http://geek2live.net/posts/service-pack-frustrations/</link>
		<comments>http://geek2live.net/posts/service-pack-frustrations/#comments</comments>
		<pubDate>Tue, 06 Oct 2009 05:58:31 +0000</pubDate>
		<dc:creator>Joshua Fletcher</dc:creator>
				<category><![CDATA[Business Intelligence]]></category>
		<category><![CDATA[business-objects]]></category>

		<guid isPermaLink="false">http://geek2live.net/?p=108</guid>
		<description><![CDATA[Service Pack 2 for SAP BusinessObjects Enterprise was recently released, and included some great new features like Web Intelligence Input Controls &#8211; see Coy Yonce&#8217;s blog post here (needs an SAP login). However, my frustrations lie in that no SP2 for Edge XI 3.1 was announced.  Remembering back several years, service packs for BOE could [...]]]></description>
			<content:encoded><![CDATA[<p>Service Pack 2 for SAP BusinessObjects Enterprise was recently released, and included some great new features like Web Intelligence Input Controls &#8211; see Coy Yonce&#8217;s blog post <a href="https://www.sdn.sap.com/irj/scn/weblogs?blog=/pub/wlg/15302">here</a> (needs an SAP login).</p>
<p>However, my frustrations lie in that no SP2 for Edge XI 3.1 was announced.  Remembering back several years, service packs for BOE could be applied to Edge and even Crystal Reports Server, as they were all compatible.</p>
<p>However, it seems that the codebase has started to diverge, or the teams responsible for service packs aren&#8217;t coordinated across the different platform offerings.</p>
<p>As a consultant who deploys Edge frequently, this is frustrating considering that there are no discernible differences when using BO Edge compared to BO Enterprise.  Having no programming background at all, I may be swinging wild here, but it seems to me that using license keys to switch features on and off (like clustering, or Federation) would be simpler than diverging what is essentially the same codebase and maintaining separate service pack and fix packs.</p>
<p>I&#8217;m not across the success of SAP BusinessObjects Edge in the greater world community, however in Australia it is becoming a very successful platform, and I often need to tell our clients that they have to wait another (estimated) 6 months for a service pack, when the features they require are already available to Enterprise users.</p>
<p>Does anyone else see a need for coordinated delivery of service packs for the BI platform?  Or perhaps someone from SAP can weigh in on why they are delivered separately?</p>
<p>If there are good reasons, I&#8217;d love to hear them as most of the annoyance comes from the lack of communication.</p>
<p>&#8211; Josh</p>
]]></content:encoded>
			<wfw:commentRss>http://geek2live.net/posts/service-pack-frustrations/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Active Directory SSO with Vintela in XI 3.1</title>
		<link>http://geek2live.net/posts/active-directory-sso-with-vintela-in-xi-3-1/</link>
		<comments>http://geek2live.net/posts/active-directory-sso-with-vintela-in-xi-3-1/#comments</comments>
		<pubDate>Thu, 27 Aug 2009 05:50:03 +0000</pubDate>
		<dc:creator>Joshua Fletcher</dc:creator>
				<category><![CDATA[Business Intelligence]]></category>
		<category><![CDATA[business-objects]]></category>

		<guid isPermaLink="false">http://geek2live.net/?p=94</guid>
		<description><![CDATA[After trying to think of of another useful topic, I realised that configuring Single Sign On with Active Directory and Vintela in XI 3.1 is something that is rarely covered, and I used to have quite a lot of trouble with it. By adapting a document on the SAP Support Portal, I now use a [...]]]></description>
			<content:encoded><![CDATA[<p>After trying to think of of another useful topic, I realised that configuring Single Sign On with Active Directory and Vintela in XI 3.1 is something that is rarely covered, and I used to have quite a lot of trouble with it.</p>
<p>By adapting a document on the SAP Support Portal, I now use a sure-fire method to configure AD SSO with Tomcat, the default web application server that ships with BusinessObjects Enterprise/Edge XI 3.1.  It&#8217;s worked every time I&#8217;ve used it.</p>
<p>Firstly, let&#8217;s define our server names and IPs (you must obviously adjust these and the commands below to reflect your server names and IPs &#8211; I have underlined commands that need to be changed to help):</p>
<ul>
<li><strong>Domain Name:</strong> POWI (FQDN: POWER.INTERNAL)</li>
<li><strong>Service Account:</strong> bo.service (password: admin)</li>
<li><strong>Domain Controller:</strong> vs-dev-ad-dc.POWER.INTERNAL (IP: 192.168.5.1)</li>
<li><strong>BO Server:</strong> vs-dev-ad-bo.POWER.INTERNAL (IP: 192.168.5.2)</li>
<li><strong>BusinessObjects AD Group:</strong> POWI\Business Objects</li>
</ul>
<h2>Step 1</h2>
<p>Create an Active Directory service account, <span style="text-decoration: underline;">bo.service</span> (pass: <span style="text-decoration: underline;">admin</span>).  On the BusinessObjects server, add the <span style="text-decoration: underline;">POWI/bo.service</span> user to the Administrators group.  Also assign them the following rights in the Local Security Policy snap-in:<br />
•    Act as part of Operating System<br />
•    Log on as a Batch Job<br />
•    Log on as a Service<br />
•    Replace a Process Level Token</p>
<h2>Step 2</h2>
<p>Run the following command on the Active Directory server:</p>
<p><code>ktpass -out BOSSO.keytab –princ BOSSO/<span style="text-decoration: underline;">bo.service.power.internal</span>@<span style="text-decoration: underline;">POWER.INTERNAL</span> -mapuser <span style="text-decoration: underline;">bo.service@POWER.INTERNAL</span> -pass <span style="text-decoration: underline;">admin</span> -kvno 255 -ptype KRB5_NT_PRINCIPAL -crypto RC4-HMAC-NT</code></p>
<p>The output from the above command should be similar to:</p>
<p><code>Targeting domain controller: vs-dev-ad-dc.POWER.INTERNAL<br />
Using legacy password setting method<br />
Successfully mapped BOSSO/bo.service.power.internal to bo.service.<br />
Key created.<br />
Output keytab to BOSSO.keytab:<br />
Keytab version: 0x502<br />
keysize 81 BOSSO/bo.service.power.internal@POWER.INTERNAL ptype 1 (KRB5_NT_PRINCIPAL) vno 255 etype 0x17 (RC4-HMAC) keylength 16 (0x209c6174da490caeb422f3fa5a7ae634)</code></p>
<h2>Step 3</h2>
<p>Run the following command on the Active Directory server:</p>
<p><code>setspn -l <span style="text-decoration: underline;">bo.service</span></code></p>
<p>The output should be similar to:</p>
<p><code>Registered ServicePrincipalNames for CN=bo.service,CN=Users,DC=POWER,DC=INTERNAL:<br />
BOSSO/bo.service.power.internal</code></p>
<h2>Step 4</h2>
<p>Go to properties of the <span style="text-decoration: underline;">&#8216;bo.service&#8217;</span> user in Active Directory and under the Delegation tab, set &#8221;Trust this user for delegation to any service (Kerberos only)&#8217; to on.</p>
<h2>Step 5</h2>
<p>Move the BOSSO.keytab file that was created on the Active Directory server (refer Step 2) to c:\winnt\ of the BusinessObjects server.</p>
<h2>Step 6</h2>
<p>Generate the requisite SPN&#8217;s by running the following commands on the Active Directory server:</p>
<p><code>setspn -a HTTP/<span style="text-decoration: underline;">vs-dev-ad-bo</span> <span style="text-decoration: underline;">bo.service</span><br />
setspn -a HTTP/<span style="text-decoration: underline;">vs-dev-ad-bo.power.internal</span> <span style="text-decoration: underline;">bo.service</span><br />
setspn -a HTTP/<span style="text-decoration: underline;">192.168.5.2</span> <span style="text-decoration: underline;">bo.service</span></code></p>
<p>The output from the above commands should be similar to:</p>
<p><code>HTTP/vs-dev-ad-bo<br />
Updated object<br />
Registering ServicePrincipalNames for CN=bo.service,CN=Users,DC=POWER,DC=INTERNAL<br />
HTTP/vs-dev-ad-bo.power.internal<br />
Updated object<br />
Registering ServicePrincipalNames for CN=bo.service,CN=Users,DC=POWER,DC=INTERNAL<br />
HTTP/192.168.5.2<br />
Updated object</code></p>
<h2>Step 7</h2>
<p>Run the following command on the Active Directory server to view all of the created SPNs:</p>
<p><code>setspn -l <span style="text-decoration: underline;">bo.service</span></code></p>
<p>The output should be similar to:</p>
<p><code>Registered ServicePrincipalNames for CN=bo.service,CN=Users,DC=POWER,DC=INTERNAL:<br />
HTTP/192.168.5.2<br />
HTTP/vs-dev-ad-bo.power.internal<br />
HTTP/vs-dev-ad-bo<br />
BOSSO/bo.service.power.internal</code></p>
<h2>Step 8</h2>
<p>Within the BusinessObjects Central Management Console, within the Windows AD Authentication area, do the following:</p>
<ol>
<li>Enable Windows AD</li>
<li>Set the AD Administration Name: <span style="text-decoration: underline;">POWI\bo.service</span></li>
<li>Set the Default AD Domain: <span style="text-decoration: underline;">POWER.INTERNAL</span></li>
<li>Add AD Group: <span style="text-decoration: underline;">POWI\Business Objects</span></li>
<li>Set &#8216;Use Kerberos Authentication&#8217;</li>
<li>Set the Service Principal Name: BOSSO/<span style="text-decoration: underline;">bo.service.power.internal</span></li>
<li>Set &#8216;Enable SSO for Selected Authentication Mode&#8217;</li>
</ol>
<h2>Step 9</h2>
<p>Modify the SIA service on the BusinessObjects server to run as the <span style="text-decoration: underline;">POWI\bo.service</span> domain user.</p>
<h2>Step 10</h2>
<p>You should now be able to get SSO onto locally installed tools (ie Designer, Webi Rich Client) by starting the application, selecting the authentication method to be Windows AD, and without inputting a username and password, clicking OK.  You should be logged in as your AD user.</p>
<h2>Step 11</h2>
<p>Create a file called c:\winnt\bsclogin.conf on the BusinsesObjects server, and put in it the following text:</p>
<p><code>com.businessobjects.security.jgss.initiate {<br />
com.sun.security.auth.module.Krb5LoginModule required debug=true;<br />
};</code></p>
<h2>Step 12</h2>
<p>Create a file called c:\winnt\krb5.ini on the BusinessObjects server, and put in it the following text:</p>
<p><code>[libdefaults]<br />
default_realm = <span style="text-decoration: underline;">POWER.INTERNAL</span><br />
dns_lookup_kdc = true<br />
dns_lookup_realm = true<br />
udp_preference_limit = 1<br />
[realms]<br />
<span style="text-decoration: underline;">POWER.INTERNAL</span> = {<br />
kdc = <span style="text-decoration: underline;">VS-DEV-AD-DC.POWER.INTERNAL</span><br />
default_domain = <span style="text-decoration: underline;">POWER.INTERNAL</span><br />
}</code></p>
<h2>Step 13</h2>
<p>To test that the krb5.ini file was created successfully, undertake the following:</p>
<ol>
<li>Navigate to \Program Files\Business Objects\javasdk\bin on the command line</li>
<li>Execute &#8216;kinit <span style="text-decoration: underline;">bo.service</span>&#8216;, then input your password</li>
<li>A ticket should be created</li>
</ol>
<h2>Step 14</h2>
<p>On the BusinessObjects server, open up the Tomcat Configuration application, then go to the Java Options input, and add the following lines (restart Tomcat once done):</p>
<p><code>-Djava.security.auth.login.config=C:\winnt\bscLogin.conf<br />
-Djava.security.krb5.conf=C:\winnt\Krb5.ini</code></p>
<h2>Step 15</h2>
<p>Modify the \Program Files\Business Objects\Tomcat55\webapps\InfoViewApp\WEB-INF\web.xml file and allow users to see authentication options by changing the authentication.visible tag to true.</p>
<h2>Step 16</h2>
<p>Modify the \Program Files\Business Objects\Tomcat55\conf\server.xml file, by change the following line to increase the MaxHttpHeaderSize element to &#8217;16384&#8242;:</p>
<p><code>&lt;Connector URIEncoding="UTF-8" acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" enableLookups="false" maxHttpHeaderSize="<span style="text-decoration: underline;">16384</span>" maxSpareThreads="75" maxThreads="150" minSpareThreads="25" port="80" redirectPort="8443"/&gt;</code></p>
<h2>Step 17</h2>
<p>Modify the \Program Files\Business Objects\Tomcat55\webapps\InfoViewApp\WEB-INF\web.xml file as follows:</p>
<ol>
<li>Change authentication.default to &#8216;secWinAD&#8217;</li>
<li>Change siteminder.enabled to &#8216;false&#8217;</li>
<li>Change vintela.enabled to &#8216;true&#8217;</li>
<li>Remove comment tags (&lt;!&#8211;, &#8211;&gt;) from around the authFilter filter element</li>
<li>Change idm.realm to <span style="text-decoration: underline;">&#8216;POWER.INTERNAL&#8217;</span></li>
<li>Change idm.princ to &#8216;BOSSO/<span style="text-decoration: underline;">bo.service.power.internal</span>&#8216;</li>
<li>Remove comment tags (&lt;!&#8211;, &#8211;&gt;) from around the authFilter filter-mapping element</li>
</ol>
<h2>Step 18</h2>
<p>On the BusinessObjects server, open up the Tomcat Configuration application, then go to the Java Options input, and add the following lines:</p>
<p><code>-Dcom.wedgetail.idm.sso.password=<span style="text-decoration: underline;">admin</span> (password for bo.service user)<br />
-Djcsi.kerberos.maxpacketsize=0<br />
-Djcsi.kerberos.debug=true</code></p>
<h2>Step 19</h2>
<p>Remove the following from the Java Options input in the Tomcat Configuration (if they exist):<br />
•    Debug =true in the bsclogin.conf (set by default)<br />
•    -Dbobj.logging.log4j.config=verbose.properties (may have been added to Java Options)<br />
•    -Dcrystal.enterprise.trace.configuration=verbose (may have been added to Java Options)<br />
•    -Djcsi.kerberos.debug=true (may have been added to Java Options)<br />
•    Dcom.wedgetail.idm.sso.password=<span style="text-decoration: underline;">admin </span>(only remove if you have a valid keytab configured)<br />
•    Switch Tomcat 5.5 back to run as the local system (if running under service account for verbose tracing)</p>
<h2>Step 20</h2>
<p>Encrypt your service account password by coping the BOSSO.keytab (created during Step 2) to the c:\winnt directory on the BusinessObjects server, then specify the following in the \Program Files\Business Objects\Tomcat55\webapps\InfoViewApp\WEB-INF\web.xml (after the idm.princ setting):</p>
<p><code>&lt;init-param&gt;<br />
&lt;param-name&gt;idm.keytab&lt;/param-name&gt;<br />
&lt;param-value&gt;c:\winnt\BOSSO.keytab&lt;/param-value&gt;<br />
&lt;/init-param&gt;</code></p>
<h2>Step 21</h2>
<p>Remove the wedgetail.password option from the Tomcat Configuration Java Options. At this point your Vintela SSO should work with InfoView.</p>
<h2>References</h2>
<p>I was only able to document the above using the (very) detailed PDF document on Vintela SSO provided by Tim Ziemba at the following SAP Support Note: <a href="http://service.sap.com/sap/sapnotes/display/1261835.">http://service.sap.com/sap/sapnotes/display/1261835.</a></p>
<p>If any SAP BusinessObjects staff read this post, it would be fantastic if all this knowledge that is being captured in the SAP Support Portal could be filtered and pushed back into the standard documentation, as this sorely lacks the detail required to implement Vintela SSO.</p>
]]></content:encoded>
			<wfw:commentRss>http://geek2live.net/posts/active-directory-sso-with-vintela-in-xi-3-1/feed/</wfw:commentRss>
		<slash:comments>24</slash:comments>
		</item>
		<item>
		<title>Mastering Business Objects 2009</title>
		<link>http://geek2live.net/posts/mastering-business-objects-2009/</link>
		<comments>http://geek2live.net/posts/mastering-business-objects-2009/#comments</comments>
		<pubDate>Wed, 22 Jul 2009 01:12:01 +0000</pubDate>
		<dc:creator>Joshua Fletcher</dc:creator>
				<category><![CDATA[Business Intelligence]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[business-objects]]></category>

		<guid isPermaLink="false">http://geek2live.net/?p=92</guid>
		<description><![CDATA[Yesterday I presented at the SAP Australian User Group&#8217;s (SAUG) Business Objects Special Interest Group in Perth, on Summary and Highlights of the MBO 2009 Conference.  As quite a few SAP BO users in Perth weren&#8217;t able to make the conference, I wanted to highlight several key presentations I enjoyed. Here is a PDF of [...]]]></description>
			<content:encoded><![CDATA[<p>Yesterday I presented at the SAP Australian User Group&#8217;s (SAUG) Business Objects Special Interest Group in Perth, on Summary and Highlights of the MBO 2009 Conference.  As quite a few SAP BO users in Perth weren&#8217;t able to make the conference, I wanted to highlight several key presentations I enjoyed.</p>
<p>Here is a <a href="http://files.geek2live.net/presentations/mbo2009_highlights_presentation_20080721.pdf">PDF</a> of my presentation to view.</p>
<p>Some other highlights of the conference were:</p>
<ul>
<li>Pioneer is due in 2010 (combining Voyager with Bex Analyzer)</li>
<li>Support for 64bit environments coming soon</li>
<li>New release of BOE due in 2010 as well (XI 4.0?)</li>
<li>SAP BWA (in-memory datastore) will be updated to allow hardware acceleration of other data sources, not just SAP BW</li>
<li>BO Text Analysis (as presented by <a href="www.plaut.com.au">Plaut</a>) looks very interesting, turns unstructured data (blogs, emails) into structed relational data</li>
<li>Timo Elliott&#8217;s recommendation &#8211; don&#8217;t just implement software, aim high and look to change the business</li>
<li>Dave Rathbun <a href="http://www.dagira.com/2009/05/30/mastering-business-objects-2009-review/">presented</a> on universe tips and Web Intelligence essentials, such as calculation contexts (often misunderstood), multiple data providers and sub-queries</li>
<li>Data Services 3.2 due in Q3 2009, will support 64bit Linux, and next release of DS will support 64bit Windows</li>
<li>Data Services 4.0 will potentially migrate to use the BOE architecture &#8211; fingers crossed on my part <img src='http://geek2live.net/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </li>
</ul>
<p>It was a great conference with a variety of users and partners present, and I hope to be there at the <a href="http://www.masteringbusinessobjects.com/mbo/">MBO 2010 conference</a>.</p>
<p>- Josh</p>
]]></content:encoded>
			<wfw:commentRss>http://geek2live.net/posts/mastering-business-objects-2009/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Universe Design Best Practices</title>
		<link>http://geek2live.net/posts/universe-design-best-practices/</link>
		<comments>http://geek2live.net/posts/universe-design-best-practices/#comments</comments>
		<pubDate>Wed, 15 Jul 2009 05:51:51 +0000</pubDate>
		<dc:creator>Joshua Fletcher</dc:creator>
				<category><![CDATA[Business Intelligence]]></category>
		<category><![CDATA[business-objects]]></category>

		<guid isPermaLink="false">http://geek2live.net/?p=84</guid>
		<description><![CDATA[I recently had to provide a list of best practices in Universe Design &#8211; partly compiled from the SAP BusinessObjects training material, as well as my own experiences.  I believe that the universe is the foundation of the BusinessObjects system.  With poor universe design, required reports are often difficult or even impossible in some cases. Poor universe [...]]]></description>
			<content:encoded><![CDATA[<p>I recently had to provide a list of best practices in Universe Design &#8211; partly compiled from the SAP BusinessObjects training material, as well as my own experiences.  I believe that the universe is the foundation of the BusinessObjects system.  With poor universe design, required reports are often difficult or even impossible in some cases.</p>
<p>Poor universe design can also lead to wrong data, non-optimal SQL generation, incompatible objects and/or Cartesian products (or very wrong data).</p>
<p>I&#8217;ve categorised the best practices into two groups, End-User and Cosmetic methods, as well as Functional or Optimisation methods.</p>
<h2>End-User / Cosmetic</h2>
<ol>
<li>The universe should be created from the end-user perspective, not from a developer’s perspective. This should be kept in mind whether designing new universes, or modifying existing universes.</li>
<li>All metadata (class names, object names and descriptions) should use business terminology. This allows the end users to easily use the universe without understanding the underlying database structure. It also speeds up development time, as header cells do not need to be edited. Users can then also search the universe when building a report to quickly find an object. For example, instead of calling a dimension object ‘Commit Cuml’, it should be called ‘Cumulative Commitment’.</li>
<li>All development objects should be removed before promoting to Production. Universes should not contain old, legacy or development objects (and classes) – these should be removed before promoting to Production. If absolutely necessary, these should be hidden and placed in a ‘Legacy Objects’ class so no mistake can be made regarding their status.</li>
<li>Objects should not be both dimensions and measures unless absolutely necessary. This is confusing to the user, and unnecessary. Providing row-level data is possible by introducing a unique object, like the ID.</li>
<li>Object formatting should always be specified, especially with measures. Formatting like dates, currency and so forth is important to provide objects that the user doesn’t need to format themselves.</li>
<li>Date fields should be expanded using SQL functions, and split into separate objects like Calendar Year, Calendar Month, Calendar Month Name etc. A library of date functions for both T-SQL and PL-SQL should be built up and re-used where possible.</li>
<li>Classes and objects should be based on user requirements, not table-centric. Classes might contain objects from many different tables, and should not be based on the columns within a table.</li>
<li>Custom hierarchies should always be defined and done according to the end-user’s requirements. This prevents users from drilling using default hierarchies, and allows control over what users can drill into.</li>
<li>Pre-defined conditions should be used to accelerate report development and encode difficult query filters into an object that the user can use easily.</li>
<li>Object names should be unique, and never repeated, regardless of the object classification.</li>
</ol>
<h2>Functional / Optimisation</h2>
<ol>
<li>SQL aggregation functions should always be present in measures. All measures should have both a SQL aggregation function (ie SUM, COUNT and AVERAGE), then a projection aggregation function assigned (respectively SUM, SUM and NONE). This ensures that GROUP BYs are used and the processing power of the database is leveraged, returning fewer rows quicker. This also has additional performance benefits at the data provider level, where less RAM will be used on the server, and lower network traffic of data.</li>
<li>Tables should not be unconnected. This will generate a Cartesian product for the end-user, and leads to very confusing universes. If tables have no way of being joined at all, they should be placed in separate universes.</li>
<li>Left outer joins should be avoided where possible. This is sometimes impossible with transactional schemas, but left outer joins lead to NULLs and slower SQL queries. If left outer joins are necessary, universe objects should contain ISNULL functions or similar so that users aren’t presented with NULL values when using objects.</li>
<li>Cardinalities on joins should always be set to allow for loop and SQL trap detection, this includes self-joins that should be marked as 1-1. Always set cardinalities manually, not automatically.</li>
<li>Contexts should be used, and if too complex, the universe should be split up. This allows for path navigation and allows a universe to have more functionality.</li>
<li>Loops and SQL traps should always be resolved to avoid Cartesian products and incorrect data. This is a very important component of universe design, especially with transactional schemas.</li>
<li>Integrity checks and refreshes of the database structure should be done regularly to ensure the universe has the up-to-date view of the database.</li>
<li>Views should be used in preference to derived tables, and kept to a minimum. This ensures optimal SQL generation.</li>
<li>When aliasing tables, the original should be placed in the top left of the schema window and noted with ‘Aliased Table – Do Not Remove’. This will ensure that an original table isn’t removed by mistake, which will also remove all aliases of the table as well.</li>
<li>The query limits should always be set, to ensure that runaway queries or Cartesian product queries don’t bring down the database. Both length of query time and number of rows should be set. The limits will differ per database.</li>
<li>Multiple SQL statements for each measure should be turned off, to generate optimum SQL.</li>
<li>Index awareness should be used where possible, to generate optimal SQL.</li>
<li>List of values should be disabled for all dimension and detail objects that don’t require LOVs, to avoid users doing queries like all IDs for a given table.</li>
</ol>
<h2>Conclusion</h2>
<p>Having compiled this list in a short time, some of the best practices are notably short.  For my next post, I will endeavour to single out a few of the above methods that aren&#8217;t covered as often and focus on them in more detail.</p>
<p>If you have any suggestions, I&#8217;d love to hear them.</p>
<p>- Josh</p>
<h2>Update</h2>
<p>I received quite a few comments on additional best practices, so I&#8217;ve included them here.</p>
<ul>
<li>Lock the universe when editing to prevent other users from editing the same universe.  This can be controlled with the security model, so only the user who locked the universe can unlock it.  However, beware that using the Import Wizard still allows you to overwrite a universe that is locked (Jansi).</li>
<li>Use universe parameters to control how the SQL is generated.  You can control SQL generation so it is ANSI-92 compliant, as well as use JOIN_BY_SQL to allow separate sub-queries to be combined at the query level instead of in the report (Andreas).</li>
<li>All ratios should be set as database delegated/smart measures.  This ensures that the ratio isn&#8217;t calculated incorrectly (ie average of an average) and is calculated back at the database (Andreas).</li>
<li>Generic time objects for Today, Yesterday, This Month, Last Month etc. should be provided (as dimension objects as well as filters).  These dimension objects can be used in filtering objects (Some Date Object = Today Object).  Using filters may depend on the number of dates present in your data, however you could still create filters for the most common date objects (Andreas).</li>
<li>As a rule of thumb do not use the WHERE clause in any measure, dimension, or detail object. Use CASE WHEN … SQL syntax instead.  Combining two objects that have WHERE clauses filtering the same column(s) will return zero results, which the user won&#8217;t expect (Andreas).</li>
</ul>
<p>I also recently stumbled across the same kind of <a href="http://biguru.wordpress.com/2009/07/19/businessobjects-universe-design-best-practices/">post</a> over at the <a href="http://biguru.wordpress.com/">Business Intelligence blog</a>.  There are some differences in our lists, so you may wish to refer to that post as well.</p>
<p>Updated 22/07/2009.</p>
<p>- Josh</p>
]]></content:encoded>
			<wfw:commentRss>http://geek2live.net/posts/universe-design-best-practices/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Recent Happenings</title>
		<link>http://geek2live.net/posts/recent-happenings/</link>
		<comments>http://geek2live.net/posts/recent-happenings/#comments</comments>
		<pubDate>Sat, 11 Jul 2009 07:02:16 +0000</pubDate>
		<dc:creator>Joshua Fletcher</dc:creator>
				<category><![CDATA[Business Intelligence]]></category>
		<category><![CDATA[business-objects]]></category>
		<category><![CDATA[certification]]></category>

		<guid isPermaLink="false">http://geek2live.net/?p=79</guid>
		<description><![CDATA[It feels like every time I write a blog post, I have to apologise for how long it&#8217;s been.  Once again, I&#8217;m sorry for not blogging for so long (this time it&#8217;s only been 6 months!). So I wanted to give you all an update on what&#8217;s been happening in the last few months, as [...]]]></description>
			<content:encoded><![CDATA[<p>It feels like every time I write a blog post, I have to apologise for how long it&#8217;s been.  Once again, I&#8217;m sorry for not blogging for so long (this time it&#8217;s only been 6 months!).</p>
<p>So I wanted to give you all an update on what&#8217;s been happening in the last few months, as well as try and kick start my blogging career yet again.</p>
<p>One recent event was that I finally completed the certification exams for BOCP-BODI, that is, Data Integrator.  You may remember I posted about how difficult the first exam was &#8211; well the second was a lot harder, and I guess I was a little lucky with some of the questions.  I&#8217;ve found the certification exams are really a good measure for how well you know the software; if you&#8217;ve only been using it for a short time, don&#8217;t expect to be able to pass exams easily.  You only need to look at &#8216;<a href="http://www.forumtopics.com/busobj/viewtopic.php?t=40023">the certification thread</a>&#8216; on the <a href="http://www.forumtopics.com/busobj/index.php">BOB Forum</a> to get an idea of how many people think they need help with certifications.</p>
<p><img class="aligncenter size-full wp-image-77" title="BOCP-BODI" src="http://geek2live.net/wp-content/uploads/2009/01/BOCP-BODI.gif" alt="BOCP-BODI" width="250" height="66" /></p>
<p>So I was very proud to be able to get the certification, and it means that I now have all four certifications that SAP BusinessObjects offer.  Hopefully they&#8217;ll release more in the near future.  I&#8217;d love to see a certification around Universe Design, as I feel that is much more important that the end reporting tool, like Web Intelligence.  Do you think there is a need for any other certifications?  Maybe Xcelsius? =)</p>
<p>Next up, I attended the 2009 Mastering Business Objects conference recently, held in Sydney Australia.  It was a two day conference, held at the Manly Hotel, on the beach.  Key highlights for me were meeting three great people, <a href="http://timoelliott.com/">Timo Elliott</a>, <a href="http://www.dagira.com">Dave Rathbun</a>, and Jamie Oswald.  It was also great that most of the people I met were on either XI R2, or XI 3.x.  I did Twitter through most of the conference, so skip back a few pages and check out some of the live tweets at <a href="http://twitter.com/joshyf">http://twitter.com/joshyf</a>.</p>
<div id="attachment_80" class="wp-caption aligncenter" style="width: 348px"><img class="size-full wp-image-80" title="Josh and Dave" src="http://geek2live.net/wp-content/uploads/2009/07/sydney_josh.jpg" alt="Myself with Dave Rathbun" width="338" height="450" /><p class="wp-caption-text">Myself with Dave Rathbun</p></div>
<p>Lastly for this post, I&#8217;d like to expand a little on a recent Proof of Concept that I undertook for a utility in Western Australia.  The scope was reasonably large given the time frame.  It was a three week engagement, with reporting required off SAP BW cubes and Oracle 10g databases, using the SAP BusinessObjects XI 3.1 full stack.  This included Web Intelligence, Crystal Reports, Xcelsius, Polestar (soon to be called Explorer), Live Office, BI Widgets and more.  The POC was a great success, with a lot of value add being provided because of the quick development time with BusinessObjects.</p>
<p>The client especially loved how they could leverage the investment in the Universes with Polestar.  You have a universe, just index it and voila.  They also really appreciated the drill-through ability &#8211; we demonstrated drill through from Xcelsius into both Polestar and Web Intelligence.</p>
<p>That about wraps it up for this post.  If you like the content I put up, I&#8217;d love to hear any suggestions about how I could improve my blog posts.  Would you like more technical content, more walkthroughs?</p>
<p>- Josh</p>
]]></content:encoded>
			<wfw:commentRss>http://geek2live.net/posts/recent-happenings/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Web Intelligence Certification and Polestar XI 3.1</title>
		<link>http://geek2live.net/posts/web-intelligence-certification-and-polestar-xi-31/</link>
		<comments>http://geek2live.net/posts/web-intelligence-certification-and-polestar-xi-31/#comments</comments>
		<pubDate>Tue, 27 Jan 2009 03:55:43 +0000</pubDate>
		<dc:creator>Joshua Fletcher</dc:creator>
				<category><![CDATA[Business Intelligence]]></category>
		<category><![CDATA[business-objects]]></category>
		<category><![CDATA[certification]]></category>

		<guid isPermaLink="false">http://geek2live.net/?p=63</guid>
		<description><![CDATA[I sat the Web Intelligence XI 3.x Level Two exam last week and passed, which means I&#8217;m now a BusinessObjects Certified Professional in Web Intelligence XI 3.x.  This is a new certification from BusinessObjects and covers the new Web Intelligence features, as well as the old, and also some universe features.  I&#8217;ve noticed that recently [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter size-full wp-image-69" title="BOCP-WEBI" src="http://geek2live.net/wp-content/uploads/2009/01/bocp-webi.gif" alt="BOCP-WEBI" width="221" height="96" /></p>
<p>I sat the Web Intelligence XI 3.x Level Two exam last week and passed, which means I&#8217;m now a BusinessObjects Certified Professional in Web Intelligence XI 3.x.  This is a new certification from BusinessObjects and covers the new Web Intelligence features, as well as the old, and also some universe features.  I&#8217;ve noticed that recently BusinessObjects have stepped up the complexity of the exams and I&#8217;ve find both the Webi and Data Integrator exams to be more difficult than the older Crystal Reports and Admin exams.</p>
<p>However, I also noticed, especially during the Level 2 exam, several mistakes about the questions, including errors in Webi formulas.</p>
<p>I also recently got hold of a pre-release copy of Polestar XI 3.1.  I have to say, without having spent much time with it, I&#8217;m impressed with the improvements they&#8217;ve made to Polestar.  It feels more stable, and has some nice new features.</p>
<p>A word of warning however, during the install (I performed it on two different servers runnning XI 3.1), major problems occurred with the deployment of the new WAR files into Tomcat.  The Polestar install replaces, or creates, the following WAR files for:</p>
<ul>
<li>InfoViewApp</li>
<li>InfoViewAppActions</li>
<li>CmcApp</li>
<li>CmcAppActions</li>
<li>PlatformServices</li>
<li>polestar</li>
<li>polestar_help</li>
<li>polestar_tutorial</li>
<li>PolestarAppActions</li>
</ul>
<p>However, Tomcat doesn&#8217;t successfully deploy these WAR files, and the above Tomcat directories, when viewed, are empty, so to the end-user, both InfoView and the CMC stop responding, and you can&#8217;t access them.  This can be resolved by undeploying, then redeploying, the affected WAR files.  I used the Lambda Probe (<a title="Lambda Probe" href="http://www.lambdaprobe.org/d/index.htm">http://www.lambdaprobe.org/d/index.htm</a>) to do this, but it can also be done by deleting the affected directories within the &#8216;webapps&#8217; folder, and copying the above WAR files into the &#8216;webapps&#8217; directory.  Tomcat should then deploy the WAR files automatically.</p>
<p>Apart from the issue described above (a major one BusinessObjects are now trying to work into a hot fix), Polestar seems stable and has some great new features.  When I get to play and experiment with it more, I will post a more detailed description.</p>
<p>EDIT:  I also forgot to mention that SAP BusinessObjects also released an online demo version of Polestar that anyone can play with.  Find it here (<!--[if gte mso 9]><xml> <w:WordDocument> <w:View>Normal</w:View> <w:Zoom>0</w:Zoom> <w:TrackMoves /> <w:TrackFormatting /> <w:PunctuationKerning /> <w:ValidateAgainstSchemas /> <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid> <w:IgnoreMixedContent>false</w:IgnoreMixedContent> <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText> <w:DoNotPromoteQF /> <w:LidThemeOther>EN-AU</w:LidThemeOther> <w:LidThemeAsian>X-NONE</w:LidThemeAsian> <w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript> <w:Compatibility> <w:BreakWrappedTables /> <w:SnapToGridInCell /> <w:WrapTextWithPunct /> <w:UseAsianBreakRules /> <w:DontGrowAutofit /> <w:SplitPgBreakAndParaMark /> <w:DontVertAlignCellWithSp /> <w:DontBreakConstrainedForcedTables /> <w:DontVertAlignInTxbx /> <w:Word11KerningPairs /> <w:CachedColBalance /> </w:Compatibility> <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel> <m:mathPr> <m:mathFont m:val="Cambria Math" /> <m:brkBin m:val="before" /> <m:brkBinSub m:val="&#45;-" /> <m:smallFrac m:val="off" /> <m:dispDef /> <m:lMargin m:val="0" /> <m:rMargin m:val="0" /> <m:defJc m:val="centerGroup" /> <m:wrapIndent m:val="1440" /> <m:intLim m:val="subSup" /> <m:naryLim m:val="undOvr" /> </m:mathPr></w:WordDocument> </xml><![endif]--><!--[if gte mso 9]><xml> <w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"   DefSemiHidden="true" DefQFormat="false" DefPriority="99"   LatentStyleCount="267"> <w:LsdException Locked="false" Priority="0" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Normal" /> <w:LsdException Locked="false" Priority="9" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="heading 1" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9" /> <w:LsdException Locked="false" Priority="39" Name="toc 1" /> <w:LsdException Locked="false" Priority="39" Name="toc 2" /> <w:LsdException Locked="false" Priority="39" Name="toc 3" /> <w:LsdException Locked="false" Priority="39" Name="toc 4" /> <w:LsdException Locked="false" Priority="39" Name="toc 5" /> <w:LsdException Locked="false" Priority="39" Name="toc 6" /> <w:LsdException Locked="false" Priority="39" Name="toc 7" /> <w:LsdException Locked="false" Priority="39" Name="toc 8" /> <w:LsdException Locked="false" Priority="39" Name="toc 9" /> <w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption" /> <w:LsdException Locked="false" Priority="10" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Title" /> <w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font" /> <w:LsdException Locked="false" Priority="11" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtitle" /> <w:LsdException Locked="false" Priority="22" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Strong" /> <w:LsdException Locked="false" Priority="20" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Emphasis" /> <w:LsdException Locked="false" Priority="59" SemiHidden="false"    UnhideWhenUsed="false" Name="Table Grid" /> <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text" /> <w:LsdException Locked="false" Priority="1" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="No Spacing" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 1" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 1" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 1" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 1" /> <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision" /> <w:LsdException Locked="false" Priority="34" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="List Paragraph" /> <w:LsdException Locked="false" Priority="29" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Quote" /> <w:LsdException Locked="false" Priority="30" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Quote" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 1" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 1" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 1" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 1" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 1" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 2" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 2" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 2" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 2" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 2" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 2" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 2" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 2" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 2" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 3" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 3" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 3" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 3" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 3" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 3" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 3" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 3" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 3" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 4" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 4" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 4" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 4" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 4" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 4" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 4" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 4" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 4" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 5" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 5" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 5" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 5" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 5" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 5" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 5" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 5" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 5" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 6" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 6" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 6" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 6" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 6" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 6" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 6" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 6" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 6" /> <w:LsdException Locked="false" Priority="19" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis" /> <w:LsdException Locked="false" Priority="21" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis" /> <w:LsdException Locked="false" Priority="31" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference" /> <w:LsdException Locked="false" Priority="32" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Reference" /> <w:LsdException Locked="false" Priority="33" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Book Title" /> <w:LsdException Locked="false" Priority="37" Name="Bibliography" /> <w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading" /> </w:LatentStyles> </xml><![endif]--><span style="font-size: 11pt; font-family: &quot;Calibri&quot;,&quot;sans-serif&quot;; color: #063868;"><a href="http://polestar.ondemand.com/polestar/">http://polestar.ondemand.com/polestar/).</a></span></p>
<p>- Josh</p>
]]></content:encoded>
			<wfw:commentRss>http://geek2live.net/posts/web-intelligence-certification-and-polestar-xi-31/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>BusinessObjects Enterprise XI 3.1 Thoughts</title>
		<link>http://geek2live.net/posts/businessobjects-enterprise-xi-31-thoughts/</link>
		<comments>http://geek2live.net/posts/businessobjects-enterprise-xi-31-thoughts/#comments</comments>
		<pubDate>Tue, 18 Nov 2008 13:40:00 +0000</pubDate>
		<dc:creator>Joshua</dc:creator>
				<category><![CDATA[Business Intelligence]]></category>
		<category><![CDATA[business-objects]]></category>

		<guid isPermaLink="false">http://geek2live.net/?p=18</guid>
		<description><![CDATA[Hi all. Sorry again for the gap since my last post (at least it&#8217;s shorter than the last gap!). Today I wanted to put down my thoughts about the new BO Enterprise XI 3.1, having recently implemented at a few sites, including a Dev/UAT/Prod 3-tier system. So, what&#8217;s changed? And what did I like and [...]]]></description>
			<content:encoded><![CDATA[<p>Hi all.  Sorry again for the gap since my last post (at least it&#8217;s shorter than the last gap!).</p>
<p>Today I wanted to put down my thoughts about the new BO Enterprise XI 3.1, having recently implemented at a few sites, including a Dev/UAT/Prod 3-tier system.</p>
<p>So, what&#8217;s changed? And what did I like and dislike?</p>
<p>I do really like the new Web Intelligence Rich Client, and the zero-client Web Intelligence report panel (the Ajax-y one) is really coming along &#8211; in the next few releases it will be awesome!  I did have some stability issues with the Rich Client during training sessions, however I put this down to slower, older machines.  In day-to-day use I&#8217;ve found it fairly stable, however saving often doesn&#8217;t hurt! =)</p>
<p>I found the BusinessObjects documentation about the new LifeCycle Manager (released with XI 3.1) to be lacking.  From the documentation, I could understand the process of creating a new promotion job, or how to version control a universe.  What I couldn&#8217;t find is best practices &#8211; how should I use the promotion tool?  All-in-one-go, or a folder of reports and a few universes at a time, or some other method?</p>
<p>I ended up designing and documenting my own best practice, however it still a little unclear as to how best to use it, down at the nitty gritty level.</p>
<p>Being able to track session usage (which was available in XI 3.0 also) is great, however I feel we Administrators really need the ability to kill a session as and when required &#8211; especially handy for those running BO Edge.</p>
<p>I also love the Widget and Live Office functionality, which I find great, however be warned &#8211; those of you running Vista x64 (like me) will find that Xcelsius visualisations can&#8217;t be added as a BI Widget.  I currently have a case logged with SAP/BO to sort this out.</p>
<p>Until next time, Josh.</p>
]]></content:encoded>
			<wfw:commentRss>http://geek2live.net/posts/businessobjects-enterprise-xi-31-thoughts/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Where Am I Now?</title>
		<link>http://geek2live.net/posts/where-am-i-now/</link>
		<comments>http://geek2live.net/posts/where-am-i-now/#comments</comments>
		<pubDate>Sun, 14 Sep 2008 09:44:00 +0000</pubDate>
		<dc:creator>Joshua</dc:creator>
				<category><![CDATA[Business Intelligence]]></category>
		<category><![CDATA[business-objects]]></category>
		<category><![CDATA[certification]]></category>

		<guid isPermaLink="false">http://geek2live.net/?p=17</guid>
		<description><![CDATA[It has been far too long since I blogged. Sorry for that. Time just keeps slipping, as Professor Farnsworth once said (avid Futurama fan here). Work and life are keeping me really busy, and work especially is taking me in new directions. Recently I have been involved in Enterprise Data Warehouse strategy reviews, and complete [...]]]></description>
			<content:encoded><![CDATA[<p>It has been far too long since I blogged. Sorry for that. Time just keeps slipping, as Professor Farnsworth once said (avid Futurama fan here). Work and life are keeping me really busy, and work especially is taking me in new directions.</p>
<p>Recently I have been involved in Enterprise Data Warehouse strategy reviews, and complete end-to-end install and designs for Edge Professional, including building data marts from core systems. Really interesting stuff, and I have got to practice my DI (now Data Services) skills. Even more interesting has been the chance to use Data Services to design and implement data marts with SCD Type 2 (Slowly Changing Dimensions), and using Changed Data Capture.</p>
<p>It&#8217;s amazing to look back to when I joined this employer (only two years ago), and my role at the time was Crystal Reports, and that was it. My experience was limited to Crystal Reports XI, with Crystal Reports Server, albeit limited experience with CR Server.</p>
<p>However, I really enjoy my job, and I think that is what has helped me, within two years, to gain my certification in both Business Objects Enterprise XI 3.0 and Crystal Reports 2008, as well as becoming a certified Migration Specialist. I was promoted to a Senior Consultant and now am doing things that I only would have dreamed of two years ago. In short, a huge shift in role and responsibility.</p>
<p>I put it down to, mainly, loving BI. I love the potential of BI, the way you can help small and large organisations grow their business and make better business decisions. And it&#8217;s just so cool, you can&#8217;t forget that. Even when you are just a Crystal cowboy, slapping together reports for a client in the minimum amount of time (not really best practice of course), you are still making a big difference, and getting job satisfaction. Hearing the words &#8216;we&#8217;ve never been able to look at it that way before&#8217; &#8211; I&#8217;m sure all BI people have heard that &#8211; is great.</p>
<p>Taking it a step further though, and using best practices, designing and documenting, keeping to standards, encouraging the use of bigger and better tools, and growing the BI culture within an organisation is what I really enjoy.</p>
<p>I love my job. I think I&#8217;m very lucky. What about you?</p>
<p>(PS &#8211; Under three months and I&#8217;m going to be a dad. Wow.)</p>
]]></content:encoded>
			<wfw:commentRss>http://geek2live.net/posts/where-am-i-now/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Keeping Up</title>
		<link>http://geek2live.net/posts/keeping-up/</link>
		<comments>http://geek2live.net/posts/keeping-up/#comments</comments>
		<pubDate>Sat, 26 Jul 2008 09:24:00 +0000</pubDate>
		<dc:creator>Joshua</dc:creator>
				<category><![CDATA[Business Intelligence]]></category>
		<category><![CDATA[business-objects]]></category>

		<guid isPermaLink="false">http://geek2live.net/?p=16</guid>
		<description><![CDATA[Do you ever have problems keeping up with the flow of data? Not just in general, RSS feeds and emails and Facebook &#8211; I find myself part of a more specialised IT sector, Business Intelligence, and so you would think it would be easier it keep up. But no, more and more, there are always [...]]]></description>
			<content:encoded><![CDATA[<p>Do you ever have problems keeping up with the flow of data? Not just in general, RSS feeds and emails and Facebook &#8211; I find myself part of a more specialised IT sector, Business Intelligence, and so you would think it would be easier it keep up.</p>
<p>But no, more and more, there are always new products being released, service packs to test, other toolsets to try out and compare, and training to do to keep up. It&#8217;s a good thing I enjoy it so much, otherwise I think I&#8217;d drown in it all.</p>
<p>Right now, I&#8217;m trying to find time to install XI 3.0 on an domain-controlled VM, and then get SSO working through Tomcat. I&#8217;ve always found SSO through IIS very easy, but Tomcat is a little harder and so I&#8217;d like to getting it working end-to-end myself to make sure I&#8217;m familiar with the process.</p>
<p>Today I also found out that BO are running a beta for XI 3.1 and their new LifeCycle Manager tool. This is something that I as a BO consultant have been waiting for &#8211; the Import Wizard is useful for specific tasks, but as a LCM tool, doesn&#8217;t really live up to expectations.</p>
<p>I&#8217;ve requested to join the beta so I can try out the new tool and give BO some feedback on it. I&#8217;ll hopefully try to post some comments about it.</p>
]]></content:encoded>
			<wfw:commentRss>http://geek2live.net/posts/keeping-up/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
