<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://prologika.com/CS/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/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"><channel><title>Prologika Forums</title><link>http://prologika.com/CS/blogs/</link><description>Making sense of data</description><dc:language>en-US</dc:language><generator>CommunityServer 2008.5 SP2 (Build: 40407.4157)</generator><item><title>PerformancePoint 2010</title><link>http://prologika.com/CS/blogs/blog/archive/2010/09/02/performancepoint-2010.aspx</link><pubDate>Fri, 03 Sep 2010 02:52:00 GMT</pubDate><guid isPermaLink="false">bb61d221-b363-4d22-8192-4aa25b39c5db:4761</guid><dc:creator>Teo Lachev</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;PerformancePoint? Is it still around? It is (in SharePoint 2010), and it should peak your interest if you are serious about dashboarding. The planning component is of course gone and I have to admit I never had too much faith in it. When comes to dashboards, Microsoft gives you two implementation options: &lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Reporting services reports in SharePoint web parts &amp;ndash; Pros include low cost because Reporting Services is available with SharePoint Foundation, and no need to learn new skills. On the downside, you need to implement your own global filter web parts assuming that you don&amp;#39;t use SharePoint Server. &lt;/li&gt;
&lt;li&gt;PerformancePoint &amp;ndash; This is tool specifically designed for dashboards and it just got better in SharePoint 2010. However, it requires SharePoint Server 2010 which you need for PowerPivot as well. Unfortunately, this puts you in the $5,000+ upfront investment bucket (Vidas has more to &lt;a href="http://powerpivot-info.com/forum/4-powerpivot-and-dax-forum/78-how-much-powerpivot-for-excel-and-sharepoint-cost"&gt;say&lt;/a&gt; about SharePoint pricing). &lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Personally, I was pleasantly surprised when I re-discovered PerformancePoint in SharePoint 2010. Here is a cool little dashboard I put together in a couple of hours after importing the Adventure Works KPIs. &lt;/p&gt;
&lt;p&gt;&lt;img src="http://www.prologika.com/blog/090310_0251_Performance1.png" alt="" /&gt; &lt;/p&gt;
&lt;p&gt;I&amp;#39;ve been complaining for a while that Microsoft doesn&amp;#39;t have a web-based OLAP browser. PerformancePoint reporting capabilities (chart and grid) come pretty close. Below is a grid report bound to the Adventure Works reseller data. It would be really cool if PerformancePoint continues the trend to fill in the gap and adds more Excel-like features, such as filters, slicers, etc. &lt;/p&gt;
&lt;p&gt;&lt;img src="http://www.prologika.com/blog/090310_0251_Performance2.png" alt="" /&gt; &lt;/p&gt;
&lt;p&gt;Yes, we now have the ProClarity remnants in the form of a Silverlight-based decomposition tree (requires Silverlight 3.0 on the client). To get it, I right-clicked a cell on the report and clicked Decomposition Tree. This lets me analyze sales by any dimension. &lt;/p&gt;
&lt;p&gt;&lt;img src="http://www.prologika.com/blog/090310_0251_Performance3.png" alt="" /&gt; &lt;/p&gt;
&lt;p&gt;So, what&amp;#39;s the catch except the cost? The ridiculously difficult Kerberos configuration of course if you have a multi-server environment. In our case, just when we thought we conquered the &lt;a href="http://prologika.com/CS/blogs/blog/archive/2010/08/23/kerberos-woes.aspx"&gt;Kerberos beast with SSRS&lt;/a&gt;, we&amp;#39;ve found the PerformancePoint doesn&amp;#39;t work. As it turned out, unlike Reporting Services, PerformancePoint requires a constrained delegation and uses the Claims for Token service. So, follow the steps in the &lt;a href="http://go.microsoft.com/fwlink/?LinkID=196600"&gt;&lt;span style="font-family:Arial;font-size:9pt;"&gt;Configuring Kerberos Authentication for SSRS 2008 R2 with SharePoint 2010&lt;/span&gt;&lt;/a&gt;&lt;span style="color:#333333;font-family:Arial;font-size:9pt;"&gt; whitepaper closely.&lt;/span&gt; &lt;/p&gt;
&lt;p&gt;If you have SharePoint 2010 Server already, PerformancePoint definitely warrants your interest.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://prologika.com/CS/aggbug.aspx?PostID=4761" width="1" height="1"&gt;</description><category domain="http://prologika.com/CS/blogs/blog/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://prologika.com/CS/blogs/blog/archive/tags/PerformancePoint/default.aspx">PerformancePoint</category></item><item><title>Kerberos Woes</title><link>http://prologika.com/CS/blogs/blog/archive/2010/08/23/kerberos-woes.aspx</link><pubDate>Mon, 23 Aug 2010 20:26:26 GMT</pubDate><guid isPermaLink="false">bb61d221-b363-4d22-8192-4aa25b39c5db:4717</guid><dc:creator>Teo Lachev</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;span style="font-family:Times New Roman;font-size:12pt;"&gt;&lt;em&gt;[Wikipedia] Cerberus, (pronounced /ˈsɜrb(ə)rəs/);[1] Greek form: Κέρβερος, /ˈkerberos/[2] in Greek and Roman mythology, is a multi-headed hound (usually three-headed) which guards the gates of Hades, to prevent those who have crossed the river Styx from ever escaping. 
&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Times New Roman;font-size:12pt;"&gt;I think Microsoft got the name right although the Windows version of Kerberos has more than three heads for sure. Yet another weekend spent in troubleshooting Kerberos. This one has an interesting setup. 
&lt;/span&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;SharePoint Server 2010 on a Web Front End (WFE) box. 
&lt;/li&gt;&lt;li&gt;SharePoint Server 2010 (core install) + SQL Server and Reporting Services 2008 integrated with SharePoint on a second box. 
&lt;/li&gt;&lt;li&gt;Analysis Services 2008 R2 on a third box. 
&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;span style="font-family:Times New Roman;font-size:12pt;"&gt;The customer wanted this setup to minimize the SQL Server licenses. Microsoft recommends installing Reporting Services on the WFE servers but this requires as many SQL Server licenses as the number of the WFE servers, plus probably two more (for SQL Server to host the SharePoint configuration databases and Analysis Services (if it is on a separate box). By contrast, the above setup requires two SQL Server licenses irrespective of the number of the WFE servers. 
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Times New Roman;font-size:12pt;"&gt;We hit issue #1 when we tried to deploy from BIDS and we got a login prompt that just won&amp;#39;t go away. This was related to the fact that the SQL Server setup configures Reporting Services for NTLM authentication. Since this scenario required Kerberos delegation, we have to change the following setting in the rsreportserver.config file: 
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:Courier New;font-size:10pt;"&gt;&amp;lt;&lt;span style="color:#a31515;"&gt;Authentication&lt;span style="color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Times New Roman;font-size:12pt;"&gt;
			&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:Courier New;font-size:10pt;"&gt;&amp;lt;&lt;span style="color:#a31515;"&gt;AuthenticationTypes&lt;span style="color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Times New Roman;font-size:12pt;"&gt;
			&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:Courier New;font-size:10pt;"&gt;    &amp;lt;&lt;span style="color:#a31515;"&gt;RSWindowsNegotiate&lt;span style="color:blue;"&gt;/&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Times New Roman;font-size:12pt;"&gt;
			&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:Courier New;font-size:10pt;"&gt;    &amp;lt;!--&lt;span style="color:green;"&gt;RSWindowsNTLM/&lt;span style="color:blue;"&gt;--&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Times New Roman;font-size:12pt;"&gt;
			&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:Courier New;font-size:10pt;"&gt;&amp;lt;/&lt;span style="color:#a31515;"&gt;AuthenticationTypes&lt;span style="color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Times New Roman;font-size:12pt;"&gt;
			&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:Courier New;font-size:10pt;"&gt;&amp;lt;&lt;span style="color:#a31515;"&gt;EnableAuthPersistence&lt;span style="color:blue;"&gt;&amp;gt;&lt;span style="color:#a31515;"&gt;true&lt;span style="color:blue;"&gt;&amp;lt;/&lt;span style="color:#a31515;"&gt;EnableAuthPersistence&lt;span style="color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Times New Roman;font-size:12pt;"&gt;
			&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:Courier New;font-size:10pt;"&gt;&amp;lt;/&lt;span style="color:#a31515;"&gt;Authentication&lt;span style="color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Times New Roman;font-size:12pt;"&gt;
			&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Times New Roman;font-size:12pt;"&gt;As you can see, we had to disable NTLM and add Negotiate. This helped us to a point where BIDS can deploy reports to the SharePoint site and we can manage data sources and report properties. However, for some reason, after a few minutes the data source and report definitions somehow would get invalidated and trying to access their properties result in HTTP 401 User unauthorized error. Re-deploying the reports and definitions &amp;quot;fix&amp;quot; the definitions for a few minutes and then 401 error again. 
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Times New Roman;font-size:12pt;"&gt;More troubleshooting…and we figured out the issue was related to a misconfigured SPN entry for the SSRS service account on the ServicePoint core (database) server by executing &lt;strong&gt;setspn -l &amp;lt;SSRS service account&amp;gt;&lt;/strong&gt;. The results didn&amp;#39;t include http/&amp;lt;the account used for SQL Server&amp;gt;. Once we got the Active Directory administrator fix this, the issue went away. 
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:12pt;"&gt;&lt;span style="font-family:Times New Roman;"&gt;We found the &lt;a href="http://go.microsoft.com/fwlink/?LinkID=196600"&gt;Configuring Kerberos Authentication for SSRS 2008 R2 with SharePoint 2010&lt;/a&gt; whitepaper very useful. It&amp;#39;s a must read before venturing into the Kerberos candy land &lt;/span&gt;&lt;span style="font-family:Wingdings;"&gt;&lt;/span&gt;&lt;span style="font-family:Times New Roman;"&gt;
			&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Times New Roman;font-size:12pt;"&gt;Good luck!&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://prologika.com/CS/aggbug.aspx?PostID=4717" width="1" height="1"&gt;</description><category domain="http://prologika.com/CS/blogs/blog/archive/tags/Business+Intelligence/default.aspx">Business Intelligence</category><category domain="http://prologika.com/CS/blogs/blog/archive/tags/Windows/default.aspx">Windows</category></item><item><title>Applied PowerPivot Course Available</title><link>http://prologika.com/CS/blogs/blog/archive/2010/08/22/powerpivot-training-available.aspx</link><pubDate>Mon, 23 Aug 2010 00:59:00 GMT</pubDate><guid isPermaLink="false">bb61d221-b363-4d22-8192-4aa25b39c5db:4712</guid><dc:creator>Teo Lachev</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;img src="http://www.prologika.com/blog/082310_0058_PowerPivotT1.gif" align="left" style="margin:0px 10px 0px 0px;" alt="" /&gt;I am excited to announce that Prologika has added an &lt;a href="http://prologika.com/Training/Training.aspx"&gt;Applied PowerPivot course&lt;/a&gt; to the list of our training offerings in response to the strong interest for self-service BI. The class can be delivered as two-day online class (4 hours each day) or as one full-day onsite class. The cost for the online version is $599. Applied PowerPivot is designed to help students become proficient with PowerPivot and acquire the necessary skills to implement PowerPivot applications, perform data analysis, and share these applications with other users. The full course syllabus is available &lt;a href="http://prologika.com/Training/PowerPivot.aspx"&gt;here&lt;/a&gt;. I scheduled the first run for September 21&lt;sup&gt;st&lt;/sup&gt;. Happy self-service BI!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://prologika.com/CS/aggbug.aspx?PostID=4712" width="1" height="1"&gt;</description><category domain="http://prologika.com/CS/blogs/blog/archive/tags/Training/default.aspx">Training</category><category domain="http://prologika.com/CS/blogs/blog/archive/tags/Self-service+BI/default.aspx">Self-service BI</category><category domain="http://prologika.com/CS/blogs/blog/archive/tags/PowerPivot/default.aspx">PowerPivot</category></item><item><title>PowerPivot Implicit Data Conversion</title><link>http://prologika.com/CS/blogs/blog/archive/2010/08/16/powerpivot-implicit-data-conversion.aspx</link><pubDate>Mon, 16 Aug 2010 11:52:00 GMT</pubDate><guid isPermaLink="false">bb61d221-b363-4d22-8192-4aa25b39c5db:4707</guid><dc:creator>Teo Lachev</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;A student noticed an interesting behavior while I was teaching my PowerPivot class last week. He noticed that PowerPivot lets you join a text-based column to a numeric column. As it turns out, PowerPivot does an implicit conversion to text when it discovers that you are attempting to join columns of different data types. However, as a best practice, you should convert numeric columns to a numeric data type, such as Whole Number. This will help PowerPivot minimize storage and improve performance. &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://prologika.com/CS/aggbug.aspx?PostID=4707" width="1" height="1"&gt;</description><category domain="http://prologika.com/CS/blogs/blog/archive/tags/Self-service+BI/default.aspx">Self-service BI</category><category domain="http://prologika.com/CS/blogs/blog/archive/tags/PowerPivot/default.aspx">PowerPivot</category></item><item><title>Professional Microsoft PowerPivot for Excel and SharePoint</title><link>http://prologika.com/CS/blogs/blog/archive/2010/07/30/professional-microsoft-powerpivot-for-excel-and-sharepoint.aspx</link><pubDate>Sat, 31 Jul 2010 03:28:00 GMT</pubDate><guid isPermaLink="false">bb61d221-b363-4d22-8192-4aa25b39c5db:4674</guid><dc:creator>Teo Lachev</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;img src="http://www.prologika.com/blog/073110_0327_Professiona1.jpg" align="left" alt="" /&gt; I had the pleasure to read the book Professional Microsoft PowerPivot for Excel and SharePoint by Sivakumar Harinath, Ron Pihlgren, and Denny Guang-Yeu Lee. All of the authors are with the Microsoft Analysis Services team. Together with David Wickert, Denny Lee runs the &lt;a href="http://powerpivottwins.com/"&gt;http://powerpivottwins.com/&lt;/a&gt; blog, which is &amp;quot;dedicated to all things PowerPivot&amp;quot;. Siva has written the 2005 and 2008 editions of the Professional SQL Server Analysis Services with MDX. So, the book is straight from the horse&amp;#39;s mouth. &lt;/p&gt;
&lt;p&gt;I really liked the book. It&amp;#39;s easy to follow and includes insightful tips. The book targets business users who are interested in creating self-service BI solutions. IT professionals and BI practitioners who will manage PowerPivot applications will find the book useful as well. Professional Microsoft PowerPivot for Excel and SharePoint incudes tutorials that walks the user through the necessary steps to build a PowerPivot-based solution. These steps include importing the data, enriching the data model, creating calculations, and reports. The code samples use a sample database for the healthcare industry &amp;ndash; I guess that&amp;#39;s because healthcare is the only industry with a budget for IT applications nowadays, or at least self-service BI apps. Adventure Works is probably waiting for the economy to bounce back. &lt;/p&gt;
&lt;p&gt;The authors are quick (page 17) to explain the role of the Corporate BI now that the self-service BI era has dawned on us &amp;ndash; something that I was eager to get the official Microsoft opinion about. Their short answer is &amp;quot;not much will change&amp;quot;, and that&amp;#39;s precisely what I think. IMO, self-service BI is a compromise between corporate BI (best) and reality. Ideally, I don&amp;#39;t want business users to do anything but analyze. Why should business users import, relate data, and create calculations that as complexity increases look more bizarre then the equivalent MDX expressions? But we don&amp;#39;t live in a perfect world and PowerPivot comes to fill in the void. Here are some scenarios where PowerPivot might be a good fit: &lt;/p&gt;
&lt;p&gt;1. You don&amp;#39;t have a data mart and Excel spreadsheets rule the reporting world. With some help from IT, business users might be able to get the data in the right format and report from it right in Excel. &lt;/p&gt;
&lt;p&gt;2. You do have a data mart but you don&amp;#39;t want/don&amp;#39;t have the skills to build a cube. But if you&amp;#39;ve gone that far, why not travel the remaining 20% and have a cool cube that business users trust and love? &lt;/p&gt;
&lt;p&gt;3. You have a data mart/cube but not all data is in the data mart/cube or you need to mash up data from various data sources. &lt;/p&gt;
&lt;p&gt;4. You suffer from the NIHS (Not Invented Here Syndrome) and you just want to do things your way despite what IT and BI guys like your humble correspondent tell you. &lt;/p&gt;
&lt;p&gt;All of these scenarios require compromises in terms of data quality, security, features, and implementation effort. The problems that we aim to solve with corporate BI are not trivial and there are no shortcuts. I know it and you know it. So, be skeptical when you see an impressive presentation that shows how a self-service BI will take upon the corporate BI, no matter if the tool is PowerPivot, QlickView, Tableau, or something else. &lt;/p&gt;
&lt;p&gt;Overall, I&amp;#39;d highly recommend this book to anyone interested in PowerPivot and self-service BI. The book does a great job explaining the capabilities and limitations of the tool. I couldn&amp;#39;t stop reading it!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://prologika.com/CS/aggbug.aspx?PostID=4674" width="1" height="1"&gt;</description><category domain="http://prologika.com/CS/blogs/blog/archive/tags/Business+Intelligence/default.aspx">Business Intelligence</category><category domain="http://prologika.com/CS/blogs/blog/archive/tags/Self-service+BI/default.aspx">Self-service BI</category></item><item><title>PivotViewer Extension for Reporting Services – a Cool BI Fusion with Confusing Name </title><link>http://prologika.com/CS/blogs/blog/archive/2010/07/21/pivotviewer-extension-for-reporting-services-a-cool-bi-fusion-with-confusing-name.aspx</link><pubDate>Wed, 21 Jul 2010 21:07:00 GMT</pubDate><guid isPermaLink="false">bb61d221-b363-4d22-8192-4aa25b39c5db:4640</guid><dc:creator>Teo Lachev</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Although late to the party, I announce the arrival of a very interesting BI technology - &lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=d31f609d-a353-41ad-a1a4-f81456e3a6c4"&gt;PivotViewer Extension for Reporting Services &amp;ndash; CTP1&lt;/a&gt;. What&amp;#39;s interesting is that it leverages several BI technologies to provide great data visualization: &lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;The &lt;a href="http://www.getpivot.com/"&gt;Microsoft LiveLabs Pivot&lt;/a&gt; which was developed by Microsoft Research. &lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.powerpivot.com/"&gt;PowerPivot&lt;/a&gt; &amp;ndash; a Microsoft self-service BI tool. &lt;/li&gt;
&lt;li&gt;Analysis Services R2 &lt;/li&gt;
&lt;li&gt;Reporting Services R2 &lt;/li&gt;
&lt;li&gt;SharePoint 2010 &lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;You should keep a close eye of this combination (or at least the last four) as it will become &lt;strong&gt;increasingly&lt;/strong&gt; important in the Microsoft BI stack. Robert Bruckner has &lt;a href="http://blogs.msdn.com/b/robertbruckner/archive/2010/07/18/pivotviewer-for-reporting-services.aspx"&gt;provided&lt;/a&gt; details about the new arrival. &lt;a href="http://petcu40.blogspot.com/"&gt;Christian Petculescu&lt;/a&gt;, a Principal Architect on the SSAS team, is the driving force behind it. Other MVPs have spread the news. But Kasper de Jonge made my day! He has written a &lt;a href="http://www.powerpivotblog.nl/build-your-own-pivotviewer-app-using-the-pivotviewer-for-ssrs-on-top-of-powerpivot"&gt;GREAT blog&lt;/a&gt; about it with step by step instructions to create your own PivotViewer solution. His blog also cleared my confusion about the role of Reporting Services in this architecture. So, Reporting Services has not been extended in any way. It&amp;#39;s just been used an image generator to produce the Pivot images. A better name for the tool could have been a PivotViewer Add-in for SharePoint. &lt;/p&gt;
&lt;p&gt;Interestingly, Microsoft Pivot does it work by counting items in collections. It doesn&amp;#39;t support any other aggregation functions. Therefore, PivotViewer is not a replacement for Excel PivotTable. It gives you an additional way to visualize you data.&lt;/p&gt;
&lt;p&gt;UPDATE&lt;/p&gt;
&lt;p&gt;Amir Netz, the mastermind behind PowerPivot, &lt;a target="_blank" href="http://prologika.com/CS/controlpanel/blogs/posteditor.aspx/" title="http://www.msteched.com/2010/NorthAmerica/Keynote02"&gt;demonstrated&lt;/a&gt; PivotViewer during the second day keynote of the BI conference this year. Forward to 1:21. He also talks about the new features that the next version or PowerPivot (SQL Server 11) will bring in, including KPI support, BIDS development support, etc.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://prologika.com/CS/aggbug.aspx?PostID=4640" width="1" height="1"&gt;</description><category domain="http://prologika.com/CS/blogs/blog/archive/tags/Business+Intelligence/default.aspx">Business Intelligence</category></item><item><title>Atlanta BI Group First Meeting Topic Announced</title><link>http://prologika.com/CS/blogs/blog/archive/2010/07/17/atlanta-bi-group-first-meeting-topic-announced.aspx</link><pubDate>Sat, 17 Jul 2010 20:32:02 GMT</pubDate><guid isPermaLink="false">bb61d221-b363-4d22-8192-4aa25b39c5db:4628</guid><dc:creator>Teo Lachev</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;I&amp;#39;ve just updated the Atlanta BI Group &lt;a href="http://atlantabi.sqlpass.org/"&gt;home page&lt;/a&gt; to announce the topic for our first meeting on August 23th. Given the great interest surrounding Self-service BI, I&amp;#39;ll present &amp;quot;Self-service BI with Microsoft PowerPivot&amp;quot;. 
&lt;/p&gt;&lt;p&gt;Hope you can make our first meeting!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://prologika.com/CS/aggbug.aspx?PostID=4628" width="1" height="1"&gt;</description><category domain="http://prologika.com/CS/blogs/blog/archive/tags/Business+Intelligence/default.aspx">Business Intelligence</category><category domain="http://prologika.com/CS/blogs/blog/archive/tags/Atlanta.MBI/default.aspx">Atlanta.MBI</category></item><item><title>OLAP PivotTable Extensions for Excel 2010</title><link>http://prologika.com/CS/blogs/blog/archive/2010/07/10/olap-pivottable-extensions-for-excel-2010.aspx</link><pubDate>Sat, 10 Jul 2010 22:28:00 GMT</pubDate><guid isPermaLink="false">bb61d221-b363-4d22-8192-4aa25b39c5db:4623</guid><dc:creator>Teo Lachev</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Kudos to &lt;a href="http://www.artisconsulting.com/blogs/greggalloway/default.aspx"&gt;Greg Galloway&lt;/a&gt; (SQL Server MVP) for upgrading his fantastic &lt;a href="http://olappivottableextend.codeplex.com/releases/view/46306"&gt;OLAP PivotTable Extensions&lt;/a&gt; for Excel 2010 add-in (now available in both x32 and x64). This add-in is one of the first third party tools I install on a new machine. Since the Excel team seems to be ignoring customer feedback for improving the Excel BI features, OLAP PivotTable provides what&amp;#39;s lacking, including: &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Excellent search capabilities with Field List, Dimension Data and attribute options. By contrast, the Excel 2010 search is limited to searching within a hierarchy level only. This is pretty much useless with parent-child hierarchies. If I know what level the member is located, I don&amp;#39;t have to search, right? &lt;/li&gt;
&lt;li&gt;Getting the MDX query &amp;ndash; Excel refuses to expose the actual MDX. &lt;/li&gt;
&lt;li&gt;Calculated members &amp;ndash; Another feature that business users keep asking about but Excel doesn&amp;#39;t budge. The Calculations tab of the add-in lets you create calculated members. It will be great if this is more user-friendly. Ideally, the user should get the same Calculation Member dialog that&amp;#39;s included in Reporting Services. &lt;/li&gt;
&lt;li&gt;Filtering of attribute members &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src="http://www.prologika.com/blog/071010_2228_OLAPPivotTa1.png" alt="" /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://prologika.com/CS/aggbug.aspx?PostID=4623" width="1" height="1"&gt;</description><category domain="http://prologika.com/CS/blogs/blog/archive/tags/Business+Intelligence/default.aspx">Business Intelligence</category><category domain="http://prologika.com/CS/blogs/blog/archive/tags/Microsoft+Office/default.aspx">Microsoft Office</category></item><item><title>Yet Another Report Timeout Solved</title><link>http://prologika.com/CS/blogs/blog/archive/2010/07/04/yet-another-report-timeout-solved.aspx</link><pubDate>Sun, 04 Jul 2010 15:14:49 GMT</pubDate><guid isPermaLink="false">bb61d221-b363-4d22-8192-4aa25b39c5db:4604</guid><dc:creator>Teo Lachev</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Every now and then, I run into mysterious report timeouts. This time the client had a farm of two report servers integrated with MOSS with long running reports that would time out after two minutes or so. Normally, you shouldn&amp;#39;t have such report monsters but life is not perfect, right? The client did a due diligence and had checked/changed every possible timeout setting, including:
&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Report Processing Timeout in the Reporting Services Server Defaults settings in SharePoint Central Administration.
&lt;/li&gt;&lt;li&gt;&lt;div&gt;The httpRuntime settings on all SharePoint farm servers&amp;#39; web.config files:
&lt;/div&gt;&lt;p&gt; 
 &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Courier New;"&gt;&lt;span style="font-size:10pt;"&gt;&amp;lt;httpRuntime maxRequestLength=&amp;quot;51200&amp;quot; executionTimeout=&amp;quot;9000&amp;quot; /&amp;gt;&lt;/span&gt;
				&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;The &amp;quot;databaseQueryTimeout&amp;quot; value in the RSReportServer.config file from 120 to 900 (15 minutes).
&lt;/div&gt;&lt;p&gt;&lt;span style="font-family:Courier New;font-size:10pt;"&gt;&amp;lt;Add Key=&amp;quot;DatabaseQueryTimeout&amp;quot; Value=&amp;quot;900&amp;quot;/&amp;gt;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;/li&gt;&lt;li&gt;The connection timeout in IIS for the web site on each MOSS server from 120 to 240 seconds.
&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Alas, no help. Reports would still time out. After much investigation, we discovered a server timeout setting on the load balancer which was set for 2 minutes. After increased it to 15 minutes, the problem went away. So many timeout settings, so little time…
&lt;/p&gt;&lt;p style="margin-left:18pt;"&gt;Want more timeout tips? Check out this &lt;a href="http://prologika.com/CS/blogs/blog/archive/2006/08/15/Timeout-Quest.aspx"&gt;blog&lt;/a&gt; which I wrote four years ago.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://prologika.com/CS/aggbug.aspx?PostID=4604" width="1" height="1"&gt;</description><category domain="http://prologika.com/CS/blogs/blog/archive/tags/Reporting+Services/default.aspx">Reporting Services</category><category domain="http://prologika.com/CS/blogs/blog/archive/tags/SharePoint/default.aspx">SharePoint</category></item><item><title>Atlanta.MBI Website</title><link>http://prologika.com/CS/blogs/blog/archive/2010/07/02/atlanta-mbi-website.aspx</link><pubDate>Fri, 02 Jul 2010 12:43:00 GMT</pubDate><guid isPermaLink="false">bb61d221-b363-4d22-8192-4aa25b39c5db:4599</guid><dc:creator>Teo Lachev</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;span style="font-size:12pt;"&gt;The website for the Atlanta Microsoft Business Intelligence SIG is up and running although it&amp;#39;s still work in progress. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://atlantabi.sqlpass.org"&gt;&lt;span style="font-size:12pt;"&gt;http://atlantabi.sqlpass.org&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:12pt;"&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:12pt;"&gt;1. Please register. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:12pt;"&gt;2. Please fill in the two polls on the first page for the first meeting attendance and topic of interest. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:12pt;"&gt;3. You can post suggestions for our first meeting on the Discussions page (Meetings forum) as a reply to my first post there. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:12pt;"&gt;4. Please use the General forum in the Discussions for any general questions. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:12pt;"&gt;5. Please spread the news and redirect Atlanta BI fans to http://atlantabi.sqlpass.org.&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://prologika.com/CS/aggbug.aspx?PostID=4599" width="1" height="1"&gt;</description><category domain="http://prologika.com/CS/blogs/blog/archive/tags/Atlanta.MBI/default.aspx">Atlanta.MBI</category></item><item><title>Venue for Atlanta.MBI Found</title><link>http://prologika.com/CS/blogs/blog/archive/2010/07/01/venue-for-atlanta-mbi-found.aspx</link><pubDate>Thu, 01 Jul 2010 19:08:00 GMT</pubDate><guid isPermaLink="false">bb61d221-b363-4d22-8192-4aa25b39c5db:4597</guid><dc:creator>Teo Lachev</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;The great search for a meeting place for the Atlanta BI SIG is over! I am happy to report that I found the perfect place. Matrix Resources graciously offered to host and sponsor our meetings in a training room at their premises at &lt;a href="http://www.bing.com/maps/default.aspx?encType=1&amp;amp;where1=115+Perimeter+Center+Pl+NE%2c+Atlanta%2c+GA+30346-1285&amp;amp;FORM=MIRE1"&gt;115 Perimeter Center Place #250, Atlanta, GA, 30346&lt;/a&gt;. I visited their location and another location today and I think their place is great. The room is capable of accommodating 50 people and has a projector. The location is nice too since I was looking for place around this area to accommodate the traffic concerns of as many people as possible. I personally live in Norcross and it would have been nice to take advantage of the Data Profit&amp;#39;s meetup offer but it would have been too selfish &lt;span style="font-family:Wingdings;"&gt;J&lt;/span&gt; &lt;/p&gt;
&lt;p&gt;I also booked the meeting days for the rest of the year. I suggest we meet up every last Monday of the month from 6:30 &amp;ndash; 8:30 PM as follows: &lt;/p&gt;
&lt;p&gt;8.23, 9.27, 10.25, 11.22 and 12.27 &lt;/p&gt;
&lt;p&gt;Our first meeting will on be August 23th at 6:30 PM. &lt;/p&gt;
&lt;p&gt;My focus now is to put together the Atlanta BI website that will be hosted on sqlpass.org. I&amp;#39;ll let you know when it&amp;#39;s ready so you could register and stay on top of the latest announcements. Stay tuned!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://prologika.com/CS/aggbug.aspx?PostID=4597" width="1" height="1"&gt;</description><category domain="http://prologika.com/CS/blogs/blog/archive/tags/Business+Intelligence/default.aspx">Business Intelligence</category><category domain="http://prologika.com/CS/blogs/blog/archive/tags/Atlanta.MBI/default.aspx">Atlanta.MBI</category></item><item><title>Venue for Atlanta.MBI Wanted</title><link>http://prologika.com/CS/blogs/blog/archive/2010/06/23/venue-for-atlanta-mbi-wanted.aspx</link><pubDate>Wed, 23 Jun 2010 20:19:00 GMT</pubDate><guid isPermaLink="false">bb61d221-b363-4d22-8192-4aa25b39c5db:4585</guid><dc:creator>Teo Lachev</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;To follow up on my recent &lt;a href="http://prologika.com/CS/blogs/blog/archive/2010/06/13/atlanta-microsoft-business-intelligence-special-interest-group-sig-forming.aspx"&gt;blog&lt;/a&gt; about forming an Atlanta-based Microsoft Business Intelligence Special Interest Group, I am planning to have our first meeting in August. The effort now is to find a venue where we can meet. If you have a &lt;strong&gt;confirmed&lt;/strong&gt; location, please post its address to the discussion thread. I&amp;#39;ll compile a list and I update this blog and the discussion thread. &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://prologika.com/CS/aggbug.aspx?PostID=4585" width="1" height="1"&gt;</description><category domain="http://prologika.com/CS/blogs/blog/archive/tags/Business+Intelligence/default.aspx">Business Intelligence</category><category domain="http://prologika.com/CS/blogs/blog/archive/tags/Atlanta.MBI/default.aspx">Atlanta.MBI</category></item><item><title>Interactive Sorting and Matrix</title><link>http://prologika.com/CS/blogs/blog/archive/2010/06/20/interactive-sorting-and-matrix.aspx</link><pubDate>Sun, 20 Jun 2010 13:31:00 GMT</pubDate><guid isPermaLink="false">bb61d221-b363-4d22-8192-4aa25b39c5db:4577</guid><dc:creator>Teo Lachev</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;A customer requested the ability to interactively sort a matrix on rows and columns. When they click the sort indicator in a row, the matrix should sort columns based on that row. For example, if the first rows is clicked and we are in an descending sort mode, the following screenshot shows the desired behavior. &lt;/p&gt;
&lt;p&gt;&lt;img src="http://www.prologika.com/blog/062010_1331_Interactive1.png" alt="" /&gt; &lt;/p&gt;
&lt;p&gt;When they click on a column sort, all row groups would sort within the column clicked. Sounds simple? I&amp;#39;ll be quick to point out that interactive sort is currently &lt;strong&gt;not supported&lt;/strong&gt; directly inside a matrix with dynamic row groups and column groups. The only supported scenario for interactive sort with matrix is a sort indicator in the matrix corner which sorts based on overall column aggregates when a dynamic row group is present. That case is supported because the interactive sort doesn&amp;#39;t reach across from the column to the row axis of the matrix; it just sorts column groups relative to each other based on the overall aggregate of an entire column group instance. Robert Bruckner &lt;a href="http://social.msdn.microsoft.com/Forums/en-US/sqlreportingservices/thread/d7abb3e3-0927-4318-b9f8-b259fc513824"&gt;explains&lt;/a&gt; this in the discussion forum and provided a sample report. &lt;/p&gt;
&lt;p&gt;So, column sort is out of the question unless you get really innovative and post back to the report by following the approach I presented in my &lt;a href="http://prologika.com/CS/blogs/blog/archive/2010/03/25/remembering-report-parameters.aspx"&gt;Remembering Report Parameters&lt;/a&gt; blog and change the actual query once you know the row and column coordinates. As far as sorting on rows, I got this working somewhat by making the following changes. &lt;/p&gt;
&lt;p&gt;&lt;img src="http://www.prologika.com/blog/062010_1331_Interactive2.png" alt="" /&gt; &lt;/p&gt;
&lt;p&gt;I set the Choose What To Sort option to the name of the column group, Sort By to the data field (measure), and Apply This Sorting to the name of the dataset. I said this works &amp;quot;somewhat&amp;quot; because a subsequent sort on another row doesn&amp;#39;t work. The user must refresh the report to go back to unsorted state before they click on another row. &lt;/p&gt;
&lt;p&gt;It will be nice if tablix tells you upfront that this isn&amp;#39;t supported so folks don&amp;#39;t trash time thinking that they didn&amp;#39;t get the options right.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://prologika.com/CS/aggbug.aspx?PostID=4577" width="1" height="1"&gt;</description><category domain="http://prologika.com/CS/blogs/blog/archive/tags/Reporting+Services/default.aspx">Reporting Services</category></item><item><title>Atlanta Microsoft Business Intelligence Special Interest Group (SIG) Forming</title><link>http://prologika.com/CS/blogs/blog/archive/2010/06/13/atlanta-microsoft-business-intelligence-special-interest-group-sig-forming.aspx</link><pubDate>Mon, 14 Jun 2010 02:03:48 GMT</pubDate><guid isPermaLink="false">bb61d221-b363-4d22-8192-4aa25b39c5db:4554</guid><dc:creator>Teo Lachev</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;strong&gt;To Atlanta Business Intelligence fans:
&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Some of you have approach Geoff Hiten and me about forming an Atlanta-based Microsoft Business Intelligence group. After an intense internal discussion and brainstorming involving SQL Pass, Atlanta.MDF, and the local Microsoft office, we agreed that we should form such a group as a special interest group (SIG) within Atlanta.MDF. I volunteered to lead the group.  I started a &lt;a href="http://groups.google.com/group/atlantamdf/browse_thread/thread/e820858df38c29bf"&gt;discussion&lt;/a&gt; on the Atlanta.MDF discussion list to solicit feedback and gauge interest about this endeavor. What should we do so you can get the most from this group? Please share your opinion by posting to the thread!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://prologika.com/CS/aggbug.aspx?PostID=4554" width="1" height="1"&gt;</description><category domain="http://prologika.com/CS/blogs/blog/archive/tags/Business+Intelligence/default.aspx">Business Intelligence</category></item><item><title>Attend One BI Training Class - Get One Consulting Hour Free!</title><link>http://prologika.com/CS/blogs/blog/archive/2010/06/06/attend-one-bi-training-class-get-one-consulting-hour-free.aspx</link><pubDate>Mon, 07 Jun 2010 02:45:00 GMT</pubDate><guid isPermaLink="false">bb61d221-b363-4d22-8192-4aa25b39c5db:4547</guid><dc:creator>Teo Lachev</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;I am back from vacation in Florida and I am all rested despite the intensive sun exposure and the appearance of some tar from the oil spill. I have scheduled the next two runs of my online training classes: &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Applied Reporting Services 2008 Online Training Class&lt;br /&gt;&lt;/strong&gt;Date: June 28 - June 30, 2010&lt;br /&gt;Time: Noon - 4:30 pm EDT; 9 am - 1:30 pm PDT &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Applied Analysis Services 2008 Online Training Class&lt;br /&gt;&lt;/strong&gt;Date: July 7 - July 9, 2010&lt;br /&gt;Time: Noon - 4:30 pm EDT; 9 am - 1:30 pm PDT&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Yes, I am also tossing in an hour of consulting with me to spend it any way you want absolutely &lt;strong&gt;FREE&lt;/strong&gt;! This is your chance to pick up my brain about this nasty requirement your boss wants you to implement. So, &lt;a href="http://prologika.com/Training/Training.aspx"&gt;sign up&lt;/a&gt; while the offer lasts. Don&amp;#39;t forget that you can request custom dates if you enroll several people from your company.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://prologika.com/CS/aggbug.aspx?PostID=4547" width="1" height="1"&gt;</description><category domain="http://prologika.com/CS/blogs/blog/archive/tags/Reporting+Services/default.aspx">Reporting Services</category><category domain="http://prologika.com/CS/blogs/blog/archive/tags/Analysis+Services/default.aspx">Analysis Services</category><category domain="http://prologika.com/CS/blogs/blog/archive/tags/Business+Intelligence/default.aspx">Business Intelligence</category><category domain="http://prologika.com/CS/blogs/blog/archive/tags/Training/default.aspx">Training</category></item><item><title>In Search of Aggregations</title><link>http://prologika.com/CS/blogs/blog/archive/2010/05/22/in-search-of-aggregations.aspx</link><pubDate>Sat, 22 May 2010 20:15:32 GMT</pubDate><guid isPermaLink="false">bb61d221-b363-4d22-8192-4aa25b39c5db:4483</guid><dc:creator>Teo Lachev</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;span style="font-family:Times New Roman;font-size:12pt;"&gt;The other day I decided to spend some time and educate myself better on the subject of aggregations. Much to my surprise, no matter how hard I tried hitting different aggregations in the Internet Sales measure group of the Adventure Works cube, when I got the Get Data From Aggregation event in the SQL Profiler, it always indicated an Aggregation 1 hit. 
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:12pt;"&gt;&lt;span style="font-family:Courier New;"&gt;Aggregation 1 100,111111111111111111111 &lt;/span&gt;&lt;span style="font-family:Times New Roman;"&gt;
			&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Times New Roman;font-size:12pt;"&gt;I found this strange given that all partitions in the Internet Sales measure group share the same aggregation design which has 57 aggregations in the SQL Server R2 version of Adventure Works. And I couldn&amp;#39;t relate the Aggregation 1 aggregation any of the Internet Sales aggregations. BTW, the aggregation number reported by the profiler is a hex number, so Aggregation 16 is actually Aggregation 22 in the Advanced View of the Aggregations tab in Cube Designer. With some help from Chris Webb and Darren Gosbell, we realized that Aggregation 1 is an aggregation from the Exchange Rates measure group. Too bad the profiler doesn&amp;#39;t tell you which measure group the aggregation belongs to. But since the Aggregation 1 vector has only two comma-separated sections, you can deduce that the containing measure group references two dimensions only. This is exactly the case of the Exchange Rates measure group because it references the Date and Destination Currency dimensions only. 
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Times New Roman;font-size:12pt;"&gt;But this still doesn&amp;#39;t answer the question why the queries can&amp;#39;t hit any of the other aggregations. As it turned out, the Internet Sales and Reseller Sales measure group includes measures with measure expressions to convert currency amounts to USD Dollars, such as Internet Sales, Reseller Sales, etc. Because the server resolves measure expressions at the leaf members of the dimensions at run time, the server cannot benefit from any aggregations. Basically, the server says &amp;quot;this measure value is a dynamic value and pre-aggregated summaries won&amp;#39;t help here&amp;quot;. More interestingly, even if the query requests another measure that doesn&amp;#39;t have a measure expression from these measure groups, it &lt;strong&gt;won&amp;#39;t&lt;/strong&gt; take advantage of any aggregations that belong to these measure groups. That&amp;#39;s because when you query for one measure value in a measure group, the server actually returns all the measure values in that measure group. The Storage Engine always fetches all measures, including a measure based on a measure expression – even when it may not have been requested by the current query. So, it doesn&amp;#39;t really matter in this case that you requested a different measure – it will always aggregate from leaves.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Times New Roman;font-size:12pt;"&gt;To make the story short, if a measure group has measures with measure expressions, don&amp;#39;t bother adding aggregations to that measure group. So, all these 57 aggregations in Internet Sales and Measure Sales that the Adventure Works demonstrates are pretty much useless. To benefit from an aggregation design in these measure groups, you either have to move measures with expressions to a separate measure group or don&amp;#39;t use measure expressions at all. As a material boy, who tries to materialize calculations as much as possible for better performance, I&amp;#39;d happily go for the latter approach. 
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Times New Roman;font-size:12pt;"&gt;BTW, while we are on the subject of aggregations, I highly recommend you watch Chris Webb&amp;#39;s excellent &lt;a href="http://www.microsoft.com/belux/MSDN/nl/chopsticks/default.aspx?id=1499"&gt;Designing Effective Aggregation with Analysis Services&lt;/a&gt; presentation to learn what the aggregations are and how to design them. Finally, unlike the partition size recommendations that I discussed in this &lt;a href="http://prologika.com/CS/blogs/blog/archive/2010/05/21/to-partition-or-not-this-is-the-question.aspx"&gt;blog&lt;/a&gt;, aggregations are likely to help with much smaller datasets. Chris mentions that aggregations may help even with 1-2 million rows in the fact table. The issue with aggregations is often about building the correct aggregations, and in some cases to be careful not to build too many aggregations.&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://prologika.com/CS/aggbug.aspx?PostID=4483" width="1" height="1"&gt;</description><category domain="http://prologika.com/CS/blogs/blog/archive/tags/Analysis+Services/default.aspx">Analysis Services</category></item><item><title>To Partition or Not – This is the Question </title><link>http://prologika.com/CS/blogs/blog/archive/2010/05/21/to-partition-or-not-this-is-the-question.aspx</link><pubDate>Fri, 21 May 2010 23:29:00 GMT</pubDate><guid isPermaLink="false">bb61d221-b363-4d22-8192-4aa25b39c5db:4481</guid><dc:creator>Teo Lachev</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;As Analysis Services users undoubtedly know, partitioning and aggregations are the two core tenants of a good Analysis Services data design. Or, at least they have been since its first release. The thing though is that a lot of things have changed since then. Disks and memory got faster and cheaper, and Analysis Services have been getting faster and more intelligent with each new release. You should catch up with these trends, of course, and re-think some old myths, the most prevalent being that you must partition and add aggregations to every cube so you can get faster queries. &lt;/p&gt;
&lt;p&gt;In theory, partitioning reduces the data slice the storage engine needs to cover and the smaller the data slice, the less time the SE will spent reading data. But there is a great deal of confusion about partitioning through the BI land. Folks don&amp;#39;t know when to partition and how to partition. They just know that they have to do it since everybody does it. The feedback from the Analysis Services team contributes somewhat to this state of affairs. For example, the &lt;a href="http://download.microsoft.com/download/8/5/e/85eea4fa-b3bb-4426-97d0-7f7151b2011c/SSAS2005PerfGuide.doc"&gt;Microsoft SQL Server 2005 Analysis Services Performance Guide&lt;/a&gt; advocates a partitioning strategy for 15-20 million rows per partitions or 2GB as a maximum partition size. However, the &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=3BE0488D-E7AA-4078-A050-AE39912D2E43&amp;amp;displaylang=en"&gt;Microsoft SQL Server 2008 Analysis Services Performance Guide&lt;/a&gt; is somewhat silent on the subject of performance recommendations for partitioning. The only thing you will find is: &lt;/p&gt;
&lt;p&gt;&lt;em&gt;For nondistinct count measure groups, tests with partition sizes in the range of 200 megabytes (MB) to up to 3 gigabytes (GB) indicate that partition size alone &lt;strong&gt;does not &lt;/strong&gt;have a substantial impact on query speeds. &lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Notice the huge data size range &amp;ndash; 200 MB to 3 GB. Does this make you doubtful about partitioning for getting faster query times? And why did they remove the partition size recommendation? As it turns out, folks with really large cubes (billions of rows) would follow this recommendation blindly and end up with thousands of partitions! This is even a worse problem than having no partitions at all because the server trashes time for managing all these partitions. Unfortunately (or fortunately), I&amp;#39;ve never had to chance to deal with such massive cubes. Nevertheless, I would like to suggest the following partitioning strategy for the small to mid-size cubes: &lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Start with no partitions. &lt;/li&gt;
&lt;li&gt;Use XPerf (see my &lt;a href="http://prologika.com/CS/blogs/blog/archive/2010/04/16/using-xperf-to-test-analysis-services.aspx"&gt;Using XPerf to Test Analysis Services&lt;/a&gt; blog) to test a few queries that aggregate data only (no MDX functions or script involved, and no aggregations). &lt;/li&gt;
&lt;li&gt;Analyze the I/O time, that is, the time spent in reading data from disk. This is the time that partitioning may help you reduce. &lt;/li&gt;
&lt;li&gt;Compare this time with the overall query time. As I explained in the blog, the storage engine is responsible for retrieving &lt;strong&gt;and&lt;/strong&gt; aggregating data. You may very well find that the most of the query time is spent in aggregating data at the grain requested by the query and only a small portion is spent reading data from disk. &lt;/li&gt;
&lt;li&gt;If the I/O time is substantial, partition your measure groups and compare times again. Otherwise, forget about partitions and see if aggregations can help you reduce the time spent in aggregating data. &lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;If the above sounds too complicated, here are some general recommendations that originate from the Analysis Services team to give you rough size guidelines about partitioning: &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;For tiny/small cubes (e.g. less that 100 million), don&amp;#39;t partition at all. I don&amp;#39;t have statistics but I won&amp;#39;t be surprised if 80% of the cubes in existence are smaller. &lt;/li&gt;
&lt;li&gt;For mid-size cubes (say 100 million records to 10 billion records), partition based on good slices and data load strategies. This is where you could follow the 20 million/2 GB guidelines that lead to 10 to 500 partitions. &lt;/li&gt;
&lt;li&gt;For large cubes, consider larger but fewer partitions. Perhaps, go with larger old partitions and smaller new partitions if possible. Choose an intelligent partitioning strategy where you understand the slices that your typical queries are going to apply and try to optimize based on that. &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;One area where partitioning does help is manageability if this is important for you. For example, partitions can be processed independently, incrementally (e.g. add only new data), have different aggregation designs, combine fact tables (e.g. actual, budget, and scenario tables in one measure group). Partitioning can help you also reduce the overall cube processing time with multiple CPUs and cores. Processing is a highly parallel operation and partitions are processed in parallel. So, you may still want to add a few partitions, e.g. partition by year, to get the cube to process faster. Just be somewhat skeptical about partitioning for improving the query performance.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://prologika.com/CS/aggbug.aspx?PostID=4481" width="1" height="1"&gt;</description><category domain="http://prologika.com/CS/blogs/blog/archive/tags/Analysis+Services/default.aspx">Analysis Services</category></item><item><title>Fixing Indicator Images</title><link>http://prologika.com/CS/blogs/blog/archive/2010/05/21/fixing-indicator-images.aspx</link><pubDate>Fri, 21 May 2010 22:20:00 GMT</pubDate><guid isPermaLink="false">bb61d221-b363-4d22-8192-4aa25b39c5db:4480</guid><dc:creator>Teo Lachev</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;a href="http://prologika.com/CS/blogs/blog/archive/2009/11/18/indicators.aspx"&gt;Indicators&lt;/a&gt;, a new feature of Reporting Services 2008 R2, let you show images for state values on your reports and avoid using custom images and expressions. Sean Boon&amp;#39;s &lt;a href="http://blogs.msdn.com/seanboon/archive/2010/05/20/sizing-up-indicators-in-sql-server-reporting-services-2008-r2.aspx"&gt;recent blog&lt;/a&gt; shows you how to scale the indicator images. One annoying issue business users reported when working with indicators is that the indicator image stretches if the text grows and spills to the next row. For example, on the report below the second row spans two lines and its indicator images are stretched vertically. &lt;/p&gt;
&lt;p&gt;&lt;img src="http://www.prologika.com/blog/052110_2222_FixingIndic1.png" alt="" /&gt; &lt;/p&gt;
&lt;p&gt;Unfortunately, the indicator region doesn&amp;#39;t have a property to &amp;quot;fix&amp;quot; the image size. The only workaround for now is to enclose the entire indicator region in a rectangle: a kludgy hack especially for business users. &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://prologika.com/CS/aggbug.aspx?PostID=4480" width="1" height="1"&gt;</description><category domain="http://prologika.com/CS/blogs/blog/archive/tags/Reporting+Services/default.aspx">Reporting Services</category><category domain="http://prologika.com/CS/blogs/blog/archive/tags/SQL+Server+2008+R2/default.aspx">SQL Server 2008 R2</category></item><item><title>Upgrading To Report Viewer 2010</title><link>http://prologika.com/CS/blogs/blog/archive/2010/05/15/upgrading-to-report-viewer-2010.aspx</link><pubDate>Sun, 16 May 2010 02:26:00 GMT</pubDate><guid isPermaLink="false">bb61d221-b363-4d22-8192-4aa25b39c5db:4455</guid><dc:creator>Teo Lachev</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;span style="font-family:Times New Roman;font-size:12pt;"&gt;Visual Studio 2010 ships with updated ReportViewer controls which Brian Hartman discusses in his &lt;a href="http://blogs.msdn.com/brianhartman/"&gt;blog&lt;/a&gt;. One issue I recently run into with the Visual Studio 2008 ReportViewer ASP.NET control with a chart configured for a dynamic height (DynamicHeight property) where the chart image wouldn&amp;#39;t size properly. I found that the issue got fixed in the Visual Studio 2010 ReportViewer. However, in my case we weren&amp;#39;t ready to move to Visual Studio 2010 yet. This is what I had to do to upgrade the web application to use the Visual Studio 2010 ReportViewer control: &lt;/span&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Install the Report Viewer 2010 redistributable from &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=a941c6b2-64dd-4d03-9ca7-4017a0d164fd&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=a941c6b2-64dd-4d03-9ca7-4017a0d164fd&amp;amp;displaylang=en&lt;/a&gt;. The setup program will install the Visual Studio 2010 ReportViewer assemblies in GAC as version 10.0.0.0 assemblies. &lt;/li&gt;
&lt;li&gt;Updated the web page as follows (changes in bold): &lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;span style="font-family:Times New Roman;font-size:12pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Courier New;font-size:9pt;"&gt;&lt;span style="background-color:yellow;"&gt;&amp;lt;%&lt;/span&gt;&lt;span style="color:blue;"&gt;@&lt;/span&gt; &lt;span style="color:#a31515;"&gt;Page&lt;/span&gt; &lt;span style="color:red;"&gt;language&lt;span style="color:blue;"&gt;=&amp;quot;c#&amp;quot;&lt;span style="color:red;"&gt; Codefile&lt;span style="color:blue;"&gt;=&amp;quot;Demo.aspx.cs&amp;quot;&lt;span style="color:red;"&gt; AutoEventWireup&lt;span style="color:blue;"&gt;=&amp;quot;false&amp;quot;&lt;span style="color:red;"&gt; Inherits&lt;span style="color:blue;"&gt;=&amp;quot;Prologika.Demo&amp;quot;&lt;span style="color:red;"&gt; &lt;/span&gt;&lt;span style="background-color:yellow;"&gt;%&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Times New Roman;font-size:12pt;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-left:18pt;"&gt;&lt;span style="font-family:Courier New;font-size:9pt;"&gt;&lt;span style="background-color:yellow;"&gt;&amp;lt;%&lt;/span&gt;&lt;span style="color:blue;"&gt;@&lt;/span&gt; &lt;span style="color:#a31515;"&gt;Register&lt;/span&gt; &lt;span style="color:red;"&gt;Assembly&lt;span style="color:blue;"&gt;=&amp;quot;Microsoft.ReportViewer.WebForms, &lt;strong&gt;Version=10.0.0.0&lt;/strong&gt;, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a&amp;quot;&lt;span style="color:red;"&gt; Namespace&lt;span style="color:blue;"&gt;=&amp;quot;Microsoft.Reporting.WebForms&amp;quot;&lt;span style="color:red;"&gt; TagPrefix&lt;span style="color:blue;"&gt;=&amp;quot;rsweb&amp;quot;&lt;span style="color:red;"&gt; &lt;/span&gt;&lt;span style="background-color:yellow;"&gt;%&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Times New Roman;font-size:12pt;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-left:18pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:Courier New;font-size:9pt;"&gt;&lt;strong&gt;&amp;lt;!&lt;span style="color:#a31515;"&gt;DOCTYPE&lt;span style="color:blue;"&gt; &lt;span style="color:red;"&gt;html&lt;span style="color:blue;"&gt; &lt;span style="color:red;"&gt;PUBLIC&lt;span style="color:blue;"&gt; &amp;quot;-//W3C//DTD XHTML 1.0 Transitional//EN&amp;quot;&lt;/span&gt; &lt;span style="color:blue;"&gt;&amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&amp;quot;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family:Times New Roman;font-size:12pt;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-left:18pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:Courier New;font-size:9pt;"&gt;&lt;strong&gt;&amp;lt;&lt;span style="color:#a31515;"&gt;html&lt;span style="color:blue;"&gt; &lt;span style="color:red;"&gt;xmlns&lt;span style="color:blue;"&gt;=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family:Times New Roman;font-size:12pt;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-left:18pt;"&gt;&lt;span style="font-family:Courier New;font-size:9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:blue;"&gt;&lt;strong&gt;&amp;lt;&lt;span style="color:#a31515;"&gt;head&lt;span style="color:blue;"&gt; &lt;span style="color:red;"&gt;runat&lt;span style="color:blue;"&gt;=&amp;quot;server&amp;quot;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Times New Roman;font-size:12pt;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-left:18pt;"&gt;&lt;span style="font-family:Courier New;font-size:9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:blue;"&gt;&amp;lt;&lt;span style="color:#a31515;"&gt;title&lt;span style="color:blue;"&gt;&amp;gt;&lt;span style="color:#a31515;"&gt;Demo&lt;span style="color:blue;"&gt;&amp;lt;/&lt;span style="color:#a31515;"&gt;title&lt;span style="color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Times New Roman;font-size:12pt;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-left:18pt;"&gt;&lt;span style="font-family:Courier New;font-size:9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;span style="color:#a31515;"&gt;head&lt;span style="color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Times New Roman;font-size:12pt;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-left:18pt;"&gt;&lt;span style="font-family:Courier New;font-size:9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:blue;"&gt;&amp;lt;&lt;span style="color:#a31515;"&gt;body&lt;span style="color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Times New Roman;font-size:12pt;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-left:18pt;"&gt;&lt;span style="font-family:Courier New;font-size:9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:blue;"&gt;&amp;lt;&lt;span style="color:#a31515;"&gt;form&lt;span style="color:blue;"&gt; &lt;span style="color:red;"&gt;id&lt;span style="color:blue;"&gt;=&amp;quot;form1&amp;quot;&lt;span style="color:red;"&gt; runat&lt;span style="color:blue;"&gt;=&amp;quot;server&amp;quot;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Times New Roman;font-size:12pt;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-left:18pt;"&gt;&lt;span style="font-family:Courier New;font-size:9pt;"&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;&lt;span style="color:blue;"&gt;&amp;lt;&lt;span style="color:#a31515;"&gt;div&lt;span style="color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Times New Roman;font-size:12pt;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-left:18pt;"&gt;&lt;span style="font-family:Courier New;font-size:9pt;"&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:blue;"&gt;&amp;lt;&lt;span style="color:#a31515;"&gt;asp&lt;span style="color:blue;"&gt;:&lt;span style="color:#a31515;"&gt;ScriptManager&lt;span style="color:blue;"&gt; &lt;span style="color:red;"&gt;ID&lt;span style="color:blue;"&gt;=&amp;quot;ScriptManager1&amp;quot;&lt;span style="color:red;"&gt; runat&lt;span style="color:blue;"&gt;=&amp;quot;server&amp;quot;&amp;gt;&amp;lt;/&lt;span style="color:#a31515;"&gt;asp&lt;span style="color:blue;"&gt;:&lt;span style="color:#a31515;"&gt;ScriptManager&lt;span style="color:blue;"&gt;&amp;gt; &lt;span style="color:#4bacc6;"&gt;&amp;lt;!--Required for AJAX --&amp;gt;&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family:Times New Roman;font-size:12pt;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-left:18pt;"&gt;&lt;span style="font-family:Courier New;font-size:9pt;"&gt;&lt;strong&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;&lt;span style="color:blue;"&gt;&amp;lt;&lt;span style="color:#a31515;"&gt;rsweb&lt;span style="color:blue;"&gt;:&lt;span style="color:#a31515;"&gt;ReportViewer&lt;span style="color:blue;"&gt; &lt;span style="color:red;"&gt;ID&lt;span style="color:blue;"&gt;=&amp;quot;reportViewer&amp;quot;&lt;span style="color:red;"&gt; runat&lt;span style="color:blue;"&gt;=&amp;quot;server&amp;quot;&lt;span style="color:red;"&gt; Height&lt;span style="color:blue;"&gt;=&amp;quot;100%&amp;quot;&lt;span style="color:red;"&gt; Width&lt;span style="color:blue;"&gt;=&amp;quot;100%&amp;quot;&lt;span style="color:red;"&gt; Font-Names&lt;span style="color:blue;"&gt;=&amp;quot;Verdana&amp;quot;&lt;span style="color:red;"&gt; Font-Size&lt;span style="color:blue;"&gt;=&amp;quot;8pt&amp;quot;&lt;br /&gt;&lt;span style="color:red;"&gt;ProcessingMode&lt;span style="color:blue;"&gt;=&amp;quot;Remote&amp;quot;&lt;span style="color:red;"&gt; InteractiveDeviceInfos&lt;span style="color:blue;"&gt;=&amp;quot;(Collection)&amp;quot;&lt;span style="color:red;"&gt; WaitMessageFont-Names&lt;span style="color:blue;"&gt;=&amp;quot;Verdana&amp;quot;&lt;span style="color:red;"&gt; WaitMessageFont-Size&lt;span style="color:blue;"&gt;=&amp;quot;14pt&amp;quot;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family:Times New Roman;font-size:12pt;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-left:18pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:Courier New;font-size:9pt;"&gt;&amp;lt;/&lt;span style="color:#a31515;"&gt;rsweb&lt;span style="color:blue;"&gt;:&lt;span style="color:#a31515;"&gt;ReportViewer&lt;span style="color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Times New Roman;font-size:12pt;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-left:18pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:Courier New;font-size:9pt;"&gt;&amp;lt;/&lt;span style="color:#a31515;"&gt;div&lt;span style="color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Times New Roman;font-size:12pt;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-left:18pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:Courier New;font-size:9pt;"&gt;&amp;lt;/&lt;span style="color:#a31515;"&gt;form&lt;span style="color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Times New Roman;font-size:12pt;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-left:18pt;"&gt;&lt;span style="font-family:Courier New;font-size:9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;span style="color:#a31515;"&gt;body&lt;span style="color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Times New Roman;font-size:12pt;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-left:18pt;"&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:Courier New;font-size:9pt;"&gt;&amp;lt;/&lt;span style="color:#a31515;"&gt;html&lt;span style="color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Times New Roman;font-size:12pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Times New Roman;font-size:12pt;"&gt; &lt;/span&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;In web.config, replace all 9.0.0.0 version references to Report Viewer to 10.0.0.0. &lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;span style="font-family:Times New Roman;font-size:12pt;"&gt;Of course, if you have Visual Studio 2010, it will take of care of making the required changes for you. Finally, by upgrading to the 2010 ReportViewer as an added bonus besides fixing the dynamic height issue, you will also get the new AJAX support which eliminates page reposts and improves the end user experience. &lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://prologika.com/CS/aggbug.aspx?PostID=4455" width="1" height="1"&gt;</description><category domain="http://prologika.com/CS/blogs/blog/archive/tags/Reporting+Services/default.aspx">Reporting Services</category></item><item><title>Microsoft SQL Server 2008 R2 Feature Pack Available</title><link>http://prologika.com/CS/blogs/blog/archive/2010/05/12/microsoft-sql-server-2008-r2-feature-pack-available.aspx</link><pubDate>Wed, 12 May 2010 12:09:52 GMT</pubDate><guid isPermaLink="false">bb61d221-b363-4d22-8192-4aa25b39c5db:4444</guid><dc:creator>Teo Lachev</dc:creator><slash:comments>2</slash:comments><description>&lt;p&gt;Microsoft &lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=ceb4346f-657f-4d28-83f5-aae0c5c83d52"&gt;released&lt;/a&gt; the Microsoft SQL Server 2008 R2 Feature Pack. Among other things, it includes Report Builder 3.0, Reporting Services SharePoint Add-in, and PowerPivot for Excel.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://prologika.com/CS/aggbug.aspx?PostID=4444" width="1" height="1"&gt;</description><category domain="http://prologika.com/CS/blogs/blog/archive/tags/SQL+Server+2008+R2/default.aspx">SQL Server 2008 R2</category></item><item><title>Atlanta.MDF Presentation</title><link>http://prologika.com/CS/blogs/blog/archive/2010/05/11/atlanta-mdf-presentation.aspx</link><pubDate>Tue, 11 May 2010 12:28:41 GMT</pubDate><guid isPermaLink="false">bb61d221-b363-4d22-8192-4aa25b39c5db:4443</guid><dc:creator>Teo Lachev</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;My presentation &amp;quot;What&amp;#39;s New in Reporting Services 2008 R2&amp;quot; for the local Atlanta.MDF group went well last night. We had some 80 people attending and I had some great questions. Too bad I couldn&amp;#39;t beat my previous attendance record. I guess rain and traffic were deterrent factors. Thanks for everyone who attended! I posted the presentation materials on my &lt;a href="http://prologika.com/CS/media/p/4442.aspx"&gt;website&lt;/a&gt;. It should be available shortly on the &lt;a href="http://atlantamdf.com/"&gt;Atlanta.MDF site&lt;/a&gt; as well. &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://prologika.com/CS/aggbug.aspx?PostID=4443" width="1" height="1"&gt;</description><category domain="http://prologika.com/CS/blogs/blog/archive/tags/Events/default.aspx">Events</category><category domain="http://prologika.com/CS/blogs/blog/archive/tags/SQL+Server+2008+R2/default.aspx">SQL Server 2008 R2</category></item><item><title>Online Analysis Services 2008 Class on May 17th</title><link>http://prologika.com/CS/blogs/blog/archive/2010/05/07/online-analysis-services-2008-class-on-may-17th.aspx</link><pubDate>Fri, 07 May 2010 16:22:30 GMT</pubDate><guid isPermaLink="false">bb61d221-b363-4d22-8192-4aa25b39c5db:4441</guid><dc:creator>Teo Lachev</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;There is still time to register for the &lt;strong&gt;online&lt;/strong&gt; Applied Analysis Services 2008 class run on &lt;strong&gt;May 17th&lt;/strong&gt;. No travel, no hotel expenses, just 100% content delivered right to your desktop! This intensive 3-day online class (14 training hours) teaches you the knowledge and skills to master Analysis Services to its fullest. Use the opportunity to ask questions and learn best practices.
&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.prologika.com/Training/Training.aspx"&gt;For more information or to register click here!&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://prologika.com/CS/aggbug.aspx?PostID=4441" width="1" height="1"&gt;</description><category domain="http://prologika.com/CS/blogs/blog/archive/tags/Analysis+Services/default.aspx">Analysis Services</category><category domain="http://prologika.com/CS/blogs/blog/archive/tags/Business+Intelligence/default.aspx">Business Intelligence</category><category domain="http://prologika.com/CS/blogs/blog/archive/tags/Training/default.aspx">Training</category></item><item><title>Synchronizing Reporting Services Groups</title><link>http://prologika.com/CS/blogs/blog/archive/2010/05/03/synchronizing-reporting-services-groups.aspx</link><pubDate>Mon, 03 May 2010 23:41:00 GMT</pubDate><guid isPermaLink="false">bb61d221-b363-4d22-8192-4aa25b39c5db:4431</guid><dc:creator>Teo Lachev</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;One new R2 feature that I discovered while reading the Reporting Services Recipes &lt;a href="http://prologika.com/CS/blogs/blog/archive/2010/05/01/book-review-microsoft-sql-server-reporting-services-recipes.aspx"&gt;book&lt;/a&gt;, is group data synchronization. Consider the following report (download the two sample reports &lt;a href="http://prologika.com/CS/media/p/4429.aspx"&gt;here&lt;/a&gt;): &lt;/p&gt;
&lt;p&gt;&lt;img src="http://www.prologika.com/blog/050310_2342_Synchronizi1.png" alt="" /&gt; &lt;/p&gt;
&lt;p&gt;In this report, the matrix region is nested inside a list region. The list region pages (groups) on product while the nested matrx region displays the sales for the current product grouped by region and year. As you can see, Mountain-200 Sliver, 42 has data for years 2003 and 2004 but if you move to the next page, you will see that Montain-200 Silver, 46 has sales for 2002, 2003, and 2004. &lt;/p&gt;
&lt;p&gt;&lt;img src="http://www.prologika.com/blog/050310_2342_Synchronizi2.png" alt="" /&gt; &lt;/p&gt;
&lt;p&gt;What if you want to synchronize the instances of the matrix region to return the same number of columns, which in this case would it all available years in the dataset? In R2, this takes a few clicks. &lt;/p&gt;
&lt;ol style="margin-left:38pt;"&gt;
&lt;li&gt;In design mode, click anywhere inside the nested matrix region so the Groups pane shows its groups. &lt;/li&gt;
&lt;li&gt;Select the CalendarYear column group on which the matrix region pivots. &lt;/li&gt;
&lt;li&gt;Expand the Group section in the Properties window and enter the name of the outer region in the DomainScope property. In this case, the outer region is the list region whose name is List. &lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;img src="http://www.prologika.com/blog/050310_2342_Synchronizi3.png" alt="" /&gt; &lt;/p&gt;
&lt;p&gt;Now, when you run the report, all instances of the matrix region are synchronized and have the same number of columns irrespective of the fact that they might not have data for given years. &lt;/p&gt;
&lt;p&gt;&lt;img src="http://www.prologika.com/blog/050310_2342_Synchronizi4.png" alt="" /&gt; &lt;/p&gt;
&lt;p&gt;DomainScope is similar to expression scope but not the same. DomainScope can be set on a group leaf member only. So, if the matrix region was grouping on years and quarters, you can synchronize quarters only in which case each year would show four quarters. You cannot synchronize the Year level because it&amp;#39;s a parent group. In addition, the domain scope can be an outer group or region. Unlike expression scopes, you cannot synchronize on a dataset. &lt;/p&gt;
&lt;p&gt;Group synchronization comes also handy when you work with sparklines. For example, the following report includes an Over Time column that shows a bar sparkline for product category sales over years. &lt;/p&gt;
&lt;p&gt;&lt;img src="http://www.prologika.com/blog/050310_2342_Synchronizi5.png" alt="" /&gt; &lt;/p&gt;
&lt;p&gt;As you can see, the Caps category has sales for four years (The AventureWorksDW2008 database has data for years 2001-2004), while Bib-Shorts category has data for two years. However, the sparklines groups are not aligned. For instance, you can&amp;#39;t tell which two years Bib-Shorts have sales for. To fix this: &lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Double-click the sparkline region to show the Chart Data window. &lt;/li&gt;
&lt;li&gt;Click the CalendarYear group and set the DomainScope property to the name of the containing tablix region, Tablix1 in this case. &lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;img src="http://www.prologika.com/blog/050310_2342_Synchronizi6.png" alt="" /&gt; &lt;/p&gt;
&lt;p&gt;Now, when you run the report, you&amp;#39;ll see that the sparkline group ordinal position reflects the year. Thus, knowing the range of available years (2001-2004) which for clarity you can display on the report, e.g. as a subtitle, Bib-Shorts have data for years 2002 and 2003, while Bike Racks have data for 2003 and 2004. &lt;/p&gt;
&lt;p&gt;&lt;img src="http://www.prologika.com/blog/050310_2342_Synchronizi7.png" alt="" /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://prologika.com/CS/aggbug.aspx?PostID=4431" width="1" height="1"&gt;</description><category domain="http://prologika.com/CS/blogs/blog/archive/tags/Reporting+Services/default.aspx">Reporting Services</category><category domain="http://prologika.com/CS/blogs/blog/archive/tags/SQL+Server+2008+R2/default.aspx">SQL Server 2008 R2</category></item><item><title>Book Review – Microsoft SQL Server Reporting Services Recipes</title><link>http://prologika.com/CS/blogs/blog/archive/2010/05/01/book-review-microsoft-sql-server-reporting-services-recipes.aspx</link><pubDate>Sat, 01 May 2010 21:33:00 GMT</pubDate><guid isPermaLink="false">bb61d221-b363-4d22-8192-4aa25b39c5db:4426</guid><dc:creator>Teo Lachev</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;This is a review of the latest addition to the long repertoire of Reporting Services books &amp;ndash; &lt;a href="http://www.amazon.com/Microsoft-Server-Reporting-Services-Recipes/dp/0470563117/ref=sr_1_10?ie=UTF8&amp;amp;s=books&amp;amp;qid=1272658299&amp;amp;sr=1-10"&gt;Microsoft SQL Server Reporting Services Recipes&lt;/a&gt; (ISBN: 978-0-470-56311-3). When you learn a new technology you suggest you pick up several books covering this product because every author writes from his own experience. Thus, even books covering the same technology are not competing by completing each other. Some books target novice users, others are more advanced; some have a strong practical connotation while others are designed to be used more as a reference. &lt;/p&gt;
&lt;p&gt;In my opinion, this book will benefit mainly readers who have worked with Reporting Services and have already some report authoring experience under their belt. If you fit this profile, you probably find yourself occasionally wanting a report sample that addresses a specific requirement, a tip for better implementation, or a trick to get around a given limitation. Continuing this line of thought, another title for this book might have been &amp;quot;Reporting Services Tips and Tricks&amp;quot;. &lt;/p&gt;
&lt;p&gt;Two author names appear on the book cover &amp;ndash; &lt;a href="http://www.sqlserverbiblog.com/"&gt;Paul Turley&lt;/a&gt; and &lt;a href="http://blogs.msdn.com/robertbruckner/"&gt;Robert Bruckner&lt;/a&gt; &amp;ndash; and both names should be familiar to you. Both authors have been heavily involved with Reporting Services since its inception. Paul is a SQL Server MVP and BI architect for Hitachi Consulting. Robert is a technical lead with the Reporting Services team and when he speaks I take a note. Both authors have helped the community tremendously by answering questions on the Reporting Services discussion list, writing and blogging about Reporting Services, and speaking at industry events. Some of the book material has been contributed by other Hitachi employees and SQL Server experts. The foreword is written by Thierry D&amp;#39;hers &amp;ndash; Group Program Manager with the Reporting Services team. &lt;/p&gt;
&lt;p&gt;The good thing about this book is that it&amp;#39;s not tied to a particular release of Reporting Services. What I particularly liked is that in some cases the authors have provided examples that work with previous editions of Reporting Services, coupled with versions that benefit from the latest features found in 2008 or R2. The book is organized in the following parts: &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Introduction (80 pages) &amp;ndash; Provides the necessary foundation for report authoring. &lt;/li&gt;
&lt;li&gt;Part 1: Columnar and Grouped Reports (50 pages) &amp;ndash; This part covers features that every report author should know, including alternative row colors, dynamic groups, conditional column visibility, and resetting page numbers. &lt;/li&gt;
&lt;li&gt;Part 2 : BI Dashboards and Elements (30 pages) &amp;ndash; This is where you would learn to work with indicators, sparklines, charts, and other elements to author dashboard pages that are becoming increasingly popular. You will also learn interesting tips to integrate your reports with Analysis Services. &lt;/li&gt;
&lt;li&gt;Part 3: Chart and Gauge Reports (60 pages) &amp;ndash; Think of this part as how to get the most out of the Reporting Services data visualization features. It walks you through the cornucopia of chart types that SSRS 2008 made possible, such as histogram, Peretto, bullet graphs, and gauges. It teaches you how to enhance these charts with custom color palettes and exception highlighting. &lt;/li&gt;
&lt;li&gt;Part 4: Interactive Reporting (40 pages) &amp;ndash; Reporting Services has supported interactive features since the beginning, such as drillthrough, toggled visibility, links, bookmarks, etc. This part takes the interactive features to the next level by showing you how to implement conditional linking, breadcrumbs, dynamic pivoting and document maps. &lt;/li&gt;
&lt;li&gt;Part 5: Integrated Reporting Applications (35 pages) &amp;ndash; This part shows you how to build report solutions that go beyond a single report, such as conditional subreports, changing the data behind the report, and embedding reports in .NET applications. &lt;/li&gt;
&lt;li&gt;Part 6: Enhanced Report Content (100 pages) &amp;ndash; This part covers advanced report authoring techniques, including mailing labels, barcodes, custom aggregation, dynamic page breaks, external images, checkbox list and mapping (a new feature of R2). &lt;/li&gt;
&lt;li&gt;Part 7: Filtering and Parameterization (70 pages) &amp;ndash; Report parameters is one area that takes a lot of criticism from the community and it&amp;#39;s one of the weakest links of Reporting Services. The authors present several workarounds for common requirements and limitations, such as advanced filtering, handing multi-valued parameters, top ranking, and custom sorting. &lt;/li&gt;
&lt;li&gt;Part 8: Custom and Dynamic Data Sources (30 pages) &amp;ndash; This section shows advanced techniques for data retrieval, such as obtaining data from a web service, SharePoint lists (2008 and R2), and Dynamics AX. &lt;/li&gt;
&lt;li&gt;Part 9: Games (15 pages) &amp;ndash; Now that you&amp;#39;ve learned all these cool tricks, it&amp;#39;s time to chill out. If Xbox is not cool anymore, Reporting Services is here for you to play and delight your users with games such as hangman, and sea battle. Hallo is coming soon&amp;hellip; just kidding. &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In a nutshell, pick up this book. You&amp;#39;ll find yourself reaching for it on a regular basis. &lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.amazon.com/Microsoft-Server-Reporting-Services-Recipes/dp/0470563117/ref=sr_1_10?ie=UTF8&amp;amp;s=books&amp;amp;qid=1272658299&amp;amp;sr=1-10"&gt;&lt;img src="http://www.prologika.com/blog/043010_2244_BookReviewM1.jpg" border="0" alt="" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://prologika.com/CS/aggbug.aspx?PostID=4426" width="1" height="1"&gt;</description><category domain="http://prologika.com/CS/blogs/blog/archive/tags/Reporting+Services/default.aspx">Reporting Services</category><category domain="http://prologika.com/CS/blogs/blog/archive/tags/Business+Intelligence/default.aspx">Business Intelligence</category><category domain="http://prologika.com/CS/blogs/blog/archive/tags/Books/default.aspx">Books</category></item><item><title>Scope Assignments and Missing Members</title><link>http://prologika.com/CS/blogs/blog/archive/2010/04/28/scope-assignments-and-missing-members.aspx</link><pubDate>Thu, 29 Apr 2010 01:59:01 GMT</pubDate><guid isPermaLink="false">bb61d221-b363-4d22-8192-4aa25b39c5db:4410</guid><dc:creator>Teo Lachev</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;The Analysis Services server parses the cube script on deploy and complains in case of missing dimension members. You can use the IsError() function to handle missing members, such as Iif(IsError([Account].[Accrual Basis].&amp;amp;[30/360]), null, ([Account].[Accrual Basis].&amp;amp;[30/360]). However, sometimes you might want to ignore the default missing member behavior. For example, an ISV deploying a cube to different customers might prefer to ignore missing members if there are many member references in the cube. In this case, you can see the ScriptErrorHandlingMode cube-level property to IgnoreAll. The unfortunate side effect of doing so is that any scope assignment that references a missing member will be invalidated. For example, suppose you have the following scope assignment:   
&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Courier New;font-size:10pt;"&gt;&lt;span style="color:blue;"&gt;Scope&lt;/span&gt;
		&lt;/span&gt;&lt;span style="font-family:Times New Roman;font-size:12pt;"&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Courier New;font-size:10pt;"&gt;    (&lt;/span&gt;&lt;span style="font-family:Times New Roman;font-size:12pt;"&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Courier New;font-size:10pt;"&gt;        [Account].[Account].[Account].&lt;span style="color:blue;"&gt;Members&lt;/span&gt;,&lt;/span&gt;&lt;span style="font-family:Times New Roman;font-size:12pt;"&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Courier New;font-size:10pt;"&gt;        {[Account].[Status].&amp;amp;[Open], [Account].[Status].&amp;amp;[Pending]},&lt;/span&gt;&lt;span style="font-family:Times New Roman;font-size:12pt;"&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Courier New;font-size:10pt;"&gt;    );         &lt;/span&gt;&lt;span style="font-family:Times New Roman;font-size:12pt;"&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Courier New;font-size:10pt;"&gt;    &lt;span style="color:blue;"&gt;this&lt;/span&gt; =  … ;&lt;/span&gt;&lt;span style="font-family:Times New Roman;font-size:12pt;"&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Courier New;font-size:10pt;"&gt;&lt;span style="color:blue;"&gt;End&lt;/span&gt;
			&lt;span style="color:blue;"&gt;Scope&lt;/span&gt;;&lt;/span&gt;&lt;span style="font-family:Times New Roman;font-size:12pt;"&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;This assignment changes the cube space for all accounts with Open and Pending status. But what happens if the [Account].[Status].&amp;amp;[Pending] member doesn&amp;#39;t exist? The scope assignment simply doesn&amp;#39;t work. Since in this case, a set is used to specify the account status, you cannot use IsError(). One workaround is to use the Filter() function as follows:
&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Courier New;font-size:10pt;"&gt;&lt;span style="color:blue;"&gt;Scope&lt;/span&gt;
		&lt;/span&gt;&lt;span style="font-family:Times New Roman;font-size:12pt;"&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Courier New;font-size:10pt;"&gt;    (&lt;/span&gt;&lt;span style="font-family:Times New Roman;font-size:12pt;"&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Courier New;font-size:10pt;"&gt;        Filter([Account].[Account].[Account].&lt;span style="color:blue;"&gt;Members&lt;/span&gt;, [Account].[Account].Properties(&amp;quot;Status&amp;quot;) = &amp;quot;Open&amp;quot; OR [Account].[Account].Properties(&amp;quot;Status&amp;quot;) = &amp;quot;Pending&amp;quot;)&lt;/span&gt;&lt;span style="font-family:Times New Roman;font-size:12pt;"&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Courier New;font-size:10pt;"&gt;    );         &lt;/span&gt;&lt;span style="font-family:Times New Roman;font-size:12pt;"&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Courier New;font-size:10pt;"&gt;    &lt;span style="color:blue;"&gt;this&lt;/span&gt; =  … ;&lt;/span&gt;&lt;span style="font-family:Times New Roman;font-size:12pt;"&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Courier New;font-size:10pt;"&gt;&lt;span style="color:blue;"&gt;End&lt;/span&gt;
			&lt;span style="color:blue;"&gt;Scope&lt;/span&gt;;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://prologika.com/CS/aggbug.aspx?PostID=4410" width="1" height="1"&gt;</description><category domain="http://prologika.com/CS/blogs/blog/archive/tags/Analysis+Services/default.aspx">Analysis Services</category></item></channel></rss>