<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://community.altiusconsulting.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Altius Community</title><link>http://community.altiusconsulting.com/blogs/</link><description>Altius Consulting Community</description><dc:language>en-US</dc:language><generator>CommunityServer 2007 SP3 (Build: 31118.962)</generator><item><title>The HMIC Police Performance website goes live</title><link>http://community.altiusconsulting.com/blogs/newsevents/archive/2010/03/13/the-hmic-police-performance-website-goes-live.aspx</link><pubDate>Sat, 13 Mar 2010 11:41:00 GMT</pubDate><guid isPermaLink="false">2e5ec144-c93e-4221-9fd2-7c9cff35ec80:465</guid><dc:creator>Kate Rounding</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Her Majesty’s Inspectorate of Constabulary (HMIC) has today launched the new police performance website &lt;a href="http://www.mypolice.org.uk/"&gt;MyPolice.org.uk&lt;/a&gt;. &lt;/p&gt;
&lt;p&gt;The public facing website which had been designed and implemented by Altius Consulting provides HMIC with the ability to efficiently publish and maintain useful information about police performance, thus providing greater public transparency.&lt;/p&gt;
&lt;p&gt;The new site provides the public with the ability to view local police performance information. Crime statistics are available at&amp;nbsp;both local and national level, allowing the public to see how statistics within their borough compare to the national average.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;The website can be viewed at &lt;a href="http://www.mypolice.org.uk/"&gt;www.mypolice.org.uk&lt;/a&gt;&lt;/p&gt;&lt;img src="http://community.altiusconsulting.com/aggbug.aspx?PostID=465" width="1" height="1"&gt;</description><category domain="http://community.altiusconsulting.com/blogs/newsevents/archive/tags/News/default.aspx">News</category><category domain="http://community.altiusconsulting.com/blogs/newsevents/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://community.altiusconsulting.com/blogs/newsevents/archive/tags/BIing+Maps/default.aspx">BIing Maps</category><category domain="http://community.altiusconsulting.com/blogs/newsevents/archive/tags/HMIC/default.aspx">HMIC</category><category domain="http://community.altiusconsulting.com/blogs/newsevents/archive/tags/MOSS/default.aspx">MOSS</category></item><item><title>Automatically extracting data from PDF files into a database</title><link>http://community.altiusconsulting.com/blogs/altiustechblog/archive/2010/03/12/automatically-extracting-data-from-pdf-files-into-a-database.aspx</link><pubDate>Fri, 12 Mar 2010 21:57:57 GMT</pubDate><guid isPermaLink="false">2e5ec144-c93e-4221-9fd2-7c9cff35ec80:464</guid><dc:creator>GlenChambers</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Extracting value from unstructured data files has always been a tricky task with no obvious solution.&amp;#160; Any attempts to design a custom solution would undoubtedly take more time than it was practical or worthwhile to do and involve a large amount of hard coding.&amp;#160; Any implemented solution would have to be flexible and cope with frequently changing source files and be quick to implement, enter Informatica PowerCenter and the Unstructured Data Option.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;The Challenge     &lt;br /&gt;&lt;/strong&gt;Our oil &amp;amp; gas client received dozens of drilling reports each month in multiple formats and were manually extracting the key data they required manually by hand.&amp;#160; The data stored within the data files was used for three main purposes:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Monitoring operating performance;&lt;/li&gt;    &lt;li&gt;Accurately determining when new wells came online and started producing; and;&lt;/li&gt;    &lt;li&gt;Tracking and controlling spend.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Despite the plethora of information available in the reports only a small subset was being recorded because to the high overhead associated with capturing the data.&amp;#160; In mid-2009, due to an acquisition, the volume of drilling reports received monthly by our client increased dramatically to many thousands per month.&amp;#160; Clearly it was not practical to continue capturing the data by hand and an alternative approach was required.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;The Solution     &lt;br /&gt;&lt;/strong&gt;After examining the available options, of which there were few, we advised our client to invest in Informatica PowerCenter with the Unstructured Data Option.&amp;#160; This product gave us the ability to seamlessly access, discover, and integrate data from virtually any business system, in any format, including data locked in documents and industry-specific data formats. The ability to access and process any data format increased the teams productivity and saved costs by eliminating the need for manual intervention and improved business responsiveness and agility in their competitive market.&lt;/p&gt;  &lt;p&gt;In our solution we implemented the following process to import the data for reporting and further analysis:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Various multi-format PDF documents are received into a Windows file system folder     &lt;br /&gt;(As an alternative to the Windows folder it is possible to extract file straight from an Exchange Mailbox)&lt;/li&gt;    &lt;li&gt;The folder regularly parsed for new files, processes each file and extracts the data into a SQL Server database&lt;/li&gt;    &lt;li&gt;SQL Server Reporting Services (SSRS) is used to provide various on-demand reports&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;This solution solved the immediate needs of the business and from here many further improvements can be made.&amp;#160; The key point is that once the data is in database it can be used in many different ways to provide value to the business. &lt;/p&gt;  &lt;p&gt;For more information on the Informatica PowerCenter Unstructured Data Option review this datasheet:   &lt;br /&gt;&lt;a href="http://www.informatica.com/INFA_Resources/ds_unstructured_data_6668.pdf"&gt;http://www.informatica.com/INFA_Resources/ds_unstructured_data_6668.pdf&lt;/a&gt;&lt;/p&gt;&lt;img src="http://community.altiusconsulting.com/aggbug.aspx?PostID=464" width="1" height="1"&gt;</description><category domain="http://community.altiusconsulting.com/blogs/altiustechblog/archive/tags/Reporting+Services/default.aspx">Reporting Services</category><category domain="http://community.altiusconsulting.com/blogs/altiustechblog/archive/tags/PDF/default.aspx">PDF</category><category domain="http://community.altiusconsulting.com/blogs/altiustechblog/archive/tags/Informatica/default.aspx">Informatica</category><category domain="http://community.altiusconsulting.com/blogs/altiustechblog/archive/tags/Sql+Server/default.aspx">Sql Server</category></item><item><title>Customer Risk Assessment</title><link>http://community.altiusconsulting.com/blogs/johngamble/archive/2010/03/11/customer-risk-assessment.aspx</link><pubDate>Thu, 11 Mar 2010 22:13:00 GMT</pubDate><guid isPermaLink="false">2e5ec144-c93e-4221-9fd2-7c9cff35ec80:463</guid><dc:creator>JohnGamble</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Last week the Jersey Financial Services Commission (JFSC) published a report on findings into it’s Anti-Money Laundering examination of Trust Company Business in Jersey.&amp;nbsp; Under its regulations the JFSC requires Trust Companies to prepare business risk and assessment strategies for all customers by capturing “sufficient information about a customer that will allow it to develop a profile of expected activity sufficient to provide a basis for recognising unusual activity and transactions, and identify higher risk activity or transactions which may indicate money laundering or financing of terrorism.”&amp;nbsp; The report was based on a series of on-site assessments of some of the Trust firms in Jersey.&lt;/p&gt;
&lt;p&gt;You can read the report &lt;a href="http://www.jerseyfsc.org/pdf/TCB_2009_Examination_feedback_March_2010.pdf" target="_blank"&gt;here&lt;/a&gt;, but some of the findings of the report were interesting:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Situations were encountered where information used to produce a customer profile was held by the business, but held in disparate places and not summarised in one central area; &lt;/li&gt;
&lt;li&gt;Information not stored in a way that “facilitates periodic updating of the information”; and &lt;/li&gt;
&lt;li&gt;In cases there was a failure to put in place a mechanism to monitor transactions and compare payments and receipts to customer profiles on a regular basis. &lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;A further point was an acknowledgement that changes constantly take place within an organisation’s customer base and Directors should have the ability to “step back and take an objective view of the business which may be lost sight of during day to day ‘business as usual’”.&amp;nbsp; The report states that whilst there is no specific requirement to periodically review an organisations risk assessment, customer bases do change and having sight of this change and how it affects your risk assessment is valuable in the Anti-Money Laundering (AML) arena. &lt;/p&gt;
&lt;p&gt;All of the above is at the heart of Business Intelligence (BI).&amp;nbsp; Business Intelligence tools and solutions specialise in collecting data from many disparate sources.&amp;nbsp; BI tools enable Directors or anyone within an organisation to take a step back and take a view of the business from multiple perspectives.&amp;nbsp; With BI tools people are empowered to make informed decisions. Data Warehouses collect and preserve changes in source systems.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;In fact all of the information required for an accurate risk assessment just falls out of a data warehouse.&amp;nbsp; You may have all of the information about your customers in many disparate sources but a warehouse is the ideal place to gather it all together to provide you with a consistent, cleansed, conformed, single view of each of your customers.&amp;nbsp; From there algorithms can be built to periodically profile and assess each customer.&amp;nbsp; A well designed, regularly updated, warehouse, will track changes and report on what was as well as what is.&amp;nbsp; It will provide people with the ability to see how a customer base has changed over time, be it via deposits, geography, volumes or complex calculations such as risk assessments.&amp;nbsp; If the warehouse contains them transactions then they can also be monitored in a easy and efficient manner.&lt;/p&gt;
&lt;p&gt;Risk assessment is not an easy task but if your considering a technology based solution for risk assessment, think about the role a data warehouse might play.&amp;nbsp; Having built multiple risk assessment systems for financial services firms, it’s much easier task by including a data warehouse as part of the overall architecture.&amp;nbsp; The warehouse answers all of the points made above and through the ability to combine your risk assessments with other customer information such as wealth and demographics can provide valuable insights into your customers.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;Further, non-BI, findings on the report can be found on the AML 360 website &lt;a href="http://www.kyc360.com/hot_topic/show/94" target="_blank"&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://community.altiusconsulting.com/aggbug.aspx?PostID=463" width="1" height="1"&gt;</description><category domain="http://community.altiusconsulting.com/blogs/johngamble/archive/tags/Anti-Money+Laundering/default.aspx">Anti-Money Laundering</category><category domain="http://community.altiusconsulting.com/blogs/johngamble/archive/tags/JFSC/default.aspx">JFSC</category><category domain="http://community.altiusconsulting.com/blogs/johngamble/archive/tags/Customer+Risk+Profiling/default.aspx">Customer Risk Profiling</category><category domain="http://community.altiusconsulting.com/blogs/johngamble/archive/tags/Data+Warehousing/default.aspx">Data Warehousing</category></item><item><title>What Know Your Customer  (KYC) is really about</title><link>http://community.altiusconsulting.com/blogs/johngamble/archive/2010/03/11/what-know-your-customer-kyc-is-really-about.aspx</link><pubDate>Thu, 11 Mar 2010 22:11:09 GMT</pubDate><guid isPermaLink="false">2e5ec144-c93e-4221-9fd2-7c9cff35ec80:462</guid><dc:creator>JohnGamble</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;One of the main items I’ve been working on this year is a regulatory compliance project based around the ability to Know Your Customer (KYC).&amp;#160; In order to try to reduce fraud and risk, banks and other financial institutions have a requirement to keep up to date records of documents which prove the customer is who they say they are.&amp;#160; If you’ve opened a bank account recently you’ll have been asked to fill in a legally binding application form and supply copies of passports, a proof of address and possibly a statement showing your evidence of income such as a wage slip or pension statement.&lt;/p&gt;  &lt;p&gt;The problem is that people move house, jobs, and make other changes in their lives which makes these details out-of-date and it’s the banks responsibility to keep their records up to date (i.e. they have to request and store a copy of your new proof of address).&amp;#160; As mentioned before this is a regulatory requirement for the banks and if you don’t comply the banks can, with enough warning, put blocks on your accounts preventing you from using them.&amp;#160; &lt;/p&gt;  &lt;p&gt;At the moment this doesn’t sound too hard does it?&amp;#160; A customer phones in says “I’ve got married”, gives their new surname which is diligently recorded and records updated.&amp;#160; The operator recording the change, may say “congratulations, we’ll need to see a copy of your new passport to confirm the name change.” The customer will promise to send it in.&amp;#160; The operator will move on to the next call.&amp;#160; All is well.&amp;#160; Or is it?&amp;#160; With a couple of customers this is fine, but when you have tens or hundreds of thousands of customers you will get a lot of changes and the operator who took the initial call will not have time to ensure the copy of the new passport actually arrived.&amp;#160; If you think of each change as a “trigger event” which causes a document collection process to start, then this is an ongoing process which never really ends. This process may require a dedicated team to administer the trigger events, ensure that the copy of the new passport actually arrives and document records are kept up to date.&amp;#160; Before long you will be weighed down with data because an effective KYC process requires that you collect:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Data detailing changes to the customer records; &lt;/li&gt;    &lt;li&gt;Data detailing contact with the customers (when did you last speak / write to them); &lt;/li&gt;    &lt;li&gt;Data detailing documents requested and received; &lt;/li&gt;    &lt;li&gt;Data detailing any special instructions for a customer; &lt;/li&gt;    &lt;li&gt;Data detailing all individuals attached to a customer record; and &lt;/li&gt;    &lt;li&gt;Data providing a full audit trail for each customer and trigger. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Each trigger event will produce it’s own story.&amp;#160; Some customers will be happy to send in documents and will do so straight away.&amp;#160; Others will resist, forget, delay, complain, be hard of hearing, etc. and to provide good customer service you will need a complete list of all contact to and from each customer along with special instructions for them.&amp;#160; This is important because your KYC team will change, and multiple people will communicate with each customer.&amp;#160; Each new team member must be able to pick up each customer story and carry it on. It’s also important that your customer advisor or relationship managers (RM) can see this contact information, especially when dealing with High Net Worth clients. This sounds like CRM territory doesn’t it?&lt;/p&gt;  &lt;p&gt;Your team also needs to know which customers need to chased, called back, sent a second or third letter asking for the data, which accounts to block due to non-compliance.&amp;#160; Producing these letter lists in mail-merge formats is a huge time saver.&amp;#160; Your KYC customer details also need to be kept up to date. If, for example, a block has been put on a customer on the banking platform then that must be updated on the KYC application. Likewise other details such as customer names must be kept up to date.&amp;#160; You can also bet that tonnes of Management Information will also be requested.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Multiple Systems      &lt;br /&gt;&lt;/strong&gt;Few banking platforms, that I have seen, are set up for KYC management.&amp;#160; Your banking platform will hold all the records of customer details and account activities that a customer can change with a phone call, online, or by email, but probably won’t generate triggers events.&amp;#160; Banking platforms also tend to be strategic systems within the organisation and developing them is not straightforward.&amp;#160; You’ll need something else to detect changes in customer details and report on them.&amp;#160; You may also need a second system to track all the contact, documents requested and received and hold those special instructions which are so vital to good customer service.&amp;#160; &lt;/p&gt;  &lt;p&gt;So what you need then is a system which tracks changes and is capable of bringing together the customers details along with the contact made to them and KYC documents. In my opinion the data warehouse is perfect for this. Even if it too is a strategic system, it will be designed to track changes, collect data from multiple sources and be flexible in it’s reporting capabilities.&amp;#160; Business Intelligence tools will give you the insights you need to effectively manage the remediation process.&amp;#160; KYC, customer contact and financial data when combined from the different sources will give you very powerful reporting capabilities and insights into your customers.&lt;/p&gt;  &lt;p&gt;As you can see this is all about data.&amp;#160; Yes you need to contact each customer whose new documents you need, but the key to making this a successful and effective process is accurate record keeping, audit trails and data management.&amp;#160; A database operating behind the scenes is crucial.&lt;/p&gt;&lt;img src="http://community.altiusconsulting.com/aggbug.aspx?PostID=462" width="1" height="1"&gt;</description><category domain="http://community.altiusconsulting.com/blogs/johngamble/archive/tags/Business+Intelligence/default.aspx">Business Intelligence</category><category domain="http://community.altiusconsulting.com/blogs/johngamble/archive/tags/Data+Warehouse/default.aspx">Data Warehouse</category><category domain="http://community.altiusconsulting.com/blogs/johngamble/archive/tags/Know+Your+Customer/default.aspx">Know Your Customer</category></item><item><title>TSQL tip – Avoid Increasing Row Counts in Aggregate Joins</title><link>http://community.altiusconsulting.com/blogs/johngamble/archive/2010/03/08/tsql-tip-avoid-increasing-row-counts-in-aggregate-joins.aspx</link><pubDate>Mon, 08 Mar 2010 22:02:00 GMT</pubDate><guid isPermaLink="false">2e5ec144-c93e-4221-9fd2-7c9cff35ec80:461</guid><dc:creator>JohnGamble</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;A typical function required of many data warehouses is the ability to do currency conversions. This is especially true in the Finance industry where you will probably have accounts in multiple currencies, but for reporting purposes you will probably want to be able to view them in a single consistent currency. Aggregating all your account balances in currency simple doesn’t make any sense. You’ll probably also find that for the same currency on the same day different exchange rates will apply for different reporting purposes. For example, for the purposes of accuracy you may wish to look at all your Euro currency balances for a particular day converted at that day’s mid-position rate. This could give you an overall liability picture when combined with your GBP accounts. However, if you want to see how balances have moved over time due to customer activity, then you will need to eliminate any exchange rate gain or loss and you do this by using a consistent exchange rate.&lt;/p&gt;
&lt;p&gt;Recently we came across a currency conversion function that was performing very slowly. The function ran during the night so it wasn’t causing any issues, but was still confusing us as to why it was so slow. The function was a “burst view” and used to combine the exchange rate fact table with the date dimension to show for any date the exchange rate in use. In this system one set of exchange rates is supplied monthly and applies for the whole month. For space reasons then this is stored as in a single table with “from” and “to” dates:&lt;/p&gt;
&lt;p&gt;&lt;span style="LINE-HEIGHT:115%;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;FONT-SIZE:8pt;mso-fareast-font-family:calibri;mso-fareast-theme-font:minor-latin;mso-ansi-language:en-gb;mso-fareast-language:en-us;mso-bidi-language:ar-sa;mso-no-proof:yes;"&gt;CurrencyKey&lt;span style="COLOR:blue;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;INT &lt;br /&gt;&lt;/span&gt;CurrencyName&lt;span style="COLOR:blue;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp; &lt;/span&gt;CHAR(3) &lt;br /&gt;&lt;/span&gt;Rate&lt;span style="COLOR:blue;"&gt;&lt;span style="mso-tab-count:2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;NUMERIC(14,4) &lt;br /&gt;&lt;/span&gt;RateFromDate&lt;span style="COLOR:blue;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp; &lt;/span&gt;INT &lt;br /&gt;&lt;/span&gt;RateToDate&lt;span style="COLOR:blue;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;INT&lt;/span&gt;&lt;/span&gt; &lt;/p&gt;
&lt;p&gt;For the conversions the application logic also required us to increment the “From” and “To” Date to the next working day.&amp;nbsp; Without going into too much detail the query to “burst” the table for every day working day looked broadly like:&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;COLOR:blue;FONT-SIZE:8pt;mso-no-proof:yes;"&gt;SELECT&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;FONT-SIZE:8pt;mso-no-proof:yes;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;fx&lt;span style="COLOR:gray;"&gt;.&lt;/span&gt;CurrencyName&lt;span style="COLOR:gray;"&gt;,&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;FONT-SIZE:8pt;mso-no-proof:yes;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;fx&lt;span style="COLOR:gray;"&gt;.&lt;/span&gt;Rate&lt;span style="COLOR:gray;"&gt;,&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;FONT-SIZE:8pt;mso-no-proof:yes;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR:fuchsia;"&gt;MIN&lt;/span&gt;&lt;span style="COLOR:gray;"&gt;(&lt;/span&gt;fromDate&lt;span style="COLOR:gray;"&gt;.&lt;/span&gt;PK_Date&lt;span style="COLOR:gray;"&gt;)&lt;/span&gt; &lt;span style="COLOR:blue;"&gt;as&lt;/span&gt; FromDateNextDay&lt;span style="COLOR:gray;"&gt;,&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;FONT-SIZE:8pt;mso-no-proof:yes;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR:fuchsia;"&gt;MIN&lt;/span&gt;&lt;span style="COLOR:gray;"&gt;(&lt;/span&gt;toDate&lt;span style="COLOR:gray;"&gt;.&lt;/span&gt;PK_Date&lt;span style="COLOR:gray;"&gt;)&lt;/span&gt; &lt;span style="COLOR:blue;"&gt;as&lt;/span&gt; ToDateNextDay &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;COLOR:blue;FONT-SIZE:8pt;mso-no-proof:yes;"&gt;FROM &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;COLOR:gray;FONT-SIZE:8pt;mso-no-proof:yes;"&gt;(&lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;FONT-SIZE:8pt;mso-no-proof:yes;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR:blue;"&gt;SELECT&lt;/span&gt;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;FONT-SIZE:8pt;mso-no-proof:yes;"&gt;&lt;span style="mso-tab-count:2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;CurrencyName&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;FONT-SIZE:8pt;mso-no-proof:yes;"&gt;&lt;span style="mso-tab-count:2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR:gray;"&gt;,&lt;/span&gt;Rate&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;FONT-SIZE:8pt;mso-no-proof:yes;"&gt;&lt;span style="mso-tab-count:2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR:gray;"&gt;,&lt;/span&gt;RateFromDate&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;FONT-SIZE:8pt;mso-no-proof:yes;"&gt;&lt;span style="mso-tab-count:2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR:gray;"&gt;,&lt;/span&gt;RateToDate&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;FONT-SIZE:8pt;mso-no-proof:yes;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR:blue;"&gt;FROM&lt;/span&gt; dbo&lt;span style="COLOR:gray;"&gt;.&lt;/span&gt;F_ExchangeRates ex &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;COLOR:gray;FONT-SIZE:8pt;mso-no-proof:yes;"&gt;)&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;FONT-SIZE:8pt;mso-no-proof:yes;"&gt; fx &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;COLOR:gray;FONT-SIZE:8pt;mso-no-proof:yes;"&gt;INNER&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;FONT-SIZE:8pt;mso-no-proof:yes;"&gt; &lt;span style="COLOR:gray;"&gt;JOIN&lt;/span&gt; olap&lt;span style="COLOR:gray;"&gt;.&lt;/span&gt;D_Date fromDate &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;COLOR:blue;FONT-SIZE:8pt;mso-no-proof:yes;"&gt;ON&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;FONT-SIZE:8pt;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR:green;"&gt;-- conversions are applied to day plus 1&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;FONT-SIZE:8pt;mso-no-proof:yes;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;fx&lt;span style="COLOR:gray;"&gt;.&lt;/span&gt;RateFromDate &lt;span style="COLOR:gray;"&gt;&amp;lt;&lt;/span&gt; fromDate&lt;span style="COLOR:gray;"&gt;.&lt;/span&gt;PK_Date &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;COLOR:gray;FONT-SIZE:8pt;mso-no-proof:yes;"&gt;LEFT&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;FONT-SIZE:8pt;mso-no-proof:yes;"&gt; &lt;span style="COLOR:gray;"&gt;JOIN&lt;/span&gt; olap&lt;span style="COLOR:gray;"&gt;.&lt;/span&gt;D_Date toDate &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;COLOR:blue;FONT-SIZE:8pt;mso-no-proof:yes;"&gt;ON&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;FONT-SIZE:8pt;mso-no-proof:yes;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;fx&lt;span style="COLOR:gray;"&gt;.&lt;/span&gt;RateToDate &lt;span style="COLOR:gray;"&gt;&amp;lt;&lt;/span&gt; toDate&lt;span style="COLOR:gray;"&gt;.&lt;/span&gt;PK_date &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;COLOR:blue;FONT-SIZE:8pt;mso-no-proof:yes;"&gt;GROUP&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;FONT-SIZE:8pt;mso-no-proof:yes;"&gt; &lt;span style="COLOR:blue;"&gt;BY&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;FONT-SIZE:8pt;mso-no-proof:yes;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;fx&lt;span style="COLOR:gray;"&gt;.&lt;/span&gt;CCY&lt;span style="COLOR:gray;"&gt;,&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="LINE-HEIGHT:115%;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;FONT-SIZE:8pt;mso-fareast-font-family:calibri;mso-fareast-theme-font:minor-latin;mso-ansi-language:en-gb;mso-fareast-language:en-us;mso-bidi-language:ar-sa;mso-no-proof:yes;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;fx&lt;span style="COLOR:gray;"&gt;.&lt;/span&gt;Rate&lt;/span&gt; &lt;/p&gt;
&lt;p&gt;This was taking about 20 minutes to run and the query execution plan which was odd given that we only had 700 rows in the currency table and 7000 (20 years) in the date table. The query execution plan showed that the problem lay in the LEFT JOIN, in fact removing the LEFT JOIN caused the query to return instantly.&lt;/p&gt;
&lt;p&gt;After trying a number of scenarios (including one which gave us a cartesian product – don’t try joining on a column created by a UDF!), we came to the conclusion that the SQL query execution plan might perform better if it handled the JOIN clauses one at a time. This produced the following query: &lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;COLOR:blue;FONT-SIZE:8pt;mso-no-proof:yes;"&gt;SELECT&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;FONT-SIZE:8pt;mso-no-proof:yes;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;fx&lt;span style="COLOR:gray;"&gt;.&lt;/span&gt;CurrencyName&lt;span style="COLOR:gray;"&gt;,&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;FONT-SIZE:8pt;mso-no-proof:yes;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;fx&lt;span style="COLOR:gray;"&gt;.&lt;/span&gt;Rate&lt;span style="COLOR:gray;"&gt;,&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;FONT-SIZE:8pt;mso-no-proof:yes;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;fx&lt;span style="COLOR:gray;"&gt;.&lt;/span&gt;FromDateNextDay&lt;span style="COLOR:gray;"&gt;,&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;FONT-SIZE:8pt;mso-no-proof:yes;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR:fuchsia;"&gt;MIN&lt;/span&gt;&lt;span style="COLOR:gray;"&gt;(&lt;/span&gt;toDate&lt;span style="COLOR:gray;"&gt;.&lt;/span&gt;PK_Date&lt;span style="COLOR:gray;"&gt;)&lt;/span&gt; &lt;span style="COLOR:blue;"&gt;as&lt;/span&gt; ToDateNextDay &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;COLOR:blue;FONT-SIZE:8pt;mso-no-proof:yes;"&gt;FROM &lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;COLOR:gray;FONT-SIZE:8pt;mso-no-proof:yes;"&gt;(&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;FONT-SIZE:8pt;mso-no-proof:yes;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR:blue;"&gt;SELECT&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;FONT-SIZE:8pt;mso-no-proof:yes;"&gt;&lt;span style="mso-tab-count:2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;fx&lt;span style="COLOR:gray;"&gt;.&lt;/span&gt;CurrencyName&lt;span style="COLOR:gray;"&gt;,&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;FONT-SIZE:8pt;mso-no-proof:yes;"&gt;&lt;span style="mso-tab-count:2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;fx&lt;span style="COLOR:gray;"&gt;.&lt;/span&gt;Rate&lt;span style="COLOR:gray;"&gt;,&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;FONT-SIZE:8pt;mso-no-proof:yes;"&gt;&lt;span style="mso-tab-count:2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR:fuchsia;"&gt;MIN&lt;/span&gt;&lt;span style="COLOR:gray;"&gt;(&lt;/span&gt;fromDate&lt;span style="COLOR:gray;"&gt;.&lt;/span&gt;PK_Date&lt;span style="COLOR:gray;"&gt;)&lt;/span&gt; &lt;span style="COLOR:blue;"&gt;as&lt;/span&gt; FromDateNextDay&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;FONT-SIZE:8pt;mso-no-proof:yes;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR:blue;"&gt;FROM&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;FONT-SIZE:8pt;mso-no-proof:yes;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR:gray;"&gt;(&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;FONT-SIZE:8pt;mso-no-proof:yes;"&gt;&lt;span style="mso-tab-count:2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR:blue;"&gt;SELECT&lt;/span&gt;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;FONT-SIZE:8pt;mso-no-proof:yes;"&gt;&lt;span style="mso-tab-count:3;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;CurrencyName&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;FONT-SIZE:8pt;mso-no-proof:yes;"&gt;&lt;span style="mso-tab-count:3;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR:gray;"&gt;,&lt;/span&gt;Rate&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;FONT-SIZE:8pt;mso-no-proof:yes;"&gt;&lt;span style="mso-tab-count:3;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR:gray;"&gt;,&lt;/span&gt;RateFromDate&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;FONT-SIZE:8pt;mso-no-proof:yes;"&gt;&lt;span style="mso-tab-count:3;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR:gray;"&gt;,&lt;/span&gt;RateToDate&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;FONT-SIZE:8pt;mso-no-proof:yes;"&gt;&lt;span style="mso-tab-count:2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR:blue;"&gt;FROM&lt;/span&gt; dbo&lt;span style="COLOR:gray;"&gt;.&lt;/span&gt;F_ExchangeRates ex&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;FONT-SIZE:8pt;mso-no-proof:yes;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR:gray;"&gt;)&lt;/span&gt; fx&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;FONT-SIZE:8pt;mso-no-proof:yes;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR:gray;"&gt;INNER&lt;/span&gt; &lt;span style="COLOR:gray;"&gt;JOIN&lt;/span&gt; olap&lt;span style="COLOR:gray;"&gt;.&lt;/span&gt;D_Date fromDate&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;FONT-SIZE:8pt;mso-no-proof:yes;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR:blue;"&gt;ON&lt;/span&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR:green;"&gt;-- conversions are applied to day plus 1&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;FONT-SIZE:8pt;mso-no-proof:yes;"&gt;&lt;span style="mso-tab-count:2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;fx&lt;span style="COLOR:gray;"&gt;.&lt;/span&gt;RateFromDate &lt;span style="COLOR:gray;"&gt;&amp;lt;&lt;/span&gt; fromDate&lt;span style="COLOR:gray;"&gt;.&lt;/span&gt;PK_Date&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;FONT-SIZE:8pt;mso-no-proof:yes;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR:blue;"&gt;GROUP&lt;/span&gt; &lt;span style="COLOR:blue;"&gt;BY&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;FONT-SIZE:8pt;mso-no-proof:yes;"&gt;&lt;span style="mso-tab-count:2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;fx&lt;span style="COLOR:gray;"&gt;.&lt;/span&gt;CCY&lt;span style="COLOR:gray;"&gt;,&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;FONT-SIZE:8pt;mso-no-proof:yes;"&gt;&lt;span style="mso-tab-count:2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;fx&lt;span style="COLOR:gray;"&gt;.&lt;/span&gt;Rate&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;COLOR:gray;FONT-SIZE:8pt;mso-no-proof:yes;"&gt;)&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;FONT-SIZE:8pt;mso-no-proof:yes;"&gt; fx &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;COLOR:gray;FONT-SIZE:8pt;mso-no-proof:yes;"&gt;LEFT&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;FONT-SIZE:8pt;mso-no-proof:yes;"&gt; &lt;span style="COLOR:gray;"&gt;JOIN&lt;/span&gt; olap&lt;span style="COLOR:gray;"&gt;.&lt;/span&gt;D_Date toDate &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;COLOR:blue;FONT-SIZE:8pt;mso-no-proof:yes;"&gt;ON&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;FONT-SIZE:8pt;mso-no-proof:yes;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;fx&lt;span style="COLOR:gray;"&gt;.&lt;/span&gt;RateToDate &lt;span style="COLOR:gray;"&gt;&amp;lt;&lt;/span&gt; toDate&lt;span style="COLOR:gray;"&gt;.&lt;/span&gt;PK_date &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;COLOR:blue;FONT-SIZE:8pt;mso-no-proof:yes;"&gt;GROUP&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;FONT-SIZE:8pt;mso-no-proof:yes;"&gt; &lt;span style="COLOR:blue;"&gt;BY&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;FONT-SIZE:8pt;mso-no-proof:yes;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;fx&lt;span style="COLOR:gray;"&gt;.&lt;/span&gt;CCY&lt;span style="COLOR:gray;"&gt;,&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Courier New&amp;#39;;FONT-SIZE:8pt;mso-no-proof:yes;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;fx&lt;span style="COLOR:gray;"&gt;.&lt;/span&gt;Rate&lt;span style="COLOR:gray;"&gt;,&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="LINE-HEIGHT:115%;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;FONT-SIZE:8pt;mso-fareast-font-family:calibri;mso-fareast-theme-font:minor-latin;mso-ansi-language:en-gb;mso-fareast-language:en-us;mso-bidi-language:ar-sa;mso-no-proof:yes;"&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;fx&lt;span style="COLOR:gray;"&gt;.&lt;/span&gt;FromDateNextDay&lt;/span&gt; &lt;/p&gt;
&lt;p&gt;This second query returned almost instantly. So what is going on here? Well the execution plan for the query shows us that 86% of the execution time is down to the LEFT JOIN and looking at the stats shows us that there are an estimated 3 billion rows to evaluate. See below:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://community.altiusconsulting.com/blogs/johngamble/3billion2_56D75DB0.jpg"&gt;&lt;img style="BORDER-BOTTOM:0px;BORDER-LEFT:0px;DISPLAY:inline;BORDER-TOP:0px;BORDER-RIGHT:0px;" title="3billion2" border="0" alt="3billion2" src="http://community.altiusconsulting.com/blogs/johngamble/3billion2_thumb_580BD0C2.jpg" width="675" height="431" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;How can this be when we’ve only got 700 exchange rates? The INNER JOIN is producing 1.9 million rows and that is being fed into the LEFT OUTER JOIN. That is combined with another copy of the date table and producing the massive result set, and it is on this that the MIN() functions are being evaluated. The database engine is considering all possible row combinations.&lt;/p&gt;
&lt;p&gt;The second query has a different execution plan and the MIN values are evaluated one at a time in the nested SQL. The first one is evaluated and the result set reduced down, then the second JOIN evaluated. The result, only 7 million rows considered.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://community.altiusconsulting.com/blogs/johngamble/3billion3_0F61BC24.jpg"&gt;&lt;img style="BORDER-BOTTOM:0px;BORDER-LEFT:0px;DISPLAY:inline;BORDER-TOP:0px;BORDER-RIGHT:0px;" title="3billion3" border="0" alt="3billion3" src="http://community.altiusconsulting.com/blogs/johngamble/3billion3_thumb_1DDCB849.jpg" width="675" height="363" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;It is worth noting that the first INNER JOIN produces 1.9 million rows in &lt;strong&gt;both&lt;/strong&gt; queries.&lt;/p&gt;
&lt;p&gt;The table below sets shows how the execution plan row count grows over time for both queries:&lt;/p&gt;
&lt;p&gt;Query 1&lt;/p&gt;
&lt;table cellspacing="0" cellpadding="2"&gt;

&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Command&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Estimated Rows&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;NESTED SELECT on Exchange Rates&lt;/td&gt;
&lt;td&gt;1,159&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SELECT ON DATE TABLE&lt;/td&gt;
&lt;td&gt;2,861&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;INNER JOIN WITH DATE TABLE&lt;/td&gt;
&lt;td&gt;1,905,730 &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;LEFT JOIN WITH SECOND DATE TABLE&lt;/td&gt;
&lt;td&gt;3,078,410,000 !!!!&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;p&gt;Query 2&lt;/p&gt;
&lt;table cellspacing="0" cellpadding="2"&gt;

&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Command&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Estimated Rows&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;NESTED SELECT on Exchange Rates&lt;/td&gt;
&lt;td&gt;1,159 &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SELECT ON DATE TABLE&lt;/td&gt;
&lt;td&gt;2,861&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;INNER JOIN WITH DATE TABLE&lt;/td&gt;
&lt;td&gt;1,905,730&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Aggregate MIN Function Performed&lt;/td&gt;
&lt;td&gt;4,365 &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;LEFT JOIN WITH SECOND DATE TABLE&lt;/td&gt;
&lt;td&gt;7,052,140 &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;p&gt;I can’t work out the math of how the 300 million row result set is being computed. I have 700 exchange rates and 7500 dates. If you know please feel free to get in touch and let me know.&lt;/p&gt;
&lt;p&gt;So when using aggregate functions across data joined from multiple tables consider doing them one at a time rather than all at once. With even small amounts of data in your fact tables you may find that your query slows considerably.&lt;/p&gt;
&lt;p&gt;PS. Thanks are due to &lt;a href="http://community.altiusconsulting.com/blogs/jakesmillie/" target="_blank"&gt;Jake&lt;/a&gt; for helping work out why this was happening.&lt;/p&gt;&lt;img src="http://community.altiusconsulting.com/aggbug.aspx?PostID=461" width="1" height="1"&gt;</description><category domain="http://community.altiusconsulting.com/blogs/johngamble/archive/tags/SQL+Server/default.aspx">SQL Server</category><category domain="http://community.altiusconsulting.com/blogs/johngamble/archive/tags/Data+Warehouse/default.aspx">Data Warehouse</category><category domain="http://community.altiusconsulting.com/blogs/johngamble/archive/tags/Performance+Tuning/default.aspx">Performance Tuning</category></item><item><title>Achieve Business Intelligence Project Success with Executive Sponsorship</title><link>http://community.altiusconsulting.com/blogs/noelphillips/archive/2010/03/05/achieve-business-intelligence-project-success-with-executive-sponsorship.aspx</link><pubDate>Fri, 05 Mar 2010 15:16:38 GMT</pubDate><guid isPermaLink="false">2e5ec144-c93e-4221-9fd2-7c9cff35ec80:457</guid><dc:creator>NoelPhillips</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;At any given time, dozens of project teams will be fighting for recognition, the enterprise&amp;#39;s budget dollars, and wide-spread user adoption. Having an executive on the Business Intelligence (BI) implementation team will ensure that the project is not stalled, under-funded, or ignored by the enterprise. In a September, 2008 survey on Business Intelligence, 42% of respondents cited gaining executive buy-in as a major challenge in the implementation. Learn how to prove to the executives that the BI initiative is worth their commitment and support.&lt;/p&gt;  &lt;h5&gt;What Executive Level Support Will Do For the BI Project&lt;/h5&gt;  &lt;p&gt;Significant benefits are derived from the presence of executive support for a BI project. Overall, the day-to day experiences of the BI project team will be exponentially easier and fundamentally different with executive buy-in. Some benefits include the following:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;b&gt;Political immunity. &lt;/b&gt;BI implementations are often done on a large-scale that can cross physical offices and oceans. Consequently, political battles ensue in terms of how the business will operate. The BI team can use its executive team member as the trump card to ensure that politics don&amp;#39;t get in the way of project success. &lt;/li&gt;    &lt;li&gt;&lt;b&gt;Control of the mole.&lt;/b&gt; There will be business decisions throughout the BI project that need the approval of executive management. A C-Level on the BI team offers an equal voice in these situations to advocate for important issues and expedite decisions to help keep the project on time. &lt;/li&gt;    &lt;li&gt;&lt;b&gt;Access to staffing resources.&lt;/b&gt; BI solutions often affect a number of users across the enterprise. It is important for the BI implementation team to gather requirements and feedback from all stakeholder groups. Executives enforce project participation which increases the probability of overall project success. &lt;/li&gt;    &lt;li&gt;&lt;b&gt;Funding.&lt;/b&gt; By having true buy-in to the BI project, the executive sponsor will better understand the inevitable hiccups and budget overages. They are the team&amp;#39;s best asset in justifying the additional funding necessary for a successful BI implementation and subsequent ongoing operations and upgrades.&lt;/li&gt; &lt;/ul&gt;  &lt;h5&gt;Recommendations&lt;/h5&gt;  &lt;ol&gt;   &lt;li&gt;&lt;b&gt;Understand the executive need. &lt;/b&gt;Every level of the organization has its own set of needs. The first step in gaining executive support is to uncover which strategic priorities are on the organizational agenda and tailor the executive pitch accordingly. For example, if the enterprise is fighting to cut marketing costs and maintain market share, cite how a BI solution can improve the accuracy of targeted promotions. &lt;/li&gt;    &lt;li&gt;&lt;b&gt;Speak their language.&lt;/b&gt; Spend the time up-front to do a total cost of ownership (TCO) calculation. Ensure that all assumptions are explicitly stated and can be defended. Every executive hopes to boast that his or her project saved company dollars. &lt;/li&gt;    &lt;li&gt;&lt;b&gt;Invite the executive to sit through a proof of concept (POC). &lt;/b&gt;Seeing is believing. The benefits of BI may not be clear to the executive unless he or she can actually see how the solution works with the enterprise&amp;#39;s data and existing infrastructure. If it is impossible to find time for the POC that fits into both the vendors&amp;#39; and the exec&amp;#39;s schedules, ask the vendor if the BI team would be able to replicate the presentation for the executive at a later date. &lt;/li&gt;    &lt;li&gt;&lt;b&gt;Choose wisely. &lt;/b&gt;Select an executive sponsor that will be most affected by the benefits and value produced by the BI project. Even better, find someone responsible for a critical business initiative. For example, if the VP of Sales is under pressure to drive profit, explain that a BI solution will allow sales managers to spend less time analyzing reports and more time working on sales force effectiveness and managing customer demands. &lt;/li&gt;    &lt;li&gt;&lt;b&gt;Prepare a business case.&lt;/b&gt; Don&amp;#39;t leave any opportunity for unanswered questions. Think like an executive by focusing on how BI will affect the enterprise&amp;#39;s operational strengths, weaknesses, opportunities and threats. Put together a report that outlines everything from resources required and the vendor selection process to expected benefits and future plans.&lt;/li&gt; &lt;/ol&gt;  &lt;h5&gt;Bottom Line&lt;/h5&gt; Executive-level support increases the probability of success in a BI project by keeping the enterprise focused on the BI initiative. Ensure there is at least one enterprise change agent on the BI team to avoid potential pitfalls.&lt;img src="http://community.altiusconsulting.com/aggbug.aspx?PostID=457" width="1" height="1"&gt;</description></item><item><title>Changed priorities for the 2010 CFO – Business Intelligence moves to top of the agenda</title><link>http://community.altiusconsulting.com/blogs/altiusbusiness/archive/2010/03/05/changed-priorities-for-the-2010-cfo-business-intelligence-moves-to-top-of-the-agenda.aspx</link><pubDate>Fri, 05 Mar 2010 14:40:00 GMT</pubDate><guid isPermaLink="false">2e5ec144-c93e-4221-9fd2-7c9cff35ec80:452</guid><dc:creator>GlenChambers</dc:creator><slash:comments>2</slash:comments><description>&lt;p&gt;IBM have just released their 2010 study of over 1,900 Chief Financial Officers (CFOs) and senior finance executives from across the globe and the verdict is that &lt;em&gt;“Cost reduction matters to today&amp;#39;s CFO, but not as much as getting stuck in to wider corporate business decisions. Playing their part in the wider corporate strategy is now the top priority for CFOs who no longer rank cost reduction at the top of their agenda.”&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;&amp;quot;Their priorities for the next three years were to cut the enterprise cost base, make decisions faster and provide more transparency to external stakeholders.&amp;quot;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;That statement makes a refreshing change given the current economic climate, it indicates that CFOs are starting to think about gearing for growth and I believe that Business Intelligence (BI) and Performance Management (PM) are core to delivering each of those priorities:&lt;/p&gt;  &lt;table cellspacing="0" cellpadding="2"&gt;     &lt;tr&gt;       &lt;td&gt;&lt;strong&gt;Cut the enterprise cost base&lt;/strong&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;With a comprehensive and organization wide reporting strategy CFOs can easily identify areas of the business that are not performing and becoming a drain on resources.&amp;#160; A well designed BI solution can reveal and explain why one area of the business is most efficient than another and then steps can be taken to reduce cost.&amp;#160; Subsequently effective budgeting, planning and forecasting can then control the cost reduction efforts.&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;&lt;strong&gt;Make faster decisions&lt;/strong&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;To make not only faster decisions but better and more informed ones it is critical that people at all levels of the business are provided with accurate and timely information in a format that is easy to access.&amp;#160; Portal based reporting, dashboard and scorecard solutions can provide part of that answer; they enables up-to-date information to be shared so everyone is working from the same ‘one version of the truth’. Automating business processes can also prove invaluable, improving process control and accuracy and slashing effort and time requirements.&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;&lt;strong&gt;Provide more transparency&lt;/strong&gt;&amp;#160;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;If you can measure it then you can report and manage it.&amp;#160; Saying “I don’t know” just doesn’t cut it these days, people want answers, they want they quickly and on their terms.&amp;#160; Providing those answers provides external stakeholders with the confidence that things are going well or helps identify potential issues early enough to mitigate them before they have a chance to develop.&lt;/td&gt;     &lt;/tr&gt;   &lt;/table&gt;  &lt;p&gt;It is often said that &lt;em&gt;Information is Power &lt;/em&gt;and for CFO nothing could be truer.&amp;#160; Without the facts they simply cannot be expected to perform their role effectively and BI and PM play a pivotal role in providing them. Strategic decision making is no small matter and requires a well integrated and comprehensive data capture, reporting and analysis environment.&amp;#160; The good news is that one thing that CFOs can’t complain about these days is a lack of quality tools to provide the solution.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;The quotes in this post were taken from the Finance Week website that delivers topical, practical content to senior finance professionals in UK industry: &lt;a href="http://www.financeweek.co.uk/topic/career-ladder/changed-priorities-2010-cfo/32194"&gt;http://www.financeweek.co.uk/topic/career-ladder/changed-priorities-2010-cfo/32194&lt;/a&gt;&lt;/p&gt;&lt;img src="http://community.altiusconsulting.com/aggbug.aspx?PostID=452" width="1" height="1"&gt;</description><category domain="http://community.altiusconsulting.com/blogs/altiusbusiness/archive/tags/dashboard/default.aspx">dashboard</category><category domain="http://community.altiusconsulting.com/blogs/altiusbusiness/archive/tags/Strategy/default.aspx">Strategy</category><category domain="http://community.altiusconsulting.com/blogs/altiusbusiness/archive/tags/performance+management/default.aspx">performance management</category><category domain="http://community.altiusconsulting.com/blogs/altiusbusiness/archive/tags/business+intelligence/default.aspx">business intelligence</category><category domain="http://community.altiusconsulting.com/blogs/altiusbusiness/archive/tags/CFO/default.aspx">CFO</category><category domain="http://community.altiusconsulting.com/blogs/altiusbusiness/archive/tags/Reporting/default.aspx">Reporting</category><category domain="http://community.altiusconsulting.com/blogs/altiusbusiness/archive/tags/Portals/default.aspx">Portals</category><category domain="http://community.altiusconsulting.com/blogs/altiusbusiness/archive/tags/scorecard/default.aspx">scorecard</category></item><item><title>To Dashboard or Scorecard, that Is the Question</title><link>http://community.altiusconsulting.com/blogs/glenchambers/archive/2010/03/04/to-dashboard-or-scorecard-that-is-the-question.aspx</link><pubDate>Thu, 04 Mar 2010 22:52:28 GMT</pubDate><guid isPermaLink="false">2e5ec144-c93e-4221-9fd2-7c9cff35ec80:451</guid><dc:creator>GlenChambers</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Both dashboards and scorecards are mechanisms for visually representing complex enterprise data which provides insight into business performance. The data types include summaries of key performance indicators (e.g. sales data) and other measures of business performance (e.g. number of customer service calls).&lt;/p&gt;  &lt;p&gt;The distinction between these two reporting mechanisms has become increasingly blurry. The terms are often used interchangeably, reflecting a widespread belief by industry professionals that they are the same thing. Although they have a great deal in common, there are good reasons for keeping a clear distinction between the two. In particular, they embody two distinct approaches to the communication of enterprise data, each with its own virtues.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Dashboards: Providing Current Insight on Business Operations &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;A dashboard is an interactive user interface designed to deliver user-specific information relating to the health of the business. They use various types of visual representation techniques (e.g. graphs, dials, speedometers, stoplights) and process controls to focus user attention on important trends, changes, and exceptions. &lt;/p&gt;  &lt;p&gt;The purpose of a dashboard is to allow for an immediate understanding of the state of the business. The data is typically displayed in real time allowing immediate response to changes in business activities. In this way, dashboards allow for tactical (as opposed to strategic) decision making. Dashboard data tracks key performance indicators (KPIs) to monitor the vital signs of the business. They have drill down capability from summary data to underlying reports, enabling users to investigate the root cause of problems or changes.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Scorecards: Measuring Strategic Business Performance &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Scorecards (or a Balanced Scorecard) also provide insight on business operations but involve a much more structured approach. They are designed with the aim of measuring performance relative to a specific set of business goals and strategies. Rather than provide a snapshot of the business, they track business activities as trends over time to inform the business strategy. Scorecards need to be supported by a management process that defines actionable results-oriented tasks (see&lt;em&gt; Table 1&lt;/em&gt; for the main differences between dashboards and scorecards). They can be used to monitor and assess performance at the individual, departmental, and enterprise level. Industry performance benchmarks and risk factors can also be incorporated into scorecards. &lt;/p&gt;  &lt;p&gt;Visual representations of information are organized in such a way (e.g. by individual, department, and business unit) to ensure a focus on business goals. Information is typically not presented in real time. Summary data usually funnels vast quantities of enterprise data over larger intervals and measures against baselines (e.g. last year) and benchmarks (e.g. industry performance). They can be tied into communication systems (e.g. email) to send out alerts when results are not in the expected range or when actions/initiatives are overdue.&lt;/p&gt;&amp;#160;&amp;#160;&amp;#160; &lt;p&gt;&lt;strong&gt;Table 1.&lt;/strong&gt; &lt;strong&gt;Comparing Dashboards and Scorecards&lt;/strong&gt;&lt;/p&gt;  &lt;table cellspacing="0" cellpadding="2"&gt;     &lt;tr&gt;       &lt;td&gt;&lt;strong&gt;Dashboard&lt;/strong&gt;&lt;/td&gt;        &lt;td&gt;&lt;strong&gt;Scorecard&lt;/strong&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;         &lt;ul&gt;           &lt;li&gt;Tactical – focused on short-term decision making. &lt;/li&gt;            &lt;li&gt;Provides a snapshot of business performance. &lt;/li&gt;            &lt;li&gt;Operationally focused and supported by individual management expertise. &lt;/li&gt;            &lt;li&gt;Changes in performance are evaluated by the decision maker. &lt;/li&gt;         &lt;/ul&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;ul&gt;           &lt;li&gt;Strategic – focused on long-term decision making. &lt;/li&gt;            &lt;li&gt;Represents trends/changes in business activity over time. &lt;/li&gt;            &lt;li&gt;Supported by a clearly defined management strategy. &lt;/li&gt;            &lt;li&gt;Changes in performance are measured against business goals. &lt;/li&gt;         &lt;/ul&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;         &lt;p align="center"&gt;&lt;a href="https://community.altiusconsulting.com/blogs/glenchambers/image_7316F0E6.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" border="0" alt="image" src="https://community.altiusconsulting.com/blogs/glenchambers/image_thumb_1A8DBD51.png" width="244" height="178" /&gt;&lt;/a&gt; &lt;/p&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;p align="center"&gt;&lt;a href="https://community.altiusconsulting.com/blogs/glenchambers/image_388BCB45.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" border="0" alt="image" src="https://community.altiusconsulting.com/blogs/glenchambers/image_thumb_23B9D2C5.png" width="244" height="224" /&gt;&lt;/a&gt; &lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/table&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Examples of Dashboard and Scorecard Metrics&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;The differences between dashboards and scorecards are best demonstrated by looking at real examples of the kind of metrics that would occur in each. Consider a manager responsible for calls at a large customer support call center. Whether the manager needs a dashboard or scorecard depends on what they want to do with the data they collect – the management decisions (operational or strategic) they want to inform.&lt;/p&gt;  &lt;p&gt;A dashboard can be used to monitor and manage the current activities of the call center. For example, by looking at the total number of calls and the total number of staff, management can make an operational decision to reduce or increase staff to accommodate call volumes. See &lt;em&gt;Table 2&lt;/em&gt; for comparative examples of dashboard and scorecard metrics for a call center.&lt;/p&gt;  &lt;p&gt;A scorecard for a call center might have the strategic target of reducing resolution time to four minutes to improve customer satisfaction while reducing cost. Call data can then be recorded and assessed relative to this goal. When performance falls short, management can execute a pre-defined management strategy for dealing with missed targets (e.g. identifying individuals with low call resolution rates and re-training or disciplining them).&lt;strong&gt; &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Table 2.&lt;/strong&gt; &lt;strong&gt;Examples of Dashboard and Scorecard Metrics for a Call Center&lt;/strong&gt;&lt;/p&gt;  &lt;table cellspacing="0" cellpadding="2"&gt;     &lt;tr&gt;       &lt;td&gt;&lt;strong&gt;Dashboard Metrics&lt;/strong&gt;&lt;/td&gt;        &lt;td&gt;&lt;strong&gt;Scorecard Metrics&lt;/strong&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;         &lt;ul&gt;           &lt;li&gt;Number of outbound calls in progress vs. number of individuals currently on the phones. &lt;/li&gt;            &lt;li&gt;Number of calls exceeding five minutes in duration. &lt;/li&gt;            &lt;li&gt;Number of dropped calls over the last hour. &lt;/li&gt;            &lt;li&gt;Number of calls resolved vs. number of calls made. &lt;/li&gt;         &lt;/ul&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;ul&gt;           &lt;li&gt;Average duration of calls with successful resolution. &lt;/li&gt;            &lt;li&gt;Average duration of calls with unsuccessful resolution. &lt;/li&gt;            &lt;li&gt;Number of successful vs. unsuccessful resolution calls over a period (monthly/quarterly). &lt;/li&gt;            &lt;li&gt;Number of customer complaints over a given period. &lt;/li&gt;            &lt;li&gt;Counts and comparisons of most frequent customer complaints. &lt;/li&gt;         &lt;/ul&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/table&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Key Takeaways&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;The decision whether to deploy a dashboard or a scorecard should depend on the specific business needs of the organization. Keep the following in mind when considering the choice between a dashboard and a scorecard:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;&lt;strong&gt;Dashboards support tactical decision making and scorecards are strategic.        &lt;br /&gt;&lt;/strong&gt;Dashboards monitor real-time business performance to inform operational decision making. Scorecards always monitor business performance relative to a specific objective and over larger periods of time to inform strategic management. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Dashboards provide business snapshots and scorecards analyze performance trends.&amp;#160; &lt;br /&gt;&lt;/strong&gt;Because dashboards and scorecards support different types of decision making, they measure and summarize different kinds of data. Dashboards aim to provide real-time operational data, while scorecards record data over periods of time and plot performance against defined business objectives. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Dashboards require operational expertise and scorecards require a robust management strategy.&amp;#160; &lt;br /&gt;&lt;/strong&gt;Even if the enterprise knows what it wants to measure relative to strategic objectives, a robust management is required to change organizational behavior in the direct pursuit of those goals. The effective use of dashboards requires managers who understand the ebb and flow of business data and know when to act on changes in business activities. &lt;strong&gt;&lt;/strong&gt;&lt;/li&gt; &lt;/ol&gt;  &lt;h5&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/h5&gt;  &lt;p&gt;&lt;strong&gt;Bottom Line&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Dashboards and scorecards involve different approaches to the communication of enterprise performance data for management decision making. Knowing the difference is essential for those charged with developing the right reporting tool for the business.&lt;/p&gt;&lt;img src="http://community.altiusconsulting.com/aggbug.aspx?PostID=451" width="1" height="1"&gt;</description><category domain="http://community.altiusconsulting.com/blogs/glenchambers/archive/tags/Reporting/default.aspx">Reporting</category><category domain="http://community.altiusconsulting.com/blogs/glenchambers/archive/tags/Performance+Management/default.aspx">Performance Management</category><category domain="http://community.altiusconsulting.com/blogs/glenchambers/archive/tags/dashboard/default.aspx">dashboard</category><category domain="http://community.altiusconsulting.com/blogs/glenchambers/archive/tags/scorecard/default.aspx">scorecard</category></item><item><title>Building a Planning outline in EPMa – pt 1</title><link>http://community.altiusconsulting.com/blogs/edhiggins/archive/2010/03/03/building-a-planning-outline-in-epma-pt-1.aspx</link><pubDate>Wed, 03 Mar 2010 13:46:23 GMT</pubDate><guid isPermaLink="false">2e5ec144-c93e-4221-9fd2-7c9cff35ec80:450</guid><dc:creator>edhiggins</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Altius Consulting has a long heritage of developing Essbase and Planning solutions and for this reason occasionally have cause to help clients upgrade or migrate a bespoke planning system built in Essbase, to a full installation of Hyperion Planning. The driving force behind this article is that I ran into some problems trying to import an outline from flat files into EPMa, for use in Hyperion Planning.&amp;#160; The files were exported from Essbase using the OLAP Underground outline extractor and despite the formats appearing to match the documented requirements, after correcting some obvious faults, it just didn’t want to work. Previous versions of EPMa have been fairly unstable and many experienced Hyperion practitioners have advocated avoiding its use for the time being but the current release is much improved and we were keen to use the functionality that was available, so after a disappointing experience with the flat file, I thought I would try the Interface Tables route instead. &lt;/p&gt;  &lt;p&gt;The first thing I realised was that when my installation of Planning was installed, the data source had not been created, the documentation regarding this appears to be a little misleading, suggesting that there is a direct menu link from Foundation Services to EPMa data source configurator, but I couldn’t find it, so I used the standard config option:&lt;/p&gt;  &lt;p&gt;Launch EPM System Configurator.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://community.altiusconsulting.com/blogs/edhiggins/clip_image002_72FE8120.jpg"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="clip_image002" border="0" alt="clip_image002" src="http://community.altiusconsulting.com/blogs/edhiggins/clip_image002_thumb_207FA0E4.jpg" width="244" height="78" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Check Hyperion Foundation&amp;gt;Performance Management Architect, click Next.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://community.altiusconsulting.com/blogs/edhiggins/clip_image004_474DB724.jpg"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="clip_image004" border="0" alt="clip_image004" src="http://community.altiusconsulting.com/blogs/edhiggins/clip_image004_thumb_592A4AF1.jpg" width="244" height="115" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Create New Datasource Link, click Next.&lt;/p&gt;  &lt;p&gt;Select database type, click Next.&lt;/p&gt;  &lt;p&gt;Enter your database credentials and a name for the data source, check the ‘Create Interface tables’ box, click Next.&lt;/p&gt;  &lt;p&gt;The next page shows a task list, click Next to begin the process. Once the process has completed, indicated by a green icon, click Finish.&lt;/p&gt;  &lt;p&gt;Check your database and you should have a number of tables with an ‘HS_’ or ‘IM_’ prefix. The IM tables are system tables, they do the following: IM_Load_Info – logs loads and updates; IM_Dimension – holds dimension definition data, like the !Dimensions section of a flat file; IM_Dimension_Association – is equivalent to the similarly named section of a flat file and is also used to associate attribute dimensions with base dimensions.&lt;/p&gt;  &lt;p&gt;The tables beginning with HS_ are the tables that related to the specific model used in Planning, in earlier version s there was a basic set that could be used as templates, in version 11.3 the selection is much greater and four tables are created for each of the ‘standard’ Planning dimensions. Of each of these sets of four, HS_Dimension_Hierarchy and HS_Dimension_Member are required.&lt;/p&gt;  &lt;p&gt;EPMa doesn’t include any tools specifically to help with loading these tables, so your favourite SQL tool will become a good friend, or custom build a process in ODI or whatever ETL tool you happen to have.&lt;/p&gt;&lt;img src="http://community.altiusconsulting.com/aggbug.aspx?PostID=450" width="1" height="1"&gt;</description><category domain="http://community.altiusconsulting.com/blogs/edhiggins/archive/tags/EPMA/default.aspx">EPMA</category><category domain="http://community.altiusconsulting.com/blogs/edhiggins/archive/tags/Hyperion+Planning/default.aspx">Hyperion Planning</category><category domain="http://community.altiusconsulting.com/blogs/edhiggins/archive/tags/Planning+Outlines/default.aspx">Planning Outlines</category><category domain="http://community.altiusconsulting.com/blogs/edhiggins/archive/tags/Oracle+Essbase/default.aspx">Oracle Essbase</category></item><item><title>Matrix Tool in SQL Server 2005 Reporting Services (SSRS)</title><link>http://community.altiusconsulting.com/blogs/altiustechblog/archive/2010/03/02/matrix-tool-in-sql-server-2005-reporting-services-ssrs.aspx</link><pubDate>Tue, 02 Mar 2010 17:58:15 GMT</pubDate><guid isPermaLink="false">2e5ec144-c93e-4221-9fd2-7c9cff35ec80:449</guid><dc:creator>Hari Prasad</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;b&gt;&lt;i&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;i&gt;Issue&lt;/i&gt;&lt;/b&gt;: To Create a Pivot table styled SSRS report and show and hide columns based on user options.&lt;/p&gt;  &lt;p&gt;Initial issue was to move rows of data into columns. &lt;/p&gt;  &lt;p&gt;Original approach was to use SQL command &amp;#39;Pivot&amp;#39;. But the issue faced was the fixed column names that the Pivot command expects. Too many columns made the query ugly and unreadable. &lt;/p&gt;  &lt;p&gt;Second approach was to modify the SQL query to return all the rows into columns. Temporary tables used to parse the original dataset and build a final dataset with all the required columns.&lt;/p&gt;  &lt;p&gt;Issue with this was the SQL query is repetitive and affects the performance.&lt;/p&gt;  &lt;p&gt;With the above 2 approaches, simple table can be used to layout the SSRS report. Also using the adding report parameters for various view options, table columns visibility can be modified.&lt;/p&gt;  &lt;p&gt;To improve the SQL query readability and performance, we could use a different tool in the report rather than a table. That would be Matrix tool.&lt;/p&gt;  &lt;p&gt;By using the Matrix in the layout, it takes care of the pivoting of the dataset.&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt; &lt;a href="http://community.altiusconsulting.com/blogs/altiustechblog/Table_32E421D4.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="Table" border="0" alt="Table" src="http://community.altiusconsulting.com/blogs/altiustechblog/Table_thumb_319F88F5.png" width="438" height="166" /&gt;&lt;/a&gt;   &lt;p&gt;&lt;i&gt;&lt;font size="1"&gt;Fig. Matrix tool in SSRS Report Layout&lt;/font&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p&gt;With the pivoting of data taken care by the matrix, next is to modify the visibility of the columns.&lt;/p&gt;  &lt;p&gt;When the visibility of the matrix column is set to false, the data is not displayed but the position or the width of the column is not modified. When column 3 out of the 4 columns is hidden, then the width of the matrix remains the same with a blank column 3.&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;a href="http://community.altiusconsulting.com/blogs/altiustechblog/Matrix_098CD9D6.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="Matrix" border="0" alt="Matrix" src="http://community.altiusconsulting.com/blogs/altiustechblog/Matrix_thumb_52634BDC.png" width="389" height="267" /&gt;&lt;/a&gt; &lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;i&gt;&lt;font size="1"&gt;Fig. Matrix tool Visibility issue in SSRS Report Layout&lt;/font&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;i&gt;Solution&lt;/i&gt;&lt;/b&gt;: &lt;/p&gt;  &lt;p&gt;This visibility is a known issue in 2005 version. One way to overcome is to make multiple copies of the same matrix and remove the various columns in each of the matrix copies.&lt;/p&gt;  &lt;p&gt;Next step is to hide and show these matrices based on the option picked by the user.&lt;/p&gt;  &lt;p&gt;At a given time there should be only one matrix visible and others hidden.&lt;/p&gt;  &lt;p&gt;This approach works great until the number of copied matrices increase. In my case I had to create 7 copies of the original matrix. &lt;/p&gt;  &lt;p&gt;There is a major performance issue with this multiple matrices solution. Each time the report is generated all the 8 matrices must have data loaded. There is no way to populate matrix on the fly. &lt;/p&gt;  &lt;p&gt;Changing the visibility of the matrix could be faster, but the initial load time is not efficient.&lt;/p&gt;  &lt;p&gt;Improving the above approach is to make each of the copied matrices into a separate report. All these reports can be added to the main report as &amp;#39;SubReport&amp;#39;.&lt;/p&gt;  &lt;p&gt;Each of these sub reports have the same stored procedure, but also takes in a special parameter. This parameter is responsible for determining which sub report to populate. Only for one instance the dataset comes back with values. For other instances the dataset comes back empty. This makes only one of the subreports to display. &lt;/p&gt;  &lt;p&gt;Advantage with the sub reports is that it avoids data being loaded more than needed, which improves the performance.&lt;/p&gt;  &lt;p&gt;This issue, collapsing the hidden column, looks like has been solved in the later versions of SQL Server, in 2008 version. Tablix is a new tool in the 2008 version which solves all the above mentioned issues. It’s a combination of table and matrix. For more details &lt;a href="http://msdn.microsoft.com/en-us/library/bb934258.aspx"&gt;http://msdn.microsoft.com/en-us/library/bb934258.aspx&lt;/a&gt;&lt;/p&gt;&lt;img src="http://community.altiusconsulting.com/aggbug.aspx?PostID=449" width="1" height="1"&gt;</description><category domain="http://community.altiusconsulting.com/blogs/altiustechblog/archive/tags/SQL+Server+2005/default.aspx">SQL Server 2005</category><category domain="http://community.altiusconsulting.com/blogs/altiustechblog/archive/tags/Reporting+Services/default.aspx">Reporting Services</category></item><item><title>Upgrading PerformancePoint Server 2007 to PPS 2010</title><link>http://community.altiusconsulting.com/blogs/glenchambers/archive/2010/02/26/upgrading-performancepoint-server-2007-to-pps-2010.aspx</link><pubDate>Fri, 26 Feb 2010 17:38:24 GMT</pubDate><guid isPermaLink="false">2e5ec144-c93e-4221-9fd2-7c9cff35ec80:447</guid><dc:creator>GlenChambers</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;There seems to be a great deal of excitement about the next release of SharePoint and with good reason, in almost everyway 2010 is better than 2007.&amp;#160; With so many SharePoint implementations that promised so much and improved the previous situation greatly but didn’t quite live up to the hype, SharePoint 2010 provides the perfect opportunity for existing customers to ‘sweat their assets’ and really make SharePoint deliver what it was supposed to.&amp;#160; The Business Intelligence and Performance Management aspects of SharePoint 2010 are something to be excited about and if you throw in the ability to migrate existing business processes into portal hosted business applications you have a compelling argument to upgrade.&lt;/p&gt;  &lt;p&gt;If you implemented the SharePoint BI features via PerformancePoint Server (PPS) 2007 and you are concerned about upgrading from 2007 to PPS 2010 then you will be pleased to hear that Microsoft have released this official blog outlining the steps to a successful, smooth and hitch-fee migration:   &lt;br /&gt;&lt;a href="http://blogs.msdn.com/performancepoint/archive/2010/02/25/upgrading-performancepoint-server-2007-to-pps-2010.aspx"&gt;http://blogs.msdn.com/performancepoint/archive/2010/02/25/upgrading-performancepoint-server-2007-to-pps-2010.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Blog synopsis:&lt;/strong&gt; &lt;em&gt;Most of the customers who have been using PerformancePoint Server 2007 have accumulated several months, if not years, worth of dashboards and data. Their KPIs, grids, charts, scorecards, and custom objects have gone to good use, providing a great deal of corporate discussion about how to handle business decisions and to help plan for the future. And while the 2007 version of PerformancePoint helped to do this very well, the SharePoint BI 2010 version does it even better. Understandably, most companies want to build on top of their old dashboards in 2010. And the idea of starting from scratch is unthinkable. Fortunately, Microsoft has a nice migration path so that you can migrate all of your existing objects to the new version. The migration process is straightforward, but to help ensure that things go smoothly, we’ve created a set of steps to follow.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Microsoft supports two upgrade paths. The first is a version to version, in-place upgrade that involves launching an install of SharePoint 2010 right over the top of SharePoint 2007. The install detects the prior version instance and proceeds through the upgrade process. The second involves a version to version database attach scenario that allows you to attach a 2007 database to a new install of SharePoint 2010. Both methods work equally well. The latter method is ideal if you have new hardware for SharePoint 2010 and don’t need to re-use existing servers hosting 2007 versions of PerformancePoint/SharePoint.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;It looks like Microsoft have listened to their customers and really put some work into ensuring that the upgrade paths for all aspects of SharePoint prove to be as straight forward and pain-free as possible.&lt;/p&gt;&lt;img src="http://community.altiusconsulting.com/aggbug.aspx?PostID=447" width="1" height="1"&gt;</description><category domain="http://community.altiusconsulting.com/blogs/glenchambers/archive/tags/BI/default.aspx">BI</category><category domain="http://community.altiusconsulting.com/blogs/glenchambers/archive/tags/Performance+Management/default.aspx">Performance Management</category><category domain="http://community.altiusconsulting.com/blogs/glenchambers/archive/tags/PerformancePoint/default.aspx">PerformancePoint</category><category domain="http://community.altiusconsulting.com/blogs/glenchambers/archive/tags/SharePoint/default.aspx">SharePoint</category></item><item><title>UKOUG goes Dutch</title><link>http://community.altiusconsulting.com/blogs/edhiggins/archive/2010/02/25/ukoug-goes-dutch.aspx</link><pubDate>Thu, 25 Feb 2010 23:53:47 GMT</pubDate><guid isPermaLink="false">2e5ec144-c93e-4221-9fd2-7c9cff35ec80:446</guid><dc:creator>edhiggins</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Today’s meeting of the UKOUG (UK Oracle User Group) BI special interest group was a little unusual in that three of the four presentations were delivered by Dutchmen.&amp;#160; First off Emiel Van Bockel reprised his award winning presentation on his BI project at his employer, Centraal Boekhuis, the Netherlands largest book distributor.&amp;#160;&amp;#160; Like so many Dutch Emiel speaks excellent English and his project is genuinely interesting using as it does a normalised data warehouse for large volume analytics, and also including an element of BI as a service, delivering supply chain metrics to Centraal Boekhuis’s customer base via a portal.&amp;#160; Emiel’s BI and business philosophy is also very interesting.&lt;/p&gt;  &lt;p&gt;Next up was a preview of some of the new features of Oracle Warehouse Builder from Ragnar Wessels, this was another interesting insight into Oracle’s ‘fusion’ tool set, using as it now does, the familiar interface layout of JDeveloper and SQL Developer.&amp;#160; Although this is likely to be last release of OWB under that name, it’s worth getting familiar with the layout as it is the ‘go forward’ style for Oracle tools.&lt;/p&gt;  &lt;p&gt;Thirdly, and occupying the ‘siesta slot’ after lunch, Chris Stanley gave us an insight into the challenges facing him and his colleagues as they try to modernise the BI practices of Network Rail.&amp;#160; Even delegates from large commercial enterprises would have been surprised at the scale of the task I think, running 18 major stations, looking after tens of thousands of decaying fixed assets including 40,000 bridges alone, not to mention HR metrics for 35,000 staff is no mean feat. Add to this the pressure to reduce costs and they have got their work cut out.&lt;/p&gt;  &lt;p&gt;Finally, the third Dutchman of the day, Sjaak Vossepoel of Oracle, aided by Craig Stewart, gave a us an overview of ‘Golden Gate’, the real time data reporting tool Oracle acquired a few months ago.&amp;#160; I did know anything about the capabilities of this tool or how it worked so this was a very interesting presentation, it had never occurred to me that one could ‘extract’ transactions from a system with out actually querying the OLTP database, and thus it’s overhead on the transactional system is minimal.&amp;#160; As Golden Gate was a niche player in this market and successful enough to be acquired by Oracle, I guess not many other people had realised this capability either.&lt;/p&gt;  &lt;p&gt;All together a very interesting day and an opportunity to meet some new faces, if your business is an Oracle user and your not a member of UKOUG visit&amp;#160; &lt;a href="http://www.UKOUG.org"&gt;www.UKOUG.org&lt;/a&gt; for more details.&amp;#160; You can meet the Altius team at the EPM and Hyperion annual conference beginning 16/06/2010, and the next BI special interest group meeting is scheduled for the 16/09/2010, although there is possibly an extra date to be confirmed if there is demand enough for it.&amp;#160; The user group is a good place to here hands on technical overviews but also to here real world customer stories and experiences, and they are always looking for new volunteers to share their experiences with the community at large.&lt;/p&gt;&lt;img src="http://community.altiusconsulting.com/aggbug.aspx?PostID=446" width="1" height="1"&gt;</description><category domain="http://community.altiusconsulting.com/blogs/edhiggins/archive/tags/OBI/default.aspx">OBI</category><category domain="http://community.altiusconsulting.com/blogs/edhiggins/archive/tags/OBIEE/default.aspx">OBIEE</category><category domain="http://community.altiusconsulting.com/blogs/edhiggins/archive/tags/Oracle+Business+Intelligence/default.aspx">Oracle Business Intelligence</category><category domain="http://community.altiusconsulting.com/blogs/edhiggins/archive/tags/Oracle/default.aspx">Oracle</category><category domain="http://community.altiusconsulting.com/blogs/edhiggins/archive/tags/OBIEE+11g/default.aspx">OBIEE 11g</category><category domain="http://community.altiusconsulting.com/blogs/edhiggins/archive/tags/OBIEE+and+Essbase/default.aspx">OBIEE and Essbase</category></item><item><title>UDML to the rescue</title><link>http://community.altiusconsulting.com/blogs/edhiggins/archive/2010/02/24/udml-to-the-rescue.aspx</link><pubDate>Wed, 24 Feb 2010 21:13:27 GMT</pubDate><guid isPermaLink="false">2e5ec144-c93e-4221-9fd2-7c9cff35ec80:445</guid><dc:creator>edhiggins</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;A note of caution today for anyone using Essbase and OBIEE in an environment where the Essbase cube design is changing and those changes need to be reflected in OBIEE.&amp;#160; There are several ways to add new dimensions and members to the representation of the cube in the repository, the simplest being to manually create the new objects.&amp;#160; My good friend Christian has already &lt;a href="http://hekatonkheires.blogspot.com/2009/10/obiee-101341-essbase-931-udml-for-cube.html" target="_blank"&gt;blogged&lt;/a&gt; about how to edit the UDML to overcome a bug which causes problems with level enumeration when using the manual method. I think I may have found another issue; If a newly added column is subsequently used in a query filter, this results in an error of the &amp;#39;[nQSError: 46008] Internal error: File .\Src\SQ......&amp;#39; kind, very similar to those some people have reported when using direct database requests.&lt;/p&gt;  &lt;p&gt;However, I have found that these errors after adding members can be eliminated if the new dimension/members are added following these steps:&lt;/p&gt;  &lt;p&gt;use nqudmlgen.exe to create the UDML for the rpd layers relating to the particular data&amp;#160; source you have added to, save the code in a single txt file;&lt;/p&gt;  &lt;p&gt;delete all three layers of objects, then save the rpd and close;&lt;/p&gt;  &lt;p&gt;then use nqudmlexec.exe to create a new rpd based on the original plus the amended UDML file. &lt;/p&gt;  &lt;p&gt;I can only assume the reason this worked is that the udmlexec.exe rebuilds things more gracefully behind the scenes and the internal error is thus avoided, or it could be that I suffered some other as yet unknown issue.&amp;#160; It would be interesting to here from anyone else who has had similar issues? &lt;/p&gt;&lt;img src="http://community.altiusconsulting.com/aggbug.aspx?PostID=445" width="1" height="1"&gt;</description><category domain="http://community.altiusconsulting.com/blogs/edhiggins/archive/tags/OBIEE/default.aspx">OBIEE</category><category domain="http://community.altiusconsulting.com/blogs/edhiggins/archive/tags/Oracle+Business+Intelligence/default.aspx">Oracle Business Intelligence</category><category domain="http://community.altiusconsulting.com/blogs/edhiggins/archive/tags/Oracle/default.aspx">Oracle</category><category domain="http://community.altiusconsulting.com/blogs/edhiggins/archive/tags/OBIEE+and+Essbase/default.aspx">OBIEE and Essbase</category><category domain="http://community.altiusconsulting.com/blogs/edhiggins/archive/tags/UDML/default.aspx">UDML</category></item><item><title>Are you getting the most out of your data? An overview of BOARD BI in 30 minutes</title><link>http://community.altiusconsulting.com/blogs/glenchambers/archive/2010/02/23/are-you-getting-the-most-out-of-your-data-an-overview-of-board-bi-in-30-minutes.aspx</link><pubDate>Tue, 23 Feb 2010 13:00:00 GMT</pubDate><guid isPermaLink="false">2e5ec144-c93e-4221-9fd2-7c9cff35ec80:444</guid><dc:creator>GlenChambers</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;a href="https://community.altiusconsulting.com/blogs/glenchambers/BOARDOverview_524B7B72.jpg"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;margin-left:0px;border-top:0px;margin-right:0px;border-right:0px;" title="BOARD Overview" border="0" alt="BOARD Overview" align="right" src="https://community.altiusconsulting.com/blogs/glenchambers/BOARDOverview_thumb_4C9061CC.jpg" width="160" height="204" /&gt;&lt;/a&gt;Unified BI and CPM, Self-Service Reporting and Analysis, Interactive Visualization and Advanced Office Integration come together in a revolutionary product.&lt;/p&gt;  &lt;p&gt;Tough times can bring many challenges - but can also present many opportunities. Havin g a clear view of your business can enable better decision making and optimize your use of valuable resources.&lt;/p&gt;  &lt;p&gt;Thanks to its innovative toolkit approach, BOARD enables organizations to create customized Business Intelligence and Corporate Performance Management solutions quickly and effectively, without the need for any programming or extensive IT involvement.&lt;/p&gt;  &lt;p&gt;BOARD provides access to a comprehensive &amp;quot;self-service&amp;quot; information environment, which enables users to obtain immediate answers to key business issues from a verified, consistent, shared information source.&lt;/p&gt;  &lt;p&gt;Join us for a 30 minute presentation of BOARD along with a user case study review.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Want to find our more? &lt;/b&gt;&lt;b&gt;Please join us for our next webinar:&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Are you getting the most out of your data? &lt;/b&gt;&lt;b&gt;BOARD in 30 minutes &lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://r20.rs6.net/tn.jsp?t=vlhdmkdab.0.0.78krsobab.0&amp;amp;p=https%3A%2F%2Fwww1.gotomeeting.com%2Fregister%2F163195968&amp;amp;id=preview"&gt;&lt;img border="0" alt="Click here to register for our webinar" src="http://origin.ih.constantcontact.com/fs030/1101074574204/img/316.jpg" width="228" height="42" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Date:&amp;#160; March 17th, 2010&lt;/b&gt;     &lt;br /&gt;&lt;b&gt;Time: 2:00PM US Central Time&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;Join here:    &lt;br /&gt;&lt;a href="https://www1.gotomeeting.com/register/163195968"&gt;https://www1.gotomeeting.com/register/163195968&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;For more information on BOARD visit: &lt;a href="http://www.board.com"&gt;www.board.com&lt;/a&gt;&lt;/p&gt;&lt;img src="http://community.altiusconsulting.com/aggbug.aspx?PostID=444" width="1" height="1"&gt;</description><category domain="http://community.altiusconsulting.com/blogs/glenchambers/archive/tags/BI/default.aspx">BI</category><category domain="http://community.altiusconsulting.com/blogs/glenchambers/archive/tags/Reporting/default.aspx">Reporting</category><category domain="http://community.altiusconsulting.com/blogs/glenchambers/archive/tags/Performance+Management/default.aspx">Performance Management</category><category domain="http://community.altiusconsulting.com/blogs/glenchambers/archive/tags/Demo/default.aspx">Demo</category><category domain="http://community.altiusconsulting.com/blogs/glenchambers/archive/tags/CPM/default.aspx">CPM</category></item><item><title>Altius Consulting extends its strategic partnership with BOARD International to the United States</title><link>http://community.altiusconsulting.com/blogs/newsevents/archive/2010/02/22/altius-consulting-extends-its-strategic-partnership-with-board-international-to-the-united-states.aspx</link><pubDate>Mon, 22 Feb 2010 15:41:00 GMT</pubDate><guid isPermaLink="false">2e5ec144-c93e-4221-9fd2-7c9cff35ec80:443</guid><dc:creator>Kate Rounding</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Altius Consulting, the leading Business Intelligence and Enterprise Performance Management Consultancy and BOARD International, the global leader in Business Intelligence and Corporate Performance Management, are pleased to announce that they have extended their successful partnership to include the USA.The agreement strengthens the relationship which was established in the UK in June 2009, and provides both companies with the opportunity to continue their growth into the US market.&lt;/p&gt;
&lt;p&gt;Noel Phillips, Vice President, Altius Consulting says: &amp;quot;We are extremely excited to be extending our relationship with BOARD into the US market - the combination of Altius&amp;#39; Performance Management expertise and BOARD&amp;#39;s unique toolkit truly delivers on the promise of sophisticated, cost-effective decision making, and is a compelling proposition for businesses large and small.&amp;quot;&lt;/p&gt;
&lt;p&gt;Scott Jennings, Director, BOARD North America commented: “Extending our relationship from the UK to the US will allow us to continue to deliver compelling solutions into the North American market, and to leverage the successes that we have had.”&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;strong&gt;About Altius Consulting&lt;/strong&gt; &lt;br /&gt;Altius Consulting (&lt;a href="http://www.altiusconsulting.com/"&gt;www.altiusconsulting.com&lt;/a&gt;) provides specialist Business Intelligence and Performance Management consultancy to enterprises and large organisations throughout the world. The company works with partners and clients to turn data into valuable information, enabling better decisions and creating competitive advantage.&lt;br /&gt;Founded in the 1993 Altius Consulting has the experience of over 500 project implementations, spanning companies in oil, gas &amp;amp; energy, financial services, retail and the public sector. Its customers include: BP, Gazprom-neft, Royal Bank of Scotland, Waterstone’s Book retailer, Harley-Davidson motorbikes, Santander Bank, Reed Exhibitions and the UK government’s Ministry of Justice.&lt;br /&gt;With offices in both Houston, Texas and Anchorage, Alaska in USA as well as London, UK and with satellite offices in the Channel Islands and Russia, the Company has a global reach.&lt;br /&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;About BOARD&lt;/strong&gt;&lt;br /&gt;BOARD International (&lt;a href="http://www.board.com/"&gt;www.board.com&lt;/a&gt;) is a global leader in the BI and CPM Toolkit space. BOARD has enabled over 2000 companies worldwide to rapidly deploy BI and CPM applications in a single integrated environment completely programming-free and in a fraction of the time and cost associated with traditional solutions. BOARD provides one accurate, complete view of an organisation’s information, fully integrated with its processes, uniquely linking performance from strategic vision to all levels down to operational detail.&lt;br /&gt;&lt;/p&gt;&lt;img src="http://community.altiusconsulting.com/aggbug.aspx?PostID=443" width="1" height="1"&gt;</description><category domain="http://community.altiusconsulting.com/blogs/newsevents/archive/tags/News/default.aspx">News</category><category domain="http://community.altiusconsulting.com/blogs/newsevents/archive/tags/BOARD/default.aspx">BOARD</category><category domain="http://community.altiusconsulting.com/blogs/newsevents/archive/tags/BI+_2600_amp_3B00_+CPM/default.aspx">BI &amp;amp; CPM</category><category domain="http://community.altiusconsulting.com/blogs/newsevents/archive/tags/BI/default.aspx">BI</category></item><item><title>Modelling &amp; Loading a Slowly Changing Many-to-Many Relationship</title><link>http://community.altiusconsulting.com/blogs/jakesmillie/archive/2010/02/18/modelling-amp-loading-a-slowly-changing-many-to-many-relationship.aspx</link><pubDate>Thu, 18 Feb 2010 13:56:31 GMT</pubDate><guid isPermaLink="false">2e5ec144-c93e-4221-9fd2-7c9cff35ec80:442</guid><dc:creator>JakeSmillie</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;I haven’t blogged for a while, mostly because I have been busy. Today I am on a train to London , so I thought what better thing could I do to fill the time than to blog about something I have been meaning to blog about for a while: Modelling Slowly changing many-to-many relationships in a Data Warehouse.&lt;/p&gt;  &lt;p&gt;This is something that, on paper, seems easy, but also very easy to get wrong / fall into common pitfalls.&lt;/p&gt;  &lt;p&gt;When I was first asked to model such a scenario I went looking in text books and Google (or do I mean Bing now?). Anyway, I was shocked to see a distinct lack of information about this or at least no information that went into enough detail. So here is my in detail explanation on how to do this.&lt;/p&gt;  &lt;p&gt;Consider the scenario where you have products and groups of products. A product can belong to many groups and they can also move in and out of groups, but we want to measure sales at any given time for these groups. Your Products dimension can slowly change, as can your ProductGroups, as can your ProductGroup_Mappings!&lt;/p&gt;  &lt;p&gt;Below are extracts of an example Product, ProductGroup dimensions and a Sales Fact Extract.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://community.altiusconsulting.com/blogs/jakesmillie/image_15989F54.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" border="0" alt="image" src="http://community.altiusconsulting.com/blogs/jakesmillie/image_thumb_7BC46924.png" width="588" height="135" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://community.altiusconsulting.com/blogs/jakesmillie/image_1B7342ED.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" border="0" alt="image" src="http://community.altiusconsulting.com/blogs/jakesmillie/image_thumb_5B3D2972.png" width="597" height="105" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://community.altiusconsulting.com/blogs/jakesmillie/image_25C4674D.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" border="0" alt="image" src="http://community.altiusconsulting.com/blogs/jakesmillie/image_thumb_2C7770D0.png" width="528" height="194" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Group 1 has Product A up until 20th-Feb-2009 and has Product B always. So if we wanted to get the Sum of all sales for Group 1 we would get 5(Transactions 1,2,4,5,6). We would not include 3 because this sold product A when it was not part of Group 1 (after 20th-Feb-2009).&lt;/p&gt;  &lt;p&gt;To model this in a Data Warehouse, you may initially do it like the following:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Linked on Business Keys&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://community.altiusconsulting.com/blogs/jakesmillie/image16_7FB57D55.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="image" border="0" alt="image" src="http://community.altiusconsulting.com/blogs/jakesmillie/image16_thumb_38602763.png" width="604" height="74" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;So from the above you can see after 20th-Feb-2009 Product A is no longer part of group 1. This would be fine, and work if you are using SQL to retrieve data because you can add some between clauses using the RowStart and End dates etc when doing a retrieval to find total sales for Group 1, but for me, this is missing the point of a Data Warehouse. Querying a well designed Data Warehouse should be simple, I don’t want to have to worry about complex where clauses to get the data I want. It should all just work! Besides if you had an OLAP engine such as SSAS on top of your Data Warehouse it would not know what to do with RowStart and End Dates.You need to be able to write queries by just using simple joins without where clauses on RowStart and End dates to do things like this. The best way to think about this is VLOOKUPS in Excel. SSAS will in essence do VLOOKUPS from your fact to your dimension to get the correct dimension member.&lt;/p&gt;  &lt;p&gt;So let’s see how this would aggregate all sales for Group 1.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://community.altiusconsulting.com/blogs/jakesmillie/image_4AE1B1B9.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" border="0" alt="image" src="http://community.altiusconsulting.com/blogs/jakesmillie/image_thumb_23A76884.png" width="797" height="126" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;So what’s happening here?:&lt;/p&gt;  &lt;p&gt;First find all products in Grp1 (I used a VLOOKUP for this: Matches twice and return Products A &amp;amp; B. &lt;/p&gt;  &lt;p&gt;Then:&lt;/p&gt;  &lt;p&gt;(sum all sales where Product = A) + (sum all sales where Product = B): I used SUMPRODUCT for this&lt;/p&gt;  &lt;p&gt;As you can see it has matched on all sales for Product A which is wrong. We want it to exclude transaction 3 as it happened when Product A was not in Group 1.&lt;/p&gt;  &lt;p&gt;This approach on joining on business keys works fine for groups that do not slowly change. E.g. You add a product to a group and all sales of that product are attributed to that group. You then remove it and none are attributed to that group. &lt;/p&gt;  &lt;p&gt;Ah… I need to do the relationship on surrogate keys. After all this is why we have them in slowly changing dimensions!&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Linked on Surrogate Keys&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Product Dimension for reference:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://community.altiusconsulting.com/blogs/jakesmillie/image_15989F54.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" border="0" alt="image" src="http://community.altiusconsulting.com/blogs/jakesmillie/image_thumb_7BC46924.png" width="588" height="135" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://community.altiusconsulting.com/blogs/jakesmillie/image_5847C4BF.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" border="0" alt="image" src="http://community.altiusconsulting.com/blogs/jakesmillie/image_thumb_032028D2.png" width="815" height="119" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Now we see and extra row (2) due to the slow change of product A. Now lets see what happens when we link on keys to the sales.&lt;/p&gt;  &lt;p&gt;Sales data for reference:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://community.altiusconsulting.com/blogs/jakesmillie/image_25C4674D.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" border="0" alt="image" src="http://community.altiusconsulting.com/blogs/jakesmillie/image_thumb_2C7770D0.png" width="528" height="194" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://community.altiusconsulting.com/blogs/jakesmillie/image_09D33255.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" border="0" alt="image" src="http://community.altiusconsulting.com/blogs/jakesmillie/image_thumb_29820C1D.png" width="804" height="141" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;So again, we first get the product keys that are attributed to Group 1: (P1,P2 &amp;amp; P3) and we then aggregate all sales where those are the keys for.&lt;/p&gt;  &lt;p&gt;Bingo! We have the right answer. Modelling on surrogate keys is definitely the way forward. But is that it? The more astute of you will realise that this has the exact same problem as the Business Key modelling. If we had a sale of Product A on the 22-Feb-2009, after Product A has been removed from group 1 but before it slowly changed itself (on 01-Mar-2009) the join would include that sale, wouldn’t it?&lt;/p&gt;  &lt;p&gt;Well lets see…&lt;/p&gt;  &lt;p&gt;&lt;a href="http://community.altiusconsulting.com/blogs/jakesmillie/image_0F41A2F9.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" border="0" alt="image" src="http://community.altiusconsulting.com/blogs/jakesmillie/image_thumb_074A0097.png" width="533" height="209" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Transaction 7 is the new transaction.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://community.altiusconsulting.com/blogs/jakesmillie/image_0CB8713B.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" border="0" alt="image" src="http://community.altiusconsulting.com/blogs/jakesmillie/image_thumb_64A5C21B.png" width="831" height="135" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Well yes our suspicions are correct it does break!&lt;/p&gt;  &lt;p&gt;What this means is that if any change to a group happens (add a remove a product to it) we need to slowly change the products in the ETL or ELT process before any sales data (or any fact data) comes through. So lets see what the new Product dimension looks like when this happens.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://community.altiusconsulting.com/blogs/jakesmillie/image_2B22B224.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" border="0" alt="image" src="http://community.altiusconsulting.com/blogs/jakesmillie/image_thumb_0A9B7272.png" width="667" height="181" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;There is a new product key for product A which starts on the 20th-Feb-2009 (when Product A is removed from Group1) and then again for P5 is the normal slow change on 01-Mar-2009. This makes the sales fact look like this:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://community.altiusconsulting.com/blogs/jakesmillie/image_5371E478.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" border="0" alt="image" src="http://community.altiusconsulting.com/blogs/jakesmillie/image_thumb_2035AB0F.png" width="824" height="141" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Now it definitely works. Good stuff.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;- You need to model such scenarios using surrogate keys and not business ones&lt;/p&gt;  &lt;p&gt;- Every time the members of a group change you need to force a change on the affected dimensions. This process makes the loading of the warehouse complex especially when you have multiples of these relationships and they change frequently, but who said loading Data Warehouses was easy?&lt;/p&gt;  &lt;p&gt;There is one other way to do this relationship without having to force the change of the members and that is to include the date key in the many-to-many mapping. Whilst this would work, it could have a detrimental affect on performance as you could quickly have millions of rows in your mapping table / bursting view (if you join on dates dimension).&lt;/p&gt;  &lt;p&gt;Finally I have attached my Excel spreadsheet of my working so you can have a play. Enjoy! &lt;/p&gt;  &lt;div style="padding-bottom:0px;margin:0px;padding-left:0px;padding-right:0px;display:inline;float:none;padding-top:0px;" id="scid:8eb9d37f-1541-4f29-b6f4-1eea890d4876:3d34d2a7-db72-406a-810f-eca9ea76eeac" class="wlWriterEditableSmartContent"&gt;&lt;p&gt;&lt;div&gt;&lt;a href="http://community.altiusconsulting.com/blogs/jakesmillie/ManyToManyModelling_261760A1.xls" target="_blank"&gt;ManyToManyModelling.xls&lt;/a&gt;&lt;/div&gt;&lt;/p&gt;&lt;/div&gt;  &lt;p&gt;Jake&lt;/p&gt;&lt;img src="http://community.altiusconsulting.com/aggbug.aspx?PostID=442" width="1" height="1"&gt;</description><category domain="http://community.altiusconsulting.com/blogs/jakesmillie/archive/tags/ETL/default.aspx">ETL</category><category domain="http://community.altiusconsulting.com/blogs/jakesmillie/archive/tags/Data+Warehousing/default.aspx">Data Warehousing</category><category domain="http://community.altiusconsulting.com/blogs/jakesmillie/archive/tags/Kimball/default.aspx">Kimball</category><category domain="http://community.altiusconsulting.com/blogs/jakesmillie/archive/tags/SSAS/default.aspx">SSAS</category><category domain="http://community.altiusconsulting.com/blogs/jakesmillie/archive/tags/Design+Tips/default.aspx">Design Tips</category></item><item><title>Augmented Reality Mapping with Bing Maps powered by Silverlight and Seadragon. Microsoft at TED.</title><link>http://community.altiusconsulting.com/blogs/altiustechblog/archive/2010/02/15/augmented-reality-mapping-with-bing-maps-powered-by-silverlight-and-seadragon-microsoft-at-ted.aspx</link><pubDate>Mon, 15 Feb 2010 13:32:00 GMT</pubDate><guid isPermaLink="false">2e5ec144-c93e-4221-9fd2-7c9cff35ec80:440</guid><dc:creator>EdGillett</dc:creator><slash:comments>1</slash:comments><description>
&lt;p&gt;Microsoft continues to innovate in the mapping space by integrating many different data sources, from Flickr, World Wide Telescope and more, and accurately compositing them into a fluidly integrated 3D world which truly moves us beyond “just Street View”. &lt;/p&gt;

&lt;p&gt;How long before the datasets that are limited to dashboards or reports become visual overlays over live video footage embedded in a front end like this? Why are my sales figures for this store down 20% this month – that’s because of the building work on the doorstep I can now see. As a tool for making data more discoverable, the technology now available is empowering whole new levels of user experience. &lt;/p&gt;

&lt;p&gt;
&lt;object height="326" width="446"&gt;



 

&lt;embed src="http://video.ted.com/assets/player/swf/EmbedPlayer.swf" pluginspace="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" wmode="transparent" allowfullscreen="true" flashvars="vu=http://video.ted.com/talks/dynamic/BlaiseAguerayArcas_2010-medium.mp4&amp;amp;su=http://images.ted.com/images/ted/tedindex/embed-posters/BlaiseAgueraYArcas-2010.embed_thumbnail.jpg&amp;amp;vw=432&amp;amp;vh=240&amp;amp;ap=0&amp;amp;ti=766&amp;amp;introDuration=16500&amp;amp;adDuration=4000&amp;amp;postAdDuration=2000&amp;amp;adKeys=talk=blaise_aguera;year=2010;theme=a_taste_of_ted2010;theme=the_creative_spark;theme=new_on_ted_com;event=TED2010;" height="326" width="446"&gt;&lt;a href="http://video.ted.com/assets/player/swf/EmbedPlayer.swf" title="Block this object with Adblock Plus" class="rddiirhdyrbldaevsgqr jooqkftppjhlzplgspgr"&gt;&lt;/a&gt;&lt;a href="http://video.ted.com/assets/player/swf/EmbedPlayer.swf" class="rddiirhdyrbldaevsgqr"&gt;&lt;/a&gt;&lt;a href="http://community.altiusconsulting.com/controlpanel/blogs/" class="rddiirhdyrbldaevsgqr"&gt;&lt;/a&gt;&lt;/object&gt;
&lt;/p&gt;

&lt;p&gt;From: &lt;a href="http://blog.ted.com/2010/02/augmentedrealit.php"&gt;http://blog.ted.com/2010/02/augmentedrealit.php&lt;/a&gt;&lt;/p&gt;
&lt;img src="http://community.altiusconsulting.com/aggbug.aspx?PostID=440" width="1" height="1"&gt;</description><category domain="http://community.altiusconsulting.com/blogs/altiustechblog/archive/tags/Bing+Maps/default.aspx">Bing Maps</category><category domain="http://community.altiusconsulting.com/blogs/altiustechblog/archive/tags/Data+Visualisation/default.aspx">Data Visualisation</category><category domain="http://community.altiusconsulting.com/blogs/altiustechblog/archive/tags/Photosynth/default.aspx">Photosynth</category></item><item><title>BI Data Architecture – Does one size fit all?</title><link>http://community.altiusconsulting.com/blogs/edhiggins/archive/2010/02/15/bi-data-architecture-does-one-size-fit-all.aspx</link><pubDate>Mon, 15 Feb 2010 09:22:35 GMT</pubDate><guid isPermaLink="false">2e5ec144-c93e-4221-9fd2-7c9cff35ec80:439</guid><dc:creator>edhiggins</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Last week I attended the latest in Oracle’s ‘Unplugged’ series of partner days, a ‘BI Architecture Masterclass’. As Oracle partners it important for us to keep up to date with the messages they want to put out to the market about their products, unusually this day turned out to be a product and vendor agnostic day, and set out to explore a list of common aims and pitfalls encountered in enterprise sized BI projects, this was quite refreshing as I had expected more of a focus on BI Apps and using OBI on other sources.&lt;/p&gt;  &lt;p&gt;Looking at the wider picture made things a lot more interesting; the first suggestion of the day to draw ‘oos’ and ‘ahs’ from the audience being a suggestion to replicate OLTP sources into a staging area and then to use SQL for change data capture to lessen the impact on live systems, rather than doing selective extraction with an ETL tool. An added advantage of this approach would be that the copied data would also effectively be live data and suitable for reporting, again without impacting the live system. Both these reasons are completely valid of course, but the reaction from the more experienced members of the audience suggested there may be a few reasons why this approach may be difficult to sell to a prospective client. Once the data from the primary sources has been captured, data from other sources can then be brought in and federated with the primary system data in a ‘Foundation’ layer using a 3nf database (more oos and arghs and much debate). Finally, this data can be pushed into an ‘Abstraction’ layer of star schemas and/or OLAP cubes as appropriate to your reporting tools.&lt;/p&gt;  &lt;p&gt;The most radical suggestion of all was the use of a custom interface to load data to the target tables in the 3nf database, an example cited was a coded interface to generate dynamic SQL to load these tables. This API has the advantage of being a single place to add code to handle additional tables and columns that might be required, rather than editing multiple mappings in an ETL tool.&lt;/p&gt;  &lt;p&gt;The pros of this approach are quite convincing: reduced impact on live systems, work load pushed down to database level in easily maintainable SQL; an extract/transform layer that’s easier to maintain than many multiple mappings; a federated data layer that’s more quickly available to end users than waiting for the final reports, dashboards or whatever.&lt;/p&gt;  &lt;p&gt;The cons of the approach appear to me to revolve around two major assumptions made: disk space is cheap and your client’s IT department will provide adequate I/O capability to service that disk; and the client will have the in house skills to maintain the custom interface for changes in the data structure. &lt;/p&gt;  &lt;p&gt;I think the reality most people will recognise falls somewhere between this approach and the OOTB pre-configured BI Apps with which most Oracle BI Developers will be familiar, largely due to the size of customers most commonly encountered. In the SME market place, implementing one or two flavours of BI Apps may well form the core of the clients BI strategy so adapting the ideas above is likely to be more appropriate, the source feeding the bi app becomes the primary data source and of course the extraction of this data is handled by the preconfigured ETL, that’s what you’ve paid for. So where do those additional data sources fit in? How can you federate data from your legacy system that can only output data in text files? And where in either of the above scenarios does you Hyperion Planning application fit in?, being as it is a data entry point, a data consumer and a data source for reporting all in one? Hopefully you’ll ask Altius for the answers.&lt;/p&gt;&lt;img src="http://community.altiusconsulting.com/aggbug.aspx?PostID=439" width="1" height="1"&gt;</description><category domain="http://community.altiusconsulting.com/blogs/edhiggins/archive/tags/OBI/default.aspx">OBI</category><category domain="http://community.altiusconsulting.com/blogs/edhiggins/archive/tags/OBIEE/default.aspx">OBIEE</category><category domain="http://community.altiusconsulting.com/blogs/edhiggins/archive/tags/Oracle+Business+Intelligence/default.aspx">Oracle Business Intelligence</category><category domain="http://community.altiusconsulting.com/blogs/edhiggins/archive/tags/Oracle/default.aspx">Oracle</category><category domain="http://community.altiusconsulting.com/blogs/edhiggins/archive/tags/Data+Warehousing/default.aspx">Data Warehousing</category><category domain="http://community.altiusconsulting.com/blogs/edhiggins/archive/tags/Oracle+Data+Warehouse/default.aspx">Oracle Data Warehouse</category></item><item><title>Oracle Consulting Services forms Strategic Alliance with Altius Consulting</title><link>http://community.altiusconsulting.com/blogs/newsevents/archive/2010/02/12/oracle-consulting-services-forms-strategic-alliance-with-altius-consulting.aspx</link><pubDate>Fri, 12 Feb 2010 09:42:00 GMT</pubDate><guid isPermaLink="false">2e5ec144-c93e-4221-9fd2-7c9cff35ec80:437</guid><dc:creator>Kate Rounding</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;br /&gt;10th February 2010 &lt;/p&gt;
&lt;p&gt;Altius Consulting, a leading Oracle Gold Partner specialising in the full service delivery of Performance Management and Business Intelligence solutions is pleased to announce a strategic alliance with Oracle Consulting Services (OCS).&lt;br /&gt;Based in Godalming, Surrey and Houston, Texas, Altius is partnering with OCS to ensure that both organisations pool resources more effectively and are capable of delivering projects to our clients more effectively.&lt;/p&gt;
&lt;p&gt;John Gateley, Managing Director of Altius said: “delivering successful Oracle EPM and BI solutions to our clients requires alliances that offer a wider range of skill and experience.&amp;nbsp; Oracle’s ownership of the technology and Altius’ track record of delivery over the past 17 years makes this a good move for all concerned. As one of the leading Oracle Gold Partners in the UK, this move will ensure that Oracle and Altius are effectively providers of one integrated and skilled resource pool.&amp;nbsp; We are both totally focused on delivering successful solutions for our clients with no interference from other extraneous business activities”.&amp;nbsp; &lt;br /&gt;&lt;/p&gt;&lt;img src="http://community.altiusconsulting.com/aggbug.aspx?PostID=437" width="1" height="1"&gt;</description><category domain="http://community.altiusconsulting.com/blogs/newsevents/archive/tags/News/default.aspx">News</category><category domain="http://community.altiusconsulting.com/blogs/newsevents/archive/tags/BI/default.aspx">BI</category><category domain="http://community.altiusconsulting.com/blogs/newsevents/archive/tags/Oracle/default.aspx">Oracle</category></item><item><title>Essbase for the OBI Developer, pt3 – Find members</title><link>http://community.altiusconsulting.com/blogs/edhiggins/archive/2010/02/09/essbase-for-the-obi-developer-pt3-find-members.aspx</link><pubDate>Tue, 09 Feb 2010 12:17:03 GMT</pubDate><guid isPermaLink="false">2e5ec144-c93e-4221-9fd2-7c9cff35ec80:436</guid><dc:creator>edhiggins</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;In my last blog I referred to the idea of the OBI developer using Essbase tools to their advantage in diagnosing problems and improving their knowledge of where the data they are reporting comes from. Smart View, the tool I suggested using in that blog is great when one knows what to look for, but what if you haven’t got that far because perhaps the list of required members is unclear or ambiguous. &lt;/p&gt;  &lt;p&gt;For this type of research there is only really one place to look. The Essbase administration console does what the name suggests and provides access to administer the cube structure as well as other routine maintenance options.&lt;/p&gt;  &lt;p&gt;If Essbase is installed on the machine you are working on you can access the console from All Programs&amp;gt;Essbase&amp;gt;Administration Services&amp;gt;Start Administration Console or more likely you will access it via a URL. Once logged in you will see some thing like this.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://community.altiusconsulting.com/blogs/edhiggins/clip_image002_1B73CB48.jpg"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="clip_image002" border="0" alt="clip_image002" src="http://community.altiusconsulting.com/blogs/edhiggins/clip_image002_thumb_41697B9E.jpg" width="244" height="114" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Expand ‘Essbase Servers’ and then your server to see the available applications.&lt;/p&gt;  &lt;p&gt;Applications are instances of Essbase, each application may hold one or more Essbase databases (cubes). Drill down into the application and database until you see ‘Outline’, the outline is the structure of the cube and holds all the dimension members along with any attributes and characteristics applied to them, to view it, right click and select view. Of particular importance are the consolidation operator in brackets after the member name, (~), (+) or (-) being the most common; these control the way the values associated with the members roll up to give the dimension total. Also within the properties of the member (r.click View Member Properties) is the member formula which can be used to create a formula to generate the member value.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://community.altiusconsulting.com/blogs/edhiggins/clip_image004_52D9DC76.jpg"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="clip_image004" border="0" hspace="12" alt="clip_image004" src="http://community.altiusconsulting.com/blogs/edhiggins/clip_image004_thumb_2009D602.jpg" width="170" height="192" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;For now though we will limit the scope of this exercise to finding members, the ‘Find Members’ option is available from the context menu. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://community.altiusconsulting.com/blogs/edhiggins/clip_image006_58484D1A.jpg"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="clip_image006" border="0" hspace="12" alt="clip_image006" src="http://community.altiusconsulting.com/blogs/edhiggins/clip_image006_thumb_1739CDB6.jpg" width="208" height="244" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The Find Members dialogue has a number of options, as an OBI developer you are most likely to be searching for a member alias as that is what is exposed in OBI, so you need to remember to select an alias table. Now to set the search criteria, a slight flaw here is that the name you are searching for cannot start with a wildcard character.&lt;/p&gt;  &lt;p&gt;Your Results are returned.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://community.altiusconsulting.com/blogs/edhiggins/clip_image008_76465B0E.jpg"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="clip_image008" border="0" alt="clip_image008" src="http://community.altiusconsulting.com/blogs/edhiggins/clip_image008_thumb_63916157.jpg" width="244" height="63" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;To view the member in the outline right click and select ‘Show member in primary tree’, this will show you where the member is in the outline, hopefully from this you will be able to tell if you are using the correct member in OBI.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://community.altiusconsulting.com/blogs/edhiggins/clip_image010_2E189F32.jpg"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="clip_image010" border="0" alt="clip_image010" src="http://community.altiusconsulting.com/blogs/edhiggins/clip_image010_thumb_345F75C0.jpg" width="244" height="60" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://community.altiusconsulting.com/aggbug.aspx?PostID=436" width="1" height="1"&gt;</description></item><item><title>Altius Consulting unveils new brand identity for 2010</title><link>http://community.altiusconsulting.com/blogs/newsevents/archive/2010/02/03/altius-consulting-unveils-new-brand-identity-for-2010.aspx</link><pubDate>Wed, 03 Feb 2010 10:30:00 GMT</pubDate><guid isPermaLink="false">2e5ec144-c93e-4221-9fd2-7c9cff35ec80:434</guid><dc:creator>Kate Rounding</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Altius Consulting, the leading Enterprise Performance Management (EPM) and Business Intelligence (BI) consultancy, has this week unveiled the launch of their new brand identity.&amp;nbsp; The introduction of the new corporate logo signifies the beginning of a new direction for the consultancy, which has experienced dramatic growth over the last five years. &lt;/p&gt;
&lt;p&gt;Managing Director John Gateley commented: “At Altius we pride ourselves in providing our customers with an innovative and personal service that differentiates us from the competition.&amp;nbsp; Having grown, and moved into new markets, our old brand no longer matched our culture or the innovative markets we have moved into.&amp;nbsp; The launch of this new identity is a brave step forward from previous ‘refreshes’ and better reflects not only the personality of our company, but also the style of relationship we like to build with our clients.”&lt;/p&gt;
&lt;p&gt;The new brand incorporates a striking blue orb, representing the ever evolving challenges and solutions that can be applied in the enterprise performance management and business intelligence arenas. The colours have also been specifically chosen to provide a fresh, clean and contemporary identity.&lt;/p&gt;
&lt;p&gt;The new Altius Consulting website was launched on Monday 25th January, and offers visitors a friendly, easy to navigate experience.&amp;nbsp; For more information on the Company, visit: &lt;a title="Altius Consulting" href="http://www.altiusconsulting.com/" target="_blank"&gt;www.altiusconsulting.com&lt;/a&gt; or email &lt;a href="mailto:info@altiusconsulting.com"&gt;info@altiusconsulting.com&lt;/a&gt; to discover how Altius can support your business with on-demand information for better business decision-making.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;About Altius&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Founded in the early 1990s by two former PricewaterhouseCoopers consultants, Altius Consulting has a formidable track record of over 500 project implementations, spanning companies in oil, gas &amp;amp; energy, financial services, retail and the public sector. Customers include: BP, TNK-BP, Gazprom-neft, Royal Bank of Scotland, Waterstone’s, BA, Red Bull, Santander, Reed and The Home Office.&lt;br /&gt;Based in Godalming, Surrey, with offices in Houston, Texas, the Channel Islands and Russia, the Company has a global reach with consultants sourced from around the world. &lt;br /&gt;&lt;/p&gt;&lt;img src="http://community.altiusconsulting.com/aggbug.aspx?PostID=434" width="1" height="1"&gt;</description><category domain="http://community.altiusconsulting.com/blogs/newsevents/archive/tags/News/default.aspx">News</category></item><item><title>New England Seafood Choose Altius and BOARD to implement Sales Forecasting</title><link>http://community.altiusconsulting.com/blogs/newsevents/archive/2010/02/02/new-england-seafood-choose-altius-and-board-to-implement-sales-forecasting.aspx</link><pubDate>Tue, 02 Feb 2010 11:42:00 GMT</pubDate><guid isPermaLink="false">2e5ec144-c93e-4221-9fd2-7c9cff35ec80:433</guid><dc:creator>Kate Rounding</dc:creator><slash:comments>0</slash:comments><description>&lt;p style="MARGIN:0cm 0cm 10pt;" class="MsoNormal"&gt;&lt;span&gt;Altius Consulting and our partner BOARD are pleased to announce our latest client: New England Seafood.&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN:0cm 0cm 10pt;" class="MsoNormal"&gt;&lt;span&gt;New England Seafood’s current Business Intelligence &amp;amp; Corporate Performance Management systems are not allowing them to produce the type of reporting or rolling forecasts critical to their business.&lt;span&gt;&amp;nbsp; &lt;/span&gt;Data ‘silos’ and lack of aggregation have meant that they are utilising Excel as a bridging tool.&lt;span&gt;&amp;nbsp; &lt;/span&gt;Choosing BOARD will enable them to align their systems and give them a unified approach to BI &amp;amp; CPM, all in a single product.&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN:0cm 0cm 10pt;" class="MsoNormal"&gt;&lt;span&gt;Initially the implementation, carried out by Altius Consulting will focus on 12 -24 month rolling sales forecast.&lt;span&gt;&amp;nbsp; &lt;/span&gt;Once complete the project is likely to extend to key account and production planning, historical analysis, reporting, profitability modeling etc&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN:0cm 0cm 10pt;" class="MsoNormal"&gt;&lt;span&gt;Charles Noble, Finance Director at New England Seafood says “As we made our way through a detailed review of the market for financial planning software, BOARD really impressed us with its clear user interfaces, lack of separation between planning and analysis functionality, and the relative ease with which we can administer the system in-house.&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN:0cm 0cm 10pt;" class="MsoNormal"&gt;&lt;span&gt;In choosing Altius to assist us in the implementation of BOARD, we were clear that we would be working with a team of proven experts who would take the time to understand the challenges within our business so that they can tailor the BOARD implementation appropriately. We look forward to completing the initial phase of the project and progressing to subsequent stages which will further improve our forecasting and BI capabilities”, &lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN:0cm 0cm 10pt;" class="MsoNormal"&gt;&lt;span&gt;Dominic Policella, UK Director BOARD says “We are delighted that our partner Altius Consulting have been chosen by New England Seafood to deliver their Sales Forecasting in BOARD.&amp;nbsp; We look forward to a long and prosperous relationship with both organisations”&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN:0cm 0cm 10pt;" class="MsoNormal"&gt;&lt;span&gt;John Gateley, Managing Director, Altius Consulting comments “We’re excited to work with New England Seafood to deliver an improved Sales Forecasting tool on BOARD technology. Bringing data from across the business to improve decision making and help find new efficiencies is what Altius and BI are all about.” &lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN:0cm 0cm 10pt;" class="MsoNormal"&gt;&lt;span&gt;&lt;b&gt;About New England Seafood:&lt;/b&gt; New England Seafood is a major supplier of premium sustainable fish and seafood in the UK with a turnover of £50m. They sell a wide range of products to the UK’s leading supermarkets and wholesalers around the UK. for more information visit the &lt;a title="new england seafood website" href="http://www.neseafood.com/"&gt;New england Seafood website.&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN:0cm 0cm 10pt;" class="MsoNormal"&gt;&lt;span&gt;&lt;b&gt;For more information about Altius consulting&lt;/b&gt; visit &lt;a title="about altius" href="http://www.altiusconsulting.com/Altius_Us.aspx"&gt;About Us&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN:0cm 0cm 10pt;" class="MsoNormal"&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span&gt;&lt;b&gt;For more information about BOARD visit&lt;/b&gt; the&amp;nbsp;&lt;a href="http://www.altiusconsulting.com/BOARD_MIT_BI_and_CPM_all-in-one.aspx"&gt;Board partner page&lt;/a&gt;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt; 
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://community.altiusconsulting.com/aggbug.aspx?PostID=433" width="1" height="1"&gt;</description><category domain="http://community.altiusconsulting.com/blogs/newsevents/archive/tags/News/default.aspx">News</category><category domain="http://community.altiusconsulting.com/blogs/newsevents/archive/tags/BOARD/default.aspx">BOARD</category></item><item><title>Altius at SQLBits V – Videos Now Online</title><link>http://community.altiusconsulting.com/blogs/altiustechblog/archive/2010/02/01/altius-at-sqlbits-v-videos-now-online.aspx</link><pubDate>Mon, 01 Feb 2010 21:56:59 GMT</pubDate><guid isPermaLink="false">2e5ec144-c93e-4221-9fd2-7c9cff35ec80:432</guid><dc:creator>EdGillett</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;My colleagues Matt Feltham and Ian Marritt were presenting at the SQLBits V Conference last year, and the videos from the sessions are now available online. Titles link to the SQLBits site, Screencaps link to the videos directly in Windows Media format. Note that although the video templates indicate this is “SQLBits III in September 2008”, this was in fact that last SQLBits conference in 2009!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.sqlbits.com/Agenda/event5/Data_Visualisation_with_Bing_Maps_for_Enterprise/default.aspx" target="_blank"&gt;Matt Feltham – Data Visualisation with Bing Maps for Enterprise&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.sqlbits.com/information/Agenda/Video.ashx?SessionId=368&amp;amp;Regenerate=" target="_blank"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" border="0" alt="image" src="https://community.altiusconsulting.com/blogs/altiustechblog/image_62243580.png" width="548" height="361" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.sqlbits.com/Agenda/event5/An_introduction_to_Master_Data_Services/default.aspx" target="_blank"&gt;Ian Marritt – An Introduction to Master Data Services&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.sqlbits.com/information/Agenda/Video.ashx?SessionId=361&amp;amp;Regenerate=" target="_blank"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" border="0" alt="image" src="https://community.altiusconsulting.com/blogs/altiustechblog/image_3928FAAA.png" width="560" height="364" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;The rest of the sessions from SQLBits are available here: &lt;a title="http://www.sqlbits.com/News.aspx?Title=SQLBits%20Videos%20available%20now%20available" href="http://www.sqlbits.com/News.aspx?Title=SQLBits%20Videos%20available%20now%20available"&gt;http://www.sqlbits.com/News.aspx?Title=SQLBits%20Videos%20available%20now%20available&lt;/a&gt;&lt;/p&gt;&lt;img src="http://community.altiusconsulting.com/aggbug.aspx?PostID=432" width="1" height="1"&gt;</description><category domain="http://community.altiusconsulting.com/blogs/altiustechblog/archive/tags/SQL+Server+2008/default.aspx">SQL Server 2008</category><category domain="http://community.altiusconsulting.com/blogs/altiustechblog/archive/tags/Business+Intelligence/default.aspx">Business Intelligence</category><category domain="http://community.altiusconsulting.com/blogs/altiustechblog/archive/tags/Data+Visualisation/default.aspx">Data Visualisation</category><category domain="http://community.altiusconsulting.com/blogs/altiustechblog/archive/tags/video/default.aspx">video</category><category domain="http://community.altiusconsulting.com/blogs/altiustechblog/archive/tags/conference/default.aspx">conference</category><category domain="http://community.altiusconsulting.com/blogs/altiustechblog/archive/tags/sqlbits/default.aspx">sqlbits</category><category domain="http://community.altiusconsulting.com/blogs/altiustechblog/archive/tags/MDS/default.aspx">MDS</category></item><item><title>Adding ‘Help’ files to OBIEE</title><link>http://community.altiusconsulting.com/blogs/edhiggins/archive/2010/01/31/adding-help-files-to-obiee.aspx</link><pubDate>Sun, 31 Jan 2010 21:05:28 GMT</pubDate><guid isPermaLink="false">2e5ec144-c93e-4221-9fd2-7c9cff35ec80:431</guid><dc:creator>edhiggins</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;I was clearing down my hard disk when I stumbled across this note I had made for my self regarding help files added to dashboard pages. I haven’t seen these widely used which I think is often a missed opportunity, it has to be the easiest way to get content or page specific help in front of your users.&lt;/p&gt;  &lt;p&gt;In case you haven’t seen this functionality in action, out of the box it uses the ‘Help URL’ box in the title view of an answers request, when the appropriate URL is added the question mark icon appears at the right hand end of the title view when the request is published. These notes explain how I implemented this when using WebLogic. &lt;/p&gt;  &lt;p&gt;Create a folder to store the html files, I did this within the folder to which I exploded the analytics.war file during the deployment to web logic. There is no need to change or restart the services after adding or updating the pages, just bare in mind pages may have been cached.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://community.altiusconsulting.com/blogs/edhiggins/clip_image002_7DF58BF0.jpg"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="clip_image002" border="0" alt="clip_image002" src="http://community.altiusconsulting.com/blogs/edhiggins/clip_image002_thumb_2D63FABD.jpg" width="244" height="190" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Add a /../ to the fmap path to avoid the system looking for a folder called ‘Missing_’.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://community.altiusconsulting.com/blogs/edhiggins/clip_image004_256C585B.jpg"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="clip_image004" border="0" alt="clip_image004" src="http://community.altiusconsulting.com/blogs/edhiggins/clip_image004_thumb_0478E5B4.jpg" width="244" height="152" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;It appears that this is the only location to which the files need be copied, it works in design view in answers and in dashboard pages.&lt;/p&gt;&lt;img src="http://community.altiusconsulting.com/aggbug.aspx?PostID=431" width="1" height="1"&gt;</description><category domain="http://community.altiusconsulting.com/blogs/edhiggins/archive/tags/OBI/default.aspx">OBI</category><category domain="http://community.altiusconsulting.com/blogs/edhiggins/archive/tags/OBIEE/default.aspx">OBIEE</category><category domain="http://community.altiusconsulting.com/blogs/edhiggins/archive/tags/Oracle+Business+Intelligence/default.aspx">Oracle Business Intelligence</category><category domain="http://community.altiusconsulting.com/blogs/edhiggins/archive/tags/Oracle/default.aspx">Oracle</category></item><item><title>Essbase for the OBI Developer pt2 - Where’s my data?</title><link>http://community.altiusconsulting.com/blogs/edhiggins/archive/2010/01/28/where-s-my-data.aspx</link><pubDate>Thu, 28 Jan 2010 15:32:00 GMT</pubDate><guid isPermaLink="false">2e5ec144-c93e-4221-9fd2-7c9cff35ec80:430</guid><dc:creator>edhiggins</dc:creator><slash:comments>0</slash:comments><description>&lt;h4&gt;Using Smart View to help troubleshoot your Answers query.&lt;/h4&gt;
&lt;p&gt;When one starts using Essbase as a data source for OBI things can get a little confusing, I have previously offered my own explanation of how an Essbase cube functions and how this related to the star schemas with which OBI developers will be familiar but from time to time it can still be frustrating if the results of your answers query aren’t quite what you were expecting. To get to the bottom of these puzzles it helps to learn how to use the Essbase tools to look at the cubes and their structure, lack of data where one was expecting it is one of the most frustrating things I have found but it is one of the quickest things to verify.&lt;/p&gt;
&lt;p&gt;The majority of Essbase users will access their data, read it and even update it through MS Excel, previously this has been through the Essbase Add-in for Excel, but now the tool to use going forward is called Smart View (but it is still an Excel add-in). Smart view should be on the radar for all OBI developers as it likely to replace the BI Office plug-in at some stage.&lt;/p&gt;
&lt;p&gt;So, a very basic example demonstrates this:&lt;/p&gt;
&lt;p&gt;1. Taking a random selection from a demo Hyperion planning cube in BI Answers.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://community.altiusconsulting.com/blogs/edhiggins/clip_image002_0DC72A9A.jpg"&gt;&lt;img style="BORDER-RIGHT-WIDTH:0px;DISPLAY:inline;BORDER-TOP-WIDTH:0px;BORDER-BOTTOM-WIDTH:0px;BORDER-LEFT-WIDTH:0px;" title="clip_image002" border="0" alt="clip_image002" src="http://community.altiusconsulting.com/blogs/edhiggins/clip_image002_thumb_72422896.jpg" width="244" height="152" /&gt;&lt;/a&gt;&lt;a href="http://community.altiusconsulting.com/blogs/edhiggins/clip_image004_5EB4C8F5.jpg"&gt;&lt;img style="BORDER-RIGHT-WIDTH:0px;DISPLAY:inline;BORDER-TOP-WIDTH:0px;BORDER-BOTTOM-WIDTH:0px;BORDER-LEFT-WIDTH:0px;" title="clip_image004" border="0" hspace="12" alt="clip_image004" src="http://community.altiusconsulting.com/blogs/edhiggins/clip_image004_thumb_370E4CCB.jpg" width="123" height="244" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;But this returns no results, this isn’t totally surprising as we have only selected a single measure column, whilst we could just add all the measures to the query to see which return data, it would be better to find out where the data is and what we need to use in query to see it.&lt;/p&gt;
&lt;p&gt;2. Launching Smart View is simple, once the add-in is installed, users get a Hyperion tool bar option in Excel, the first tool in the Hyperion menu is the ‘Data Source Manager’, this appears as a floating panel on the right of the Excel window and gives access to all the available sources in the EPM suite.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://community.altiusconsulting.com/blogs/edhiggins/clip_image006_6F4CC3E3.jpg"&gt;&lt;img style="BORDER-RIGHT-WIDTH:0px;DISPLAY:inline;BORDER-TOP-WIDTH:0px;BORDER-BOTTOM-WIDTH:0px;BORDER-LEFT-WIDTH:0px;" title="clip_image006" border="0" hspace="12" alt="clip_image006" src="http://community.altiusconsulting.com/blogs/edhiggins/clip_image006_thumb_62DEA0BA.jpg" width="244" height="167" /&gt;&lt;/a&gt;To access a data source just try and drill into the folder and the login dialogue will open. Drill into the appropriate folder to find the cube you are looking for, right click it and select ad-hoc analysis from the context menu.&lt;/p&gt;
&lt;p&gt;3. What you now see is the default view of the data with two dimensions, (Account and Period, both required dimensions and arguably the most important) displayed on the X and Y axes of the spreadsheet, and the other dimensions held in a floating palette.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://community.altiusconsulting.com/blogs/edhiggins/clip_image008_483204A1.jpg"&gt;&lt;img style="BORDER-RIGHT-WIDTH:0px;DISPLAY:inline;BORDER-TOP-WIDTH:0px;BORDER-BOTTOM-WIDTH:0px;BORDER-LEFT-WIDTH:0px;" title="clip_image008" border="0" hspace="12" alt="clip_image008" src="http://community.altiusconsulting.com/blogs/edhiggins/clip_image008_thumb_2A7079E2.jpg" width="244" height="190" /&gt;&lt;/a&gt;Without going into too much detail, the total level of each dimension, or a member (value) from within that dimension is required in every Essbase query. In OBI this happens behind the scenes, the BI Server query engine will take our selected ‘columns’ in the query, and in the top level member from the dimensions we haven’t used, and will write an MDX query to issue against the cube. To over simplify it, in Smart View this means that what you see either in spreadsheet cells or in the palette will be used in the query.&lt;/p&gt;
&lt;p&gt;There are few simple things to remember to help you find the data you are looking for:&lt;/p&gt;
&lt;p&gt;Double clicking a member expands it, exposing the next generation (one can also set it to show all);&lt;/p&gt;
&lt;p&gt;&lt;a href="http://community.altiusconsulting.com/blogs/edhiggins/clip_image010_042E208A.jpg"&gt;&lt;img style="BORDER-RIGHT-WIDTH:0px;DISPLAY:inline;BORDER-TOP-WIDTH:0px;BORDER-BOTTOM-WIDTH:0px;BORDER-LEFT-WIDTH:0px;" title="clip_image010" border="0" hspace="12" alt="clip_image010" src="http://community.altiusconsulting.com/blogs/edhiggins/clip_image010_thumb_1C518AE5.jpg" width="104" height="56" /&gt;&lt;/a&gt;These two buttons are a revelation the first time you use them, once you have expanded a dimension, Period for example, but you are only interested in the months Jan – Jun, highlight those cells and click ‘Keep Only’, hey presto all the other members below Period disappear. I’m sure I don’t need to explain what ‘Remove Only’ does;&lt;/p&gt;
&lt;p&gt;If you expand a member and then decide you don’t want to see all it’s descendants after all, just double right click on it to collapse it;&lt;/p&gt;
&lt;p&gt;To move a dimension from the palette onto the spreadsheet, just drag and drop it;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://community.altiusconsulting.com/blogs/edhiggins/clip_image012_0687A288.jpg"&gt;&lt;img style="BORDER-RIGHT-WIDTH:0px;DISPLAY:inline;BORDER-TOP-WIDTH:0px;BORDER-BOTTOM-WIDTH:0px;BORDER-LEFT-WIDTH:0px;" title="clip_image012" border="0" hspace="12" alt="clip_image012" src="http://community.altiusconsulting.com/blogs/edhiggins/clip_image012_thumb_339C8F56.jpg" width="187" height="135" /&gt;&lt;/a&gt;So having dropped Year for example, we could drill down, see which year value we want and then do a Keep Only or a smarter way to do it, and a more practical way with a larger dimension is to select the members first before dragging them onto the sheet;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://community.altiusconsulting.com/blogs/edhiggins/clip_image014_12A91CAF.jpg"&gt;&lt;img style="BORDER-RIGHT-WIDTH:0px;DISPLAY:inline;BORDER-TOP-WIDTH:0px;BORDER-BOTTOM-WIDTH:0px;BORDER-LEFT-WIDTH:0px;" title="clip_image014" border="0" alt="clip_image014" src="http://community.altiusconsulting.com/blogs/edhiggins/clip_image014_thumb_7221DCFC.jpg" width="131" height="39" /&gt;&lt;/a&gt; Click the drop down arrow next to Year and click the ellipsis below ‘Year’.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://community.altiusconsulting.com/blogs/edhiggins/clip_image016_3F51D688.jpg"&gt;&lt;img style="BORDER-RIGHT-WIDTH:0px;DISPLAY:inline;BORDER-TOP-WIDTH:0px;BORDER-BOTTOM-WIDTH:0px;BORDER-LEFT-WIDTH:0px;" title="clip_image016" border="0" hspace="12" alt="clip_image016" src="http://community.altiusconsulting.com/blogs/edhiggins/clip_image016_thumb_3E0D3DA9.jpg" width="244" height="122" /&gt;&lt;/a&gt;This opens the Member Selection dialogue, the style of which should be familiar to most people. Remove Year from the right and side and select the year you want from the left. When you close the dialogue the value FY09 will be displayed in the palette, this can be dragged onto the spreadsheet if you want or if you have selected multiple values.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://community.altiusconsulting.com/blogs/edhiggins/clip_image018_7CFEBE44.jpg"&gt;&lt;img style="BORDER-RIGHT-WIDTH:0px;DISPLAY:inline;BORDER-TOP-WIDTH:0px;BORDER-BOTTOM-WIDTH:0px;BORDER-LEFT-WIDTH:0px;" title="clip_image018" border="0" hspace="12" alt="clip_image018" src="http://community.altiusconsulting.com/blogs/edhiggins/clip_image018_thumb_6081CC64.jpg" width="128" height="122" /&gt;&lt;/a&gt; &lt;a href="http://community.altiusconsulting.com/blogs/edhiggins/clip_image020_46AD9635.jpg"&gt;&lt;img style="BORDER-RIGHT-WIDTH:0px;DISPLAY:inline;BORDER-TOP-WIDTH:0px;BORDER-BOTTOM-WIDTH:0px;BORDER-LEFT-WIDTH:0px;" title="clip_image020" border="0" alt="clip_image020" src="http://community.altiusconsulting.com/blogs/edhiggins/clip_image020_thumb_1DC2812C.jpg" width="193" height="147" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Once the filters have been set by selecting the appropriate members to match the OBI query filters all that remains is to double click the Accounts dimension member to show all the measure accounts. Sure enough we have to scroll along way across to find a column of data.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://community.altiusconsulting.com/blogs/edhiggins/clip_image022_7C62DB8F.jpg"&gt;&lt;img style="BORDER-RIGHT-WIDTH:0px;DISPLAY:inline;BORDER-TOP-WIDTH:0px;BORDER-BOTTOM-WIDTH:0px;BORDER-LEFT-WIDTH:0px;" title="clip_image022" border="0" alt="clip_image022" src="http://community.altiusconsulting.com/blogs/edhiggins/clip_image022_thumb_1B394F6E.jpg" width="244" height="38" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;So there is the reason we have no results in OBI, there is very little data in the cube, this could be for a number of reasons dependant on the nature of the cube. The final anomaly is the title of the column, a member called 411100, odd as all the measures we have in OBI have alpha character names. The reason for this is that all members in Essbase can have aliases, so for financial accounts numeric codes are usually used as the member name as they are more concise, and the account has an alias which is usually a more verbose name or description. Essbase and Smart View display the member name by default, OBI displays the default alias. To view the alias in Smart View, right click the spreadsheet and choose Hyperion&amp;gt;Ad-Hoc Analysis&amp;gt;Change Alias Table, and select the appropriate alias table.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://community.altiusconsulting.com/blogs/edhiggins/clip_image024_6DD7B99D.jpg"&gt;&lt;img style="BORDER-RIGHT-WIDTH:0px;DISPLAY:inline;BORDER-TOP-WIDTH:0px;BORDER-BOTTOM-WIDTH:0px;BORDER-LEFT-WIDTH:0px;" title="clip_image024" border="0" hspace="12" alt="clip_image024" src="http://community.altiusconsulting.com/blogs/edhiggins/clip_image024_thumb_56C93861.jpg" width="96" height="123" /&gt;&lt;/a&gt; In this case our figures turn out to be against an account who’s alias is ‘Operating Revenue’.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://community.altiusconsulting.com/blogs/edhiggins/clip_image026_0305BF46.jpg"&gt;&lt;img style="BORDER-RIGHT-WIDTH:0px;DISPLAY:inline;BORDER-TOP-WIDTH:0px;BORDER-BOTTOM-WIDTH:0px;BORDER-LEFT-WIDTH:0px;" title="clip_image026" border="0" hspace="12" alt="clip_image026" src="http://community.altiusconsulting.com/blogs/edhiggins/clip_image026_thumb_6F0C2CAF.jpg" width="241" height="229" /&gt;&lt;/a&gt; Altering my Answers query accordingly now returns some data.&lt;/p&gt;&lt;img src="http://community.altiusconsulting.com/aggbug.aspx?PostID=430" width="1" height="1"&gt;</description></item></channel></rss>