<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet type='text/xsl' href='http://biperformance.spaces.live.com/mmm2008-07-24_12.50/rsspretty.aspx?rssquery=en-US;http%3a%2f%2fbiperformance.spaces.live.com%2fcategory%2fUsing%2bLocal%2bCubes%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>Tim Peterson's BI Performance Blog: Using Local Cubes</title><description /><link>http://biperformance.spaces.live.com/?_c11_BlogPart_BlogPart=blogview&amp;_c=BlogPart&amp;partqs=catUsing%2bLocal%2bCubes</link><language>en-US</language><pubDate>Mon, 29 Sep 2008 04:30:45 GMT</pubDate><lastBuildDate>Mon, 29 Sep 2008 04:30:45 GMT</lastBuildDate><generator>Microsoft Spaces v1.1</generator><docs>http://www.rssboard.org/rss-specification</docs><ttl>60</ttl><cf:parentRSS>http://biperformance.spaces.live.com/blog/feed.rss</cf:parentRSS><live:type>blogcategory</live:type><live:identity><live:id>-2585683518713958745</live:id><live:alias>biperformance</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>Personal Data Marts</title><link>http://biperformance.spaces.live.com/Blog/cns!DC1DCE8A0D78EEA7!176.entry</link><description>&lt;p&gt;I have just written a new paper called -
&lt;p&gt;Supplement Your Microsoft Business Intelligence Strategy with the Fast Performance and Excellent ROI of Personal Data Marts
&lt;p&gt;It's available at &lt;a href="http://www.cubeslice.com/personaldatamarts.htm"&gt;http://www.cubeslice.com/personaldatamarts.htm&lt;/a&gt;&lt;a href="http://www.cubeslice.com/PersonalDataMarts.doc"&gt;&lt;/a&gt;
&lt;p&gt;Here's a summary of my paper. You should read the whole thing, but if you don't have the time, here's what you're missing:
&lt;p&gt;1. OLAP should be fast. OLAP is at its best OLAP browsing results are returned in less than one second, and very rarely in more than five seconds.
&lt;p&gt;2. Personal data marts are an effective, but under-used strategy for delivering fast OLAP.
&lt;p&gt;3. A personal data mart is a collection of local cube files customized for the needs of an individual user.
&lt;p&gt;4. Personal data marts would be used more often if people knew about their benefits and had a convenient way to create local cube files.
&lt;p&gt;5. Here's a list of specific situations where personal data marts can greatly improve cube browsing speed:
&lt;p&gt;Cubes have one or more large, flat dimensions&lt;br&gt;Cubes use complex calculated members&lt;br&gt;Individual users are using a small portion of the cube&lt;br&gt;Users want to see an odd subset of the cube&lt;br&gt;Cube browsing speed is usually adequate, but is slow for some users and at some times.
&lt;p&gt;6. There are other strategies which may also take care of these performance issues:
&lt;p&gt;Add MOLAP aggregations&lt;br&gt;Set attribute relationships in hierarchies&lt;br&gt;Add partitions&lt;br&gt;Optimize calcualted members&lt;br&gt;Use more powerful hardware&lt;br&gt;Teach users to avoid problem browsing areas&lt;br&gt;Simplify the cube
&lt;p&gt;7. Here are the most important issues in calculating ROI for a personal data mart:
&lt;p&gt;If users need OLAP cubes, they need fast browsing OLAP cubes&lt;br&gt;There may be a variety of ways to improve performance, some cheap, some expensive&lt;br&gt;There are times when personal data marts provide the best performance for a resonable cost
&lt;p&gt;8. Conclusion - The goal of using personal data marts is to make OLAP fast – convenient, easy, and effective.
&lt;p&gt;Fast cubes make for happy users. If there are happy users, there will be more users. And with fast cubes, each of those users will be able to find more insights to improve the organization.
&lt;p&gt;&lt;br&gt;And here are some quotes, supporting the need to be concerned about OLAP performance:
&lt;p&gt;From Nigel Pendse, The OLAP Report&lt;br&gt;&amp;quot;Slow query performance has been consistently the most serious product-related reported problem, and for the last few years it has been the single most often complained of problem.&amp;quot;
&lt;p&gt;From Elizabeth Vitt, Microsoft SQL Server 2005 Analysis Services Performance Guide&lt;br&gt;&amp;quot;Query performance directly impacts the quality of the end user experience. As such, it is the primary benchmark used to evaluate the success of an OLAP implementation.”
&lt;p&gt;From Gabhan Berry, Build Better Cubes: Real-Life Advice on Building Analysis Services Cubes&lt;br&gt;&amp;quot;Every business intelligence solution will have its problems with data scalability. It’s inevitable. Almost always, the source data will increase in size over time. What you have today may perform adequately but this may not be true next month or next year. As technology and hardware has improved, this problem has been alleviated but not solved; the limits have simply been moved, not extinguished. Building a cube that uses all data for all time, and where the data increases over time, is a recipe for a cube that will eventually be too slow to use.”
&lt;p&gt;&lt;br&gt; 
&lt;div&gt; &lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-2585683518713958745&amp;page=RSS%3a+Personal+Data+Marts&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=biperformance.spaces.live.com&amp;amp;GT1=biperformance"&gt;</description><comments>http://biperformance.spaces.live.com/Blog/cns!DC1DCE8A0D78EEA7!176.entry#comment</comments><guid isPermaLink="true">http://biperformance.spaces.live.com/Blog/cns!DC1DCE8A0D78EEA7!176.entry</guid><pubDate>Tue, 20 Nov 2007 02:05:46 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://biperformance.spaces.live.com/blog/cns!DC1DCE8A0D78EEA7!176/comments/feed.rss</wfw:commentRss><wfw:comment>http://biperformance.spaces.live.com/Blog/cns!DC1DCE8A0D78EEA7!176.entry#comment</wfw:comment><dcterms:modified>2007-11-20T02:05:46Z</dcterms:modified></item><item><title>Hubs, Spokes, and the Personal Data Mart</title><link>http://biperformance.spaces.live.com/Blog/cns!DC1DCE8A0D78EEA7!164.entry</link><description>&lt;div&gt;
&lt;div&gt;Rick Sherman has an article in the October 2007 issue of DMReview which ties in with the topic I wrote about yesterday. Sherman argues in favor of the traditional view of having a data warehouse as the hub and multiple data marts as spokes coming from that hub. He argues that this structure provides the most efficient way to provide data for each business user.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;You can read his article at: &lt;a href="http://www.dmreview.com/article_sub.cfm?articleId=1093535"&gt;http://www.dmreview.com/article_sub.cfm?articleId=1093535&lt;/a&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;Sherman says the following:&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&amp;quot;The data marts franchised from the DW start the process of packaging data for business consumption. But why end there? Why not extend this approach to have the data marts become hubs for creating OLAP cubes or submarts for providing performance management, reporting and business analytics?&amp;quot;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;This is the perspective that we have been trying to encourage in our Business Intelligence practice. From our perspective, the ideal structure for a Microsoft BI project is as follows:&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;1. Use SQL Server Integration Services to bring data into a data warehouse from a variety of source systems, which may be both inside and outside the organization.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;2. Build one or more star schemas from the data in that data warehouse, so that the data is efficiently organized for multidimensional analysis.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;3. Create Analysis Server cubes from the star schemas.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;4. Create sets of local cube files for individual users - local cubes which become personal data marts, optimized with the exact data that each individual user wants to see.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;Personal data marts can have much quicker querying time, because they only have data needed for a particular set of queries. If you create a local cube that has sales for one sales representative out of a thousand and data for the most recent month instead of the past five years, you can give a user the ability to experience almost instantaneous response as they browse their cubes. There are times when the personal data mart is inadequate and users will want to browse a larger set of data. But for day-to-day use, personal data marts provide the fastest possible querying - which is a tremendous benefit to the users.&lt;/div&gt;&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-2585683518713958745&amp;page=RSS%3a+Hubs%2c+Spokes%2c+and+the+Personal+Data+Mart&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=biperformance.spaces.live.com&amp;amp;GT1=biperformance"&gt;</description><comments>http://biperformance.spaces.live.com/Blog/cns!DC1DCE8A0D78EEA7!164.entry#comment</comments><guid isPermaLink="true">http://biperformance.spaces.live.com/Blog/cns!DC1DCE8A0D78EEA7!164.entry</guid><pubDate>Tue, 16 Oct 2007 17:34:24 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://biperformance.spaces.live.com/blog/cns!DC1DCE8A0D78EEA7!164/comments/feed.rss</wfw:commentRss><wfw:comment>http://biperformance.spaces.live.com/Blog/cns!DC1DCE8A0D78EEA7!164.entry#comment</wfw:comment><dcterms:modified>2007-10-16T17:34:24Z</dcterms:modified></item><item><title>Microsoft Office PerformancePoint Server 2007 - Going Offline with Local Cubes</title><link>http://biperformance.spaces.live.com/Blog/cns!DC1DCE8A0D78EEA7!160.entry</link><description>&lt;div&gt;Microsoft has recently announced the release of the Office PerformancePoint Server 2007 - &amp;quot;an integrated performance management application that allows business decision makers to be in control.&amp;quot;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;PerformancePoint Server is a next generation Business Intelligence tool, allowing users at multiple levels of an organization to be involved with planning, monitoring, and analyzing events.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;From my perspective, one of the most interesting features of PerformancePoint Server is that it uses local cube files. Users can be given permission to do work on their assignments while they are off-line. Later, when they come back on-line, their data is synced with the Server. This off-line capability uses local cube files to store multidimensional data locally.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;In my opinion, local cube files are an extremely under-utilized tool in the Microsoft Business Intelligence world. One reason for this lack of use is the difficulty in creating them. The most common way of creating local cube files, using the Create Global Cube command, has many shortcomings:&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;1. It does not provide enough options for limiting the objects included in the local cube.&lt;/div&gt;
&lt;div&gt;2. It does not allow the user to remove unused members from the attributes of the dimensions. Removing unused members can reduce the size of a local cube from 50-90% and sometimes over 99%. This makes a tremendous difference in local cube creation time.&lt;/div&gt;
&lt;div&gt;3. In some situations, the data in the local cube does not match the Analysis Server cube.&lt;/div&gt;
&lt;div&gt;4. In some situations, the local cube creation fails.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;These limitations are overcome in CubeSlice by using ASSL (Analysis Services Scripting Language) to create local cubes.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;I think if local cubes were made more available, they would be used in all kinds of applications - giving users the ability to work in a disconnected environment, giving users subsets of OLAP data needed for particular purposes, giving users fast browsing cubes containing the data that is most important to them.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;Hopefully, the PerformancePoint Server will lead the way toward a broader use of local cubes!&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-2585683518713958745&amp;page=RSS%3a+Microsoft+Office+PerformancePoint+Server+2007+-+Going+Offline+with+Local+Cubes&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=biperformance.spaces.live.com&amp;amp;GT1=biperformance"&gt;</description><comments>http://biperformance.spaces.live.com/Blog/cns!DC1DCE8A0D78EEA7!160.entry#comment</comments><guid isPermaLink="true">http://biperformance.spaces.live.com/Blog/cns!DC1DCE8A0D78EEA7!160.entry</guid><pubDate>Sat, 06 Oct 2007 21:19:21 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://biperformance.spaces.live.com/blog/cns!DC1DCE8A0D78EEA7!160/comments/feed.rss</wfw:commentRss><wfw:comment>http://biperformance.spaces.live.com/Blog/cns!DC1DCE8A0D78EEA7!160.entry#comment</wfw:comment><dcterms:modified>2007-10-06T21:19:21Z</dcterms:modified></item></channel></rss>