<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-6261244317393482964</atom:id><lastBuildDate>Mon, 05 Dec 2011 19:17:00 +0000</lastBuildDate><category>How do you test your database?</category><category>Find and remove duplicate rows from a table</category><category>How does Cognos and Business Objects work with ORACLE?</category><category>brief about Slowly Changing Dimensions</category><category>Overview of Web intelligence</category><category>A Model Enterprise BI Flow:</category><category>Business Objects Certification information</category><category>About Business objects</category><category>Resumes of Business objects Developers</category><category>Demo tour on Dashboard and performance Manager</category><category>Glossary Of Business Objects Terms</category><category>Overview of Chasm and Fan traps (BusinessObjects Universe)</category><category>Designing of a universe</category><category>Displaying Row numbers in a Business objects report</category><category>Overview of BusinessObjects CMS (Central Management Server)</category><category>What are Dimension-Measure-Detail Objects?</category><category>Why Migrate to Business objects XI R2</category><category>what is Designer and Creation Of Universe?</category><category>Standard Business Objects XI R2 Cluster Sample Architecture</category><category>50 Most General Business objects Questions</category><category>Hierarcy Table</category><category>Overview of Report Design</category><category>Dashboard Manager - Build a dashboard in Five Minutes</category><category>BusinessObjects Enterprise Architecture</category><category>Desktop Intelligence Vs WebIntelligence in XI R2</category><category>Basic Oracle Q/A</category><category>New Features in BO XI R2</category><category>Good Site for Business objects Topics</category><category>Overview of JOINS in Oracle</category><category>Dimension Table</category><category>Oracle Data Types</category><category>Business Objects-Scheduling Servers</category><category>BO XI R2 Architecture (5 Tier's)</category><category>Data Warehousing Objects - Fact Table</category><category>What you need to be a Business Intelligence Consultant ??</category><title>businessobjectsguru</title><description>This Blog is to share my knowledge on Business objects.This is a Business objects Mashup will have all the article on Business objects.</description><link>http://businessobjectsguru.blogspot.com/</link><managingEditor>noreply@blogger.com (Mareswar Porandla)</managingEditor><generator>Blogger</generator><openSearch:totalResults>39</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/Businessobjectsguru" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="businessobjectsguru" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6261244317393482964.post-3393860484295162951</guid><pubDate>Wed, 25 Mar 2009 04:15:00 +0000</pubDate><atom:updated>2009-03-24T21:30:32.934-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">BusinessObjects Enterprise Architecture</category><title>BusinessObjects Enterprise Architecture</title><description>&lt;a href="http://2.bp.blogspot.com/_0wJ7ht_9awo/ScmwSeutaKI/AAAAAAAACI8/BOAgUVtknsU/s1600-h/BOARCHIE.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5316974666620692642" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 320px; CURSOR: hand; HEIGHT: 177px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_0wJ7ht_9awo/ScmwSeutaKI/AAAAAAAACI8/BOAgUVtknsU/s320/BOARCHIE.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;BusinessObjects Enterprise web services&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;The web services are server-side components that process request from client applications and communicate these requests to the appropriate server. They include support for report viewing, and logic to understand and direct web requests to the appropriate BusinessObjects Enterprise server.&lt;br /&gt;&lt;br /&gt;BusinessObjects Enterprise web services include:  &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Web Application Server&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;The Web Application Server uses the BusinessObjects Enterprise SDK (Java or .NET) to interface with the rest of the BusinessObjects Enterprise services. It is responsible for processing requests from the browser, sending Crystal Server Pages (.CSP) and Crystal Web Request (.CWR) requests to the Web Component Adapter, and formatting pages to be returned to the web client. The Web Application Server acts as a gateway between the browser and the rest of the components in BusinessObjects Enterprise.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Web Component Adapter (WCA)&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;The WCA runs within the application server and provides backward compatibility for applications developed using Crystal Server Pages (.CSP) and Crystal Web Request (.CWR) requests. The WCA also handles OLAP Intelligence view requests.&lt;br /&gt;&lt;br /&gt;The management services&lt;br /&gt;&lt;br /&gt;The management services manage the BusinessObjects Enterprise system.These services maintain all security information, send requests to the appropriate services, manage auditing information, and store report instances.&lt;br /&gt;&lt;br /&gt;The management services are:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Central Management Server (CMS)&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;The CMS is responsible for authenticating users and groups, and keeping track of the availability of the other BusinessObjects Enterprise services. It also maintains the BusinessObjects Enterprise system database, which includes information about users, groups, security levels, BusinessObjects Enterprise content, and services. The CMS also maintains a separate audit database of information about user actions and manages the BusinessObjects Repository. All servers communicate with the CMS when they start up.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Event Server&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;The Event Server manages file-based events. It monitors the directory you specified when setting up a file-based event. When the appropriate file appears in the monitored directory, the Event Server triggers your file based event.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Destination Job Server&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;A user can take an existing report instance and schedule the report under a specified format and destination. The Destination Job Server copies or creates a shortcut of the file and sends it to the selected destination.&lt;br /&gt;&lt;br /&gt;BusinessObjects Enterprise storage services:&lt;br /&gt;The storage services are responsible for storing objects and object instances.&lt;br /&gt;&lt;br /&gt;The storage services are:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Input File Repository Server&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;The Input File Repository Server manages all of the report and program objects that have been published to the system. It can store the following files: .RPT, .CAR, .EXE, .BAT, .JS, .XLS, .DOC, .PPT, .RTF, .TXT, .PDF,.WID. Note that .RPT files are stored as report definition files only; they do not contain any data.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Output File Repository Server&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;The Output File Repository Server manages all of the report instances generated by the Report Job Server and the program instances generated by the Program Job Server. It also manages instances generated by the Web Intelligence Report Server and the LOV Job Server. It can store the following files: .RPT, .CSV, .XLS, .DOC, .RTF, .TXT, .PDF, .WID.. Note that .RPT and .WID files are stored as reports/documents with saved data.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Crystal Reports Cache Server&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;The Crystal Reports Cache Server handles viewing requests from the Web Application Server when the Crystal Reports viewer preference is set to ActiveX, Java or DHTML viewers.&lt;br /&gt;The Cache Server maintains a folder of cached report EPF files, determines if a request can be fulfilled with a cached report page or pass the request to the Crystal Reports Page Server when no cached report page exists. The benefit of caching is that BusinessObjects Enterprise doesn’t have to generate .epf files each time a page is viewed. Therefore report pages that have been cached can be shared among users.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Desktop Intelligence Cache Server&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;The Desktop Intelligence Cache Server handles viewing requests for Desktop Intelligence documents and manages the viewable pages created by Desktop Intelligence Report Server.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;BusinessObjects Enterprise processing services&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;The processing services access the data and generate reports. This is the only tier that interacts directly with the databases that contain report data.&lt;br /&gt;&lt;br /&gt;Which services become involved in processing an object is determined by whether the object is being scheduled or viewed on demand. Viewer choice also plays a role in determining which servers are involved in object processing.&lt;br /&gt;&lt;br /&gt;For scheduling requests&lt;br /&gt;&lt;br /&gt;The schedule processing services are:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Program Job Server&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;The Program Job Server processes program objects, as requested by the CMS, and generates program instances.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Crystal Reports Job Server&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;The Crystal Reports Job Server processes report objects, as requested by the CMS, and generates report instances.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Destination Job Server&lt;br /&gt;&lt;/strong&gt; &lt;br /&gt;If you configure a job server to process report objects, or send objects to instances to specified destinations, it becomes a Destination Job Server. A Destination Job Server processes requests that it receives from the CMS and sends the requested objects or instances to the specified destination.&lt;br /&gt;&lt;br /&gt;If the request is for an object, the Destination Job Server retrieves the object from the Input File Repository Server. If a report or program instance is requested, the Destination Job Server retrieves the instance from the Output File Repository Server.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Web Intelligence Job Server&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;The Web Intelligence Job Server receives schedule requests from the CMS and then forwards them to the Web Intelligence Report Server for processing.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt; Web Intelligence Report Server&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;The Web Intelligence Report Server processes Web Intelligence report requests.&lt;br /&gt;  &lt;br /&gt;Both the Program Job Server and the Crystal Reports Job Server retrieve the file to be run from the Input File Repository Server. Run the report or program, and then save the processed file to the Output File Repository Server as an instance.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;List of Values (LOV) Job Server&lt;/strong&gt;&lt;br /&gt; &lt;br /&gt;The List of Values Job Server receives schedule requests from the Business View manager and processes scheduled List of Values objects to populate them with values that are retrieved from a database.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Desktop Intelligence Job Server&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;The Desktop Intelligence Job Server processes scheduling requests it receives from the CMS for Desktop Intelligence documents and generates the instance of the Desktop Intelligence document.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Desktop Intelligence Report Server&lt;br /&gt;&lt;/strong&gt; &lt;br /&gt;The Desktop Intelligence Report Server processes viewing requests for Desktop Intelligence documents and generates the viewable pages of the Desktop Intelligence document.&lt;br /&gt; &lt;br /&gt;&lt;strong&gt;Connection Server&lt;/strong&gt;&lt;br /&gt; &lt;br /&gt;The Connection Server in XI R2 is a service that can be administered and configured through CCM (Central Configuration Manager) and the CMC (Central Management Console). The Connection Server is responsible for the database connectivity to access data. It is invoked when users want to edit and view Desktop Intelligence documents through InfoView in 3-tier mode. It is also used by some EPM services.&lt;br /&gt;&lt;br /&gt;The Connection Server libraries are present on the Web Intelligence Report Server, Desktop Intelligence Report Server and Web Intelligence Job Server which allows these services to query the database directly without communicating with the Connection Server service.&lt;br /&gt;&lt;br /&gt;For viewing requests&lt;br /&gt; &lt;br /&gt;The viewing processing services are:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Crystal Reports Page Server&lt;/strong&gt;&lt;br /&gt; &lt;br /&gt;The Crystal Reports Page Server is responsible for responding to page requests by processing reports and generating Encapsulated Page Format (.EPF) pages.The Crystal Reports Page Server retrieves data for the report from the latest instance or directly from that database. After it has generated the report and converted it to .EPF, the Crystal Reports Page Server then sends the .EPF file to the Crystal Reports Cache Server.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Web Intelligence Report Server&lt;br /&gt;&lt;/strong&gt; &lt;br /&gt;The Web Intelligence Report Server is responsible for generating viewable pages. The Web Intelligence Report Server obtains page creation requests from the Web Application Server and then communicates with the Input File Repository Server in order to obtain copy of the .WID file and the universe definition.&lt;br /&gt; &lt;br /&gt;&lt;strong&gt;Report Application Server&lt;br /&gt;&lt;/strong&gt; &lt;br /&gt;The Report Application Server (RAS) processes reports that users view with the Advanced DHTML viewer. The RAS also provides the ad hoc reporting capabilities that allow users to create and modify reports over the Web.&lt;br /&gt;&lt;br /&gt;The RAS is very similar to the Crystal Reports Page Server: it too is primarily responsible for responding to page requests by processing reports and generating EPF pages. However, the RAS uses an internal caching mechanism that involves no interaction with the Crystal Reports Cache Server.&lt;br /&gt;&lt;br /&gt;As with the Crystal Reports Page Server, the RAS supports COM, ASP.NET, and Java viewer SDKs. The Report Application Server also includes an SDK for report creation and modification, providing you with tools for building custom report interaction interfaces.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6261244317393482964-3393860484295162951?l=businessobjectsguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://businessobjectsguru.blogspot.com/2009/03/businessobjects-enterprise-architecture.html</link><author>noreply@blogger.com (Mareswar Porandla)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_0wJ7ht_9awo/ScmwSeutaKI/AAAAAAAACI8/BOAgUVtknsU/s72-c/BOARCHIE.JPG" height="72" width="72" /><thr:total>41</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6261244317393482964.post-393968105115124038</guid><pubDate>Fri, 20 Feb 2009 13:47:00 +0000</pubDate><atom:updated>2009-02-20T05:55:47.527-08:00</atom:updated><title>Yahoo ! cleared BOCE level1</title><description>&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6261244317393482964-393968105115124038?l=businessobjectsguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://businessobjectsguru.blogspot.com/2009/02/yahoo-cleared-boce-level1.html</link><author>noreply@blogger.com (Mareswar Porandla)</author><thr:total>5</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6261244317393482964.post-4842524742439848629</guid><pubDate>Thu, 11 Dec 2008 09:34:00 +0000</pubDate><atom:updated>2008-12-11T01:52:45.887-08:00</atom:updated><title>Differences between BO XI R2 and BO XI 3.0</title><description>1)WebI has a desktop version now.&lt;br /&gt;Now you will be able to save your webI reports on desktop as a client tool has been introduced for the creation of WebI Reports. No more issues of global license. You just need a WebI license to create a WebI Report&lt;br /&gt;&lt;br /&gt;2)The major improvement of XI 3.0 over XI R2 is architecture/administration-related:&lt;br /&gt;- The user-interface of the Central Management Console (CMC) has improved: it mimics the Windows Explorer interface with its directory trees and pull-down menus;&lt;br /&gt;- The new 'Security Query' in CMC enables administrators to search for specific objects;&lt;br /&gt;- Auditing services comes now standard with CMC - No additional licence-costs are required anymore;&lt;br /&gt; - Report-scheduling comes now standard with CMC. Also schedule options for WebIntelligence, Business Objects &amp;amp; Crystal Reports have improved so it matches BO6's BroadCastAgent Publisher;&lt;br /&gt;- The new 'Federation'-option enables you to replicate servers on different locations;&lt;br /&gt;- The 'Server Intelligence Agent' (SIA), a program that starts monitors and stops servers, is added. It makes the Enterprise-system not dependent anymore on a single CMS;&lt;br /&gt;- It is now possible to create and add your own default security-level next to the existing 'View on Demand', 'Full Control', et cetera;&lt;br /&gt;- The Import Wizard, used for importing objects from different environments and earlier BO versions, is extended and now also allows to import documents on their name only instead of the internal CUID-key.&lt;br /&gt;&lt;br /&gt;There is still room for lots of improvements: version-control of objects is still non-existent, event-based scheduling is not well-supported, user-administration cannot be done batchwise and the general user-interface of CMC, despite having been improved, is still a major drawback compared to BO 6 in terms of userfriendliness and understandability.&lt;br /&gt;&lt;br /&gt;3)There are optional prompts , i think thsi feature added will remove 'All ' in list of values other new feature is we can see what all data is changed from previous run of report&lt;br /&gt;&lt;br /&gt;4)Here are few more differences from design point of view.&lt;br /&gt;The new feature in Webi is the smart measure:&lt;br /&gt;It is a measure that delegates its aggregation calculation to a database. Smart measure performs calculation that the standard Webi aggregation mechanism cannot calculate correctly.&lt;br /&gt;&lt;br /&gt;E.g: Complex averages,such as average of a percentage,ratios,etc.. Smart measures are available for all relational and OLAP data sources.&lt;br /&gt;&lt;br /&gt;It provides some new Querying functions:&lt;br /&gt;-Delegated LOV search-It delegates the search of values in an LOV to the database.&lt;br /&gt;Features:&lt;br /&gt;1. Prevents LOV from being loaded automatically.&lt;br /&gt;2. Prevents the report user from refreshing the LOV&lt;br /&gt;3. Restricts the data set returned.&lt;br /&gt;4. Limits the load time to one that the report user finds acceptable&lt;br /&gt;&lt;br /&gt;-Optional Prompt-applies only to report level prompts not universe prompts.&lt;br /&gt;&lt;br /&gt;-Percent rank&lt;br /&gt;It allows the report user to rank a percentage of dimension volume "sliced" on another dimension. This feature is available only on Java report panel.&lt;br /&gt;&lt;br /&gt;-Sampling&lt;br /&gt;The query sampling returns specified number of items and selects them randomly.&lt;br /&gt;&lt;br /&gt;-Forcemerge&lt;br /&gt;&lt;br /&gt;-Data Tracking:&lt;br /&gt;This feature allows a report user to highlight the values that have changed since previous refresh for any level of aggregation.&lt;br /&gt;&lt;br /&gt;5)The Designer part of XI3 is enhanced so that we can create universes based on Stored procedures in database which can be easily accessed by business users for generation of webi reports through infoview. There is a huge difference between XIR2 and XI3 infoview in terms of infoview customization.&lt;br /&gt;&lt;br /&gt;6)Multilingual support for metadata is now available with the introduction of "Translation Manager".This helps avoiding the rework in replicating the universe for different languages. But this is restricted to only WebIntelligence reports,where by the language setting can be choosen from Infoview settings for "preferred viewing Locale"&lt;br /&gt;&lt;br /&gt;7)Few more new features of BO XI3&lt;br /&gt;Support for Nested Derived Tables&lt;br /&gt;Compulsory filters at universe and class level&lt;br /&gt;Custom Drivers&lt;br /&gt;Enhanced SAP BW support&lt;br /&gt;&lt;br /&gt;8)There is a security configuration improvement that I consider very helpful. the option to apply security to one object but avoiding to spread it to the lower levels. So you do not have to broke inheritance from each object on the next (lower) level to have this working.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6261244317393482964-4842524742439848629?l=businessobjectsguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://businessobjectsguru.blogspot.com/2008/12/differences-between-bo-xi-r2-and-bo-xi.html</link><author>noreply@blogger.com (Mareswar Porandla)</author><thr:total>3</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6261244317393482964.post-6318824228379463385</guid><pubDate>Wed, 17 Sep 2008 09:02:00 +0000</pubDate><atom:updated>2008-10-27T22:59:35.889-07:00</atom:updated><title>Business Objects XIR2 Installation Steps from santosh forum</title><description>&lt;a href="https://share.acrobat.com/adc/adc.do?docid=53650cdc-2496-4def-bd7f-d0673a9dbb06" target="_blank"&gt;https://share.acrobat.com/adc/adc.do?docid=53650cdc-2496-4def-bd7f-d0673a9dbb06&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6261244317393482964-6318824228379463385?l=businessobjectsguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://businessobjectsguru.blogspot.com/2008/09/business-objects-xir2-installation-step.html</link><author>noreply@blogger.com (Mareswar Porandla)</author><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6261244317393482964.post-7667542264847812332</guid><pubDate>Tue, 16 Sep 2008 09:52:00 +0000</pubDate><atom:updated>2008-09-16T03:18:09.357-07:00</atom:updated><title>ODS Vs. Data Warehouse</title><description>ODS Vs. Data Warehouse&lt;br /&gt;&lt;br /&gt;Operational Data store&lt;br /&gt;&lt;br /&gt;- Data Focused Integration From Transaction Processing Focused Systems&lt;br /&gt;&lt;br /&gt;- Age Of The Data is Current, Near Term (Today, Last Week’s)&lt;br /&gt;&lt;br /&gt;- Primary Use: Day-To-Day Decisions Tactical Reporting Current Operational&lt;br /&gt;Results&lt;br /&gt;- Frequency Of Load: Twice Daily , Daily, Weekly&lt;br /&gt;&lt;br /&gt;Datawarehouse&lt;br /&gt;&lt;br /&gt;- Subject Oriented,Integrated,Non-Volatile,Time Variant&lt;br /&gt;&lt;br /&gt;- Age of the Data is Historic (Last Month, Qtrly, Five Years)&lt;br /&gt;&lt;br /&gt;- Primary Use: Long-Term Decisions Strategic Reporting Trend Detection&lt;br /&gt;&lt;br /&gt;- Frequency of load : Weekly, Monthly, Quarterly&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6261244317393482964-7667542264847812332?l=businessobjectsguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://businessobjectsguru.blogspot.com/2008/09/ods-vs-data-warehouse.html</link><author>noreply@blogger.com (Mareswar Porandla)</author><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6261244317393482964.post-1069484431657613623</guid><pubDate>Mon, 28 Jul 2008 08:34:00 +0000</pubDate><atom:updated>2008-07-28T02:05:18.589-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Desktop Intelligence Vs WebIntelligence in XI R2</category><title>Desktop Intelligence Vs WebIntelligence in XI R2</title><description>Desktop Intelligence Vs WebIntelligence in XI R2&lt;br /&gt; &lt;br /&gt;General Look &amp; Feel:&lt;br /&gt;&lt;br /&gt;Entering Deski/Webi:&lt;br /&gt;&lt;br /&gt;For Deski:&lt;br /&gt; Wizard:  Universe vs. Other Data Source&lt;br /&gt; 4 wizard options (cell, table, crosstab,chart) &lt;br /&gt; Many Microsoft formatting toolbars&lt;br /&gt;For Webi:  &lt;br /&gt; Universes (Or OLAP) Only&lt;br /&gt; No personal data files (Excel, XML, etc)&lt;br /&gt; No real wizard&lt;br /&gt; Limited Microsoft formatting toolbars&lt;br /&gt; Interactive Mode:  Can Enter By accident &lt;br /&gt;&lt;br /&gt;Query Panel: &lt;br /&gt;&lt;br /&gt;For Deski:  &lt;br /&gt;&lt;br /&gt;Data Tab&lt;br /&gt; When editing query, does add new objects to the report&lt;br /&gt; Radial button for display of classes and object or predefined conditions&lt;br /&gt; Button For:  Save &amp; Close/View/Run/Cancel &lt;br /&gt; View Button for look at data and other functions&lt;br /&gt; Add Query From Report Manager Window&lt;br /&gt;  Right Click in white area in Data Section&lt;br /&gt;  Insert New Data Wizard pops up&lt;br /&gt; &lt;br /&gt;        Report Manager:  Click radial button to sort by data provider&lt;br /&gt;   Edit only 1 query at a time &lt;br /&gt; User Objects can be created&lt;br /&gt; View SQL&lt;br /&gt;&lt;br /&gt;For Webi:  &lt;br /&gt;Data Tab&lt;br /&gt; When editing existing query, does NOT add in to the report&lt;br /&gt; Edit Query/Edit Report Icon&lt;br /&gt; Properties tab for queries&lt;br /&gt; Predefined conditions integrated together with classes and objects&lt;br /&gt; Run Query Button on top (Only 1 option)&lt;br /&gt;  Can selectively run only 1 instead of all queries (Refresh too) &lt;br /&gt; No View Button &lt;br /&gt;  No statistics/view data options&lt;br /&gt; Can hide the Query Filter Box &lt;br /&gt; Add Query Button (To open up another query panel)&lt;br /&gt;  Creates a Query Tab in Query Window&lt;br /&gt;  Has mini speed menu for those Tabs&lt;br /&gt; &lt;br /&gt;        Report Manager:  Click down arrow to sort by query&lt;br /&gt;   Can click on query tab to edit directly (jump around) &lt;br /&gt; No regular templates option    &lt;br /&gt; No User Objects capability &lt;br /&gt; View SQL now available&lt;br /&gt; Scope of Analysis Option (Click On/Off)&lt;br /&gt;  Appears on bottom of query panel (Below Query Filters Box)&lt;br /&gt;Creating Query Filters (Conditions) more convenient:  List of Operators and some Operand settings displayed within Query Filter-Builder.&lt;br /&gt;No ‘Show List of prompts’ choice in Query Filters.&lt;br /&gt; (Properties?) Tab next to Data Tab has box for changing retrieval record limit or retrieval time.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Report Manager: &lt;br /&gt;For Deski:  &lt;br /&gt; Slice &amp; Dice Panel&lt;br /&gt; Format Templates&lt;br /&gt; No drag and drop templates&lt;br /&gt; Microsoft Formatting Toolbars&lt;br /&gt; No Report Filter Window &lt;br /&gt; Drilling:  Must Grab All dimensions down path, or use scope of analysis&lt;br /&gt;  &lt;br /&gt;For Webi:&lt;br /&gt; No Slice &amp; Dice Panel&lt;br /&gt;  “Templates” Option (Drag and Drop)&lt;br /&gt; No Format Templates&lt;br /&gt; No Query on Query/Subquery Calc&lt;br /&gt; No Grouping (Clip Icon) &lt;br /&gt; No hide Objects&lt;br /&gt; No Count All&lt;br /&gt; No Fold option&lt;br /&gt; Dragging/Dropping within Report Window very easy.  &lt;br /&gt; Can drag objects directly from Results Object window to Query Filters&lt;br /&gt;No personal lov’s&lt;br /&gt; Limited Microsoft Formatting Toolbars&lt;br /&gt; Right Click on Edge of Report:  Turn To Option&lt;br /&gt;  4 Report Options + 1 Full Chart Options as well&lt;br /&gt; Report Filter Window Option (Appears on top of display)&lt;br /&gt; To Remove Calcs:  Drag Off or Structure Mode or Right Click/Remove Row or Column&lt;br /&gt; Custom Sorts:  But less sorting options&lt;br /&gt; Breaks:  Less Property Options&lt;br /&gt;  Appear on left side via properties tab (Must drill down)&lt;br /&gt; Ranking:  But less property options &lt;br /&gt; Properties Tab on Left:&lt;br /&gt;  Have to click on option to see pull down’s&lt;br /&gt;Contexts now different&lt;br /&gt;Prompting options far more powerful and easy to use&lt;br /&gt;Formulas/Variables:  &lt;br /&gt;  Includes most Deski functions now &lt;br /&gt;  IF is a Function (Not a command):  Like Excel &lt;br /&gt;  Display Format:   More Difficult    &lt;br /&gt;   Tabs on Left:  Data/Functions/Operators&lt;br /&gt;   Formula on Right/Bottom&lt;br /&gt;   Name/Definition on Right/Top&lt;br /&gt;  Operators list remains fixed&lt;br /&gt; Subquery Done Via Toolbar Option (Not in conditions)&lt;br /&gt; Linking Multiple Data Providers: Merge Dimensions &lt;br /&gt;  New Toolbar Option&lt;br /&gt;  Easy to Use Menu    &lt;br /&gt; Drilling:  Will Drill via New Query to lower level &lt;br /&gt;   Snapshot more limited&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6261244317393482964-1069484431657613623?l=businessobjectsguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://businessobjectsguru.blogspot.com/2008/07/desktop-intelligence-vs-webintelligence.html</link><author>noreply@blogger.com (Mareswar Porandla)</author><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6261244317393482964.post-7335869571342190844</guid><pubDate>Sat, 26 Jul 2008 05:33:00 +0000</pubDate><atom:updated>2008-07-25T22:56:15.475-07:00</atom:updated><title>Universe and Report Design Guidelines and Practices</title><description>&lt;span style=";font-family:Arial;font-size:10;"  &gt;The document is a compilation of learnings that can be used as Guideline and Best Practices for Report &amp;amp; Universe Design.&lt;br /&gt;&lt;br /&gt;Universe Design: Guidelines &amp;amp; Best Practices&lt;br /&gt;&lt;br /&gt;Introduction&lt;br /&gt;&lt;br /&gt;Gives the basic guidelines/practices that could be followed in any Universe Design&lt;br /&gt;&lt;br /&gt;Connection&lt;br /&gt;&lt;br /&gt;--&gt; When using a repository, always define a SECURED Connection to the Database.&lt;br /&gt;--&gt; Use the Universe Property panel to define the Universe Use and Version (last update).&lt;br /&gt;--&gt; Define the Connection Name that helps for Easy Database Identification.&lt;br /&gt;&lt;br /&gt;Class&lt;br /&gt;&lt;br /&gt;--&gt; Define Universe Classes / Subclasses as per the business logic &amp;amp; Naming Convetion.&lt;br /&gt;--&gt; AVOID Auto Class generation in the Designer.&lt;br /&gt;--&gt; Give description for the use of each Class/SubClass.&lt;br /&gt;--&gt; Avoid deep level of subclasses as it reduces the navigability and usability.&lt;br /&gt;&lt;br /&gt;Objects&lt;br /&gt;&lt;br /&gt;--&gt; Object to be used in calculation HAS to be Measure Objects.&lt;br /&gt;--&gt; Object to be used in Analysis HAS to be Dimension Objects.&lt;br /&gt;--&gt; Give description for the use of each Object.&lt;br /&gt;--&gt; Include an Eg. In the description for Objects used in LOV.&lt;br /&gt;--&gt; Do not set LOV Option for each Dimension. Use it only for required Objects, esp. those to be used in Report Prompts.&lt;br /&gt;--&gt; Keep "Automatic Refresh before Use" option clicked for LOV Objects:&lt;br /&gt;--&gt; If LOV is editable by the user, provide a significant name to List Name under object properties.&lt;br /&gt;--&gt; All the measure objects should use aggregate functions.&lt;br /&gt;--&gt; Avoid having dupicate Object names (in different classes).&lt;br /&gt;&lt;br /&gt;Predefined Conditions&lt;br /&gt;&lt;br /&gt;--&gt; Give description for the use of each pre-defined condition.&lt;br /&gt;--&gt; If Condition is resulting in a Prompt, make sure associated Dimension Object has LOV.&lt;br /&gt;&lt;br /&gt;Tables&lt;br /&gt;&lt;br /&gt;--&gt; Alias Tables should be named with proper functional use.&lt;br /&gt;--&gt; Arrange the tables in the Structure as per Business/Functional logic. This helps other Universe users in understanding.&lt;br /&gt;&lt;br /&gt;Joins &amp;amp; Context&lt;br /&gt;&lt;br /&gt;--&gt; AVOID keeping hanging (not joined) tables in the structure.&lt;br /&gt;--&gt; AVOID having joins that are not part of any context.&lt;br /&gt;--&gt; Give proper functional naming to the context for easy identification.&lt;br /&gt;--&gt; AVOID having 1:1 joins.&lt;br /&gt;&lt;br /&gt;Import/Export&lt;br /&gt;&lt;br /&gt;--&gt; Make sure of the path for Import, which usually is always in the Business Objects' Universe folder.&lt;br /&gt;--&gt; LOCK the universe if Administrator/Designer does not want any user to Import/Export.&lt;br /&gt;--&gt; DO "Integrity Check" before Exporting the Universe.&lt;br /&gt;--&gt; Good to have correct folder structure , so that you can have a secured environment.&lt;br /&gt;&lt;br /&gt;Migration&lt;br /&gt;&lt;br /&gt;--&gt; Better take a backup of the repository and then proceed with the migration in BO5.X and BO6.X Version&lt;br /&gt;&lt;br /&gt;Report Design: Guidelines &amp;amp; Best Practices&lt;br /&gt;&lt;br /&gt;Introduction&lt;br /&gt;&lt;br /&gt;Gives the basic guidelines/practices that could be followed in any Report Design.&lt;br /&gt;&lt;br /&gt;General&lt;br /&gt;&lt;br /&gt;--&gt; Give meaningful names for the report tabs --&gt; For complex reports, keep an overview report tab explaining the report --&gt; Use the Report properties to give more information about the report&lt;br /&gt;Dataproviders&lt;br /&gt;--&gt; Each Dataprovider should be given a name that reflects the usage of the data its going to fetch.&lt;br /&gt;--&gt; Select Objects in such a fashion that the resulting SQL gives a hierarchial order of Tables. This helps to achieve SQL Optimisation.&lt;br /&gt;--&gt; Avoid bringing lot of data into the report which will unnecessarily slow down the report performance.&lt;br /&gt;&lt;br /&gt;Report Variables&lt;br /&gt;&lt;br /&gt;--&gt; Follow the naming convention of "var_" as prefix to each report level variable. This helps to identify Report Variables different from Universe Objects.&lt;br /&gt;--&gt; Each variable that carries a calculation involving division should have IF &lt;denominator&gt; &lt;&gt; 0 THEN &lt;object&gt;. This avoids display of #DIV/0 errors in the report.&lt;br /&gt;--&gt; Avoid having deep nested calculations which will slow down the performance of the report.&lt;br /&gt;&lt;br /&gt;Report Structure&lt;br /&gt;&lt;br /&gt;--&gt; Make use of Report Templates when having most of the report with similar structures. This makes the work to move faster and consistant across.&lt;br /&gt;&lt;br /&gt;Report Formats&lt;br /&gt;&lt;br /&gt;--&gt; All the reports should have page layout set in a printable manner. (Landscape/Portrait, Fit in 1 page wide or/and 1 page tall are different options).&lt;br /&gt;--&gt; All the reports should have page numbers in the footer.&lt;br /&gt;--&gt; All the reports should have Last Refreshed Timestamp in the header or footer.&lt;br /&gt;--&gt; All the above can be standardized by using templates&lt;br /&gt;&lt;br /&gt;Report CELL Formats&lt;br /&gt;&lt;br /&gt;--&gt; All Numeric should be given Number format as per the language Eg. For German #.##00 for English #,##00.&lt;br /&gt;--&gt; Number cells should have a Right Alignment while Text cells should have Left Alignment.&lt;br /&gt;--&gt; Cell showing Percentage should carry the % text (either Column Header or in each cell).&lt;br /&gt;--&gt; Indenting should ALWAYS be done using the Indenting Tool and NOT by using " ".&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/object&gt;&lt;/denominator&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6261244317393482964-7335869571342190844?l=businessobjectsguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://businessobjectsguru.blogspot.com/2008/07/universe-and-report-design-guidelines.html</link><author>noreply@blogger.com (Mareswar Porandla)</author><thr:total>3</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6261244317393482964.post-1028915729789267890</guid><pubDate>Tue, 13 May 2008 10:24:00 +0000</pubDate><atom:updated>2008-05-13T03:31:27.028-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">brief about Slowly Changing Dimensions</category><title>brief about Slowly Changing Dimensions</title><description>Slowly Changing Dimensions:&lt;br /&gt;&lt;br /&gt;The "Slowly Changing Dimension" problem is a common one particular to data warehousing. In a nutshell, this applies to cases where the attribute for a record varies over time. We give an example below: &lt;br /&gt;Christina is a customer with ABC Inc. She first lived in Chicago, Illinois. So, the original entry in the customer lookup table has the following record: &lt;br /&gt;&lt;br /&gt;Customer Key Name State&lt;br /&gt;1001 Christina Illinois&lt;br /&gt;&lt;br /&gt;At a later date, she moved to Los Angeles, California on January, 2003. How should ABC Inc. now modify its customer table to reflect this change? This is the "Slowly Changing Dimension" problem. &lt;br /&gt;&lt;br /&gt;There are in general three ways to solve this type of problem, and they are categorized as follows: &lt;br /&gt;&lt;br /&gt;Type 1: The new record replaces the original record. No trace of the old record exists. &lt;br /&gt;Type 2: A new record is added into the customer dimension table. Therefore, the customer is treated essentially as two people. &lt;br /&gt;Type 3: The original record is modified to reflect the change. &lt;br /&gt;&lt;br /&gt;Type 1:&lt;br /&gt;We next take a look at each of the scenarios and how the data model and the data looks like for each of them. Finally, we compare and contrast among the three alternatives. &lt;br /&gt;In Type 1 Slowly Changing Dimension, the new information simply overwrites the original information. In other words, no history is kept. &lt;br /&gt;In our example, recall we originally have the following table: &lt;br /&gt;&lt;br /&gt;Customer Key Name State&lt;br /&gt;1001 Christina Illinois&lt;br /&gt;&lt;br /&gt;After Christina moved from Illinois to California, the new information replaces the new record, and we have the following table: &lt;br /&gt;&lt;br /&gt;Customer Key Name State&lt;br /&gt;1001 Christina California&lt;br /&gt;&lt;br /&gt;Advantages: &lt;br /&gt;- This is the easiest way to handle the Slowly Changing Dimension problem, since there is no need to keep track of the old information. &lt;br /&gt;&lt;br /&gt;Disadvantages: &lt;br /&gt;- All history is lost. By applying this methodology, it is not possible to trace back in history. For example, in this case, the company would not be able to know that Christina lived in Illinois before. &lt;br /&gt;&lt;br /&gt;Usage: &lt;br /&gt;About 50% of the time. &lt;br /&gt;&lt;br /&gt;When to use Type 1: &lt;br /&gt;Type 1 slowly changing dimension should be used when it is not necessary for the data warehouse to keep track of historical changes. &lt;br /&gt;&lt;br /&gt;Type 2:&lt;br /&gt;In Type 2 Slowly Changing Dimension, a new record is added to the table to represent the new information. Therefore, both the original and the new record will be present. The newe record gets its own primary key. &lt;br /&gt;In our example, recall we originally have the following table: &lt;br /&gt;&lt;br /&gt;Customer Key Name State&lt;br /&gt;1001 Christina Illinois&lt;br /&gt;&lt;br /&gt;After Christina moved from Illinois to California, we add the new information as a new row into the table: &lt;br /&gt;&lt;br /&gt;Customer Key Name State&lt;br /&gt;1001 Christina Illinois&lt;br /&gt;1005 Christina California&lt;br /&gt;&lt;br /&gt;Advantages: &lt;br /&gt;- This allows us to accurately keep all historical information. &lt;br /&gt;&lt;br /&gt;Disadvantages: &lt;br /&gt;- This will cause the size of the table to grow fast. In cases where the number of rows for the table is very high to start with, storage and performance can become a concern. &lt;br /&gt;- This necessarily complicates the ETL process. &lt;br /&gt;&lt;br /&gt;Usage: &lt;br /&gt;About 50% of the time. &lt;br /&gt;&lt;br /&gt;When to use Type 2: &lt;br /&gt;Type 2 slowly changing dimension should be used when it is necessary for the data warehouse to track historical changes. &lt;br /&gt;&lt;br /&gt;Type 3:&lt;br /&gt;In Type 3 Slowly Changing Dimension, there will be two columns to indicate the particular attribute of interest, one indicating the original value, and one indicating the current value. There will also be a column that indicates when the current value becomes active. &lt;br /&gt;In our example, recall we originally have the following table: &lt;br /&gt;&lt;br /&gt;Customer Key Name State&lt;br /&gt;1001 Christina Illinois&lt;br /&gt;&lt;br /&gt;To accommodate Type 3 Slowly Changing Dimension, we will now have the following columns: &lt;br /&gt;• Customer Key &lt;br /&gt;• Name &lt;br /&gt;• Original State &lt;br /&gt;• Current State &lt;br /&gt;• Effective Date &lt;br /&gt;&lt;br /&gt;After Christina moved from Illinois to California, the original information gets updated, and we have the following table (assuming the effective date of change is January 15, 2003): &lt;br /&gt;&lt;br /&gt;Customer Key Name Original State Current State Effective Date&lt;br /&gt;1001 Christina Illinois California 15-JAN-2003&lt;br /&gt;&lt;br /&gt;Advantages: &lt;br /&gt;- This does not increase the size of the table, since new information is updated. &lt;br /&gt;- This allows us to keep some part of history. &lt;br /&gt;&lt;br /&gt;Disadvantages: &lt;br /&gt;- Type 3 will not be able to keep all history where an attribute is changed more than once. For example, if Christina later moves to Texas on December 15, 2003, the California information will be lost. &lt;br /&gt;&lt;br /&gt;Usage: &lt;br /&gt;Type 3 is rarely used in actual practice. &lt;br /&gt;&lt;br /&gt;When to use Type 3: &lt;br /&gt;Type III slowly changing dimension should only be used when it is necessary for the data warehouse to track historical changes, and when such changes will only occur for a finite number of time.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6261244317393482964-1028915729789267890?l=businessobjectsguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://businessobjectsguru.blogspot.com/2008/05/brief-about-slowly-changing-dimensions.html</link><author>noreply@blogger.com (Mareswar Porandla)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6261244317393482964.post-618390943467957291</guid><pubDate>Mon, 05 May 2008 14:33:00 +0000</pubDate><atom:updated>2008-05-05T07:37:45.670-07:00</atom:updated><title>To create a DBLINK using Derived Tables</title><description>1. Create a DBLINK in Oracle on Server1 with the following statement:&lt;br /&gt;2. CREATE DATABASE LINK dblink_name CONNECT TO user_name_on_server2 IDENTIFIED BY password USING 'connect_string_to_server2';&lt;br /&gt;3. Create a synonym for the DBLINK on Server1 using the following statement:&lt;br /&gt;4. CREATE SYNONYM synonym_name FOR user_name_on_server2.table_name_on_server2@dblink_name_server2&lt;br /&gt;5. Ensure the synonym for the linked database on Server1 is added to the tnsnames.ora file of the target database on Server2. If not, Oracle will return the ORA-12154 error message.&lt;br /&gt;6. Log in to Server1.&lt;br /&gt;7. Query the DBLINK synonym using the following SQLPlus statement:&lt;br /&gt;8. SELECT * FROM synonym_name&lt;br /&gt;9. Log into Designer.&lt;br /&gt;10. Click Insert Table &gt; Derived Tables.&lt;br /&gt;11. Query the DBLINK synonym using the following SQLPlus statement:&lt;br /&gt;12. SELECT * FROM synonym_name&lt;br /&gt;13. If an error is returned, close the Derived Tables dialog box and reopen. If the message "Parse OK" is returned, then click OK.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6261244317393482964-618390943467957291?l=businessobjectsguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://businessobjectsguru.blogspot.com/2008/05/to-create-dblink-using-derived-tables.html</link><author>noreply@blogger.com (Mareswar Porandla)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6261244317393482964.post-2246419469765044661</guid><pubDate>Sat, 22 Mar 2008 10:24:00 +0000</pubDate><atom:updated>2008-03-22T03:26:11.040-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Business Objects Certification information</category><title>Business Objects Certification information</title><description>&lt;a href="http://www.businessobjects.com/services/training/certification.asp"&gt;http://www.businessobjects.com/services/training/certification.asp&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6261244317393482964-2246419469765044661?l=businessobjectsguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://businessobjectsguru.blogspot.com/2008/03/business-objects-certification.html</link><author>noreply@blogger.com (Mareswar Porandla)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6261244317393482964.post-819748633822448355</guid><pubDate>Wed, 05 Mar 2008 06:19:00 +0000</pubDate><atom:updated>2008-03-04T22:21:41.820-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Demo tour on Dashboard and performance Manager</category><title>Demo tour on Dashboard and performance Manager</title><description>Hi Hope this will usefull to know basic things about dashboard&lt;br /&gt;&lt;a href="http://www.businessobjects.com/global/flash/products/xi_tour/index_flash.asp" target="_blank"&gt;http://www.businessobjects.com/global/flash/products/xi_tour/index_flash.asp&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6261244317393482964-819748633822448355?l=businessobjectsguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://businessobjectsguru.blogspot.com/2008/03/demo-tour-on-dashboard-and-performance.html</link><author>noreply@blogger.com (Mareswar Porandla)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6261244317393482964.post-7372480234409363968</guid><pubDate>Sat, 23 Feb 2008 07:06:00 +0000</pubDate><atom:updated>2008-02-22T23:23:29.979-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">How does Cognos and Business Objects work with ORACLE?</category><title>How does Cognos and Business Objects work with ORACLE?</title><description>Business Objects universes are stored in the RDBMS, but in both cases, the cubes are stored externally. Cognos has its own server or desktop based PowerCubes, while Business Objects microcubes are part of a document, which can again be server based or local. These look the same regardless of which database they were sourced from, so the same tools can be used with any database (one of their strengths compared to tools from Oracle, Microsoft or IBM which are database-specific).&lt;br /&gt;&lt;br /&gt;As for Oracle OLAP products, the long-established OFA and OSA are still based on Express, which also uses cubes based outside the Oracle database.Oracle9i OLAP Option AW does have cubes and dimensions hosted inside the database, but most Oracle products don't yet build or support such cubes and nor do most third party products (except as vanilla SQL queries).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6261244317393482964-7372480234409363968?l=businessobjectsguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://businessobjectsguru.blogspot.com/2008/02/how-does-cognos-and-business-objects.html</link><author>noreply@blogger.com (Mareswar Porandla)</author><thr:total>3</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6261244317393482964.post-8858149427984725902</guid><pubDate>Wed, 20 Feb 2008 10:14:00 +0000</pubDate><atom:updated>2008-02-20T02:15:40.802-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Good Site for Business objects Topics</category><title>Good Site for Business objects Topics</title><description>&lt;a href="http://www.ds.uillinois.edu/web/Home/Help/SelfTraining/HowTos.aspx#BO"&gt;http://www.ds.uillinois.edu/web/Home/Help/SelfTraining/HowTos.aspx#BO&lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6261244317393482964-8858149427984725902?l=businessobjectsguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://businessobjectsguru.blogspot.com/2008/02/good-site-for-business-objects-topics.html</link><author>noreply@blogger.com (Mareswar Porandla)</author><thr:total>3</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6261244317393482964.post-2558164409015616444</guid><pubDate>Thu, 14 Feb 2008 05:58:00 +0000</pubDate><atom:updated>2008-02-13T22:03:01.224-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">How do you test your database?</category><title>How do you test your database?</title><description>&lt;p&gt;This is a very generic question. I will be describing my generic database testing method as well as stored procedure testing methods.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Testing Databases: &lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;· Table Column data type and data value validation.&lt;br /&gt;· Index implementation and performance improvement.&lt;br /&gt;· Constraints and Rules should be validated for data integrity.&lt;br /&gt;· Application field length and type should match the corresponding database field.&lt;br /&gt;· Database objects like stored procedures, triggers, functions should be tested using different kind of input values and checking the expected output variables. &lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;strong&gt;Testing Stored Procedures: &lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;· Understand the requirements in terms of Business Logic.&lt;br /&gt;· Check that code follows all the coding standards.&lt;br /&gt;· Comparing the fields' requirements of application to the fields retrieved by a stored procedure. They should match.&lt;br /&gt;· Repeatedly run stored procedures many times with different input parameters and compare the output with expected results.&lt;br /&gt;· Pass invalid input parameters and see if a stored procedure has good error handling. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6261244317393482964-2558164409015616444?l=businessobjectsguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://businessobjectsguru.blogspot.com/2008/02/how-do-you-test-your-database.html</link><author>noreply@blogger.com (Mareswar Porandla)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6261244317393482964.post-8726571998669857069</guid><pubDate>Sun, 10 Feb 2008 09:49:00 +0000</pubDate><atom:updated>2008-02-10T01:50:21.256-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Oracle Data Types</category><title>Oracle Data Types</title><description>&lt;a href="http://www.ss64.com/orasyntax/datatypes.html"&gt;http://www.ss64.com/orasyntax/datatypes.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6261244317393482964-8726571998669857069?l=businessobjectsguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://businessobjectsguru.blogspot.com/2008/02/oracle-data-types.html</link><author>noreply@blogger.com (Mareswar Porandla)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6261244317393482964.post-6041080308126529842</guid><pubDate>Sun, 10 Feb 2008 09:25:00 +0000</pubDate><atom:updated>2008-02-10T01:29:18.917-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Dashboard Manager - Build a dashboard in Five Minutes</category><title>Dashboard Manager - Build a dashboard in Five Minutes</title><description>&lt;a href="http://www.businessobjects.com/jump/dashboard_manager/global/flash/five_minutes.asp"&gt;http://www.businessobjects.com/jump/dashboard_manager/global/flash/five_minutes.asp&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6261244317393482964-6041080308126529842?l=businessobjectsguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://businessobjectsguru.blogspot.com/2008/02/dashboard-manager-build-dashboard-in.html</link><author>noreply@blogger.com (Mareswar Porandla)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6261244317393482964.post-885115919939531578</guid><pubDate>Fri, 08 Feb 2008 06:17:00 +0000</pubDate><atom:updated>2008-02-07T22:28:10.240-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Find and remove duplicate rows from a table</category><title>Find and remove duplicate rows from a table</title><description>&lt;p class="MsoNormal"&gt;One of the most important features of Oracle is the ability to detect and remove duplicate rows from a table. While many Oracle DBA place primary key referential integrity constraints on a table, many shops do not use RI because they need the flexibility. &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;The most effective way to detect duplicate rows is to join the table against itself as shown below. &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;SELECT &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;   &lt;/span&gt;BOOK_UNIQUE_ID, &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;   &lt;/span&gt;PAGE_SEQ_NBR, &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;   &lt;/span&gt;IMAGE_KEY &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;FROM &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;   &lt;/span&gt;page_image A &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;WHERE &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;   &lt;/span&gt;rowid &gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;     &lt;/span&gt;(SELECT min(rowid) FROM page_image B &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;      &lt;/span&gt;WHERE &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;         &lt;/span&gt;B.key1 = A.key1 &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;      &lt;/span&gt;and &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;         &lt;/span&gt;B.key2 = A.key2 &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;      &lt;/span&gt;and &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;         &lt;/span&gt;B.key3 = A.key3 &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;      &lt;/span&gt;); &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Please note that you must specify all of the columns that make the row a duplicate in the SQL where clause. Once you have detected the duplicate rows, you may modify the SQL statement to remove the duplicates as shown below: &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;DELETE FROM &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;   &lt;/span&gt;table_name A&lt;/p&gt;  &lt;p class="MsoNormal"&gt;WHERE &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;   &lt;/span&gt;A.rowid &gt; &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;   &lt;/span&gt;ANY (SELECT B.rowid&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;   &lt;/span&gt;FROM &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;      &lt;/span&gt;table_name B&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;   &lt;/span&gt;WHERE &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;      &lt;/span&gt;A.col1 = B.col1&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;   &lt;/span&gt;AND &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;      &lt;/span&gt;A.col2 = B.col2&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;   &lt;/span&gt;); &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;You can also detect and delete duplicate rows using Oracle analytic functions:&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;delete from &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;   &lt;/span&gt;customer&lt;/p&gt;  &lt;p class="MsoNormal"&gt;where rowid in&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt; &lt;/span&gt;(select rowid from &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;   &lt;/span&gt;(select &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;     &lt;/span&gt;rowid,&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;     &lt;/span&gt;row_number()&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;    &lt;/span&gt;over &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;     &lt;/span&gt;(partition by custnbr order by custnbr) dup&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;    &lt;/span&gt;from customer)&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;  &lt;/span&gt;where dup &gt; 1);&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Simple syntax to delete duplicate rows from a table&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;DELETE FROM our_table&lt;/p&gt;  &lt;p class="MsoNormal"&gt;WHERE rowid not in&lt;/p&gt;  &lt;p class="MsoNormal"&gt;(SELECT MIN(rowid)&lt;/p&gt;  &lt;p class="MsoNormal"&gt;FROM our_table&lt;/p&gt;  &lt;p class="MsoNormal"&gt;GROUP BY column1, column2, column3... );&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6261244317393482964-885115919939531578?l=businessobjectsguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://businessobjectsguru.blogspot.com/2008/02/find-and-remove-duplicate-rows-from.html</link><author>noreply@blogger.com (Mareswar Porandla)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6261244317393482964.post-6858718301467362941</guid><pubDate>Wed, 06 Feb 2008 04:54:00 +0000</pubDate><atom:updated>2008-02-05T21:09:31.084-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Overview of Web intelligence</category><title>Overview of Web intelligence</title><description>Web Intelligence is designed to help organizations increase trust in decision making by providing&lt;br /&gt;an intuitive, yet powerful, ad hoc query interface for business users and analysts, as well as&lt;br /&gt;interactive viewing and analysis for casual users. With BusinessObjects XI Release 2, Web&lt;br /&gt;Intelligence will introduce powerful new capabilities, making it easier for end users to access,analyze, and share information.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;These features include:&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;1). The ability to access data from multiple universes and synchronize it within a single report (also known as synchronized multiple data providers)&lt;br /&gt;&lt;br /&gt;2). The ability to create custom queries including sub queries, combined queries, and edit SQL&lt;br /&gt;&lt;br /&gt;3). Support for the vast majority of the full-client formula language functions&lt;br /&gt;&lt;br /&gt;4). Report creation features such as data ranking and custom sorts&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;BusinessObjects full-client capabilities that will be available with&lt;br /&gt;Desktop Intelligence, but not available with Web Intelligence XI Release 2 &lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;include:&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;1). XML or visual basic data providers.&lt;br /&gt;&lt;br /&gt;2). Specific power-user query capabilities designed for production reporting requirements.&lt;br /&gt;&lt;br /&gt;3). The creation of queries built on the results of other queries.&lt;br /&gt;&lt;br /&gt;4). Stored procedures (often used to group a set of SQL statements used in a query). (Note that organizations are now using the derived tables inherent in modern database systems to meet the same needs more efficiently).&lt;br /&gt;&lt;br /&gt;5). Some specialized users of the BusinessObjects full-client generate queries using free-hand SQL. (Note that while this is not supported in Web Intelligence XI Release 2, it will be possible to edit existing SQL.) Many organizations are transferring the burden of custom SQL to the derived table method mentioned above. This ensures these specialized results areavailable for all users, and not confined to a single report&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6261244317393482964-6858718301467362941?l=businessobjectsguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://businessobjectsguru.blogspot.com/2008/02/overview-of-web-intelligence.html</link><author>noreply@blogger.com (Mareswar Porandla)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6261244317393482964.post-5971003678365069208</guid><pubDate>Mon, 04 Feb 2008 07:30:00 +0000</pubDate><atom:updated>2008-02-10T01:19:52.934-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Displaying Row numbers in a Business objects report</category><title>Displaying Row numbers in a Business objects report</title><description>&lt;span style="font-weight: bold;"&gt;Steps to add Row number to business objects report:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;1). Create a variable with the following formula:&lt;br /&gt;&lt;br /&gt;              =runningCount(&lt;span style=""&gt;any variable&lt;/span&gt;&lt;any&gt;&lt;/any&gt;&lt;span style=""&gt;&lt;any&gt;&lt;any variable=""&gt;&lt;any&gt;&lt;any&gt;)&lt;br /&gt;&lt;br /&gt;2). Add the Variable to the table as the first column.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Steps to reset the row numbers:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;1). Add a second argument to the runningCount function:&lt;br /&gt;&lt;br /&gt;          =runningCount(&lt;/any&gt;&lt;/any&gt;&lt;any variable=""&gt;&lt;any&gt;&lt;any&gt;&lt;any&gt;&lt;/any&gt;&lt;/any&gt;&lt;/any&gt;&lt;/any&gt;&lt;/any&gt;&lt;span style=""&gt;any variable&lt;/span&gt;&lt;any variable=""&gt;&lt;any variable=""&gt;&lt;any&gt;&lt;any&gt;&lt;any&gt;;&lt;/any&gt;&lt;/any&gt;&lt;/any&gt;&lt;/any&gt;&lt;/any&gt;&lt;span style=""&gt;reset variable&lt;/span&gt;&lt;any variable=""&gt;&lt;any variable=""&gt;&lt;any&gt;&lt;any&gt;&lt;any&gt;&lt;reset variable=""&gt;&lt;reset&gt;)&lt;br /&gt;&lt;br /&gt;when the value of the reset variable changes , the row count will reset to 0&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/reset&gt;&lt;/reset&gt;&lt;/any&gt;&lt;/any&gt;&lt;/any&gt;&lt;/any&gt;&lt;/any&gt;&lt;/any&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6261244317393482964-5971003678365069208?l=businessobjectsguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://businessobjectsguru.blogspot.com/2008/02/displaying-row-numbers-in-business.html</link><author>noreply@blogger.com (Mareswar Porandla)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6261244317393482964.post-8019550377163555744</guid><pubDate>Mon, 04 Feb 2008 07:04:00 +0000</pubDate><atom:updated>2008-05-14T04:53:48.118-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Data Warehousing Objects - Fact Table</category><category domain="http://www.blogger.com/atom/ns#">Hierarcy Table</category><category domain="http://www.blogger.com/atom/ns#">Dimension Table</category><title>Data Warehousing Objects - Fact Table, Dimension Table, Hierarcy Table</title><description>&lt;strong&gt;Data Warehousing Objects&lt;/strong&gt;&lt;br /&gt;&lt;p align="justify"&gt;Fact tables and  dimension tables are the two types of objects commonly used in dimensional data  warehouse schemas.&lt;/p&gt; &lt;p align="justify"&gt;Fact tables are the large tables in your warehouse schema that  store business measurements. Fact tables typically contain facts and foreign  keys to the dimension tables. Fact tables represent data, usually numeric and  additive, that can be analyzed and examined. Examples include sales, cost, and  profit.&lt;/p&gt; &lt;p align="justify"&gt;Dimension tables, also known as lookup or reference tables,  contain the relatively static data in the warehouse. Dimension tables store the  information you normally use to contain queries. Dimension tables are usually  textual and descriptive and you can use them as the row headers of the result  set. Examples are customers or products.&lt;/p&gt;&lt;p align="justify"&gt;&lt;strong&gt;Fact Tables&lt;/strong&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;A  fact table typically has two types of columns: those that contain numeric facts  (often called measurements), and those that are foreign keys to dimension  tables. A fact table contains either detail-level facts or facts that have been  aggregated. Fact tables that contain aggregated facts are often called summary  tables. A fact table usually contains facts with the same level of aggregation.  Though most facts are additive, they can also be semi-additive or non-additive.  Additive facts can be aggregated by simple arithmetical addition. A common  example of this is sales. Non-additive facts cannot be added at all. An example  of this is averages. Semi-additive facts can be aggregated along some of the  dimensions and not along others. An example of this is inventory levels, where  you cannot tell what a level means simply by looking at it.&lt;/p&gt; &lt;p align="justify"&gt;&lt;strong&gt;Creating a New Fact Table&lt;br /&gt;&lt;/strong&gt;You must define a  fact table for each star schema. From a modeling standpoint, the primary key of  the fact table is usually a composite key that is made up of all of its foreign  keys.&lt;/p&gt; &lt;p align="justify"&gt;&lt;strong&gt;Dimension Tables&lt;br /&gt;&lt;/strong&gt;A dimension is a  structure, often composed of one or more hierarchies, that categorizes data.  Dimensional attributes help to describe the dimensional value. They are normally  descriptive, textual values. Several distinct dimensions, combined with facts,  enable you to answer business questions. Commonly used dimensions are customers,  products, and time.&lt;/p&gt; &lt;p align="justify"&gt;Dimension data is typically collected at the lowest level of  detail and then aggregated into higher level totals that are more useful for  analysis. These natural rollups or aggregations within a dimension table are  called hierarchies.&lt;/p&gt;&lt;p align="justify"&gt; &lt;/p&gt;&lt;p&gt;&lt;span&gt;The lookup table provides the detailed information about the attributes. For  example, the lookup table for the Quarter attribute would include a list of all  of the quarters available in the data warehouse. Each row (each quarter) may  have several fields, one for the unique ID that identifies the quarter, and one  or more additional fields that specifies how that particular quarter is  represented on a report (for example, first quarter of 2001 may be represented  as "Q1 2001" or "2001 Q1").  &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;A dimensional model includes fact tables and lookup tables. Fact tables  connect to one or more lookup tables, but fact tables do not have direct  relationships to one another. Dimensions and hierarchies are represented by  lookup tables. Attributes are the non-key columns in the lookup tables. &lt;/span&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;strong&gt;Hierarchies&lt;/strong&gt;&lt;br /&gt;Hierarchies are logical  structures that use ordered levels as a means of organizing data. A hierarchy  can be used to define data aggregation. For example, in a time dimension, a  hierarchy might aggregate data from the month level to the quarter level to the  year level. A hierarchy can also be used to define a navigational drill path and  to establish a family structure.&lt;/p&gt; &lt;p align="justify"&gt;Within a hierarchy, each level is logically connected to the  levels above and below it. Data values at lower levels aggregate into the data  values at higher levels. A dimension can be composed of more than one hierarchy.  For example, in the product dimension, there might be two hierarchies--one for  product categories and one for product suppliers.&lt;/p&gt; &lt;p align="justify"&gt;Dimension hierarchies also group levels from general to  granular. Query tools use hierarchies to enable you to drill down into your data  to view different levels of granularity. This is one of the key benefits of a  data warehouse.&lt;/p&gt; &lt;p align="justify"&gt;When designing hierarchies, you must consider the relationships  in business structures. For example, a divisional multilevel sales  organization.&lt;/p&gt; &lt;p align="justify"&gt;Hierarchies impose a family structure on dimension values. For  a particular level value, a value at the next higher level is its parent, and  values at the next lower level are its children. These familial relationships  enable analysts to access data quickly.&lt;/p&gt; &lt;p align="justify"&gt;Below figure illustrates a &lt;strong&gt;common example&lt;/strong&gt; of a  sales fact table and dimension tables customers, products, promotions, times,  and channels.&lt;/p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_0wJ7ht_9awo/R6a5mHdrhjI/AAAAAAAAAZU/DP0iwzubzPE/s1600-h/dw.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_0wJ7ht_9awo/R6a5mHdrhjI/AAAAAAAAAZU/DP0iwzubzPE/s320/dw.gif" alt="" id="BLOGGER_PHOTO_ID_5163018087316555314" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6261244317393482964-8019550377163555744?l=businessobjectsguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://businessobjectsguru.blogspot.com/2008/02/data-warehousing-objects-fact-table.html</link><author>noreply@blogger.com (Mareswar Porandla)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://bp3.blogger.com/_0wJ7ht_9awo/R6a5mHdrhjI/AAAAAAAAAZU/DP0iwzubzPE/s72-c/dw.gif" height="72" width="72" /><thr:total>3</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6261244317393482964.post-2080501489055708558</guid><pubDate>Sat, 02 Feb 2008 09:41:00 +0000</pubDate><atom:updated>2008-02-02T02:45:29.239-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Overview of Chasm and Fan traps (BusinessObjects Universe)</category><title>Overview of Chasm and Fan traps (BusinessObjects Universe)</title><description>Relational databases can return incorrect results due to limitations in the way that joins are performed in relational databases. Unlike loops, which return fewer rows, the Chasm and the Fan traps are two common circumstances which return too many rows. You can use Designer to resolve both types of problems in your universe schema.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Chasm trap&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;The Chasm trap occurs when two “many to one” joins converge on a single table. For example a customer can place many orders/and or place many loans.&lt;br /&gt;&lt;strong&gt;Fan trap&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;The Fan trap occurs when a “one to many” join links a table which is in turn linked by another “one to many” join.&lt;br /&gt;&lt;br /&gt;For example when you run a query that asks for the total orders by each order line, for a particular customer, an incorrect result is returned as you are performing an aggregate function on the table at the “one” end of the join, while still joining to the “many” end.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Below is the Brief overview:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Chasm Trap: &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;A chasm occurs when a series of joins crosses a many &gt;- one -&lt; many relationship.&lt;br /&gt;&lt;br /&gt;For example:&lt;br /&gt;&lt;br /&gt;A &gt;- B -&lt; C&lt;br /&gt;&lt;br /&gt;( Employees &gt;-- Showroom --&lt; Salary)&lt;br /&gt;&lt;br /&gt;- Each showroom has many employees&lt;br /&gt;- Each showroom has many annual salary figures&lt;br /&gt;The number of employee records should not impact the total salary on the report.&lt;br /&gt;&lt;br /&gt;If a query is written that spanned all three of those tables the data from table A and C, there would be duplicated and the measure values would be exaggerated. For example,&lt;br /&gt;- X rows on the left&lt;br /&gt;- Y rows on the right&lt;br /&gt;- X * Y rows in the combined set&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Solution 1:&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;Define a context for each table at the “many” end of the joins.&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;Context = Meaning&lt;br /&gt;&lt;br /&gt;- A context is a sub-set of joins in a universe&lt;br /&gt;- That sub-set of joins has a particular meaning&lt;br /&gt;&lt;br /&gt;In our example you could define a context from A to B and from A to C. A context contains each join in the path. This creates two SQL statements and two separate tables in Business Objects, avoiding the creation of a Cartesian product. Using contexts is the most effective way to solve Chasm traps.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Solution 2:&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;Select the option ‘Multiple SQL Statements for Each Measure’ from the Universe Parameters dialog box in the tool. Only applies to measures. You force the SQL generation engine in Reporter to generate SQL queries for each measure that appears in the Query panel.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Fan Trap: &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;A fan trap occurs when joins “fan out” over multiple one -&lt; many relationships in a row.&lt;br /&gt;&lt;br /&gt;For example:&lt;br /&gt;&lt;br /&gt;A -&lt; B -&lt; C  (Ex: Customer --&lt; Orders --&lt; Order_Lines)&lt;br /&gt;&lt;br /&gt;A fan trap is not quite as severe as a chasm trap. In fact there are many fan traps that can occur in a universe design that can be ignored as long as you control which types of objects you use.&lt;br /&gt;&lt;br /&gt;There are two ways to solve a Fan trap problem.&lt;br /&gt;&lt;br /&gt;• Using an alias and the aggregate awareness function. This is the most effective way to solve the Fan trap problem.&lt;br /&gt;• Altering the SQL parameters for the universe. This only works for measure objects.&lt;br /&gt;&lt;br /&gt;Both of these methods are described below.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Solution 1:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Aliases can resolve chasm traps&lt;br /&gt;&lt;br /&gt;- Known as table aliases when writing SQL statements&lt;br /&gt;- Used by BusinessObjects to logically separate the trap into pieces.&lt;br /&gt;&lt;br /&gt;You create an alias table and use the aggregate awareness function. You cannot use this option if you have incompatible objects. You can do this as follows:&lt;br /&gt;&lt;br /&gt;1. Create an alias for the table that is producing the multiplied aggregation.&lt;br /&gt;2. Create a one to one join between the original table and the alias table.&lt;br /&gt;3. Modify the select statement for the columns that are summed so that the columns in the alias table are summed and not the original table.&lt;br /&gt;4. Apply the @AggregateAware function to the select statement. for example:&lt;br /&gt;@AggregateAware(SUM(ORDERS.TOTAL_VALUE) , SUM(ORDERS_2.TOTAL_VALUE))&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Solution 2:&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;- Create a separate SQL statement per aggregation.&lt;br /&gt;- Aggregations on the same table require only 1 SQL statement.&lt;br /&gt;&lt;br /&gt;You select the option ‘Multiple SQL Statements for Each Measure’. You force the SQL generation engine in Reporter to generate separate SQL queries for each measure that appears in the Query panel. You find this option on the SQL page of the Universe Parameters dialog box in the tool.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6261244317393482964-2080501489055708558?l=businessobjectsguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://businessobjectsguru.blogspot.com/2008/02/overview-of-chasm-and-fan-traps.html</link><author>noreply@blogger.com (Mareswar Porandla)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6261244317393482964.post-2571330600403117906</guid><pubDate>Sat, 02 Feb 2008 09:36:00 +0000</pubDate><atom:updated>2008-02-02T01:39:36.665-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Overview of BusinessObjects CMS (Central Management Server)</category><title>Overview of BusinessObjects CMS (Central Management Server)</title><description>The Central Management Server (CMS) is the key Component within Xi, handling security and the routing of requests to other services.&lt;br /&gt;&lt;br /&gt;If the CMS is not running, then users will not be able to log into Business Objects.&lt;br /&gt;&lt;br /&gt;The Central Management Server maintains a database of information that allows you to manage the BusinessObjects Enterprise Infrastructure.&lt;br /&gt;&lt;br /&gt;The CMS has four main functions:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Maintains security (users) &lt;/li&gt;&lt;li&gt;Manages objects (folders, reports, and program objects) &lt;/li&gt;&lt;li&gt;Manages servers (services) &lt;/li&gt;&lt;li&gt;Manages auditing (system auditor).&lt;/li&gt;&lt;/ul&gt;&lt;p&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6261244317393482964-2571330600403117906?l=businessobjectsguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://businessobjectsguru.blogspot.com/2008/02/overview-of-businessobjects-cms-central.html</link><author>noreply@blogger.com (Mareswar Porandla)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6261244317393482964.post-2740070578703039568</guid><pubDate>Fri, 01 Feb 2008 08:11:00 +0000</pubDate><atom:updated>2008-02-01T00:16:12.815-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Overview of Report Design</category><title>Overview of Report Design</title><description>&lt;span style="font-weight: bold;"&gt;Report Design&lt;/span&gt;:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Guidelines &amp;amp; Best Practices: &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Introduction:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Gives  the basic guidelines/practices that could be followed in any Report Design.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;General&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;--&gt; Give meaningful names for the report tabs&lt;br /&gt;--&gt; For  complex reports, keep an overview report tab explaining the report&lt;br /&gt;--&gt; Use  the Report properties to give more information about the report&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Dataproviders&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;--&gt; Each Dataprovider should be given a name that  reflects the usage of the data its going to fetch.&lt;br /&gt;--&gt; Select Objects in  such a fashion that the resulting SQL gives a hierarchial order of Tables. This  helps to achieve SQL Optimisation.&lt;br /&gt;--&gt; Avoid bringing lot of data into  the report which will unnecessarily slow down the report performance.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Report  Variables&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;--&gt; Follow the naming convention of "var_" as prefix to each  report level variable. This helps to identify Report Variables different from  Universe Objects.&lt;br /&gt;--&gt; Each variable that carries a calculation involving  division should have IF &lt;denominator&gt; &lt;&gt; 0 THEN &lt;object&gt;. This  avoids display of #DIV/0 errors in the report.&lt;br /&gt;--&gt; Avoid having deep  nested calculations which will slow down the performance of the report.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Report Structure&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;--&gt; Make use of Report Templates when having most of  the report with similar structures. This makes the work to move faster and  consistant across.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Report Formats&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;--&gt; All the reports should have  page layout set in a printable manner. (Landscape/Portrait, Fit in 1 page wide  or/and 1 page tall are different options).&lt;br /&gt;--&gt; All the reports should  have page numbers in the footer.&lt;br /&gt;--&gt; All the reports should have Last  Refreshed Timestamp in the header or footer.&lt;br /&gt;--&gt; All the above can be  standardized by using templates&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Report CELL Formats&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;--&gt; All Numeric  should be given Number format as per the language Eg. For German #.##00 for  English #,##00.&lt;br /&gt;--&gt; Number cells should have a Right Alignment while Text  cells should have Left Alignment.&lt;br /&gt;--&gt; Cell showing Percentage should  carry the % text (either Column Header or in each cell).&lt;br /&gt;--&gt; Indenting  should ALWAYS be done using the Indenting Tool and NOT by using " ".&lt;br /&gt;&lt;/object&gt;&lt;/denominator&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6261244317393482964-2740070578703039568?l=businessobjectsguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://businessobjectsguru.blogspot.com/2008/02/overview-of-report-design.html</link><author>noreply@blogger.com (Mareswar Porandla)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6261244317393482964.post-5957443997059862606</guid><pubDate>Fri, 01 Feb 2008 08:07:00 +0000</pubDate><atom:updated>2008-02-02T02:49:34.214-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">what is Designer and Creation Of Universe?</category><title>what is Designer and Creation Of Universe?</title><description>&lt;p&gt;&lt;span style="FONT-WEIGHT: bold"&gt;What is Designer?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Designer is a BusinessObjects IS module used by universe designers to create and maintain universes. Universes are the semantic layer that isolates end users from the technical issues of the database structure. Universe designers can distribute universes to end users by moving them as files through the file system, or by exporting them to the repository. &lt;/p&gt;&lt;p&gt;BO Universe is essentially a connection layer sitting between the source data and the DW. It is defined by the data mapping or schema or the relationship between database tables. Each universe is accessed by certain category of users. For example, finance people will access finance universe, sales people will access sales universe. The analogy is similar to a data mart.&lt;br /&gt;&lt;br /&gt;The advantge of the BO universe is that if there are any changes in the source data structure, this change needs to be made only in the Universe and its effect gets pushed down to all the reports emanating from this universe. A good universe design helps is improving speed and contributes to the Best Practices using BO.&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold"&gt;How do you design a universe?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The design method consists of two major phases.&lt;br /&gt;During the first phase, you create the underlying database structure of your universe. This structure includes the tables and columns of a database and the joins by which they are linked. You may need to resolve loops which occur in the joins using aliases or contexts. You can conclude this phase by testing the integrity of the overall structure.&lt;br /&gt;During the second phase, you can proceed to enhance the components of your universe. You can also prepare certain objects for multidimensional analysis. As with the first phase, you should test the integrity of your universe structure. Finally, you can distribute your universes to users by exporting them to the repository or via your file system.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6261244317393482964-5957443997059862606?l=businessobjectsguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://businessobjectsguru.blogspot.com/2008/02/what-is-designer-and-creation-of.html</link><author>noreply@blogger.com (Mareswar Porandla)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6261244317393482964.post-1299292414164914901</guid><pubDate>Wed, 30 Jan 2008 07:18:00 +0000</pubDate><atom:updated>2008-01-29T23:24:20.068-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">What you need to be a Business Intelligence Consultant ??</category><title>What you need to be a Business Intelligence Consultant ??</title><description>I read this article recently here the author Reinald Bormann from Harvey jones system gives and insight about the BI Consultant&lt;br /&gt;&lt;br /&gt;Most recruiters daily face the sad reality that there is a serious skills shortage in the local IT industry.&lt;br /&gt;&lt;br /&gt;The business intelligence (BI) market is not exempt. With BI going from strength to strength since 2003, market-savvy IT professionals are trying to enter this lucrative market, with many cross-skilling on multiple BI platforms or products.&lt;br /&gt;&lt;br /&gt;One of the changes afoot in the market is that companies no longer simply deliver a BI solution and then leave clients to their own devices.more often than not, client/consultant relationships extend well beyond delivering the initial project.&lt;br /&gt;&lt;br /&gt;Successful BI consultants must be well-rounded people with solid project experience, preferably across various market sectors.&lt;br /&gt;&lt;br /&gt;Successful BI consultants should excel in the following four areas:&lt;br /&gt;&lt;br /&gt;* Technical ability&lt;br /&gt;* Interpersonal skills&lt;br /&gt;* Project experience and&lt;br /&gt;* Market knowledge&lt;br /&gt;&lt;br /&gt;&lt;a name="1"&gt;&lt;strong&gt;Technical ability&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;BI projects are being completed quicker today than they were three years ago, with the result that top BI consultants can work on multiple projects each year.&lt;br /&gt;&lt;br /&gt;Properly applying the latest technology should always be a BI consultant's highest priority and, with so many technical components to these solutions, specialising in at least one component is beneficial.&lt;br /&gt;&lt;br /&gt;While core skills allow consultants to work on projects other than BI, they should always strive to improve their abilities on other components.&lt;br /&gt;&lt;br /&gt;&lt;a name="2"&gt;&lt;strong&gt;Interpersonal skills&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;All projects involve interaction between BI consultants, fellow team members and clients.&lt;br /&gt;Interpersonal communication is a vital skill that each BI consultant must master.&lt;br /&gt;&lt;br /&gt;The wealth of knowledge contained in BI consultants' heads is not easily transferred.&lt;br /&gt;Effective use of communication skills allows them to share knowledge across the team.&lt;br /&gt;&lt;br /&gt;Successful BI consultants also act as mentors and guide internal IT teams through the uncharted waters of their first BI projects. It is BI consultants' role to point clients toward good resources, books and conferences for further education.&lt;br /&gt;&lt;br /&gt;&lt;a name="3"&gt;&lt;strong&gt;Project experience&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;IT consulting is always evolving. Because project rotation is generally more frequent than in the past, BI consultants must quickly understand new businesses in order to deliver solutions on time and within budget. Getting to grips with unfamiliar businesses is always difficult, but is also very rewarding.&lt;br /&gt;&lt;br /&gt;Successful BI consultants leverage their technical capabilities to re-use certain components developed on previous projects.&lt;br /&gt;&lt;br /&gt;Essentially, project experience breeds problem identification and reinforces the use of best practice and methodology.&lt;br /&gt;&lt;br /&gt;&lt;a name="4"&gt;&lt;strong&gt;Market knowledge&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Just as consultants become comfortable, a new product or toolset emerges, which nine times out of 10 changes the way they deliver. This is not necessarily a bad thing, as successful BI consultants usually make market changes work for them by aligning their technical skills in the new direction.&lt;br /&gt;&lt;br /&gt;The release of Microsoft Performance Point Server (PPS) at the end of the year is a very good case in point; most BI organisations are uncertain of the true impact PPS will have in the market, so having skilled BI consultants at hand when the product is released could ensure a significant market share of new BI solutions on PPS.&lt;br /&gt;&lt;br /&gt;It should be every BI consultant's goal to be as active as possible in the community. That means attending seminars and Webcasts, taking part in BI forums or using other knowledge-sharing channels.&lt;br /&gt;&lt;br /&gt;&lt;a name="5"&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In today's challenging and demanding BI market, successful BI consultants must be well-rounded and experienced people, able to adapt quickly to various business environments, continuously share knowledge internally and externally, understand future BI market trends and, most importantly, be very sound technically.&lt;br /&gt;&lt;br /&gt;If you are lucky enough to have such a person in your employ or can find one, hang on to them tightly with both hands as they are worth their weight in gold.&lt;br /&gt;&lt;br /&gt;By Reinald Bormann, BI consultant at Harvey Jones Systems&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6261244317393482964-1299292414164914901?l=businessobjectsguru.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://businessobjectsguru.blogspot.com/2008/01/what-you-need-to-be-business.html</link><author>noreply@blogger.com (Mareswar Porandla)</author><thr:total>0</thr:total></item></channel></rss>

