<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet type='text/xsl' href='http://andrewwiles.spaces.live.com/mmm2008-07-24_12.50/rsspretty.aspx?rssquery=en-US;http%3a%2f%2fandrewwiles.spaces.live.com%2fcategory%2fOlap%2bWarehouse%2bToolkit%2ffeed.rss' version='1.0'?><rss version="2.0" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:msn="http://schemas.microsoft.com/msn/spaces/2005/rss" xmlns:live="http://schemas.microsoft.com/live/spaces/2006/rss" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:cf="http://www.microsoft.com/schemas/rss/core/2005" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Andrew Wiles Olap Warehousing Blog: Olap Warehouse Toolkit</title><description /><link>http://andrewwiles.spaces.live.com/?_c11_BlogPart_BlogPart=blogview&amp;_c=BlogPart&amp;partqs=catOlap%2bWarehouse%2bToolkit</link><language>en-US</language><pubDate>Tue, 07 Oct 2008 21:25:34 GMT</pubDate><lastBuildDate>Tue, 07 Oct 2008 21:25:34 GMT</lastBuildDate><generator>Microsoft Spaces v1.1</generator><docs>http://www.rssboard.org/rss-specification</docs><ttl>60</ttl><cf:parentRSS>http://andrewwiles.spaces.live.com/blog/feed.rss</cf:parentRSS><live:type>blogcategory</live:type><live:identity><live:id>4833522280573864570</live:id><live:alias>andrewwiles</live:alias></live:identity><cf:listinfo><cf:group ns="http://schemas.microsoft.com/live/spaces/2006/rss" element="typelabel" label="Type" /><cf:group ns="http://schemas.microsoft.com/live/spaces/2006/rss" element="tag" label="Tag" /><cf:group element="category" label="Category" /><cf:sort element="pubDate" label="Date" data-type="date" default="true" /><cf:sort element="title" label="Title" data-type="string" /><cf:sort ns="http://purl.org/rss/1.0/modules/slash/" element="comments" label="Comments" data-type="number" /></cf:listinfo><item><title>SQLBits III Report</title><link>http://andrewwiles.spaces.live.com/Blog/cns!43141EE7B38A8A7A!368.entry</link><description>&lt;div&gt;SQLBits 2008 is over. It is the first time that I have attended this event and I have to say that I was very impressed with the quality of the speakers and the content. I was particularly pleased that there was a strong, well attended BI track. A huge amount of kudos and credit should go to the organisers who cooked up this top notch event in their spare time and for no financial gain. If you have not been to a SQLBits I can definitely recommend it as a superb resource for understanding what is going on in the world of SQL Server. &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;I was privileged to provide one of the seminars at this year’s event. My slot was scheduled for early afternoon and I have to say that once I had attended the first 2 sessions of the day I was more than a little concerned about matching the standard of the other speakers. The session seemed to go well and I enjoyed the interaction with what was clearly a very knowledgeable audience. I would like to thanks those who got engaged for your questions and comments. &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;For those reading this blog who were not there the presentation was entitled “Does your cube support your users reporting needs” and was based on the warehouse toolkit work which caused me to kick off this blog in the first place. Preparing the presentation has also given me the impetus to update the databases for the first time in quite a while. If you follow the File Downloads links on this page you will see a new SQL 2008 relational and Olap database. &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;Over the next few days I will try to get my PowerPoint deck uploaded and as the whole of SQLBits was filmed by Microsoft I will also see if I can get hold of a copy of the video so that those who didn’t attend can see what I was talking about. This of course subject to the provision that it is not too embarrassing!&lt;br&gt;&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=4833522280573864570&amp;page=RSS%3a+SQLBits+III+Report&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=andrewwiles.spaces.live.com&amp;amp;GT1=andrewwiles"&gt;</description><comments>http://andrewwiles.spaces.live.com/Blog/cns!43141EE7B38A8A7A!368.entry#comment</comments><guid isPermaLink="true">http://andrewwiles.spaces.live.com/Blog/cns!43141EE7B38A8A7A!368.entry</guid><pubDate>Sun, 14 Sep 2008 13:57:35 GMT</pubDate><slash:comments>1</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://andrewwiles.spaces.live.com/blog/cns!43141EE7B38A8A7A!368/comments/feed.rss</wfw:commentRss><wfw:comment>http://andrewwiles.spaces.live.com/Blog/cns!43141EE7B38A8A7A!368.entry#comment</wfw:comment><dcterms:modified>2008-09-14T13:57:35Z</dcterms:modified></item><item><title>Cakes, Layers and Slices</title><link>http://andrewwiles.spaces.live.com/Blog/cns!43141EE7B38A8A7A!239.entry</link><description>&lt;div&gt;The following diagram shows the way in which I like to organise data when building a financial warehouse. I refer to this model as &amp;quot;Cakes, Layers and Slices&amp;quot; which provides a simple way to explain the component tableas and views to a client in a form that they can grasp.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;p align=center&gt;&lt;a href="http://byfiles.storage.live.com/y1pFm4h5gMFzNZkZjIhGd8Gt3WA7-dOX_vEXFiz5Ud-J8gDt7zeKHkmibxq-gIk9YgHmXhWDo-tWTo" target="_blank"&gt;&lt;img style="width:220px;height:187px" alt=CakesLayersSlices src="http://byfiles.storage.live.com/y1pFm4h5gMFzNZkZjIhGd8Gt3WA7-dOX_vEXFiz5Ud-J8gDt7zeKHkmibxq-gIk9YgHmXhWDo-tWTo"&gt;&lt;/a&gt;
&lt;p align=left&gt;The fact table is the &amp;quot;cake&amp;quot; containing all the data required to build a cube. The cake is split into &amp;quot;layers&amp;quot; representing each of the &amp;quot;reporting cycles&amp;quot; in the model. Actual data is a special case of a reporting cycle in which the data accumulates over time. Each layer of the cake (especially actual data) can also be split into &amp;quot;slices&amp;quot; representing a span of time.
&lt;p align=left&gt;The layers and slices may be implemented as physical tables or views with the fact table being a union of all the layers. In an ideal world in which the data volume is not too large the entire model would be built as views from the imported warehouse data. As the data volumes grow the individual elements in the model can be built as tables with appropriate ETL to move data from one part of the model to another.
&lt;p align=left&gt;The schema associated with each element (cake, layer and slice) is kept identical so that all transformations are carried out in the ETL or views that contribute.
&lt;p align=left&gt;The result is easy to manage and elements can be swapped in and out as the content grows and the reporting cycles progress through the year.
&lt;p align=left&gt; &lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=4833522280573864570&amp;page=RSS%3a+Cakes%2c+Layers+and+Slices&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=andrewwiles.spaces.live.com&amp;amp;GT1=andrewwiles"&gt;</description><comments>http://andrewwiles.spaces.live.com/Blog/cns!43141EE7B38A8A7A!239.entry#comment</comments><guid isPermaLink="true">http://andrewwiles.spaces.live.com/Blog/cns!43141EE7B38A8A7A!239.entry</guid><pubDate>Fri, 01 Feb 2008 14:51:49 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://andrewwiles.spaces.live.com/blog/cns!43141EE7B38A8A7A!239/comments/feed.rss</wfw:commentRss><wfw:comment>http://andrewwiles.spaces.live.com/Blog/cns!43141EE7B38A8A7A!239.entry#comment</wfw:comment><dcterms:modified>2008-02-01T14:51:49Z</dcterms:modified></item><item><title>Xmla is dead?</title><link>http://andrewwiles.spaces.live.com/Blog/cns!43141EE7B38A8A7A!199.entry</link><description>&lt;div&gt;I have for the last couple of weeks, on and off, been attempting to connect to SAP BW using the Microsoft ADOMD.Net provider. In theory this should be possible as Microsoft and SAP both claim to be Xmla 1.1 compliant as defined by the Xmla council specifications. My efforts to find technical information regarding the SAP implementation of Xmla have had emails bouncing between The USA and Germany with varying levels of surpise and incredulity that I should attempt such a feat.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;This would be quite sad if I had not experienced pretty much the same problem 2 years ago with Hyperion Essbase, an excercise that I eventually gave up on.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;Xmla was heralded as the way forward for Olap about 5 years ago. Microsoft, Hyperion, SAP and SAS Institute all put resources into the Xmla council along a number of other members most notably Simba. One of my old colleagues at SAS represented them on the council for a year or so and was full of excitement at the opportunity of getting involved in the delivery of a genuine cross-companystandard.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;In truth the council has failed.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;Microsoft, SAS, SAP and Hyperion (Essbase) have all implemented an Xmla based solution but, with the possible exception of the Simba O2X driver that can access Microsoft Analysis Services and SAP BW (technology from which was used to deliver Microsoft's SQL Server to SAP capability), I have seen no evidence of cross platform interoperability.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;The Xmla council site &lt;a href="http://www.xmla.org/"&gt;www.xmla.org&lt;/a&gt; has been taken over by Simba, some time after the last working  threads on the site died out about 2 years ago. The industry is left with 4 (or maybe 5 if you count Mondrian) independent and incompatible implementations of Xmla.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;Is Xmla is dead? Does anyone else care?&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=4833522280573864570&amp;page=RSS%3a+Xmla+is+dead%3f&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=andrewwiles.spaces.live.com&amp;amp;GT1=andrewwiles"&gt;</description><comments>http://andrewwiles.spaces.live.com/Blog/cns!43141EE7B38A8A7A!199.entry#comment</comments><guid isPermaLink="true">http://andrewwiles.spaces.live.com/Blog/cns!43141EE7B38A8A7A!199.entry</guid><pubDate>Mon, 02 Jul 2007 15:07:00 GMT</pubDate><slash:comments>2</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://andrewwiles.spaces.live.com/blog/cns!43141EE7B38A8A7A!199/comments/feed.rss</wfw:commentRss><wfw:comment>http://andrewwiles.spaces.live.com/Blog/cns!43141EE7B38A8A7A!199.entry#comment</wfw:comment><dcterms:modified>2008-05-16T12:19:31Z</dcterms:modified></item><item><title>Windows Vista</title><link>http://andrewwiles.spaces.live.com/Blog/cns!43141EE7B38A8A7A!162.entry</link><description>&lt;div&gt;About a month ago I upgraded to Windows Vista. Anyone reading the myriad of blog entries devoted to problems with Vista upgrade might think this is the act of a madman but as a software developer I need to be prepared for the future.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;I have to say that my experience has been OK (Intentionally neutral)&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;Before upgrading I did some research and bought appropriate hardware; something that a lot of the complainants out there seem to have ommitted. My configuraion is now a DELL XPS M1710 with 4Gb RAM running the x64 version of Vista Business.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;I initially had a problem with the performance of Windows Explorer which was taking 15-20 seconds to load. It turns out that this was related to a problem with DNS on my network (Explorer tries to obtain information from Active Directory to enumerate the users full name) so I suppose that in some ways this did me a favour. Having fixed my DNS explorer performance is now fine. The general performance of applications is good but this will have more to do with the machine specification than the OS.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;There are several applications that I use, most notably Visual Studio and anything that comes from Adobe/Macromedia, that need to be run with administrator rights. This is slightly irritating (i.e. an extra mouse click each time the app is launched) but certainly not a show stopper. As a developer I do wonder why Adobe felt they needed to write so much stuff to protected part of the OS in the first place but I'm sure that when I get around to upgrading these apps they will have sorted out the problems. I have had no problems with printers, wireless networking etc.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;On the plus side Vista seems to boot a lot faster than Windows XP ever did on my previous laptop (INSPIRON 8600 with 1Gb RAM). It is particularly noticable that the applications invoked on startup e.g. SQL Server load very quickly. The sleep mode also appears to be stable which was never the case with XP and means that I switch the machine off far less often. I have experienced no instability in the form of unexpected OS exceptions which again I used to have occasionally on XP. The new start menu with its built in search is quite nice once you get used to it and I even use the rolodex window search because it works rather than just because it looks cool.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;Like all transitions there were a number of occasions where I cursed Microsoft for changing the interface and moving/renaming features that I use frequently, but having found the new functionality I am now working as productively as I was before the change.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;My overall feeling about Vista is very neutral. It does what I expect an operating system to do in much the same way that Windows XP did. It looks a bit nicer if you can afford to switch the Aero interface on but this is not as important as the changes that Microsoft have made to Office 2007. It seems to me that Microsoft have directed Vista firmly at the consumer market where it is bound to do well if only because every new PC will ship with Vista pre-insalled. As a business user I would struggle to come up with a compelling business case for upgrade particularly if I had thousands of PC's specified with &amp;lt;1Gb RAM to manage. In this respect Microsoft have created for themselves a huge challenge if they want to make Vista the operating system of chioce before the end of the decade...&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=4833522280573864570&amp;page=RSS%3a+Windows+Vista&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=andrewwiles.spaces.live.com&amp;amp;GT1=andrewwiles"&gt;</description><comments>http://andrewwiles.spaces.live.com/Blog/cns!43141EE7B38A8A7A!162.entry#comment</comments><guid isPermaLink="true">http://andrewwiles.spaces.live.com/Blog/cns!43141EE7B38A8A7A!162.entry</guid><pubDate>Thu, 12 Apr 2007 09:04:54 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://andrewwiles.spaces.live.com/blog/cns!43141EE7B38A8A7A!162/comments/feed.rss</wfw:commentRss><wfw:comment>http://andrewwiles.spaces.live.com/Blog/cns!43141EE7B38A8A7A!162.entry#comment</wfw:comment><dcterms:modified>2007-04-12T09:04:54Z</dcterms:modified></item><item><title>TM1 V9.1</title><link>http://andrewwiles.spaces.live.com/Blog/cns!43141EE7B38A8A7A!161.entry</link><description>&lt;div&gt;TM1 version 9.1 has been made available to partners within the last week as a beta so I been having a play. There are changes to integrate the recently aquired Temtec Executive Viewer and to improve the configuration of the TM1Web interface. Of more interest to me however are changes that improve the granularity of locking for data and metadata update and the new rules editor.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;Data entry is IMHO TM1's real USP. The effectiveness of this capability has previously been somewhat hampered by the need to lock large sections of the database during most forms of update. The decision to improve the granularity of locking should make a big difference for applications in which multi-user collaboration is required.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;The new rules provides colorisation, outlining and improved tools for working with the TM1 function library. The old rules editor was a real weakness in TM1 being little better than notepad. The editor still lacks features such as intellisense which one would expect from a state of the art development tool and I would like to see some better tools for syntax checking and highlighting but overall it is a big step in the right direction.&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=4833522280573864570&amp;page=RSS%3a+TM1+V9.1&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=andrewwiles.spaces.live.com&amp;amp;GT1=andrewwiles"&gt;</description><comments>http://andrewwiles.spaces.live.com/Blog/cns!43141EE7B38A8A7A!161.entry#comment</comments><guid isPermaLink="true">http://andrewwiles.spaces.live.com/Blog/cns!43141EE7B38A8A7A!161.entry</guid><pubDate>Wed, 14 Mar 2007 10:32:17 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://andrewwiles.spaces.live.com/blog/cns!43141EE7B38A8A7A!161/comments/feed.rss</wfw:commentRss><wfw:comment>http://andrewwiles.spaces.live.com/Blog/cns!43141EE7B38A8A7A!161.entry#comment</wfw:comment><dcterms:modified>2008-06-15T05:32:27Z</dcterms:modified></item><item><title>First Results</title><link>http://andrewwiles.spaces.live.com/Blog/cns!43141EE7B38A8A7A!160.entry</link><description>&lt;div&gt;The following table shows my inititial findings using the published financial model for comparison. Creating sample data for my high volume model is causing some problems at the moment so I have had to put this to one side in the short term.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;These results show an interesting split in performance. TM1 shows a significant advantage in query performance with a 27% advantage over Analysis services. The metatdata performance of the TM1 model is however substantially worse that that for Analysis Services. The biggest issue here being the time taken to open a connection.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;
&lt;table style="width:355pt;border-collapse:collapse" cellspacing=0 cellpadding=0 width=471 border=0&gt;
&lt;colgroup&gt;
&lt;col style="width:128pt" width=171&gt;
&lt;col style="width:15pt" width=20&gt;
&lt;col style="width:53pt" span=4 width=70&gt;
&lt;tbody&gt;
&lt;tr style="height:15pt" height=20&gt;
&lt;td style="border-right:#d4d0c8;border-top:#d4d0c8;border-left:#d4d0c8;width:128pt;border-bottom:#d4d0c8;height:15pt;background-color:transparent" width=171 height=20&gt;
&lt;td style="border-right:#d4d0c8;border-top:#d4d0c8;border-left:#d4d0c8;width:15pt;border-bottom:#d4d0c8;background-color:transparent" width=20&gt;
&lt;td style="border-right:windowtext 0.5pt solid;border-top:windowtext 0.5pt solid;border-left:windowtext 0.5pt solid;width:212pt;border-bottom:windowtext 0.5pt solid;background-color:#d7e4bc" width=280 colspan=4&gt;
&lt;p align=center&gt;&lt;font face=Calibri color="#000000" size=3&gt;&lt;strong&gt;SSAS&lt;/strong&gt;&lt;/font&gt; 
&lt;tr style="height:15pt" height=20&gt;
&lt;td style="border-right:#d4d0c8;border-top:#d4d0c8;border-left:#d4d0c8;border-bottom:#d4d0c8;height:15pt;background-color:transparent" height=20&gt;
&lt;p align=center&gt;&lt;font face=Calibri color="#000000" size=3&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/font&gt;  
&lt;td style="border-right:#d4d0c8;border-top:#d4d0c8;border-left:#d4d0c8;border-bottom:#d4d0c8;background-color:transparent"&gt;
&lt;p align=center&gt;&lt;font face=Calibri color="#000000" size=3&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/font&gt;  
&lt;td style="border-right:windowtext 0.5pt solid;border-top:windowtext 0.5pt solid;border-left:windowtext 0.5pt solid;border-bottom:windowtext 0.5pt solid;background-color:#d7e4bc" colspan=3&gt;
&lt;p align=center&gt;&lt;font face=Calibri color="#000000" size=3&gt;&lt;strong&gt;X50&lt;/strong&gt;&lt;/font&gt; 
&lt;td style="border-right:windowtext 0.5pt solid;border-top:windowtext;border-left:windowtext;border-bottom:windowtext 0.5pt solid;background-color:#d7e4bc"&gt;
&lt;p align=center&gt;&lt;font face=Calibri color="#000000" size=3&gt;&lt;strong&gt;X1&lt;/strong&gt;&lt;/font&gt; 
&lt;tr style="height:15pt" height=20&gt;
&lt;td style="border-right:#d4d0c8;border-top:#d4d0c8;border-left:#d4d0c8;border-bottom:#d4d0c8;height:15pt;background-color:transparent" height=20&gt;
&lt;p align=center&gt;&lt;font face=Calibri color="#000000" size=3&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/font&gt;  
&lt;td style="border-right:#d4d0c8;border-top:#d4d0c8;border-left:#d4d0c8;border-bottom:#d4d0c8;background-color:transparent"&gt;
&lt;p align=center&gt;&lt;font face=Calibri color="#000000" size=3&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/font&gt;  
&lt;td style="border-right:windowtext 0.5pt solid;border-top:windowtext;border-left:windowtext 0.5pt solid;border-bottom:windowtext 0.5pt solid;background-color:#d7e4bc"&gt;
&lt;p align=center&gt;&lt;font face=Calibri color="#000000" size=3&gt;&lt;strong&gt;Start&lt;/strong&gt;&lt;/font&gt; 
&lt;td style="border-right:windowtext 0.5pt solid;border-top:windowtext;border-left:windowtext;border-bottom:windowtext 0.5pt solid;background-color:#d7e4bc"&gt;
&lt;p align=center&gt;&lt;font face=Calibri color="#000000" size=3&gt;&lt;strong&gt;End&lt;/strong&gt;&lt;/font&gt; 
&lt;td style="border-right:windowtext 0.5pt solid;border-top:windowtext;border-left:windowtext;border-bottom:windowtext 0.5pt solid;background-color:#d7e4bc"&gt;
&lt;p align=center&gt;&lt;font face=Calibri color="#000000" size=3&gt;&lt;strong&gt;Total&lt;/strong&gt;&lt;/font&gt; 
&lt;td style="border-right:windowtext 0.5pt solid;border-top:windowtext;border-left:windowtext;border-bottom:windowtext 0.5pt solid;background-color:#d7e4bc"&gt;
&lt;p align=center&gt;&lt;font face=Calibri color="#000000" size=3&gt;&lt;strong&gt;Ave&lt;/strong&gt;&lt;/font&gt; 
&lt;tr style="height:15pt" height=20&gt;
&lt;td style="border-right:windowtext 0.5pt solid;border-top:windowtext 0.5pt solid;border-left:windowtext 0.5pt solid;border-bottom:windowtext 0.5pt solid;height:15pt;background-color:#d7e4bc" height=20&gt;&lt;strong&gt;&lt;font face=Calibri color="#000000" size=3&gt;Connection.Open&lt;/font&gt;&lt;/strong&gt; 
&lt;td style="border-right:#d4d0c8;border-top:#d4d0c8;border-left:#d4d0c8;border-bottom:#d4d0c8;background-color:transparent"&gt;&lt;strong&gt;&lt;font face=Calibri color="#000000" size=3&gt;&lt;/font&gt;&lt;/strong&gt;
&lt;td style="border-right:windowtext 0.5pt solid;border-top:windowtext;border-left:windowtext 0.5pt solid;border-bottom:windowtext 0.5pt solid;background-color:transparent" align=right&gt;&lt;font face=Calibri color="#000000" size=3&gt;24.1149&lt;/font&gt; 
&lt;td style="border-right:windowtext 0.5pt solid;border-top:windowtext;border-left:windowtext;border-bottom:windowtext 0.5pt solid;background-color:transparent" align=right&gt;&lt;font face=Calibri color="#000000" size=3&gt;25.9775&lt;/font&gt; 
&lt;td style="border-right:windowtext 0.5pt solid;border-top:windowtext;border-left:windowtext;border-bottom:windowtext 0.5pt solid;background-color:transparent" align=right&gt;&lt;font face=Calibri color="#000000" size=3&gt;1.8626&lt;/font&gt; 
&lt;td style="border-right:windowtext 0.5pt solid;border-top:windowtext;border-left:windowtext;border-bottom:windowtext 0.5pt solid;background-color:transparent" align=right&gt;&lt;font face=Calibri color="#000000" size=3&gt;0.0373&lt;/font&gt; 
&lt;tr style="height:15pt" height=20&gt;
&lt;td style="border-right:windowtext 0.5pt solid;border-top:windowtext;border-left:windowtext 0.5pt solid;border-bottom:windowtext 0.5pt solid;height:15pt;background-color:#d7e4bc" height=20&gt;&lt;strong&gt;&lt;font face=Calibri color="#000000" size=3&gt;adSchemaDimensions&lt;/font&gt;&lt;/strong&gt; 
&lt;td style="border-right:#d4d0c8;border-top:#d4d0c8;border-left:#d4d0c8;border-bottom:#d4d0c8;background-color:transparent"&gt;&lt;strong&gt;&lt;font face=Calibri color="#000000" size=3&gt;&lt;/font&gt;&lt;/strong&gt;
&lt;td style="border-right:windowtext 0.5pt solid;border-top:windowtext;border-left:windowtext 0.5pt solid;border-bottom:windowtext 0.5pt solid;background-color:transparent" align=right&gt;&lt;font face=Calibri color="#000000" size=3&gt;0.7719&lt;/font&gt; 
&lt;td style="border-right:windowtext 0.5pt solid;border-top:windowtext;border-left:windowtext;border-bottom:windowtext 0.5pt solid;background-color:transparent" align=right&gt;&lt;font face=Calibri color="#000000" size=3&gt;1.2426&lt;/font&gt; 
&lt;td style="border-right:windowtext 0.5pt solid;border-top:windowtext;border-left:windowtext;border-bottom:windowtext 0.5pt solid;background-color:transparent" align=right&gt;&lt;font face=Calibri color="#000000" size=3&gt;0.4707&lt;/font&gt; 
&lt;td style="border-right:windowtext 0.5pt solid;border-top:windowtext;border-left:windowtext;border-bottom:windowtext 0.5pt solid;background-color:transparent" align=right&gt;&lt;font face=Calibri color="#000000" size=3&gt;0.0094&lt;/font&gt; 
&lt;tr style="height:15pt" height=20&gt;
&lt;td style="border-right:windowtext 0.5pt solid;border-top:windowtext;border-left:windowtext 0.5pt solid;border-bottom:windowtext 0.5pt solid;height:15pt;background-color:#d7e4bc" height=20&gt;&lt;strong&gt;&lt;font face=Calibri color="#000000" size=3&gt;adSchemaHierarchies&lt;/font&gt;&lt;/strong&gt; 
&lt;td style="border-right:#d4d0c8;border-top:#d4d0c8;border-left:#d4d0c8;border-bottom:#d4d0c8;background-color:transparent"&gt;&lt;strong&gt;&lt;font face=Calibri color="#000000" size=3&gt;&lt;/font&gt;&lt;/strong&gt;
&lt;td style="border-right:windowtext 0.5pt solid;border-top:windowtext;border-left:windowtext 0.5pt solid;border-bottom:windowtext 0.5pt solid;background-color:transparent" align=right&gt;&lt;font face=Calibri color="#000000" size=3&gt;18.1821&lt;/font&gt; 
&lt;td style="border-right:windowtext 0.5pt solid;border-top:windowtext;border-left:windowtext;border-bottom:windowtext 0.5pt solid;background-color:transparent" align=right&gt;&lt;font face=Calibri color="#000000" size=3&gt;18.2321&lt;/font&gt; 
&lt;td style="border-right:windowtext 0.5pt solid;border-top:windowtext;border-left:windowtext;border-bottom:windowtext 0.5pt solid;background-color:transparent" align=right&gt;&lt;font face=Calibri color="#000000" size=3&gt;0.0500&lt;/font&gt; 
&lt;td style="border-right:windowtext 0.5pt solid;border-top:windowtext;border-left:windowtext;border-bottom:windowtext 0.5pt solid;background-color:transparent" align=right&gt;&lt;font face=Calibri color="#000000" size=3&gt;0.0010&lt;/font&gt; 
&lt;tr style="height:15pt" height=20&gt;
&lt;td style="border-right:windowtext 0.5pt solid;border-top:windowtext;border-left:windowtext 0.5pt solid;border-bottom:windowtext 0.5pt solid;height:15pt;background-color:#d7e4bc" height=20&gt;&lt;strong&gt;&lt;font face=Calibri color="#000000" size=3&gt;adSchemaMembers&lt;/font&gt;&lt;/strong&gt; 
&lt;td style="border-right:#d4d0c8;border-top:#d4d0c8;border-left:#d4d0c8;border-bottom:#d4d0c8;background-color:transparent"&gt;&lt;strong&gt;&lt;font face=Calibri color="#000000" size=3&gt;&lt;/font&gt;&lt;/strong&gt;
&lt;td style="border-right:windowtext 0.5pt solid;border-top:windowtext;border-left:windowtext 0.5pt solid;border-bottom:windowtext 0.5pt solid;background-color:transparent" align=right&gt;&lt;font face=Calibri color="#000000" size=3&gt;32.4954&lt;/font&gt; 
&lt;td style="border-right:windowtext 0.5pt solid;border-top:windowtext;border-left:windowtext;border-bottom:windowtext 0.5pt solid;background-color:transparent" align=right&gt;&lt;font face=Calibri color="#000000" size=3&gt;32.9260&lt;/font&gt; 
&lt;td style="border-right:windowtext 0.5pt solid;border-top:windowtext;border-left:windowtext;border-bottom:windowtext 0.5pt solid;background-color:transparent" align=right&gt;&lt;font face=Calibri color="#000000" size=3&gt;0.4306&lt;/font&gt; 
&lt;td style="border-right:windowtext 0.5pt solid;border-top:windowtext;border-left:windowtext;border-bottom:windowtext 0.5pt solid;background-color:transparent" align=right&gt;&lt;font face=Calibri color="#000000" size=3&gt;0.0086&lt;/font&gt; 
&lt;tr style="height:15pt" height=20&gt;
&lt;td style="border-right:windowtext 0.5pt solid;border-top:windowtext;border-left:windowtext 0.5pt solid;border-bottom:windowtext 0.5pt solid;height:15pt;background-color:#d7e4bc" height=20&gt;&lt;strong&gt;&lt;font face=Calibri color="#000000" size=3&gt;adSchemaLevels&lt;/font&gt;&lt;/strong&gt; 
&lt;td style="border-right:#d4d0c8;border-top:#d4d0c8;border-left:#d4d0c8;border-bottom:#d4d0c8;background-color:transparent"&gt;&lt;strong&gt;&lt;font face=Calibri color="#000000" size=3&gt;&lt;/font&gt;&lt;/strong&gt;
&lt;td style="border-right:windowtext 0.5pt solid;border-top:windowtext;border-left:windowtext 0.5pt solid;border-bottom:windowtext 0.5pt solid;background-color:transparent" align=right&gt;&lt;font face=Calibri color="#000000" size=3&gt;0.0152&lt;/font&gt; 
&lt;td style="border-right:windowtext 0.5pt solid;border-top:windowtext;border-left:windowtext;border-bottom:windowtext 0.5pt solid;background-color:transparent" align=right&gt;&lt;font face=Calibri color="#000000" size=3&gt;0.0652&lt;/font&gt; 
&lt;td style="border-right:windowtext 0.5pt solid;border-top:windowtext;border-left:windowtext;border-bottom:windowtext 0.5pt solid;background-color:transparent" align=right&gt;&lt;font face=Calibri color="#000000" size=3&gt;0.0500&lt;/font&gt; 
&lt;td style="border-right:windowtext 0.5pt solid;border-top:windowtext;border-left:windowtext;border-bottom:windowtext 0.5pt solid;background-color:transparent" align=right&gt;&lt;font face=Calibri color="#000000" size=3&gt;0.0010&lt;/font&gt; 
&lt;tr style="height:15pt" height=20&gt;
&lt;td style="border-right:windowtext 0.5pt solid;border-top:windowtext;border-left:windowtext 0.5pt solid;border-bottom:windowtext 0.5pt solid;height:15pt;background-color:#d7e4bc" height=20&gt;&lt;strong&gt;&lt;font face=Calibri color="#000000" size=3&gt;Cellset.Open&lt;/font&gt;&lt;/strong&gt; 
&lt;td style="border-right:#d4d0c8;border-top:#d4d0c8;border-left:#d4d0c8;border-bottom:#d4d0c8;background-color:transparent"&gt;&lt;strong&gt;&lt;font face=Calibri color="#000000" size=3&gt;&lt;/font&gt;&lt;/strong&gt;
&lt;td style="border-right:windowtext 0.5pt solid;border-top:windowtext;border-left:windowtext 0.5pt solid;border-bottom:windowtext 0.5pt solid;background-color:transparent" align=right&gt;&lt;font face=Calibri color="#000000" size=3&gt;19.7400&lt;/font&gt; 
&lt;td style="border-right:windowtext 0.5pt solid;border-top:windowtext;border-left:windowtext;border-bottom:windowtext 0.5pt solid;background-color:transparent" align=right&gt;&lt;font face=Calibri color="#000000" size=3&gt;21.2822&lt;/font&gt; 
&lt;td style="border-right:windowtext 0.5pt solid;border-top:windowtext;border-left:windowtext;border-bottom:windowtext 0.5pt solid;background-color:transparent" align=right&gt;&lt;font face=Calibri color="#000000" size=3&gt;1.5422&lt;/font&gt; 
&lt;td style="border-right:windowtext 0.5pt solid;border-top:windowtext;border-left:windowtext;border-bottom:windowtext 0.5pt solid;background-color:transparent" align=right&gt;&lt;font face=Calibri color="#000000" size=3&gt;0.0308&lt;/font&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;
&lt;table style="width:420pt;border-collapse:collapse" cellspacing=0 cellpadding=0 width=557 border=0&gt;
&lt;colgroup&gt;
&lt;col style="width:128pt" width=171&gt;
&lt;col style="width:15pt" width=20&gt;
&lt;col style="width:53pt" span=4 width=70&gt;
&lt;col style="width:14pt" width=18&gt;
&lt;col style="width:51pt" width=68&gt;
&lt;tbody&gt;
&lt;tr style="height:15pt" height=20&gt;
&lt;td style="border-right:#d4d0c8;border-top:#d4d0c8;border-left:#d4d0c8;width:128pt;border-bottom:#d4d0c8;height:15pt;background-color:transparent" width=171 height=20&gt;
&lt;td style="border-right:#d4d0c8;border-top:#d4d0c8;border-left:#d4d0c8;width:15pt;border-bottom:#d4d0c8;background-color:transparent" width=20&gt;
&lt;td style="border-right:windowtext 0.5pt solid;border-top:windowtext 0.5pt solid;border-left:windowtext 0.5pt solid;width:212pt;border-bottom:windowtext 0.5pt solid;background-color:#d7e4bc" width=280 colspan=4&gt;
&lt;p align=center&gt;&lt;font face=Calibri color="#000000" size=3&gt;&lt;strong&gt;TM1&lt;/strong&gt;&lt;/font&gt;
&lt;td style="border-right:#d4d0c8;border-top:#d4d0c8;border-left:#d4d0c8;width:14pt;border-bottom:#d4d0c8;background-color:transparent" width=18&gt;
&lt;p align=center&gt;&lt;font face=Calibri color="#000000" size=3&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/font&gt; 
&lt;td style="border-right:windowtext 0.5pt solid;border-top:windowtext 0.5pt solid;border-left:windowtext 0.5pt solid;width:51pt;border-bottom:black 0.5pt solid;background-color:#d7e4bc" width=68 rowspan=3&gt;
&lt;p align=center&gt;&lt;font face=Calibri color="#000000" size=3&gt;&lt;strong&gt;Variance&lt;/strong&gt;&lt;/font&gt;
&lt;tr style="height:15pt" height=20&gt;
&lt;td style="border-right:#d4d0c8;border-top:#d4d0c8;border-left:#d4d0c8;border-bottom:#d4d0c8;height:15pt;background-color:transparent" height=20&gt;
&lt;p align=center&gt;&lt;font face=Calibri color="#000000" size=3&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/font&gt; 
&lt;td style="border-right:#d4d0c8;border-top:#d4d0c8;border-left:#d4d0c8;border-bottom:#d4d0c8;background-color:transparent"&gt;
&lt;p align=center&gt;&lt;font face=Calibri color="#000000" size=3&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/font&gt; 
&lt;td style="border-right:windowtext 0.5pt solid;border-top:windowtext 0.5pt solid;border-left:windowtext 0.5pt solid;border-bottom:windowtext 0.5pt solid;background-color:#d7e4bc" colspan=3&gt;
&lt;p align=center&gt;&lt;strong&gt;&lt;font face=Calibri color="#000000" size=3&gt;X50&lt;/font&gt;&lt;/strong&gt;
&lt;td style="border-right:windowtext 0.5pt solid;border-top:windowtext;border-left:windowtext;border-bottom:windowtext 0.5pt solid;background-color:#d7e4bc"&gt;
&lt;p align=center&gt;&lt;font face=Calibri color="#000000" size=3&gt;X1&lt;/font&gt;
&lt;td style="border-right:#d4d0c8;border-top:#d4d0c8;border-left:#d4d0c8;border-bottom:#d4d0c8;background-color:transparent"&gt;
&lt;p align=center&gt;&lt;font face=Calibri color="#000000" size=3&gt;&lt;/font&gt; 
&lt;tr style="height:15pt" height=20&gt;
&lt;td style="border-right:#d4d0c8;border-top:#d4d0c8;border-left:#d4d0c8;border-bottom:#d4d0c8;height:15pt;background-color:transparent" height=20&gt;
&lt;p align=center&gt;&lt;font face=Calibri color="#000000" size=3&gt;&lt;/font&gt; 
&lt;td style="border-right:#d4d0c8;border-top:#d4d0c8;border-left:#d4d0c8;border-bottom:#d4d0c8;background-color:transparent"&gt;
&lt;p align=center&gt;&lt;font face=Calibri color="#000000" size=3&gt;&lt;/font&gt; 
&lt;td style="border-right:windowtext 0.5pt solid;border-top:windowtext;border-left:windowtext 0.5pt solid;border-bottom:windowtext 0.5pt solid;background-color:#d7e4bc"&gt;
&lt;p align=center&gt;&lt;font face=Calibri color="#000000" size=3&gt;&lt;strong&gt;Start&lt;/strong&gt;&lt;/font&gt;
&lt;td style="border-right:windowtext 0.5pt solid;border-top:windowtext;border-left:windowtext;border-bottom:windowtext 0.5pt solid;background-color:#d7e4bc"&gt;
&lt;p align=center&gt;&lt;font face=Calibri color="#000000" size=3&gt;&lt;strong&gt;End&lt;/strong&gt;&lt;/font&gt;
&lt;td style="border-right:windowtext 0.5pt solid;border-top:windowtext;border-left:windowtext;border-bottom:windowtext 0.5pt solid;background-color:#d7e4bc"&gt;
&lt;p align=center&gt;&lt;font face=Calibri color="#000000" size=3&gt;&lt;strong&gt;Total&lt;/strong&gt;&lt;/font&gt;
&lt;td style="border-right:windowtext 0.5pt solid;border-top:windowtext;border-left:windowtext;border-bottom:windowtext 0.5pt solid;background-color:#d7e4bc"&gt;
&lt;p align=center&gt;&lt;font face=Calibri color="#000000" size=3&gt;&lt;strong&gt;Ave&lt;/strong&gt;&lt;/font&gt;
&lt;td style="border-right:#d4d0c8;border-top:#d4d0c8;border-left:#d4d0c8;border-bottom:#d4d0c8;background-color:transparent"&gt;&lt;font face=Calibri color="#000000" size=3&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/font&gt;
&lt;tr style="height:15pt" height=20&gt;
&lt;td style="border-right:windowtext 0.5pt solid;border-top:windowtext 0.5pt solid;border-left:windowtext 0.5pt solid;border-bottom:windowtext 0.5pt solid;height:15pt;background-color:#d7e4bc" height=20&gt;&lt;strong&gt;&lt;font face=Calibri color="#000000" size=3&gt;Connection.Open&lt;/font&gt;&lt;/strong&gt;
&lt;td style="border-right:#d4d0c8;border-top:#d4d0c8;border-left:#d4d0c8;border-bottom:#d4d0c8;background-color:transparent"&gt;&lt;strong&gt;&lt;font face=Calibri color="#000000" size=3&gt;&lt;/font&gt;&lt;/strong&gt;
&lt;td style="border-right:windowtext 0.5pt solid;border-top:windowtext;border-left:windowtext 0.5pt solid;border-bottom:windowtext 0.5pt solid;background-color:transparent" align=right&gt;&lt;font face=Calibri color="#000000" size=3&gt;43.2477&lt;/font&gt;
&lt;td style="border-right:windowtext 0.5pt solid;border-top:windowtext;border-left:windowtext;border-bottom:windowtext 0.5pt solid;background-color:transparent" align=right&gt;&lt;font face=Calibri color="#000000" size=3&gt;60.5626&lt;/font&gt;
&lt;td style="border-right:windowtext 0.5pt solid;border-top:windowtext;border-left:windowtext;border-bottom:windowtext 0.5pt solid;background-color:transparent" align=right&gt;&lt;font face=Calibri color="#000000" size=3&gt;17.3149&lt;/font&gt;
&lt;td style="border-right:windowtext 0.5pt solid;border-top:windowtext;border-left:windowtext;border-bottom:windowtext 0.5pt solid;background-color:transparent" align=right&gt;&lt;font face=Calibri color="#000000" size=3&gt;17.3149&lt;/font&gt;
&lt;td style="border-right:#d4d0c8;border-top:#d4d0c8;border-left:#d4d0c8;border-bottom:#d4d0c8;background-color:transparent"&gt;&lt;font face=Calibri color="#000000" size=3&gt;&lt;/font&gt;
&lt;td style="border-right:windowtext 0.5pt solid;border-top:windowtext;border-left:windowtext 0.5pt solid;border-bottom:windowtext 0.5pt solid;background-color:transparent" align=right&gt;&lt;font face=Calibri color="#000000" size=3&gt;46380%&lt;/font&gt;
&lt;tr style="height:15pt" height=20&gt;
&lt;td style="border-right:windowtext 0.5pt solid;border-top:windowtext;border-left:windowtext 0.5pt solid;border-bottom:windowtext 0.5pt solid;height:15pt;background-color:#d7e4bc" height=20&gt;&lt;strong&gt;&lt;font face=Calibri color="#000000" size=3&gt;adSchemaDimensions&lt;/font&gt;&lt;/strong&gt;
&lt;td style="border-right:#d4d0c8;border-top:#d4d0c8;border-left:#d4d0c8;border-bottom:#d4d0c8;background-color:transparent"&gt;&lt;strong&gt;&lt;font face=Calibri color="#000000" size=3&gt;&lt;/font&gt;&lt;/strong&gt;
&lt;td style="border-right:windowtext 0.5pt solid;border-top:windowtext;border-left:windowtext 0.5pt solid;border-bottom:windowtext 0.5pt solid;background-color:transparent" align=right&gt;&lt;font face=Calibri color="#000000" size=3&gt;49.2379&lt;/font&gt;
&lt;td style="border-right:windowtext 0.5pt solid;border-top:windowtext;border-left:windowtext;border-bottom:windowtext 0.5pt solid;background-color:transparent" align=right&gt;&lt;font face=Calibri color="#000000" size=3&gt;49.5183&lt;/font&gt;
&lt;td style="border-right:windowtext 0.5pt solid;border-top:windowtext;border-left:windowtext;border-bottom:windowtext 0.5pt solid;background-color:transparent" align=right&gt;&lt;font face=Calibri color="#000000" size=3&gt;0.2804&lt;/font&gt;
&lt;td style="border-right:windowtext 0.5pt solid;border-top:windowtext;border-left:windowtext;border-bottom:windowtext 0.5pt solid;background-color:transparent" align=right&gt;&lt;font face=Calibri color="#000000" size=3&gt;0.0056&lt;/font&gt;
&lt;td style="border-right:#d4d0c8;border-top:#d4d0c8;border-left:#d4d0c8;border-bottom:#d4d0c8;background-color:transparent"&gt;&lt;font face=Calibri color="#000000" size=3&gt;&lt;/font&gt;
&lt;td style="border-right:windowtext 0.5pt solid;border-top:windowtext;border-left:windowtext 0.5pt solid;border-bottom:windowtext 0.5pt solid;background-color:transparent" align=right&gt;&lt;font face=Calibri color="#000000" size=3&gt;-40%&lt;/font&gt;
&lt;tr style="height:15pt" height=20&gt;
&lt;td style="border-right:windowtext 0.5pt solid;border-top:windowtext;border-left:windowtext 0.5pt solid;border-bottom:windowtext 0.5pt solid;height:15pt;background-color:#d7e4bc" height=20&gt;&lt;strong&gt;&lt;font face=Calibri color="#000000" size=3&gt;adSchemaHierarchies&lt;/font&gt;&lt;/strong&gt;
&lt;td style="border-right:#d4d0c8;border-top:#d4d0c8;border-left:#d4d0c8;border-bottom:#d4d0c8;background-color:transparent"&gt;&lt;strong&gt;&lt;font face=Calibri color="#000000" size=3&gt;&lt;/font&gt;&lt;/strong&gt;
&lt;td style="border-right:windowtext 0.5pt solid;border-top:windowtext;border-left:windowtext 0.5pt solid;border-bottom:windowtext 0.5pt solid;background-color:transparent" align=right&gt;&lt;font face=Calibri color="#000000" size=3&gt;21.3191&lt;/font&gt;
&lt;td style="border-right:windowtext 0.5pt solid;border-top:windowtext;border-left:windowtext;border-bottom:windowtext 0.5pt solid;background-color:transparent" align=right&gt;&lt;font face=Calibri color="#000000" size=3&gt;21.5194&lt;/font&gt;
&lt;td style="border-right:windowtext 0.5pt solid;border-top:windowtext;border-left:windowtext;border-bottom:windowtext 0.5pt solid;background-color:transparent" align=right&gt;&lt;font face=Calibri color="#000000" size=3&gt;0.2003&lt;/font&gt;
&lt;td style="border-right:windowtext 0.5pt solid;border-top:windowtext;border-left:windowtext;border-bottom:windowtext 0.5pt solid;background-color:transparent" align=right&gt;&lt;font face=Calibri color="#000000" size=3&gt;0.0040&lt;/font&gt;
&lt;td style="border-right:#d4d0c8;border-top:#d4d0c8;border-left:#d4d0c8;border-bottom:#d4d0c8;background-color:transparent"&gt;&lt;font face=Calibri color="#000000" size=3&gt;&lt;/font&gt;
&lt;td style="border-right:windowtext 0.5pt solid;border-top:windowtext;border-left:windowtext 0.5pt solid;border-bottom:windowtext 0.5pt solid;background-color:transparent" align=right&gt;&lt;font face=Calibri color="#000000" size=3&gt;301%&lt;/font&gt;
&lt;tr style="height:15pt" height=20&gt;
&lt;td style="border-right:windowtext 0.5pt solid;border-top:windowtext;border-left:windowtext 0.5pt solid;border-bottom:windowtext 0.5pt solid;height:15pt;background-color:#d7e4bc" height=20&gt;&lt;strong&gt;&lt;font face=Calibri color="#000000" size=3&gt;adSchemaMembers&lt;/font&gt;&lt;/strong&gt;
&lt;td style="border-right:#d4d0c8;border-top:#d4d0c8;border-left:#d4d0c8;border-bottom:#d4d0c8;background-color:transparent"&gt;&lt;strong&gt;&lt;font face=Calibri color="#000000" size=3&gt;&lt;/font&gt;&lt;/strong&gt;
&lt;td style="border-right:windowtext 0.5pt solid;border-top:windowtext;border-left:windowtext 0.5pt solid;border-bottom:windowtext 0.5pt solid;background-color:transparent" align=right&gt;&lt;font face=Calibri color="#000000" size=3&gt;11.2474&lt;/font&gt;
&lt;td style="border-right:windowtext 0.5pt solid;border-top:windowtext;border-left:windowtext;border-bottom:windowtext 0.5pt solid;background-color:transparent" align=right&gt;&lt;font face=Calibri color="#000000" size=3&gt;28.7325&lt;/font&gt;
&lt;td style="border-right:windowtext 0.5pt solid;border-top:windowtext;border-left:windowtext;border-bottom:windowtext 0.5pt solid;background-color:transparent" align=right&gt;&lt;font face=Calibri color="#000000" size=3&gt;17.4851&lt;/font&gt;
&lt;td style="border-right:windowtext 0.5pt solid;border-top:windowtext;border-left:windowtext;border-bottom:windowtext 0.5pt solid;background-color:transparent" align=right&gt;&lt;font face=Calibri color="#000000" size=3&gt;0.3497&lt;/font&gt;
&lt;td style="border-right:#d4d0c8;border-top:#d4d0c8;border-left:#d4d0c8;border-bottom:#d4d0c8;background-color:transparent"&gt;&lt;font face=Calibri color="#000000" size=3&gt;&lt;/font&gt;
&lt;td style="border-right:windowtext 0.5pt solid;border-top:windowtext;border-left:windowtext 0.5pt solid;border-bottom:windowtext 0.5pt solid;background-color:transparent" align=right&gt;&lt;font face=Calibri color="#000000" size=3&gt;3961%&lt;/font&gt;
&lt;tr style="height:15pt" height=20&gt;
&lt;td style="border-right:windowtext 0.5pt solid;border-top:windowtext;border-left:windowtext 0.5pt solid;border-bottom:windowtext 0.5pt solid;height:15pt;background-color:#d7e4bc" height=20&gt;&lt;strong&gt;&lt;font face=Calibri color="#000000" size=3&gt;adSchemaLevels&lt;/font&gt;&lt;/strong&gt;
&lt;td style="border-right:#d4d0c8;border-top:#d4d0c8;border-left:#d4d0c8;border-bottom:#d4d0c8;background-color:transparent"&gt;&lt;strong&gt;&lt;font face=Calibri color="#000000" size=3&gt;&lt;/font&gt;&lt;/strong&gt;
&lt;td style="border-right:windowtext 0.5pt solid;border-top:windowtext;border-left:windowtext 0.5pt solid;border-bottom:windowtext 0.5pt solid;background-color:transparent" align=right&gt;&lt;font face=Calibri color="#000000" size=3&gt;40.9002&lt;/font&gt;
&lt;td style="border-right:windowtext 0.5pt solid;border-top:windowtext;border-left:windowtext;border-bottom:windowtext 0.5pt solid;background-color:transparent" align=right&gt;&lt;font face=Calibri color="#000000" size=3&gt;41.0705&lt;/font&gt;
&lt;td style="border-right:windowtext 0.5pt solid;border-top:windowtext;border-left:windowtext;border-bottom:windowtext 0.5pt solid;background-color:transparent" align=right&gt;&lt;font face=Calibri color="#000000" size=3&gt;0.1703&lt;/font&gt;
&lt;td style="border-right:windowtext 0.5pt solid;border-top:windowtext;border-left:windowtext;border-bottom:windowtext 0.5pt solid;background-color:transparent" align=right&gt;&lt;font face=Calibri color="#000000" size=3&gt;0.0034&lt;/font&gt;
&lt;td style="border-right:#d4d0c8;border-top:#d4d0c8;border-left:#d4d0c8;border-bottom:#d4d0c8;background-color:transparent"&gt;&lt;font face=Calibri color="#000000" size=3&gt;&lt;/font&gt;
&lt;td style="border-right:windowtext 0.5pt solid;border-top:windowtext;border-left:windowtext 0.5pt solid;border-bottom:windowtext 0.5pt solid;background-color:transparent" align=right&gt;&lt;font face=Calibri color="#000000" size=3&gt;241%&lt;/font&gt;
&lt;tr style="height:15pt" height=20&gt;
&lt;td style="border-right:windowtext 0.5pt solid;border-top:windowtext;border-left:windowtext 0.5pt solid;border-bottom:windowtext 0.5pt solid;height:15pt;background-color:#d7e4bc" height=20&gt;&lt;strong&gt;&lt;font face=Calibri color="#000000" size=3&gt;Cellset.Open&lt;/font&gt;&lt;/strong&gt;
&lt;td style="border-right:#d4d0c8;border-top:#d4d0c8;border-left:#d4d0c8;border-bottom:#d4d0c8;background-color:transparent"&gt;&lt;strong&gt;&lt;font face=Calibri color="#000000" size=3&gt;&lt;/font&gt;&lt;/strong&gt;
&lt;td style="border-right:windowtext 0.5pt solid;border-top:windowtext;border-left:windowtext 0.5pt solid;border-bottom:windowtext 0.5pt solid;background-color:transparent" align=right&gt;&lt;font face=Calibri color="#000000" size=3&gt;8.9033&lt;/font&gt;
&lt;td style="border-right:windowtext 0.5pt solid;border-top:windowtext;border-left:windowtext;border-bottom:windowtext 0.5pt solid;background-color:transparent" align=right&gt;&lt;font face=Calibri color="#000000" size=3&gt;10.0349&lt;/font&gt;
&lt;td style="border-right:windowtext 0.5pt solid;border-top:windowtext;border-left:windowtext;border-bottom:windowtext 0.5pt solid;background-color:transparent" align=right&gt;&lt;font face=Calibri color="#000000" size=3&gt;1.1316&lt;/font&gt;
&lt;td style="border-right:windowtext 0.5pt solid;border-top:windowtext;border-left:windowtext;border-bottom:windowtext 0.5pt solid;background-color:transparent" align=right&gt;&lt;font face=Calibri color="#000000" size=3&gt;0.0226&lt;/font&gt;
&lt;td style="border-right:#d4d0c8;border-top:#d4d0c8;border-left:#d4d0c8;border-bottom:#d4d0c8;background-color:transparent"&gt;&lt;font face=Calibri color="#000000" size=3&gt;&lt;/font&gt;
&lt;td style="border-right:windowtext 0.5pt solid;border-top:windowtext;border-left:windowtext 0.5pt solid;border-bottom:windowtext 0.5pt solid;background-color:transparent" align=right&gt;&lt;font face=Calibri color="#000000" size=3&gt;-27%&lt;/font&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;p&gt;* Note: The TM1 provider did not allow the repeated opening and closing of a connection but threw an exception. The result for Connection.Open is therefore based on a single call. 
&lt;h3&gt;Environment:&lt;/h3&gt;
&lt;div&gt;Machine: DELL Inspiron 8600, 1Gb RAM&lt;/div&gt;
&lt;div&gt;Analysis Services: SQL Server 2005 build 9.00.2047&lt;/div&gt;
&lt;div&gt;TM1: Version 9.0 SP2&lt;/div&gt;
&lt;div&gt;&lt;br&gt;All comparisons carried out using the ODBO provider for the application. For SSAS this is the MSOLAP.3 provider, for TM1 this is the TM1OLAP.1 provider.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;Each set of results is based on making 50 calls to the same routine and then averaging the resonse time.&lt;/div&gt;
&lt;div&gt;&lt;br&gt;Wherever large variances occur results have been repeated to ensure that external factor have not influenced the result.&lt;br&gt;Queries run one time through to pre-load any cache.&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=4833522280573864570&amp;page=RSS%3a+First+Results&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=andrewwiles.spaces.live.com&amp;amp;GT1=andrewwiles"&gt;</description><comments>http://andrewwiles.spaces.live.com/Blog/cns!43141EE7B38A8A7A!160.entry#comment</comments><guid isPermaLink="true">http://andrewwiles.spaces.live.com/Blog/cns!43141EE7B38A8A7A!160.entry</guid><pubDate>Mon, 05 Mar 2007 12:10:25 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://andrewwiles.spaces.live.com/blog/cns!43141EE7B38A8A7A!160/comments/feed.rss</wfw:commentRss><wfw:comment>http://andrewwiles.spaces.live.com/Blog/cns!43141EE7B38A8A7A!160.entry#comment</wfw:comment><dcterms:modified>2007-03-05T12:17:33Z</dcterms:modified></item><item><title>Getting back to business</title><link>http://andrewwiles.spaces.live.com/Blog/cns!43141EE7B38A8A7A!156.entry</link><description>&lt;div&gt;After several weeks of relative inactivity on the Olap warehouse project I am making a concerted effort this week to progress toward my first set of benchmarking. I have been further refining the financial model and have created a comprehensive set of data for testing. This model whilst relatively small is calculation intensive and therefore should be representative of models used for budgeting and financial analysis. I am also looking into building a larger sales model which can be loaded with a very large amount of data. &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;Where possible I am building in some of the &amp;quot;best practice&amp;quot; feedback that other people have contributed so far. In doing this I am trying not to let the Tm1 and SSAS models drift apart in functionality. By this I mean that I want the models to demontstrate the same dimensionality and hierarchical structures so that from an end-user perspective they are directly equivalent.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;The initial set of results will focus on objective measurements such as data load and query performance. It is also my intention to make some subjective observations on the functionality and ease of use of the tools.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;Target is this friday for the first set of performance observations...&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=4833522280573864570&amp;page=RSS%3a+Getting+back+to+business&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=andrewwiles.spaces.live.com&amp;amp;GT1=andrewwiles"&gt;</description><comments>http://andrewwiles.spaces.live.com/Blog/cns!43141EE7B38A8A7A!156.entry#comment</comments><guid isPermaLink="true">http://andrewwiles.spaces.live.com/Blog/cns!43141EE7B38A8A7A!156.entry</guid><pubDate>Tue, 27 Feb 2007 16:20:22 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://andrewwiles.spaces.live.com/blog/cns!43141EE7B38A8A7A!156/comments/feed.rss</wfw:commentRss><wfw:comment>http://andrewwiles.spaces.live.com/Blog/cns!43141EE7B38A8A7A!156.entry#comment</wfw:comment><dcterms:modified>2007-02-27T16:20:22Z</dcterms:modified></item><item><title>Source Data Management</title><link>http://andrewwiles.spaces.live.com/Blog/cns!43141EE7B38A8A7A!152.entry</link><description>&lt;div&gt;Segmentation and management of source data can be a challenge in financial applications. Most accountanting applications have the notion of a month end close after which data from a specified period should not be updated. For some time I have wanted to support this bahaviour in a warehouse environment. This week I have pushed some changes to the relational database for the toolkit that supports this. The design is developing along the folloeing lines.&lt;/div&gt;
&lt;h2&gt;Data segmented by reporting cycle&lt;/h2&gt;
&lt;div&gt;I have created separate tables for each reporting period for actual data. Budgets are also stored in separate tables but in this case the table will contain data for all reporting periods associated with the budget cycle. It is intended that this segmentation will ensure that updates to monthly results are physically separated from historical information to provide a high degree of safety for processes that carry out bulk updates. An additional layer of safety is provided by triggers tied to the Current Reporting Period and Current Year which will prevent data in historical periods from being altered once  the period is closed.&lt;/div&gt;
&lt;h2&gt;Layering of facts&lt;/h2&gt;
&lt;div&gt;The fact table for the model is built by combining the data in the segmented tables into a combined view. This is carried out via 2 paths or &amp;quot;Layers&amp;quot;. The periodic actuals are combined by union through into the first &amp;quot;Layer&amp;quot; named [layer].[Actual] adding period values in the process. The budget data is similarly combined via a separate path into [layer].[Budgets]. These 2 layers are further combined by union into the view [fact].[Financials].&lt;/div&gt;
&lt;h2&gt;Model Management&lt;/h2&gt;
&lt;div&gt;The definition of the layer views will need to be dynamically created based on the control data in the model. The next step in this part of the process will be to write some stored procedures that re-build the &amp;quot;layers&amp;quot; based on changes to the control data. For example there will be a requirement to create a set of new actuals tables each time a year is added to the HorizonEnd date. Tables will be added or dropped from the views based on their active status. This approach should allow the management of the model over a significant period of time without risking the integrity of the data associated with any &amp;quot;reporting cycle&amp;quot; &lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=4833522280573864570&amp;page=RSS%3a+Source+Data+Management&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=andrewwiles.spaces.live.com&amp;amp;GT1=andrewwiles"&gt;</description><comments>http://andrewwiles.spaces.live.com/Blog/cns!43141EE7B38A8A7A!152.entry#comment</comments><guid isPermaLink="true">http://andrewwiles.spaces.live.com/Blog/cns!43141EE7B38A8A7A!152.entry</guid><pubDate>Fri, 12 Jan 2007 13:07:42 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://andrewwiles.spaces.live.com/blog/cns!43141EE7B38A8A7A!152/comments/feed.rss</wfw:commentRss><wfw:comment>http://andrewwiles.spaces.live.com/Blog/cns!43141EE7B38A8A7A!152.entry#comment</wfw:comment><dcterms:modified>2007-01-12T13:07:42Z</dcterms:modified></item><item><title>Prior, Current and Future...</title><link>http://andrewwiles.spaces.live.com/Blog/cns!43141EE7B38A8A7A!147.entry</link><description>&lt;div&gt;Since my last post I have been very busy doing my &amp;quot;real job&amp;quot; and I have therefore not had as much time as I would like to spend on the warehouse toolkit. I have however been able to make a little progress.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;I wanted to deliver a flexible way of defining how aggregations should occur for prior, current and future years. The best way to describe this is through an example. The current reporting year is 2006 and the reporting period is October. We have 1 year of prior data (2005) and are creating the budget for 2007. If we create a report that contains actual results, shown against the 2005, 2006 and 2007 budgets we might expect to see a report similar to that shown below.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;  
&lt;td&gt;
&lt;td style="text-align:center" colspan=12&gt;2005
&lt;tr&gt;
&lt;td&gt; 
&lt;td&gt;Jan
&lt;td&gt;Feb
&lt;td&gt;Mar
&lt;td&gt;Apr
&lt;td&gt;May
&lt;td&gt;Jun
&lt;td&gt;Jul
&lt;td&gt;Aug
&lt;td&gt;Sep
&lt;td&gt;Oct
&lt;td&gt;Nov
&lt;td&gt;Dec
&lt;tr&gt;
&lt;td&gt;Actual
&lt;td&gt;10
&lt;td&gt;10
&lt;td&gt;10
&lt;td&gt;10
&lt;td&gt;10
&lt;td&gt;10
&lt;td&gt;10
&lt;td&gt;10
&lt;td&gt;10
&lt;td&gt;10
&lt;td&gt;10
&lt;td&gt;10
&lt;tr&gt;
&lt;td&gt;Budget 2005
&lt;td&gt;10
&lt;td&gt;10
&lt;td&gt;10
&lt;td&gt;10
&lt;td&gt;10
&lt;td&gt;10
&lt;td&gt;10
&lt;td&gt;10
&lt;td&gt;10
&lt;td&gt;10
&lt;td&gt;10
&lt;td&gt;10
&lt;tr&gt;
&lt;td&gt;  
&lt;td&gt;
&lt;td style="text-align:center" colspan=12&gt;2006
&lt;tr&gt;
&lt;td&gt; 
&lt;td&gt;Jan
&lt;td&gt;Feb
&lt;td&gt;Mar
&lt;td&gt;Apr
&lt;td&gt;May
&lt;td&gt;Jun
&lt;td&gt;Jul
&lt;td&gt;Aug
&lt;td&gt;Sep
&lt;td&gt;Oct
&lt;td&gt;Nov
&lt;td&gt;Dec
&lt;tr&gt;
&lt;td&gt;Actual
&lt;td&gt;10
&lt;td&gt;10
&lt;td&gt;10
&lt;td&gt;10
&lt;td&gt;10
&lt;td&gt;10
&lt;td&gt;10
&lt;td&gt;10
&lt;td&gt;10
&lt;td&gt; 
&lt;td&gt; 
&lt;td&gt;10
&lt;tr&gt;
&lt;td&gt;Budget 2006
&lt;td&gt;10
&lt;td&gt;10
&lt;td&gt;10
&lt;td&gt;10
&lt;td&gt;10
&lt;td&gt;10
&lt;td&gt;10
&lt;td&gt;10
&lt;td&gt;10
&lt;td&gt;10
&lt;td&gt;10
&lt;td&gt;10
&lt;tr&gt;
&lt;td&gt;  
&lt;td&gt;
&lt;td style="text-align:center" colspan=12&gt;2007
&lt;tr&gt;
&lt;td&gt; 
&lt;td&gt;Jan
&lt;td&gt;Feb
&lt;td&gt;Mar
&lt;td&gt;Apr
&lt;td&gt;May
&lt;td&gt;Jun
&lt;td&gt;Jul
&lt;td&gt;Aug
&lt;td&gt;Sep
&lt;td&gt;Oct
&lt;td&gt;Nov
&lt;td&gt;Dec
&lt;tr&gt;
&lt;td&gt;Actual
&lt;td&gt; 
&lt;td&gt; 
&lt;td&gt; 
&lt;td&gt; 
&lt;td&gt; 
&lt;td&gt; 
&lt;td&gt; 
&lt;td&gt; 
&lt;td&gt; 
&lt;td&gt; 
&lt;td&gt; 
&lt;td&gt; 
&lt;tr&gt;
&lt;td&gt;Budget 2007
&lt;td&gt;10
&lt;td&gt;10
&lt;td&gt;10
&lt;td&gt;10
&lt;td&gt;10
&lt;td&gt;10
&lt;td&gt;10
&lt;td&gt;10
&lt;td&gt;10
&lt;td&gt;10
&lt;td&gt;10
&lt;td&gt;10&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;The main behaviours here are that Actuals in the prior year span all periods, in the current year display for current and prior periods and in future years do not display at all. The budgets display all periods for all years. Remember that the period may have been set to a date in the past and data may exist for some of the periods that are displayed as blank.
&lt;p&gt;I have made changes to the model and will be pushing these shortly as release 1.2&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=4833522280573864570&amp;page=RSS%3a+Prior%2c+Current+and+Future...&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=andrewwiles.spaces.live.com&amp;amp;GT1=andrewwiles"&gt;</description><comments>http://andrewwiles.spaces.live.com/Blog/cns!43141EE7B38A8A7A!147.entry#comment</comments><guid isPermaLink="true">http://andrewwiles.spaces.live.com/Blog/cns!43141EE7B38A8A7A!147.entry</guid><pubDate>Thu, 14 Dec 2006 15:01:03 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://andrewwiles.spaces.live.com/blog/cns!43141EE7B38A8A7A!147/comments/feed.rss</wfw:commentRss><wfw:comment>http://andrewwiles.spaces.live.com/Blog/cns!43141EE7B38A8A7A!147.entry#comment</wfw:comment><dcterms:modified>2007-01-10T10:50:45Z</dcterms:modified></item><item><title>Minor revisions</title><link>http://andrewwiles.spaces.live.com/Blog/cns!43141EE7B38A8A7A!137.entry</link><description>&lt;div&gt;This morning I have pushed some minor revisions to the database files and some additional documentation.&lt;/div&gt;
&lt;h3&gt;TM1 database&lt;/h3&gt;
&lt;div&gt;The TM1 model has been updated for some of the suggestions made by Steve Rowe and I have completed the rules so that this model is now functionaly equivalent to the Analysis Services model. The main changes here are to the logic for presenting cumulative totals over time on flow accounts.&lt;/div&gt;
&lt;h3&gt;Analysis Services database&lt;/h3&gt;
&lt;div&gt;The only change here is to the documentation headers. I realised that I had left a bunch of headers in the model proclaiming copyright for iT-Workplace Limited. These have been removed and replaced with new headers that contain an explicit statement that the code is available for public use plus revision information.&lt;/div&gt;
&lt;h3&gt;SQL Server relational database&lt;/h3&gt;
&lt;div&gt;Same issue as the AS database&lt;/div&gt;
&lt;h3&gt;Documentation&lt;/h3&gt;
&lt;div&gt;I have created an Issue Log/FAQ document to keep track of input provided by visitors. I have also added a set of release notes so that anyone wanting to upgrade their databases can keep track of the changes made.&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=4833522280573864570&amp;page=RSS%3a+Minor+revisions&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=andrewwiles.spaces.live.com&amp;amp;GT1=andrewwiles"&gt;</description><comments>http://andrewwiles.spaces.live.com/Blog/cns!43141EE7B38A8A7A!137.entry#comment</comments><guid isPermaLink="true">http://andrewwiles.spaces.live.com/Blog/cns!43141EE7B38A8A7A!137.entry</guid><pubDate>Wed, 29 Nov 2006 09:34:59 GMT</pubDate><slash:comments>6</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://andrewwiles.spaces.live.com/blog/cns!43141EE7B38A8A7A!137/comments/feed.rss</wfw:commentRss><wfw:comment>http://andrewwiles.spaces.live.com/Blog/cns!43141EE7B38A8A7A!137.entry#comment</wfw:comment><dcterms:modified>2006-11-29T09:34:59Z</dcterms:modified></item><item><title>Initial databases available</title><link>http://andrewwiles.spaces.live.com/Blog/cns!43141EE7B38A8A7A!131.entry</link><description>&lt;div&gt;Today I have pushed a copy of my work-in-progress databases for anyone who would like to take a look. At present these databases contain a simple P&amp;amp;L and Balance sheet with some sample data. I have not done much work on data validation yet other than to confirm that the balance sheet balances!&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;In the short term I have been concentrating on delivering functionality rather than worrying about performance. Once I am happy that the basic functionality is settling down I will try to create a larger dataset to see how the differnt models perform. At the moment the TM1 model is lagging slightly behind SSAS. This is largely due to where I am on the TM1 rules learner curve. My initial impressions of working with TM1 are: &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;The TM1 language set used to create rules is rather sparse when compared to the very rich Mdx language implemented by SSAS.
&lt;li&gt;It is very nice to have everything recalculate immediately on making a rules change rather than having to re-process.&lt;/ol&gt;
&lt;p&gt;Over the next few days I will be validating the arithmetic within these initial models and will also try to create some basic documentation that describes the functional requirments that I am working with.
&lt;p&gt;BTW: Many thanks to Chris Webb &lt;a href="http://cwebbbi.spaces.live.com"&gt;http://cwebbbi.spaces.live.com&lt;/a&gt; for the mention on his blog. &lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=4833522280573864570&amp;page=RSS%3a+Initial+databases+available&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=andrewwiles.spaces.live.com&amp;amp;GT1=andrewwiles"&gt;</description><comments>http://andrewwiles.spaces.live.com/Blog/cns!43141EE7B38A8A7A!131.entry#comment</comments><guid isPermaLink="true">http://andrewwiles.spaces.live.com/Blog/cns!43141EE7B38A8A7A!131.entry</guid><pubDate>Tue, 28 Nov 2006 14:46:24 GMT</pubDate><slash:comments>3</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://andrewwiles.spaces.live.com/blog/cns!43141EE7B38A8A7A!131/comments/feed.rss</wfw:commentRss><wfw:comment>http://andrewwiles.spaces.live.com/Blog/cns!43141EE7B38A8A7A!131.entry#comment</wfw:comment><dcterms:modified>2006-11-28T14:46:24Z</dcterms:modified></item><item><title>Opening Comments</title><link>http://andrewwiles.spaces.live.com/Blog/cns!43141EE7B38A8A7A!126.entry</link><description>&lt;div&gt;&lt;em&gt;Welcome to my Olap Warehousing Blog. The purpose of this blog is to provide me with a reason to carry out some research that has been simmering on the back-burner for some time. I wish to create some standardised warehouse components that will make the implementation of financial Olap solutions a lot simpler. For want of a better title I have called this the &amp;quot;Olap warehouse toolkit&amp;quot; project. &lt;/em&gt;&lt;span style="font-size:10pt;line-height:120%;font-family:'Calibri','sans-serif'"&gt;&lt;em&gt;&lt;font color="#000000"&gt;This project is aimed at satisfying my curiosity on a number of issues relating to Olap warehousing. The objective is to build an Olap model that demonstrates the following functional capabilities:&lt;/font&gt;&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;div&gt;&lt;span style="font-size:10pt;line-height:120%;font-family:'Calibri','sans-serif'"&gt;&lt;em&gt;&lt;font color="#000000"&gt;Correct Credit/Debit handling for accounting data including accounting and normal balance views.&lt;/font&gt;&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;
&lt;li&gt;
&lt;div&gt;&lt;span style="font-size:10pt;line-height:120%;font-family:'Calibri','sans-serif'"&gt;&lt;em&gt;&lt;font color="#000000"&gt;Flow, Opening and Closing balance and Average calculation over time&lt;/font&gt;&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;
&lt;li&gt;
&lt;div&gt;&lt;span style="font-size:10pt;line-height:120%;font-family:'Calibri','sans-serif'"&gt;&lt;em&gt;&lt;font color="#000000"&gt;Scaling of values to Thousands, Millions etc&lt;/font&gt;&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;
&lt;li&gt;
&lt;div&gt;&lt;span style="font-size:10pt;line-height:120%;font-family:'Calibri','sans-serif'"&gt;&lt;em&gt;&lt;font color="#000000"&gt;Ability to view periodic or cumulative&lt;/font&gt;&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;
&lt;li&gt;
&lt;div&gt;&lt;span style="font-size:10pt;line-height:120%;font-family:'Calibri','sans-serif'"&gt;&lt;em&gt;&lt;font color="#000000"&gt;Ability to view historical reports (i.e. filtering of more recently added data)&lt;/font&gt;&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;
&lt;li&gt;
&lt;div&gt;&lt;span style="font-size:10pt;line-height:120%;font-family:'Calibri','sans-serif'"&gt;&lt;em&gt;&lt;font color="#000000"&gt;Ability to model slowly changing dimensions – i.e. un-restated history&lt;/font&gt;&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;
&lt;li&gt;
&lt;div&gt;&lt;span style="font-size:10pt;line-height:120%;font-family:'Calibri','sans-serif'"&gt;&lt;em&gt;&lt;font color="#000000"&gt;Scenario and version management.&lt;/font&gt;&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;
&lt;li&gt;
&lt;div&gt;&lt;span style="font-size:10pt;line-height:120%;font-family:'Calibri','sans-serif'"&gt;&lt;em&gt;&lt;font color="#000000"&gt;Currency conversion&lt;/font&gt;&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;
&lt;li&gt;
&lt;div&gt;&lt;span style="font-size:10pt;line-height:120%;font-family:'Calibri','sans-serif'"&gt;&lt;em&gt;&lt;font color="#000000"&gt;Built-in inter-company elimination logic&lt;/font&gt;&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;/ol&gt;
&lt;div&gt;&lt;span style="font-size:10pt;line-height:120%;font-family:'Calibri','sans-serif'"&gt;&lt;em&gt;&lt;font color="#000000"&gt;To make life a little more interesting I shall be working with &lt;font color="#ff6600"&gt;&lt;strong&gt;Applix TM1 &lt;/strong&gt;&lt;/font&gt;and &lt;font color="#ff6600"&gt;&lt;strong&gt;Microsoft Analysis Services &lt;/strong&gt;&lt;/font&gt;in parallel and will be trying to deliver directly equivalent functionality with both technologies.&lt;/font&gt;&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size:10pt;line-height:120%;font-family:'Calibri','sans-serif'"&gt;&lt;em&gt;&lt;font color="#000000"&gt;&lt;/font&gt;&lt;/em&gt;&lt;/span&gt; &lt;/div&gt;
&lt;div&gt;&lt;span style="font-size:10pt;line-height:120%;font-family:'Calibri','sans-serif'"&gt;&lt;em&gt;&lt;font color="#000000"&gt;I hope that a few others may find the journey interesting enough to follow and maybe even contribute to. If you would like to find out a bit more about my goals and objectives please take a look at the &amp;quot;Project Charter&amp;quot; document under File Downloads. Over the course of the next week I will be publishing some database files which contain the state of my work to-date. &lt;/font&gt;&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=4833522280573864570&amp;page=RSS%3a+Opening+Comments&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=andrewwiles.spaces.live.com&amp;amp;GT1=andrewwiles"&gt;</description><comments>http://andrewwiles.spaces.live.com/Blog/cns!43141EE7B38A8A7A!126.entry#comment</comments><guid isPermaLink="true">http://andrewwiles.spaces.live.com/Blog/cns!43141EE7B38A8A7A!126.entry</guid><pubDate>Mon, 27 Nov 2006 13:28:34 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://andrewwiles.spaces.live.com/blog/cns!43141EE7B38A8A7A!126/comments/feed.rss</wfw:commentRss><wfw:comment>http://andrewwiles.spaces.live.com/Blog/cns!43141EE7B38A8A7A!126.entry#comment</wfw:comment><dcterms:modified>2006-11-27T14:00:15Z</dcterms:modified></item></channel></rss>