<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>Nick Barclay: BI-Lingual</title><link>http://nickbarclay.blogspot.com/</link><description>Speaking the language of business intelligence with a Microsoft accent</description><language>en</language><managingEditor>nick.barclay@gmail.com (Nick Barclay)</managingEditor><lastBuildDate>Sat, 18 Jul 2009 12:59:34 PDT</lastBuildDate><generator>Blogger</generator><atom:id xmlns:atom="http://www.w3.org/2005/Atom">tag:blogger.com,1999:blog-16888062</atom:id><openSearch:totalResults xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/">133</openSearch:totalResults><openSearch:startIndex xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/">1</openSearch:startIndex><openSearch:itemsPerPage xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/">25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/NickBarclay" type="application/rss+xml" /><feedburner:browserFriendly>This is an XML content feed. It is intended to be viewed in a newsreader or syndicated to another site, subject to copyright and fair use.</feedburner:browserFriendly><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item><title>Excel 2010 gets sparklines, finally</title><link>http://feedproxy.google.com/~r/NickBarclay/~3/lOpONb5KdbM/excel-2010-gets-sparklines-finally.html</link><category>Office 2010</category><category>Data Visualisation</category><author>nick.barclay@gmail.com (Nick Barclay)</author><pubDate>Wed, 15 Jul 2009 10:37:00 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-16888062.post-6283515978156410929</guid><description>&lt;p&gt;There are a number of different Office 2010 features and functions we’re getting wind of now that the covers have come off at the &lt;a href="http://www.digitalwpc.com/"&gt;WPC in New Orleans&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;One feature that is of particular interest is sparklines. I would think that anyone who subscribes to this blog will know what a &lt;a href="http://en.wikipedia.org/wiki/Sparkline"&gt;sparkline&lt;/a&gt; is and how useful native Excel support for this visualization will be.&lt;/p&gt;  &lt;p&gt;If you’re looking some more visual information about this new feature take a look at the following:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;There’s a good &lt;a href="http://edge.technet.com/Media/Excel-2010-Sparklines/"&gt;video on TechNet&lt;/a&gt;. The commentary is in German but the demo is pretty self-explanatory. Make sure you view it in full screen as you’ll get a good close-up view of the various display and formatting options available in the new Sparkline Tools ribbon tab. &lt;/li&gt;    &lt;li&gt;Scoble has a &lt;a href="http://scobleizer.com/2009/07/13/microsofts-new-office-10-brings-office-back-from-the-dead-tons-of-videos/"&gt;post containing six great Office 2010 videos&lt;/a&gt; including one that demos the creation of sparklines (it’s the last video out of the six). In that same video there’s a demo of the new pivot table slicer functionality. Many would already be aware of slicer feature via the &lt;a href="http://www.youtube.com/results?search_query=gemini+microsoft&amp;amp;search_type=&amp;amp;aq=f"&gt;various Gemini demo videos&lt;/a&gt; that have been available for the last few months. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;font color="#004080"&gt;&lt;strong&gt;UPDATE:&lt;/strong&gt; Here is the &lt;a href="http://blogs.msdn.com/excel/archive/2009/07/17/sparklines-in-excel.aspx"&gt;official Sparkline post from the Excel 2010 team blog&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16888062-6283515978156410929?l=nickbarclay.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/NickBarclay?a=lOpONb5KdbM:NO9szoGvHKE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/NickBarclay?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/NickBarclay?a=lOpONb5KdbM:NO9szoGvHKE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/NickBarclay?i=lOpONb5KdbM:NO9szoGvHKE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/NickBarclay?a=lOpONb5KdbM:NO9szoGvHKE:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/NickBarclay?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/NickBarclay/~4/lOpONb5KdbM" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2009-07-18T15:59:34.542-04:00</atom:updated><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://nickbarclay.blogspot.com/2009/07/excel-2010-gets-sparklines-finally.html</feedburner:origLink></item><item><title>If you build it… just don’t call it PerformancePoint</title><link>http://feedproxy.google.com/~r/NickBarclay/~3/5TmwA6royyo/if-you-build-it-just-dont-call-it.html</link><category>Planning</category><category>PerformancePoint</category><author>nick.barclay@gmail.com (Nick Barclay)</author><pubDate>Thu, 18 Jun 2009 12:47:00 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-16888062.post-5351494858390730262</guid><description>&lt;p&gt;&lt;a href="http://lh4.ggpht.com/_COFToPnXCXk/SjqZtCBhITI/AAAAAAAAAxs/YvRwjyEF6eY/s1600-h/angry-mob-simpsons%5B4%5D.jpg"&gt;&lt;img style="border-right-width: 0px; margin: 0px 10px 0px 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="angry-mob-simpsons" border="0" alt="angry-mob-simpsons" align="left" src="http://lh3.ggpht.com/_COFToPnXCXk/SjqZtYITVoI/AAAAAAAAAxw/AR_pEfwC2z0/angry-mob-simpsons_thumb%5B2%5D.jpg?imgmax=800" width="338" height="288" /&gt;&lt;/a&gt; Here we go. Now things are going to get interesting. Or are they? MS have just announced that they will &lt;a href="http://www.microsoft.com/bi/partners/default.aspx"&gt;make the PPS Planning source code available to customers and partners&lt;/a&gt; as the FPA (Financial Planning Accelerator). Is this just a good will gesture to quell the angry mob (even though their torches have probably burned out between January and now). &lt;/p&gt;  &lt;p&gt;“Oh well, they discontinued the product, but at least they made the source code available.” I wonder how much use the FPA code will really be. Let’s remember, we’re not talking about a small codebase here. This took a reasonable sized Microsoft team a considerable amount of time to develop. A small consulting firm (the ones hardest hit by the sudden retirement of Planning) is just not going to be able to hand this stuff over to a junior developer and simply say “here, see what you can do with this.”&lt;/p&gt;  &lt;p&gt;So, will there be a race among larger, resource-awash partners to see who can further develop and repackage the newly available code first? I’m unsure as to whether the &lt;em&gt;no-cost individual license&lt;/em&gt; expressly precludes making an actual saleable product out of the code. Or has everyone already moved on? Some partners are probably rolling their own planning tools, others have sought alliances with alternative vendors, some have probably given up on the idea of a planning, budgeting &amp;amp; forecasting service line altogether. &lt;/p&gt;  &lt;p&gt;There were many partners both large and small who invested significant time and money into the future of PPS Planning, and rightfully so – it was strong v1 product and was heading in the right direction. Some of the smaller players were left high and dry by the January news. The announcement also didn’t do much for the customers of varying sizes who were about to start, in the middle of, or just completing a Planning project. I was speaking to a customer the other day who asked me specifically not to mention the name “PerformancePoint” internally for that very reason. They’re looking forward to using the M&amp;amp;A functionality that will be baked into MOSS 2010 but want to be sure that we just don’t use “the PP word”. &lt;/p&gt;  &lt;p&gt;I’m sorry to say that I’m seeing more and more customers recoil in fear at the mention of the name PerformancePoint. Microsoft did themselves no favors with the way the PPS roadmap was so suddenly changed earlier this year. As a result PerformancePoint has almost become a dirty word. This is truly unfortunate for the remaining part of the product that will soon become PerformancePoint Services. In the meantime any opportunities for M&amp;amp;A work need extra TLC to convince potential customers that the “other half” of PPS 2007 is still a safe bet for the future.&lt;/p&gt;  &lt;p&gt;Whatever new or different products come out of the FPA code I would strongly advise those working on it to ensure they give it a &lt;em&gt;completely&lt;/em&gt; different name. I would also hope that MS will recognize the damage they have done to their PerformancePoint brand and come up with a new name for the M&amp;amp;A features coming in MOSS 2010.&lt;/p&gt;  &lt;p&gt;Anyone got any suggestions for an alternate name for PerformancePoint Services? In line with all the products it should probably be &amp;lt;InsertNameHere&amp;gt; Services.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16888062-5351494858390730262?l=nickbarclay.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/NickBarclay?a=5TmwA6royyo:cHzJEyAO94I:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/NickBarclay?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/NickBarclay?a=5TmwA6royyo:cHzJEyAO94I:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/NickBarclay?i=5TmwA6royyo:cHzJEyAO94I:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/NickBarclay?a=5TmwA6royyo:cHzJEyAO94I:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/NickBarclay?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/NickBarclay/~4/5TmwA6royyo" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2009-06-19T12:01:05.617-04:00</atom:updated><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://nickbarclay.blogspot.com/2009/06/if-you-build-it-just-dont-call-it.html</feedburner:origLink></item><item><title>Book Review: Now you see it</title><link>http://feedproxy.google.com/~r/NickBarclay/~3/s_q4_olvW38/book-review-now-you-see-it.html</link><category>Data Visualisation</category><category>Book Review</category><author>nick.barclay@gmail.com (Nick Barclay)</author><pubDate>Thu, 04 Jun 2009 04:45:00 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-16888062.post-8954517326711648175</guid><description>&lt;p align="justify"&gt;&lt;strong&gt;Full disclosure: &lt;/strong&gt;the author provided me with a free, pre-release copy of this book.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://lh5.ggpht.com/_COFToPnXCXk/Siez3uYDTII/AAAAAAAAAxk/fJ5JiBc9ZO8/s1600-h/NowYouSeeItCover9.jpg"&gt;&lt;img style="border-right-width: 0px; margin: 0px 10px 0px 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="NowYouSeeItCover" border="0" alt="NowYouSeeItCover" align="left" src="http://lh4.ggpht.com/_COFToPnXCXk/Siez3_Ax2mI/AAAAAAAAAxo/Omcqo_X0YKk/NowYouSeeItCover_thumb5.jpg?imgmax=800" width="281" height="368" /&gt;&lt;/a&gt; Anyone who has worked with me knows that I am big fan of Stephen Few’s work. I consider&lt;em&gt; &lt;/em&gt;&lt;a href="http://www.amazon.com/Information-Dashboard-Design-Effective-Communication/dp/0596100167/ref=pd_sim_b_1"&gt;&lt;em&gt;Information Dashboard Design&lt;/em&gt;&lt;/a&gt;&lt;em&gt;&amp;#160;&lt;/em&gt;compulsory reading for anyone who calls themselves a BI professional. In his new book, &lt;a href="http://www.amazon.com/gp/product/0970601980/ref=s9_simx_gw_s0_p14_t1?pf_rd_m=ATVPDKIKX0DER&amp;amp;pf_rd_s=center-2&amp;amp;pf_rd_r=09VVFDD18DJEVJ8AYG4X&amp;amp;pf_rd_t=101&amp;amp;pf_rd_p=470938631&amp;amp;pf_rd_i=507846"&gt;&lt;em&gt;Now you see it: Simple visualization techniques for quantitative analysis&lt;/em&gt;&lt;/a&gt;&lt;em&gt;, &lt;/em&gt;Stephen casts a wider net addressing anyone whose job it is to analyze data to discover trends, patterns and exceptions hidden within it. &lt;/p&gt;  &lt;p align="justify"&gt;The book centers around developing the reader’s skills particular to the organization, analysis and interpretation of graphical data. Few continues his quest to help readers harness the power of visual perception by presenting data in such a way that information, and the story behind it, becomes clear. Consider once more the book title and cover art: &lt;em&gt;Now you &lt;strong&gt;&lt;u&gt;see&lt;/u&gt; &lt;/strong&gt;it&lt;/em&gt;. &lt;/p&gt;  &lt;p align="justify"&gt;The author provides a brief history of the discipline of data visualization, its importance and potential. He breaks down the attributes that make a good analytical data set, the traits of a good analyst and functionality a good analytical software package should support. Once readers are familiar with these concepts they learn how the data, analyst and software are best brought together. &lt;/p&gt;  &lt;p align="justify"&gt;Time is spent explaining how data visualization best practices and techniques can be employed in order to extract maximum value out of the massive amounts of data we find ourselves immersed in these days. Logical explanations and relevant examples are provided showing when to use particular visualizations for specific data in order to achieve maximum analytical value. Whole chapters are dedicated to individual analysis types such as time series, distribution, deviation, correlation among others. Each chapter teaches how to effectively present the data graphically as well as how to recognize, interpret and understand patterns specific to a particular analysis type.&lt;/p&gt;  &lt;p align="justify"&gt;I always enjoy Stephen’s books, I am smarter as a result of reading his work and I like his easy-going writing style. In this book he takes on the role of teacher but I never really felt like I was being “taught”. Like his other books &lt;em&gt;Now you see it&lt;/em&gt; is full of relevant, colorful figures, illustrations and diagrams that bring the written content to life.&lt;/p&gt;  &lt;p align="justify"&gt;These days more and more people classify themselves as “analysts” - those who work with data in some way, shape or form to help a business achieve its goals. &lt;em&gt;&lt;a href="http://www.amazon.com/gp/product/0970601980/ref=s9_simx_gw_s0_p14_t1?pf_rd_m=ATVPDKIKX0DER&amp;amp;pf_rd_s=center-2&amp;amp;pf_rd_r=09VVFDD18DJEVJ8AYG4X&amp;amp;pf_rd_t=101&amp;amp;pf_rd_p=470938631&amp;amp;pf_rd_i=507846"&gt;Now you see it&lt;/a&gt;&lt;/em&gt; teaches analysts, or any BI professional for that matter, how to take their data visualization and interpretation skills to the next level. Yet another highly recommended book to add to the BI library.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16888062-8954517326711648175?l=nickbarclay.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/NickBarclay?a=s_q4_olvW38:r7nGJDVPISQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/NickBarclay?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/NickBarclay?a=s_q4_olvW38:r7nGJDVPISQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/NickBarclay?i=s_q4_olvW38:r7nGJDVPISQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/NickBarclay?a=s_q4_olvW38:r7nGJDVPISQ:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/NickBarclay?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/NickBarclay/~4/s_q4_olvW38" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2009-06-05T17:18:39.321-04:00</atom:updated><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://nickbarclay.blogspot.com/2009/06/book-review-now-you-see-it.html</feedburner:origLink></item><item><title>Good to be an MVP (again)</title><link>http://feedproxy.google.com/~r/NickBarclay/~3/qZg-qSKGE8U/good-to-be-mvp-again.html</link><category>MVP</category><author>nick.barclay@gmail.com (Nick Barclay)</author><pubDate>Wed, 01 Apr 2009 16:48:00 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-16888062.post-5476220434859199840</guid><description>&lt;p&gt;I was really happy to receive the (non-April Fools) email this morning informing me that I’m an MVP for another year. Very flattering :)&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16888062-5476220434859199840?l=nickbarclay.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/NickBarclay?a=qZg-qSKGE8U:9YcW66OUyLY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/NickBarclay?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/NickBarclay?a=qZg-qSKGE8U:9YcW66OUyLY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/NickBarclay?i=qZg-qSKGE8U:9YcW66OUyLY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/NickBarclay?a=qZg-qSKGE8U:9YcW66OUyLY:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/NickBarclay?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/NickBarclay/~4/qZg-qSKGE8U" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2009-04-01T19:48:02.088-04:00</atom:updated><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">7</thr:total><feedburner:origLink>http://nickbarclay.blogspot.com/2009/04/good-to-be-mvp-again.html</feedburner:origLink></item><item><title>Installing and Troubleshooting M&amp;A on Win / SQL 2008</title><link>http://feedproxy.google.com/~r/NickBarclay/~3/pRRs4B3kRlc/installing-and-troubleshooting-m-on-win.html</link><category>MonitorAnalyse</category><category>PerformancePoint</category><author>nick.barclay@gmail.com (Nick Barclay)</author><pubDate>Tue, 03 Mar 2009 07:53:00 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-16888062.post-2839022084649854171</guid><description>&lt;p&gt;With some upcoming presentations on the horizon it was time to build a new Win 2008 VPC. I found out a few gotchas that are worth noting in order to get your fresh, standalone M&amp;amp;A instance up and running quickly. Please note I haven’t tried all the different install scenario permutations. I found some of the points below helped me to get things working as they should.&lt;/p&gt;  &lt;h3&gt;Pre-Install&lt;/h3&gt;  &lt;p&gt;First some pre-install tips. Don’t worry if you’re reading this after you’ve installed, just keep the following in mind for next time.&lt;/p&gt;  &lt;p&gt;&lt;font color="#ff0000"&gt;&lt;strong&gt;UPDATE:&lt;/strong&gt; here is a&lt;/font&gt; &lt;a href="http://technet.microsoft.com/en-us/library/dd335966.aspx"&gt;MS knowledgebase article&lt;/a&gt; &lt;font color="#ff0000"&gt;that detailing steps to perform SQL 2008 / PPS installs&lt;/font&gt;&lt;/p&gt;  &lt;h4&gt;Install SP2 before you configure M&amp;amp;A&lt;/h4&gt;  &lt;p&gt;I don’t know of a specific reason why you shouldn’t configure the M&amp;amp;A server and then load SP2, but it’s probably a good practice on a fresh install. So install M&amp;amp;A, but don’t run the configuration wizard yet. Next install &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=a0990a7e-81cd-4080-b95b-2aeda981f4eb&amp;amp;DisplayLang=en"&gt;M&amp;amp;A SP2&lt;/a&gt; (remember, you only need to execute PSCSrv.msp, the others are for Planning). Once you’re done, run the configuration wizard.&lt;/p&gt;  &lt;h4&gt;Install SQL 2005 CU 9 Updates&lt;/h4&gt;  &lt;p&gt;You may be given a pre-req warning signal while configuring the M&amp;amp;A server telling you that “&lt;strong&gt;SQL ADOMD.NET 9.0 (SP2)&lt;/strong&gt; is not installed”. Note that this is not a red hard-stop, just a yellow warning; you can actually go ahead without these bits if you wish. I actually ignored it on one install and didn’t find any real difference in my ability to connect to both SQL 2005 and 2008 SSAS cubes, nonetheless it’s nice to have greens all the way down the checklist when you install.&lt;/p&gt;  &lt;p&gt;Load the following CU 9 updates for SQL 2005 (no, you don’t need to have SQL 2005 installed). You can download these &lt;a href="http://support.microsoft.com/kb/953752/"&gt;here&lt;/a&gt;.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;SQLNCLI &lt;/li&gt;    &lt;li&gt;SQLServer2005_ADOMD &lt;/li&gt;    &lt;li&gt;SQLServer2005_ASOLEDB9 &lt;/li&gt;    &lt;li&gt;SQLServer2005_XMO &lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;Post Install&lt;/h3&gt;  &lt;p&gt;The following assumes you have installed and configured SQL 2008, MOSS/SharePoint and PPS M&amp;amp;A and are having problems getting things going.&lt;/p&gt;  &lt;h4&gt;.NET Framework 3.5 &amp;amp; AJAX Extensions 1.0&lt;/h4&gt;  &lt;p&gt;Once you’ve run through the M&amp;amp;A configuration steps and subsequently try to deploy, publish or connect to the server you may come into some trouble in the form of the (very descriptive) “Unable to connect to server” error. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_COFToPnXCXk/Sa1SbM-H6oI/AAAAAAAAAvY/LGDgacj_zpY/s1600-h/UnableToConnectToServer%5B5%5D.jpg"&gt;&lt;img title="UnableToConnectToServer" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="363" alt="UnableToConnectToServer" src="http://lh5.ggpht.com/_COFToPnXCXk/Sa1SbnG5uxI/AAAAAAAAAvc/Ck6mRUzfSBw/UnableToConnectToServer_thumb%5B9%5D.jpg?imgmax=800" width="542" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;If you try and browse to the M&amp;amp;A web service (&lt;a title="http://MyServerName:40000/WebService/PmService.asmx" href="http://MyServerName:40000/WebService/PmService.asmx"&gt;http://MyServerName:40000/WebService/PmService.asmx&lt;/a&gt;) you might be faced with a stack trace that looks similar to this:&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;&lt;font face="Courier New"&gt;&lt;font color="#0000ff"&gt;Configuration Error          &lt;br /&gt;Description: An error occurred during the processing of a configuration file required to service this request. Please review the specific error details below and modify your configuration file appropriately.&lt;/font&gt; &lt;/font&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New" color="#0000ff" size="3"&gt;Parser Error Message: Could not load file or assembly 'System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified. &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New" color="#0000ff" size="3"&gt;Source Error: &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;&lt;font face="Courier New"&gt;&lt;font color="#0000ff"&gt;Line 23:&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;compilation defaultLanguage=&amp;quot;c#&amp;quot; debug=&amp;quot;false&amp;quot;&amp;gt;          &lt;br /&gt;Line 24:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;assemblies&amp;gt;           &lt;br /&gt;Line 25:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;add assembly=&amp;quot;System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35&amp;quot; /&amp;gt;           &lt;br /&gt;Line 26:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/assemblies&amp;gt;           &lt;br /&gt;Line 27:&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/compilation&amp;gt;&lt;/font&gt; &lt;/font&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New" color="#0000ff" size="3"&gt;Source File: C:\Program Files\Microsoft Office PerformancePoint Server\3.0\Monitoring\PPSMonitoring_1\WebService\web.config&amp;#160;&amp;#160;&amp;#160; Line: 25 &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New" color="#0000ff" size="3"&gt;Assembly Load Trace: The following information can be helpful to determine why the assembly 'System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' could not be loaded.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;The .NET Framework 3.5 is a pre-req for SQL 2008. Excellent. AJAX is now a built in component of 3.5, so when we ran the M&amp;amp;A Configuration Manager we no longer get a warning flag asking us to install the AJAX 1.0 extension (when configuring M&amp;amp;A on earlier versions of the framework we were warned that we needed to install the AJAX 1.0 components). However, this appears be a red herring – it seems installing v1.0 of AJAX will actually be more of a help than a hindrance.&lt;/p&gt;  &lt;p&gt;From my testing these problems seem to be caused by M&amp;amp;A still looking for version 1.0.61025.0 of AJAX but not finding it. Simply changing the value in the Version attribute in various web.config files as I &lt;a href="http://nickbarclay.blogspot.com/2008/02/pps-web-service-connection-issues-net.html"&gt;referenced in this post&lt;/a&gt; some time ago seems to help but did not resolve the problem completely for me this time. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Solution: &lt;/strong&gt;If your M&amp;amp;A server is already installed and configured don’t worry. Download and install the &lt;a href="http://go.microsoft.com/fwlink/?LinkID=77296"&gt;AJAX Extensions 1.0&lt;/a&gt;. After an IISRESET you should be good to go.&lt;/p&gt;  &lt;h4&gt;Ensure the Application Pools are Started&lt;/h4&gt;  &lt;p&gt;I found that when I did a fresh install on Server 2008 some of the M&amp;amp;A application pools sometimes did not get started automatically. This can result in “503 Service is Unavailable” and / or “Unable to connect to server” messages. Go into the IIS manager and ensure both the &lt;strong&gt;Preview Site&lt;/strong&gt; and &lt;strong&gt;Monitoring Service&lt;/strong&gt; application pools are started.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16888062-2839022084649854171?l=nickbarclay.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/NickBarclay?a=pRRs4B3kRlc:XbkTBzRiAms:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/NickBarclay?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/NickBarclay?a=pRRs4B3kRlc:XbkTBzRiAms:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/NickBarclay?i=pRRs4B3kRlc:XbkTBzRiAms:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/NickBarclay?a=pRRs4B3kRlc:XbkTBzRiAms:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/NickBarclay?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/NickBarclay/~4/pRRs4B3kRlc" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2009-03-10T11:00:12.363-04:00</atom:updated><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://nickbarclay.blogspot.com/2009/03/installing-and-troubleshooting-m-on-win.html</feedburner:origLink></item><item><title>Speaking at TechEd USA 2009</title><link>http://feedproxy.google.com/~r/NickBarclay/~3/YyV_q1_1S3c/speaking-at-teched-usa-2009.html</link><category>TechEd</category><category>PerformancePoint</category><author>nick.barclay@gmail.com (Nick Barclay)</author><pubDate>Tue, 03 Mar 2009 05:16:00 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-16888062.post-4112310809658409508</guid><description>&lt;p&gt;I always knew living in the USA would give me a much better chance of finally attending the &lt;a href="http://www.microsoft.com/events/TechEd2009/"&gt;big daddy of TechEd&lt;/a&gt;s. This year’s event will be taking place in Los Angeles from May 11th - 15th. I got the word recently that one of my session submissions has been accepted. &lt;/p&gt;  &lt;p&gt;I’ll be presenting a session on PerformancePoint Monitoring and Analytics - the part of the product that &lt;a href="http://nickbarclay.blogspot.com/2009/01/rip-performancepoint-server.html"&gt;is not going away&lt;/a&gt;. The session will cover ways to provide more dashboard interactivity, using web page reports and simplifying access to element metadata.&lt;/p&gt;  &lt;p&gt;There are a lot of people I’m looking forward to catching up with there. See you all in LA!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16888062-4112310809658409508?l=nickbarclay.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/NickBarclay?a=YyV_q1_1S3c:AiTE0em-Mj4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/NickBarclay?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/NickBarclay?a=YyV_q1_1S3c:AiTE0em-Mj4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/NickBarclay?i=YyV_q1_1S3c:AiTE0em-Mj4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/NickBarclay?a=YyV_q1_1S3c:AiTE0em-Mj4:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/NickBarclay?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/NickBarclay/~4/YyV_q1_1S3c" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2009-03-03T08:16:15.956-05:00</atom:updated><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">3</thr:total><feedburner:origLink>http://nickbarclay.blogspot.com/2009/03/speaking-at-teched-usa-2009.html</feedburner:origLink></item><item><title>Now *that’s* a fast browser!</title><link>http://feedproxy.google.com/~r/NickBarclay/~3/5K6kL1gifcw/now-thats-fast-browser.html</link><category>Data Visualisation</category><author>nick.barclay@gmail.com (Nick Barclay)</author><pubDate>Wed, 25 Feb 2009 06:47:00 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-16888062.post-2690828598113949794</guid><description>&lt;p&gt;One of the bigger stories on &lt;a href="http://www.techmeme.com/"&gt;Techmeme&lt;/a&gt; right now about the latest beta version of Apple’s Safari browser and how fast it is. But just how fast is it? In &lt;a href="http://crave.cnet.co.uk/software/0,39029471,49301219,00.htm"&gt;CNET News’ article&lt;/a&gt; a 3d chart is used to illustrate the point.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_COFToPnXCXk/SaVZ6s6bj2I/AAAAAAAAAvA/dFs2tW40rNM/s1600-h/pc_benchmarks2%5B4%5D.jpg"&gt;&lt;img title="pc_benchmarks2" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="448" alt="pc_benchmarks2" src="http://lh6.ggpht.com/_COFToPnXCXk/SaVZ7timroI/AAAAAAAAAvE/kH3dlsRFWF0/pc_benchmarks2_thumb%5B2%5D.jpg?imgmax=800" width="666" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;(ref: CNET News - &lt;a href="http://crave.cnet.co.uk/software/0,39029471,49301219,00.htm"&gt;Safari 4 benchmarked: 42x faster than IE 7, 3.5x faster than Firefox 3&lt;/a&gt;)&lt;/p&gt;  &lt;p&gt;There are several things wrong with the graph above from a data visualization perspective but there is one that is glaringly obvious and absolutely relevant to the topic at hand. As a result of the data-obfuscating 3d perspective of the graph it looks like the Safari 4, Minefield and Chrome browsers performed their tests in &lt;strong&gt;&lt;em&gt;less than&lt;/em&gt;&lt;/strong&gt; 0 milliseconds! Are we talking pre-cognition here? Maybe these browsers &lt;em&gt;know &lt;/em&gt;the web page you want to view before you do; a pretty cool feature. &lt;/p&gt;  &lt;p&gt;I think I may have heard somewhere that Microsoft research has been trying to crack the browser pre-cognition market too with a new development platform named &lt;a href="http://en.wikipedia.org/wiki/Extrasensory_perception"&gt;&lt;strong&gt;ESP&lt;/strong&gt;&lt;/a&gt;.NET :)&lt;/p&gt;  &lt;p&gt;Here are two attempts I had using the same data.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_COFToPnXCXk/SaVgRBxZytI/AAAAAAAAAvI/F2rFAkOxNrE/s1600-h/Benchmark1%5B5%5D.jpg"&gt;&lt;img title="Benchmark1" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="401" alt="Benchmark1" src="http://lh5.ggpht.com/_COFToPnXCXk/SaVgRbbaghI/AAAAAAAAAvM/9NBcuIhYAw0/Benchmark1_thumb%5B3%5D.jpg?imgmax=800" width="633" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;…and another in grayscale&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_COFToPnXCXk/SaVgRS9ufxI/AAAAAAAAAvQ/T46I4MqBaRY/s1600-h/Benchmark2%5B5%5D.jpg"&gt;&lt;img title="Benchmark2" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="396" alt="Benchmark2" src="http://lh6.ggpht.com/_COFToPnXCXk/SaVgRypJ8MI/AAAAAAAAAvU/AH0U9av0RpM/Benchmark2_thumb%5B3%5D.jpg?imgmax=800" width="634" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16888062-2690828598113949794?l=nickbarclay.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/NickBarclay?a=SsxfovtF"&gt;&lt;img src="http://feeds.feedburner.com/~f/NickBarclay?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NickBarclay?a=CbYxfwxS"&gt;&lt;img src="http://feeds.feedburner.com/~f/NickBarclay?i=CbYxfwxS" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NickBarclay?a=leb9twgY"&gt;&lt;img src="http://feeds.feedburner.com/~f/NickBarclay?d=50" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/NickBarclay/~4/5K6kL1gifcw" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2009-02-25T11:27:27.983-05:00</atom:updated><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://nickbarclay.blogspot.com/2009/02/now-thats-fast-browser.html</feedburner:origLink></item><item><title>R.I.P. PerformancePoint Server</title><link>http://feedproxy.google.com/~r/NickBarclay/~3/yyl-XLDsyUg/rip-performancepoint-server.html</link><category>MonitorAnalyse</category><category>PerformancePoint</category><author>nick.barclay@gmail.com (Nick Barclay)</author><pubDate>Fri, 23 Jan 2009 12:45:00 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-16888062.post-8637221067810859716</guid><description>&lt;p&gt;I just love a &lt;a href="http://performancepointinsider.com/blogs/bsm/archive/2009/01/22/just-call-me-performancepoint-services.aspx"&gt;good premature leak&lt;/a&gt;, don’t you? Let’s spell it together… N-D-A. &lt;/p&gt;  &lt;p&gt;Anyhoo the announcement has now been made officially on &lt;a href="http://blogs.msdn.com/bi/archive/2009/01/23/microsoft-bi-strategy-update.aspx"&gt;The BI Blog&lt;/a&gt; along with an &lt;a href="http://www.microsoft.com/winme/0901/35195/Guy_Weismantel_BI_Announcement_MBR.asx"&gt;explanatory video from Guy Wiesmantel&lt;/a&gt;. PerformancePoint Server, as a standalone product, is being retired. There are two main takeaways from this announcement:&lt;/p&gt;  &lt;p&gt;1. &lt;strong&gt;Monitoring &amp;amp; Analytics &lt;/strong&gt;will live on and is to be incorporated into future versions of MOSS Enterprise. So M&amp;amp;A is staying but will be considered a part of MOSS, to be known as “PerformancePoint Services”. I would assume this embedded version of M&amp;amp;A will completely replace the current (and very ordinary) BI/dashboarding capabilities that are bundled with MOSS Enterprise.&lt;/p&gt;  &lt;p&gt;2. The &lt;strong&gt;Planning&lt;/strong&gt; part of the PPS product is being retired. Naturally, it will still be supported up until its end-of-life but that will be it. Aside from a to-be-released SP3 no further PPS Planning development will happen. Budgeting &amp;amp; forecasting functionality as is currently provided by Planning will no longer be part of the MS BI stack.&lt;/p&gt;  &lt;p&gt;Interesting times…&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16888062-8637221067810859716?l=nickbarclay.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/NickBarclay?a=upgi9fVA"&gt;&lt;img src="http://feeds.feedburner.com/~f/NickBarclay?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NickBarclay?a=id3Vvrwr"&gt;&lt;img src="http://feeds.feedburner.com/~f/NickBarclay?i=id3Vvrwr" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NickBarclay?a=VwABMZQq"&gt;&lt;img src="http://feeds.feedburner.com/~f/NickBarclay?d=50" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/NickBarclay/~4/yyl-XLDsyUg" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2009-01-23T16:10:53.023-05:00</atom:updated><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">4</thr:total><feedburner:origLink>http://nickbarclay.blogspot.com/2009/01/rip-performancepoint-server.html</feedburner:origLink></item><item><title>SSAS 2008 Dynamic Sets in Analytic Reports</title><link>http://feedproxy.google.com/~r/NickBarclay/~3/ZfYac2RGucs/ssas-2008-dynamic-sets-in-analytic.html</link><category>MonitorAnalyse</category><category>SSAS</category><category>PerformancePoint</category><category>ServicePacks</category><author>nick.barclay@gmail.com (Nick Barclay)</author><pubDate>Fri, 12 Dec 2008 07:33:00 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-16888062.post-6028161997238308028</guid><description>&lt;p&gt;The primary aim of PPS SP2 is really platform support, particularly the addition of SQL 2008 as a data source. One of the subtle new features of Analysis Services 2008 is the support for dynamic named sets. Now that we can connect to 2008 cubes we can take advantage of them.&lt;/p&gt;  &lt;p&gt;In 2005 we could create named sets but the members they contained were static did not change once the cube had been processed. This is probably why the 2005 AdventureWorks cube doesn't contain any TOP / BOTTOMCOUNT named sets - they were static and not of much use. In 2005 if we want a dynamic TOP n result set we need to write an MDX statement containing a session-scoped WITH SET statement. &lt;/p&gt; &lt;span id="FormatMDX"&gt;&lt;span style="font: 10pt courier new"&gt;&lt;span style="color: blue"&gt;WITH &lt;/span&gt;      &lt;br /&gt;&amp;#160; &lt;span style="color: blue"&gt;SET&lt;/span&gt; [Top 10 Selling Products] &lt;span style="color: blue"&gt;AS&lt;/span&gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;TopCount&lt;/span&gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; (       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; [Product].[Product].[Product].&lt;span style="color: blue"&gt;MEMBERS&lt;/span&gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ,10&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ,[Measures].[Sales Amount]       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; )       &lt;br /&gt;&lt;span style="color: blue"&gt;SELECT &lt;/span&gt;      &lt;br /&gt;&amp;#160; [Measures].[Sales Amount] ON 0       &lt;br /&gt;,[Top 10 Selling Products] ON 1       &lt;br /&gt;&lt;span style="color: blue"&gt;FROM &lt;/span&gt;[Adventure Works]       &lt;br /&gt;&lt;span style="color: blue"&gt;WHERE&lt;/span&gt;       &lt;br /&gt;&amp;#160; [Date].[Calendar].[Calendar Year].&amp;amp;[2002];&lt;/span&gt; &lt;/span&gt;  &lt;p&gt;If we wanted a PPS analytic report displaying TOP / BOTTOM n data from an SSAS 2005 data source we had to plug an MDX statement into the analytic report definition like the one above. Because we had to write manual MDX in order get the desired result the user lost their right-click interactivity in the deployed dashboard.&lt;/p&gt;  &lt;p&gt;Enter SSAS 2008 dynamic named sets.&amp;#160; By setting a named set's &lt;strong&gt;Type&lt;/strong&gt; property to &lt;strong&gt;Dynamic&lt;/strong&gt; we now have a set that will recalculate its members based on the context of the query it is referenced in. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_COFToPnXCXk/SUKEKKoAGqI/AAAAAAAAAqI/LCaMWGb8sv8/s1600-h/SSAS2008DynamicSet%5B1%5D.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="312" alt="SSAS2008DynamicSet" src="http://lh3.ggpht.com/_COFToPnXCXk/SUKEKgo-B3I/AAAAAAAAAqM/TOO5QmSNoUg/SSAS2008DynamicSet_thumb.png?imgmax=800" width="523" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;span id="FormatMDX"&gt;&lt;span style="font: 10pt courier new"&gt;&lt;span style="color: blue"&gt;CREATE &lt;strong&gt;&lt;font size="4"&gt;DYNAMIC&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&amp;#160;&lt;span style="color: blue"&gt;SET&lt;/span&gt; CurrentCube.[Top 10 Selling Products] &lt;span style="color: blue"&gt;AS&lt;/span&gt;         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;TopCount&lt;/span&gt;         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; (         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; [Product].[Product].[Product].&lt;span style="color: blue"&gt;MEMBERS&lt;/span&gt;         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ,10         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ,[Measures].[Sales Amount]         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ) ;&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;Because the named set is an object within the cube we can now build out an analytic report using drag &amp;amp; drop and don't have to touch the MDX to get what we need. As a result users have full access to the right-click menu.&lt;/p&gt;  &lt;h3&gt;Demo&lt;/h3&gt;  &lt;p&gt;I set up 3 analytic grid reports using a named set called &lt;strong&gt;Top 10 Selling Products&lt;/strong&gt; and embedded them in a dashboard. &lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;References a &lt;strong&gt;Top 10 Selling Products&lt;/strong&gt; dynamic named set I defined in the AdventureWorksDW2008 cube &lt;/li&gt;    &lt;li&gt;Manual MDX implementation of &lt;strong&gt;Top 10 Selling Products&lt;/strong&gt; completely defined in the query tab of the Analytic View Designer (using the MDX code above) &lt;/li&gt;    &lt;li&gt;References a &lt;strong&gt;Top 10 Selling Products&lt;/strong&gt; named set that I defined in AdventureWorks for SSAS 2005 (a static named set)&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;I created a single date filter and hooked each of the grids up to it. As you can see from the shot below. At the &lt;strong&gt;All Periods &lt;/strong&gt;level all three grids show the same 10 products and the same Sales Amount totals. All is well.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_COFToPnXCXk/SUKEK1r4zrI/AAAAAAAAAqQ/FIsSEQ9PkP4/s1600-h/AllPeriods5.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="342" alt="AllPeriods" src="http://lh5.ggpht.com/_COFToPnXCXk/SUKELWA5MBI/AAAAAAAAAqU/D02O41DnTtc/AllPeriods_thumb3.png?imgmax=800" width="652" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;When we filter on a year, say CY2002, we see several things. &lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;The SSAS 2008 grid is noticeably faster and completes rendering first with accurate results &lt;/li&gt;    &lt;li&gt;The manual MDX implementation results match those returned by the SSAS 2008 version, as it should, but it was slower. &lt;/li&gt;    &lt;li&gt;The members that make up the SSAS 2005 named set do not change. We get gaps for the products that we didn't sell in 2002 - like the &lt;strong&gt;Mountain-200&lt;/strong&gt;... bikes. We must have sold plenty of them in later years as the static set put them at the top of the list for all time sales. &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_COFToPnXCXk/SUKELs48QvI/AAAAAAAAAqY/k8cSEjTUUlY/s1600-h/CY20027.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="339" alt="CY2002" src="http://lh3.ggpht.com/_COFToPnXCXk/SUKEML9s45I/AAAAAAAAAqc/hMXnvfoUZoU/CY2002_thumb2.png?imgmax=800" width="652" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Now, let's try interacting with our two accurate grids. As expected the Manual MDX version has no drilldown capabilities. Remember that this limited drill functionality is by design - if you change even &lt;strong&gt;one character&lt;/strong&gt; of the MDX on an Analytical report user interactivity features are disabled.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_COFToPnXCXk/SUKEMiXPBmI/AAAAAAAAAqg/JLAI41eUToM/s1600-h/ManualMDXNoDrill%5B4%5D.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="348" alt="ManualMDXNoDrill" src="http://lh3.ggpht.com/_COFToPnXCXk/SUKEM_b5DXI/AAAAAAAAAqk/x5xF1h-JzJk/ManualMDXNoDrill_thumb%5B2%5D.png?imgmax=800" width="654" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Now here's the good bit. Because the SSAS 2008 grid was built using drag &amp;amp; drop with no hand-altered MDX we have full right-click access to the data behind it.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_COFToPnXCXk/SUKENzjLgVI/AAAAAAAAAqo/14imaMiVaPQ/s1600-h/SSAS2008Drill%5B4%5D.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="554" alt="SSAS2008Drill" src="http://lh6.ggpht.com/_COFToPnXCXk/SUKEOb0OucI/AAAAAAAAAqs/wNudk3RPkeQ/SSAS2008Drill_thumb%5B2%5D.png?imgmax=800" width="654" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;So, if you're using (or about to start using) SSAS 2008 get stuck into Dynamic Named Sets and put them to use in your cubes.&lt;/p&gt;  &lt;p&gt;The main advantages:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Drag &amp;amp; drop analytic report design = faster, simpler development &lt;/li&gt;    &lt;li&gt;Enhanced user experience in the dashboard&lt;/li&gt;    &lt;li&gt;More centralized logic in the cube, less code in the element definitions&lt;/li&gt;    &lt;li&gt;Faster performance&lt;/li&gt; &lt;/ul&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16888062-6028161997238308028?l=nickbarclay.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/NickBarclay?a=V4BEwMSL"&gt;&lt;img src="http://feeds.feedburner.com/~f/NickBarclay?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NickBarclay?a=mJRdrGxE"&gt;&lt;img src="http://feeds.feedburner.com/~f/NickBarclay?i=mJRdrGxE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NickBarclay?a=c0K7sk0o"&gt;&lt;img src="http://feeds.feedburner.com/~f/NickBarclay?d=50" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/NickBarclay/~4/ZfYac2RGucs" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2008-12-12T10:33:14.386-05:00</atom:updated><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://nickbarclay.blogspot.com/2008/12/ssas-2008-dynamic-sets-in-analytic.html</feedburner:origLink></item><item><title>PerformancePoint SP2 is Here</title><link>http://feedproxy.google.com/~r/NickBarclay/~3/jRmenK0oaRw/performancepoint-sp2-is-here.html</link><category>PerformancePoint</category><category>ServicePacks</category><author>nick.barclay@gmail.com (Nick Barclay)</author><pubDate>Tue, 09 Dec 2008 06:47:00 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-16888062.post-451590077302603079</guid><description>&lt;p&gt;The main takeaways from this release: full support for Windows Server 2008, SQL Server 2008, .NET 3.5 and virtualization with Hyper-V. Great news! There are some bug and performance fixes but not really any new 'features' per se.&lt;/p&gt;  &lt;p&gt;The SP can be downloaded from the following locations:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=a0990a7e-81cd-4080-b95b-2aeda981f4eb&amp;amp;DisplayLang=en"&gt;SP2 32 bit&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=cbbf9377-0220-4714-9517-2a99279258af&amp;amp;DisplayLang=en"&gt;SP2 64 bit&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;For a more detailed list of what's inside SP2 have a look at these ReadMe files:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://office.microsoft.com/download/afile.aspx?AssetID=AM103381121033"&gt;M&amp;amp;A&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://office.microsoft.com/download/afile.aspx?AssetID=AM103380951033"&gt;Planning&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16888062-451590077302603079?l=nickbarclay.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/NickBarclay?a=cmo6Q3GI"&gt;&lt;img src="http://feeds.feedburner.com/~f/NickBarclay?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NickBarclay?a=lZDvA0SW"&gt;&lt;img src="http://feeds.feedburner.com/~f/NickBarclay?i=lZDvA0SW" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NickBarclay?a=2uM5uXcj"&gt;&lt;img src="http://feeds.feedburner.com/~f/NickBarclay?d=50" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/NickBarclay/~4/jRmenK0oaRw" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2008-12-09T09:47:49.579-05:00</atom:updated><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://nickbarclay.blogspot.com/2008/12/performancepoint-sp2-is-here.html</feedburner:origLink></item><item><title>How to Win Favor with Australians in the USA</title><link>http://feedproxy.google.com/~r/NickBarclay/~3/XZDSrAhjL54/how-to-win-favor-with-australians-in.html</link><category>General</category><author>nick.barclay@gmail.com (Nick Barclay)</author><pubDate>Fri, 05 Dec 2008 05:57:00 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-16888062.post-2603633405684072374</guid><description>&lt;p&gt;&lt;a href="http://lh3.ggpht.com/_COFToPnXCXk/STkzO4wGRQI/AAAAAAAAApo/8awj8lD79qk/s1600-h/TimTam2%5B1%5D.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; margin: 0px 15px 10px 0px; border-left: 0px; border-bottom: 0px" height="184" alt="TimTam" src="http://lh3.ggpht.com/_COFToPnXCXk/STkzPvX3CgI/AAAAAAAAAps/O0Fdt4N1pKE/TimTam2_thumb%5B1%5D.png?imgmax=800" width="244" align="left" border="0" /&gt;&lt;/a&gt; ...OK a bit off topic.&lt;/p&gt;  &lt;p&gt;Do you work with, or know an Australian who lives in the USA? Don't know what to get them this holiday season? Here's a simple suggestion.&lt;/p&gt;  &lt;p&gt;I have just found out that every Australian's favorite cookie, the &lt;a href="http://en.wikipedia.org/wiki/Tim_Tam"&gt;Tim Tam&lt;/a&gt;, is now available in the USA until March next year! You can find them Pepperidge Farm and Target stores. If you've never tried them, you should. Trust me. If you want to make an ex-pat Australian weep with joy or even propose marriage then this is something you can surprise them with.&lt;/p&gt;  &lt;p&gt;Some American Tim Tam perspectives:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://nycfoodguy.com/2008/11/17/nyc-cookies-tim-tams-are-finally-in-the-us-we-want-them-to-stay/" href="http://nycfoodguy.com/2008/11/17/nyc-cookies-tim-tams-are-finally-in-the-us-we-want-them-to-stay/"&gt;http://nycfoodguy.com/2008/11/17/nyc-cookies-tim-tams-are-finally-in-the-us-we-want-them-to-stay/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a title="http://nymag.com/daily/food/2008/11/tim_tam_chocolate_cookies_land.html" href="http://nymag.com/daily/food/2008/11/tim_tam_chocolate_cookies_land.html"&gt;http://nymag.com/daily/food/2008/11/tim_tam_chocolate_cookies_land.html&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.cnbc.com/id/27663260/site/14081545" href="http://www.cnbc.com/id/27663260/site/14081545"&gt;http://www.cnbc.com/id/27663260/site/14081545&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16888062-2603633405684072374?l=nickbarclay.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/NickBarclay?a=t7BbhYrN"&gt;&lt;img src="http://feeds.feedburner.com/~f/NickBarclay?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NickBarclay?a=28sNOubg"&gt;&lt;img src="http://feeds.feedburner.com/~f/NickBarclay?i=28sNOubg" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NickBarclay?a=pjlSYUxK"&gt;&lt;img src="http://feeds.feedburner.com/~f/NickBarclay?d=50" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/NickBarclay/~4/XZDSrAhjL54" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2008-12-05T08:57:18.935-05:00</atom:updated><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://nickbarclay.blogspot.com/2008/12/how-to-win-favor-with-australians-in.html</feedburner:origLink></item><item><title>Two more BI blogs to subscribe to</title><link>http://feedproxy.google.com/~r/NickBarclay/~3/1h5hSIR6aoA/two-more-bi-blogs-to-subscribe-to.html</link><category>Blogs</category><author>nick.barclay@gmail.com (Nick Barclay)</author><pubDate>Fri, 05 Dec 2008 05:37:00 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-16888062.post-4158160175296778061</guid><description>&lt;p&gt;More and more people are starting up BI blogs these days. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://richardlees.blogspot.com/"&gt;Richard Lees&lt;/a&gt; - &lt;em&gt;finally &lt;/em&gt;Richard is blogging, sharing his very considerable experience with the world. Coupled with &lt;a href="http://www.richardlees.com"&gt;www.richardlees.com&lt;/a&gt; which houses, live PPS dashboards, SSRS reports, Excel Services pivot tables, data mining examples and more for all to see and interact with.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://bp-msbi.blogspot.com/"&gt;Boyan Penev&lt;/a&gt; - I really enjoyed I working with Boyan for some months on a customer engagement and am very glad he has started blogging too. I can see that he has &lt;a href="http://www.sqlservercentral.com/articles/PerformancePoint/64565/"&gt;published an article on SQL Server Central&lt;/a&gt; recently as well.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16888062-4158160175296778061?l=nickbarclay.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/NickBarclay?a=jlbrWG83"&gt;&lt;img src="http://feeds.feedburner.com/~f/NickBarclay?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NickBarclay?a=cmF2d8UX"&gt;&lt;img src="http://feeds.feedburner.com/~f/NickBarclay?i=cmF2d8UX" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NickBarclay?a=Dp0E7UNA"&gt;&lt;img src="http://feeds.feedburner.com/~f/NickBarclay?d=50" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/NickBarclay/~4/1h5hSIR6aoA" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2008-12-05T08:38:38.626-05:00</atom:updated><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://nickbarclay.blogspot.com/2008/12/two-more-bi-blogs-to-subscribe-to.html</feedburner:origLink></item><item><title>Book Review: Applied Microsoft SQL Server 2008 Reporting Services</title><link>http://feedproxy.google.com/~r/NickBarclay/~3/z0N6RDzjH7I/book-review-applied-microsoft-sql.html</link><category>Book Review</category><category>SSRS</category><author>nick.barclay@gmail.com (Nick Barclay)</author><pubDate>Wed, 03 Dec 2008 05:44:00 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-16888062.post-6765052061261135885</guid><description>&lt;p&gt;&lt;strong&gt;Full disclosure: &lt;/strong&gt;the author supplied me with a free copy of this book.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_COFToPnXCXk/STaNJ07DVjI/AAAAAAAAApg/6Rjr6hkzM3E/s1600-h/AppliedReportingServices20083.gif"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; margin: 0px 15px 0px 0px; border-right-width: 0px" height="201" alt="AppliedReportingServices2008" src="http://lh6.ggpht.com/_COFToPnXCXk/STaNKvuFc5I/AAAAAAAAApk/wdjBo8sX71w/AppliedReportingServices2008_thumb1.gif?imgmax=800" width="154" align="left" border="0" /&gt;&lt;/a&gt; &lt;a href="http://prologika.com/cs/blogs/blog/default.aspx"&gt;Teo Lachev's&lt;/a&gt; been hard at it again, toiling to get yet another full-featured technical book out hot on the heels of the actual product RTM. When I &lt;a href="http://nickbarclay.blogspot.com/2006/02/book-review-applied-microsoft-analysis.html"&gt;read &amp;amp; reviewed his SSAS 2005&lt;/a&gt; book a couple of years ago I remember being impressed not only at the amount of content in the book but also the depth of content so close to RTM. Those who are familiar with Teo's previous books will not be disappointed with his latest work - &lt;a href="http://www.prologika.com/Books/0976635313/Book.aspx"&gt;Applied Microsoft SQL Server 2008 Reporting Services&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;By now I think it's fair to say that most people out there have at least some experience using Reporting Services since the initial release some years ago. If you've had experience with SSRS this book is an excellent reference on the product's new features, a reminder on the older (and updated) ones, and how to go about customizing and extending in a number of different ways. For the complete newbies this book is also a great place to begin and then take some advanced steps soon thereafter.&lt;/p&gt;  &lt;p&gt;On average the split between the &amp;quot;this is how you use the product&amp;quot; and the advanced content in technical books seems to be about 80 : 20, sometimes more. Teo's books consistently tip that scale in favor of the advanced stuff, coming out to about 60 : 40, maybe more. There's still plenty of starting-from-scratch foundational content but there's also plenty advanced stuff to satisfy those hungry for a bit more. This is where those already experienced in SSRS will see a lot of value.&lt;/p&gt;  &lt;p&gt;Like other Prologika books there are plenty of documented real-world stories &amp;amp; lessons learned to save you finding out the hard way. Each chapter contains plenty of references to pertinent white papers, blog posts and useful applications to assist in administration or development of solutions. Naturally there is a ton of downloadable sample source code too. There's even sample code for creating a Silverlight reporting UI.&lt;/p&gt;  &lt;p&gt;Like the &lt;a href="http://www.zimbio.com/SQL/articles/562/SQLAuthority+News+RIP+Ken+Henderson+1967+2008"&gt;late Ken Henderson&lt;/a&gt; did in his brilliant Guru's Guide books Teo makes a noticeable effort &lt;strong&gt;not &lt;/strong&gt;to simply repeat information that can be found in BOL. Isn't that what we all want from a technical book? &lt;/p&gt;  &lt;p&gt;Worthy of a place on the MS BI geek bookshelf.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16888062-6765052061261135885?l=nickbarclay.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/NickBarclay?a=LOKswC9x"&gt;&lt;img src="http://feeds.feedburner.com/~f/NickBarclay?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NickBarclay?a=GEe6UR9E"&gt;&lt;img src="http://feeds.feedburner.com/~f/NickBarclay?i=GEe6UR9E" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NickBarclay?a=fHaIX7OW"&gt;&lt;img src="http://feeds.feedburner.com/~f/NickBarclay?d=50" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/NickBarclay/~4/z0N6RDzjH7I" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2008-12-03T08:44:15.941-05:00</atom:updated><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://nickbarclay.blogspot.com/2008/12/book-review-applied-microsoft-sql.html</feedburner:origLink></item><item><title>Microcharts Visualizations Supported in SSRS 2005</title><link>http://feedproxy.google.com/~r/NickBarclay/~3/PjPROCb36Zs/microcharts-visualizations-supported-in.html</link><category>Microcharts</category><category>PerformancePoint</category><category>Data Visualisation</category><category>SSRS</category><author>nick.barclay@gmail.com (Nick Barclay)</author><pubDate>Mon, 01 Dec 2008 09:26:00 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-16888062.post-6296981369574943427</guid><description>&lt;p&gt;Kudos to the Microcharts team who have &lt;a href="http://www.bonavistasystems.com/Products_SparkLinerforMicrosoftBI.html"&gt;just released a product&lt;/a&gt; fully supporting sparklines, bullet graphs and more within SSRS 2005. If you're a fan of &lt;a href="http://www.perceptualedge.com/blog/"&gt;Stephen Few's&lt;/a&gt; work and are longing for more efficient and effective data visualization options in SSRS (yes, including Dundas) then you might want to have a serious look at this technology. Naturally I'm wondering when they're going to support SSRS 2008. I'm sure they're working on it.&lt;/p&gt;  &lt;p&gt;Early last year I managed to get some &lt;a href="http://nickbarclay.blogspot.com/2007/02/pps-bsm-sparklines-in-scorecards.html"&gt;sparklines into a BSM and PPS CTP2 scorecard&lt;/a&gt; using one of the earlier versions of Microcharts. Since that time BonaVista Systems (the makers of Microcharts) was acquired by &lt;a href="http://www.xlcubed.com/"&gt;XLCubed&lt;/a&gt;. The original Microcharts used custom fonts to render its objects and hence I was able embed the resultant &amp;quot;text&amp;quot; in a scorecard to display the sparklines. As a result of some architectural changes Microcharts now uses images to produce their visualizations hence our ability to use them in a scorecard is not possible. Nonetheless, this image-based architecture now enables quite a few &lt;em&gt;other&lt;/em&gt; potential opportunities that I hope to explore (and blog about) in the near future.&lt;/p&gt;  &lt;p&gt;As a side note, the MC lead developer / architect, Andreas Lipphardt, maintains a &lt;a href="http://blog.xlcubed.com/"&gt;data visualization blog&lt;/a&gt; that is well worth a subscription.&lt;/p&gt;  &lt;p&gt;&lt;font color="#ff0000"&gt;UPDATE (2 Dec 2008): Andreas has confirmed that they are working on a SSRS 2008 version (see comments). Apparently there is quite of lot of rework that needs to be done because of changes made to custom report items in the new release.&lt;/font&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16888062-6296981369574943427?l=nickbarclay.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/NickBarclay?a=h9bDWBEw"&gt;&lt;img src="http://feeds.feedburner.com/~f/NickBarclay?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NickBarclay?a=KPMCkKTS"&gt;&lt;img src="http://feeds.feedburner.com/~f/NickBarclay?i=KPMCkKTS" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NickBarclay?a=JisgwgNi"&gt;&lt;img src="http://feeds.feedburner.com/~f/NickBarclay?d=50" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/NickBarclay/~4/PjPROCb36Zs" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2008-12-02T08:23:47.669-05:00</atom:updated><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://nickbarclay.blogspot.com/2008/12/microcharts-visualizations-supported-in.html</feedburner:origLink></item><item><title>If I can make it there... I'll make it anywhere</title><link>http://feedproxy.google.com/~r/NickBarclay/~3/hwolfp4p7Bg/if-i-can-make-it-there-i-make-it.html</link><author>nick.barclay@gmail.com (Nick Barclay)</author><pubDate>Fri, 28 Nov 2008 12:17:00 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-16888062.post-2408343728444591026</guid><description>&lt;p&gt;Back on the air! It's been a long time between posts. Where have I been? A better question would be &lt;em&gt;where am I &lt;strong&gt;now&lt;/strong&gt;&lt;/em&gt;? &lt;/p&gt;  &lt;p&gt;Well, I'm not in Australia, I'm in New York! Yup, permanently. Or at least for a good many years, anyway. Why? No not for work. My wife Angela is American and has &lt;em&gt;loved &lt;/em&gt;living in Australia since moving there in 2001, but she really missed her family over here. So earlier this year we decided to make the move, lock-stock-and-barrel, to the other side of the planet (the colder side). We're going to live on Long Island, not far from Manhattan.&lt;/p&gt;  &lt;p&gt;Where will I be working? After many early morning phone hookups between Australia and the USA I signed up with the &lt;a href="www.avanade.com"&gt;Avanade&lt;/a&gt; team in New York city as a Senior Solutions Architect. I started a couple of weeks ago and am looking forward to what's to come.&lt;/p&gt;  &lt;p&gt;Being based in the USA should afford me the opportunity to actually attend some conferences (PASS, TechEd etc.) and meet, in person, many of the people I've got to know since starting this blog. Looking forward to that too.&lt;/p&gt;  &lt;p&gt;Aside from starting work there's still plenty for us to do in terms of sorting out home, car and general settling in. Thankfully all of that is progressing well so I'm hoping to find some time to get back into blogging as well as contributing to the Microsoft community over here. So if you're based in New York, or anywhere in the vicinity (particularly Long Island) please drop me a line at MyFirstName-dot-MyLastName-at-gmail-dot-com.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16888062-2408343728444591026?l=nickbarclay.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/NickBarclay?a=OxSLd1aC"&gt;&lt;img src="http://feeds.feedburner.com/~f/NickBarclay?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NickBarclay?a=3mXXgfvg"&gt;&lt;img src="http://feeds.feedburner.com/~f/NickBarclay?i=3mXXgfvg" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NickBarclay?a=2YVnVlQo"&gt;&lt;img src="http://feeds.feedburner.com/~f/NickBarclay?d=50" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/NickBarclay/~4/hwolfp4p7Bg" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2008-11-28T15:17:56.282-05:00</atom:updated><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://nickbarclay.blogspot.com/2008/11/if-i-can-make-it-there-i-make-it.html</feedburner:origLink></item><item><title>Jason Morales' Microsoft BI Update Blog</title><link>http://feedproxy.google.com/~r/NickBarclay/~3/qIlYXbYmisM/jason-morales-microsoft-bi-update-blog.html</link><category>BI</category><author>nick.barclay@gmail.com (Nick Barclay)</author><pubDate>Wed, 11 Jun 2008 16:00:00 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-16888062.post-3918808510907448125</guid><description>&lt;p&gt;I think many readers of this blog are already on the distribution list for the email-based BI updates that Microsoft's Jason Morales has been sending out regularly since last year. &lt;a href="http://blogs.msdn.com/jasonmorales/default.aspx" target="_blank"&gt;Jason now has a blog&lt;/a&gt; on which he is now posting his BI updates.&lt;/p&gt;  &lt;p&gt;I believe the email version will be around for a while but will be phased out in favour of the blog version. Well worth subscribing in your favourite feed reader.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16888062-3918808510907448125?l=nickbarclay.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/NickBarclay?a=bARALThI"&gt;&lt;img src="http://feeds.feedburner.com/~f/NickBarclay?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NickBarclay?a=HYDXY72U"&gt;&lt;img src="http://feeds.feedburner.com/~f/NickBarclay?i=HYDXY72U" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NickBarclay?a=ac91ajXq"&gt;&lt;img src="http://feeds.feedburner.com/~f/NickBarclay?d=50" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/NickBarclay/~4/qIlYXbYmisM" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2008-06-11T19:05:23.216-04:00</atom:updated><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://nickbarclay.blogspot.com/2008/06/jason-morales-microsoft-bi-update-blog.html</feedburner:origLink></item><item><title>PPS M&amp;A SP1 DataSource Cache Bug</title><link>http://feedproxy.google.com/~r/NickBarclay/~3/BvGbOS8cdwQ/pps-m-sp1-datasource-cache-bug.html</link><category>MonitorAnalyse</category><category>PPS SP1</category><category>PerformancePoint</category><author>nick.barclay@gmail.com (Nick Barclay)</author><pubDate>Mon, 09 Jun 2008 16:37:00 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-16888062.post-902363300152531991</guid><description>&lt;p&gt;After installing SP1 I had a demo dashboard that all of a sudden performed far slower than it did on the original RTM build. The analytic charts pointing to my OLAP cube were unbelievably sluggish; like 30 sec+ to return result sets on queries that, when executed in SSMS, ran in milliseconds. After some testing I came up with the answer. It was the &lt;strong&gt;Cache Setting&lt;/strong&gt; on my data source. At some point I had set the cache interval on the data source to 0 and not changed it back to a more reasonable number.&lt;/p&gt;  &lt;p&gt;In the RTM build of M&amp;amp;A a cache interval of 0 on a multidimensional data source didn't have a noticeable performance effect, you simply lost any caching benefits as the cube was always re-queried. A bug in SP1 makes queries to MD data sources with a 0 cache setting take far longer. When I contacted them the PPS team confirmed that this is indeed a bug and they're already working on a fix.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/nick.barclay/SE2-qdvGK4I/AAAAAAAAAZs/_Y13fqjC_8E/s1600-h/ZeroCacheSetting2.png" target="_blank"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="475" alt="ZeroCacheSetting" src="http://lh5.ggpht.com/nick.barclay/SE2-rczKGbI/AAAAAAAAAZw/y3lZft-QP78/ZeroCacheSetting_thumb.png?imgmax=800" width="522" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;The workaround: &lt;/strong&gt;If you have already applied SP1 find any published multidimensional data sources with a cache setting of 0 and set it to something higher - anything above zero seems to work. Unless you are hitting an absolute zero-latency cube there aren't many good reasons for &lt;em&gt;not &lt;/em&gt;taking advantage of some caching. I often find that the 0 creeps in there when testing and gets forgotten.&lt;/p&gt;  &lt;p&gt;As far as I can ascertain tabular data sources do not seem to be affected.&lt;/p&gt;  &lt;p&gt;An easy way to find your published data sources with a 0 cache setting? Easy! Use the &lt;a href="http://www.codeplex.com/MAUDF" target="_blank"&gt;MAUDFs&lt;/a&gt;. Once MAUDF is set up finding the offending data sources is as simple as running this query:&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; color: blue; font-family: " courier="courier" new?;="new?;" mso-ansi-language:="mso-ansi-language:" EN-AU;="EN-AU;" mso-no-proof:="mso-no-proof:" yes?="yes?"&gt;SELECT&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: " courier="courier" new?;="new?;" mso-ansi-language:="mso-ansi-language:" EN-AU;="EN-AU;" mso-no-proof:="mso-no-proof:" yes?="yes?"&gt;&amp;#160;&lt;span style="color: gray"&gt;*&lt;/span&gt;&amp;#160; &lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; color: blue; font-family: " courier="courier" new?;="new?;" mso-ansi-language:="mso-ansi-language:" EN-AU;="EN-AU;" mso-no-proof:="mso-no-proof:" yes?="yes?"&gt;FROM&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: " courier="courier" new?;="new?;" mso-ansi-language:="mso-ansi-language:" EN-AU;="EN-AU;" mso-no-proof:="mso-no-proof:" yes?="yes?"&gt; MAUDF&lt;span style="color: gray"&gt;.&lt;/span&gt;DataSourceMetadata&lt;span style="color: gray"&gt;()        &lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; color: blue; font-family: " courier="courier" new?;="new?;" mso-ansi-language:="mso-ansi-language:" EN-AU;="EN-AU;" mso-no-proof:="mso-no-proof:" yes?="yes?"&gt;WHERE&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: " courier="courier" new?;="new?;" mso-ansi-language:="mso-ansi-language:" EN-AU;="EN-AU;" mso-no-proof:="mso-no-proof:" yes?="yes?"&gt; DataSourceType &lt;span style="color: gray"&gt;=&lt;/span&gt; &lt;span style="color: red"&gt;'Multidimensional'        &lt;br /&gt;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: " courier="courier" new?;="new?;" mso-ansi-language:="mso-ansi-language:" EN-AU;="EN-AU;" mso-no-proof:="mso-no-proof:" yes?="yes?"&gt;&lt;span style="color: gray"&gt;AND&lt;/span&gt; MinutesToCache &lt;span style="color: gray"&gt;=&lt;/span&gt; 0&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: " courier="courier" new?;="new?;" mso-ansi-language:="mso-ansi-language:" EN-AU;="EN-AU;" mso-no-proof:="mso-no-proof:" yes?="yes?"&gt;&lt;a href="http://lh3.ggpht.com/nick.barclay/SE2-tRUkmoI/AAAAAAAAAZ0/ZhloV-8Bhwk/s1600-h/ZeroCacheDataSources4.png" target="_blank"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="127" alt="ZeroCacheDataSources" src="http://lh6.ggpht.com/nick.barclay/SE2-vdPD8EI/AAAAAAAAAZ4/yf6OYoj46ko/ZeroCacheDataSources_thumb2.png?imgmax=800" width="683" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16888062-902363300152531991?l=nickbarclay.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/NickBarclay?a=WN64bJ4I"&gt;&lt;img src="http://feeds.feedburner.com/~f/NickBarclay?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NickBarclay?a=VF188e1H"&gt;&lt;img src="http://feeds.feedburner.com/~f/NickBarclay?i=VF188e1H" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NickBarclay?a=jhPP9hHE"&gt;&lt;img src="http://feeds.feedburner.com/~f/NickBarclay?d=50" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/NickBarclay/~4/BvGbOS8cdwQ" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2008-06-09T19:37:34.985-04:00</atom:updated><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://nickbarclay.blogspot.com/2008/06/pps-m-sp1-datasource-cache-bug.html</feedburner:origLink></item><item><title>PPS Blog en Francais und Buch auf Deutsch</title><link>http://feedproxy.google.com/~r/NickBarclay/~3/Mj7YlAWcLzY/pps-blog-en-francais-und-buch-auf.html</link><category>PerformancePoint</category><author>nick.barclay@gmail.com (Nick Barclay)</author><pubDate>Sun, 08 Jun 2008 20:57:00 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-16888062.post-2859187334786340990</guid><description>&lt;p&gt;There seems to be PPS blogs popping up all over the place. One that caught my eye recently was that of &lt;a href="http://aurelien-koppel-pps.blogspot.com/" target="_blank"&gt;Aurelien Koppel&lt;/a&gt;, a Paris-based BI consultant. Aurelian blogs in French, something I know will bring a tear to the eye of both &lt;a href="http://pminsight.blogspot.com/" target="_blank"&gt;Bruno Aziza&lt;/a&gt;, a Frenchman, and &lt;a href="http://adriandownes.blogspot.com" target="_blank"&gt;Adrian Downes&lt;/a&gt;, a French-Canadian. For those who studied or are familiar with the language this will present a way to stay up to date on the latest in the PPS world &lt;em&gt;and&lt;/em&gt; dust off your long-lost French skills. If, however, you define 'language' skills as fluency in C#, C++ and VB check out the &lt;a href="http://www.windowslivetranslator.com/" target="_blank"&gt;Windows Live translator tool&lt;/a&gt; which does a pretty good job at &lt;a href="http://www.windowslivetranslator.com/BV.aspx?ref=Internal#http://aurelien-koppel-pps.blogspot.com/" target="_blank"&gt;converting the entire blog in one hit&lt;/a&gt; and displaying the side-by-side results.&lt;/p&gt;  &lt;p&gt;Did you study German instead of French at school? Well you're in luck. MS Press released a book on PPS Planning written in German: &lt;a href="http://www.amazon.de/Unternehmensplanung-Microsoft-Office-PerformancePoint-Server/dp/3866456387" target="_blank"&gt;Unternehmensplanung mit Microsoft Office PerformancePoint Server 2007&lt;/a&gt;.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16888062-2859187334786340990?l=nickbarclay.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/NickBarclay?a=3GARMTkd"&gt;&lt;img src="http://feeds.feedburner.com/~f/NickBarclay?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NickBarclay?a=HqFyIxpS"&gt;&lt;img src="http://feeds.feedburner.com/~f/NickBarclay?i=HqFyIxpS" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NickBarclay?a=f3aBayTw"&gt;&lt;img src="http://feeds.feedburner.com/~f/NickBarclay?d=50" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/NickBarclay/~4/Mj7YlAWcLzY" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2008-06-08T23:57:26.550-04:00</atom:updated><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://nickbarclay.blogspot.com/2008/06/pps-blog-en-francais-und-buch-auf.html</feedburner:origLink></item><item><title>The PPS Monitor &amp; Analyze UDF Project (MAUDF)</title><link>http://feedproxy.google.com/~r/NickBarclay/~3/RNVitXa14OQ/pps-monitor-analyze-udf-project-maudf.html</link><category>MonitorAnalyse</category><category>Codeplex</category><category>PerformancePoint</category><category>MAUDF</category><author>nick.barclay@gmail.com (Nick Barclay)</author><pubDate>Mon, 02 Jun 2008 16:02:00 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-16888062.post-1714976432525793899</guid><description>&lt;p&gt;I've often wanted to be able access metadata within a monitoring server with greater ease. Querying the PPSMonitoring database is difficult because the more interesting pieces of information pertaining to a particular element are locked away within the SerializedXML column of the FCObjects table. Sure we can access the data in the SerializedXML column with XPath / XQuery but I really wanted to get stuck into some CLR stuff and figured UDFs would provide the greatest reuse, flexibility and query-ability.&lt;/p&gt;  &lt;p&gt;I've created a series of CLR table-valued UDFs and created a home for it on &lt;a href="http://www.codeplex.com" target="_blank"&gt;Codeplex&lt;/a&gt;, a project that I have named &lt;a href="http://www.codeplex.com/maudf" target="_blank"&gt;MAUDF&lt;/a&gt; (taking a bit of inspiration from the &lt;a href="http://www.codeplex.com/ASStoredProcedures" target="_blank"&gt;ASSP&lt;/a&gt; project). Using the CLR the MAUDFs connect to the PPS Monitoring web service and extract pertinent metadata and return the results in a tabular format. &lt;/p&gt;  &lt;h4&gt;Why UDFs?&lt;/h4&gt;  &lt;p&gt;The use of table-valued UDFs enables element metadata to be queried, JOINED and &lt;a href="http://technet.microsoft.com/en-us/library/ms175156.aspx" target="_blank"&gt;(CROSS | OUTER) APPLY&lt;/a&gt;-ed&amp;#160; in T-SQL in as if they were tables, opening up the world of M&amp;amp;A metadata to a much wider audience.&lt;/p&gt;  &lt;h4&gt;Using the UDFs&lt;/h4&gt;  &lt;p&gt;Some of the UDFs do not require a parameter value, simply executing these functions returns a tabular result set that can be used as if it were a table like the example below that calls MAUDF.ElementMetadata().&amp;#160; &lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-layout-grid-align: none"&gt;&lt;font face="Courier New"&gt;&lt;span style="font-size: 10pt; color: green; font-family: " yes?="yes?" mso-no-proof:="mso-no-proof:" EN-AU;="EN-AU;" mso-ansi-language:="mso-ansi-language:" new?;="new?;" courier="courier"&gt;-- Get metadata for all elements with a display folder of &amp;quot;PPS Demo&amp;quot;        &lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-size: 10pt; color: blue; font-family: " yes?="yes?" mso-no-proof:="mso-no-proof:" EN-AU;="EN-AU;" mso-ansi-language:="mso-ansi-language:" new?;="new?;" courier="courier"&gt;SELECT&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: " yes?="yes?" mso-no-proof:="mso-no-proof:" EN-AU;="EN-AU;" mso-ansi-language:="mso-ansi-language:" new?;="new?;" courier="courier"&gt; &lt;span style="color: gray"&gt;*&lt;/span&gt;       &lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; color: blue; font-family: " yes?="yes?" mso-no-proof:="mso-no-proof:" EN-AU;="EN-AU;" mso-ansi-language:="mso-ansi-language:" new?;="new?;" courier="courier"&gt;FROM&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: " yes?="yes?" mso-no-proof:="mso-no-proof:" EN-AU;="EN-AU;" mso-ansi-language:="mso-ansi-language:" new?;="new?;" courier="courier"&gt; MAUDF&lt;span style="color: gray"&gt;.&lt;/span&gt;ElementMetadata&lt;span style="color: gray"&gt;()&lt;/span&gt;       &lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; color: blue; font-family: " yes?="yes?" mso-no-proof:="mso-no-proof:" EN-AU;="EN-AU;" mso-ansi-language:="mso-ansi-language:" new?;="new?;" courier="courier"&gt;WHERE&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: " yes?="yes?" mso-no-proof:="mso-no-proof:" EN-AU;="EN-AU;" mso-ansi-language:="mso-ansi-language:" new?;="new?;" courier="courier"&gt; DisplayFolder &lt;span style="color: gray"&gt;=&lt;/span&gt; &lt;span style="color: red"&gt;'PPS Demo'        &lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; color: blue; line-height: 115%; font-family: " yes?="yes?" mso-no-proof:="mso-no-proof:" EN-AU;="EN-AU;" mso-ansi-language:="mso-ansi-language:" new?;="new?;" courier="courier"&gt;ORDER&lt;/span&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: " yes?="yes?" mso-no-proof:="mso-no-proof:" EN-AU;="EN-AU;" mso-ansi-language:="mso-ansi-language:" new?;="new?;" courier="courier"&gt; &lt;span style="color: blue"&gt;BY&lt;/span&gt; ElementType&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-layout-grid-align: none"&gt;&lt;font face="Courier New"&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: " yes?="yes?" mso-no-proof:="mso-no-proof:" EN-AU;="EN-AU;" mso-ansi-language:="mso-ansi-language:" new?;="new?;" courier="courier"&gt;&lt;a href="http://lh3.ggpht.com/nick.barclay/SER7ydvJdjI/AAAAAAAAAZc/onTq3RvlT7o/s1600-h/PPSDemoElements%5B1%5D.png" target="_blank"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="203" alt="PPSDemoElements" src="http://lh5.ggpht.com/nick.barclay/SER708wx7oI/AAAAAAAAAZg/z3FzpRd4CMQ/PPSDemoElements_thumb.png?imgmax=800" width="697" border="0" /&gt;&lt;/a&gt; &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;The remaining UDFs take a single parameter: the GUID that identifies the element in question. We can supply that value by using APPLY, all we need is an anchor table from which to reference the element IDs. In the example below we use the MAUDF.ElementMetadata() function to provide the anchor record set.&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;&lt;span style="font-size: 10pt; color: green; font-family: " yes?="yes?" mso-no-proof:="mso-no-proof:" EN-AU;="EN-AU;" mso-ansi-language:="mso-ansi-language:" new?;="new?;" courier="courier"&gt;-- Get the custom property details for KPIs that have custom properties defined        &lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-size: 10pt; color: blue; font-family: " yes?="yes?" mso-no-proof:="mso-no-proof:" EN-AU;="EN-AU;" mso-ansi-language:="mso-ansi-language:" new?;="new?;" courier="courier"&gt;SELECT&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: " yes?="yes?" mso-no-proof:="mso-no-proof:" EN-AU;="EN-AU;" mso-ansi-language:="mso-ansi-language:" new?;="new?;" courier="courier"&gt;&amp;#160; &lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: " yes?="yes?" mso-no-proof:="mso-no-proof:" EN-AU;="EN-AU;" mso-ansi-language:="mso-ansi-language:" new?;="new?;" courier="courier"&gt;&amp;#160; ElementName &lt;span style="color: blue"&gt;AS&lt;/span&gt; ElementName       &lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: " yes?="yes?" mso-no-proof:="mso-no-proof:" EN-AU;="EN-AU;" mso-ansi-language:="mso-ansi-language:" new?;="new?;" courier="courier"&gt;&lt;span style="color: gray"&gt;&amp;#160; ,&lt;/span&gt;PropertyType       &lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: " yes?="yes?" mso-no-proof:="mso-no-proof:" EN-AU;="EN-AU;" mso-ansi-language:="mso-ansi-language:" new?;="new?;" courier="courier"&gt;&lt;span style="color: gray"&gt;&amp;#160; ,&lt;/span&gt;PropertyName       &lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: " yes?="yes?" mso-no-proof:="mso-no-proof:" EN-AU;="EN-AU;" mso-ansi-language:="mso-ansi-language:" new?;="new?;" courier="courier"&gt;&lt;span style="color: gray"&gt;&amp;#160; ,&lt;/span&gt;PropertyDescription       &lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: " yes?="yes?" mso-no-proof:="mso-no-proof:" EN-AU;="EN-AU;" mso-ansi-language:="mso-ansi-language:" new?;="new?;" courier="courier"&gt;&lt;span style="color: gray"&gt;&amp;#160; ,&lt;/span&gt;PropertyValue       &lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; color: blue; font-family: " yes?="yes?" mso-no-proof:="mso-no-proof:" EN-AU;="EN-AU;" mso-ansi-language:="mso-ansi-language:" new?;="new?;" courier="courier"&gt;FROM&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: " yes?="yes?" mso-no-proof:="mso-no-proof:" EN-AU;="EN-AU;" mso-ansi-language:="mso-ansi-language:" new?;="new?;" courier="courier"&gt; MAUDF&lt;span style="color: gray"&gt;.&lt;/span&gt;ElementMetadata&lt;span style="color: gray"&gt;()&lt;/span&gt; e&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: " yes?="yes?" mso-no-proof:="mso-no-proof:" EN-AU;="EN-AU;" mso-ansi-language:="mso-ansi-language:" new?;="new?;" courier="courier"&gt;      &lt;br /&gt;&amp;#160; &lt;/span&gt;&lt;span style="font-size: 10pt; font-family: " yes?="yes?" mso-no-proof:="mso-no-proof:" EN-AU;="EN-AU;" mso-ansi-language:="mso-ansi-language:" new?;="new?;" courier="courier"&gt;&lt;span style="color: gray"&gt;CROSS&lt;/span&gt; &lt;span style="color: gray"&gt;APPLY&lt;/span&gt; MAUDF&lt;span style="color: gray"&gt;.&lt;/span&gt;ElementCustomProperties&lt;span style="color: gray"&gt;(&lt;/span&gt;ElementID&lt;span style="color: gray"&gt;)&lt;/span&gt; cp       &lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; color: blue; line-height: 115%; font-family: " yes?="yes?" mso-no-proof:="mso-no-proof:" EN-AU;="EN-AU;" mso-ansi-language:="mso-ansi-language:" new?;="new?;" courier="courier"&gt;WHERE&lt;/span&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: " yes?="yes?" mso-no-proof:="mso-no-proof:" EN-AU;="EN-AU;" mso-ansi-language:="mso-ansi-language:" new?;="new?;" courier="courier"&gt; e&lt;span style="color: gray"&gt;.&lt;/span&gt;ElementType &lt;span style="color: gray"&gt;=&lt;/span&gt; &lt;span style="color: red"&gt;'KPI'&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;I have also created a view named MAUDF.vFCObjects which is based on the data in the FCObjects table. The view definition simply adds a textual ElementType column. The same query shown above be duplicated using the MAUDF.vFCObjects view as an anchor for the CROSS APPLY operation.&lt;/p&gt; &lt;span style="font-size: 10pt; color: blue; font-family: " yes?="yes?" mso-no-proof:="mso-no-proof:" EN-AU;="EN-AU;" mso-ansi-language:="mso-ansi-language:" new?;="new?;" courier="courier"&gt;SELECT&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: " yes?="yes?" mso-no-proof:="mso-no-proof:" EN-AU;="EN-AU;" mso-ansi-language:="mso-ansi-language:" new?;="new?;" courier="courier"&gt;&amp;#160; &lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: " yes?="yes?" mso-no-proof:="mso-no-proof:" EN-AU;="EN-AU;" mso-ansi-language:="mso-ansi-language:" new?;="new?;" courier="courier"&gt;&amp;#160; ElementName &lt;span style="color: blue"&gt;AS&lt;/span&gt; ElementName     &lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: " yes?="yes?" mso-no-proof:="mso-no-proof:" EN-AU;="EN-AU;" mso-ansi-language:="mso-ansi-language:" new?;="new?;" courier="courier"&gt;&lt;span style="color: gray"&gt;&amp;#160; ,&lt;/span&gt;PropertyType     &lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: " yes?="yes?" mso-no-proof:="mso-no-proof:" EN-AU;="EN-AU;" mso-ansi-language:="mso-ansi-language:" new?;="new?;" courier="courier"&gt;&lt;span style="color: gray"&gt;&amp;#160; ,&lt;/span&gt;PropertyName     &lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: " yes?="yes?" mso-no-proof:="mso-no-proof:" EN-AU;="EN-AU;" mso-ansi-language:="mso-ansi-language:" new?;="new?;" courier="courier"&gt;&lt;span style="color: gray"&gt;&amp;#160; ,&lt;/span&gt;PropertyDescription     &lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: " yes?="yes?" mso-no-proof:="mso-no-proof:" EN-AU;="EN-AU;" mso-ansi-language:="mso-ansi-language:" new?;="new?;" courier="courier"&gt;&lt;span style="color: gray"&gt;&amp;#160; ,&lt;/span&gt;PropertyValue     &lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; color: blue; font-family: " yes?="yes?" mso-no-proof:="mso-no-proof:" EN-AU;="EN-AU;" mso-ansi-language:="mso-ansi-language:" new?;="new?;" courier="courier"&gt;FROM&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: " yes?="yes?" mso-no-proof:="mso-no-proof:" EN-AU;="EN-AU;" mso-ansi-language:="mso-ansi-language:" new?;="new?;" courier="courier"&gt; MAUDF&lt;span style="color: gray"&gt;.&lt;/span&gt;vFCObjects f&amp;#160; &lt;font color="#008000"&gt;--using vFCObjects as an anchor for CROSS APPLY&lt;/font&gt;     &lt;br /&gt;&amp;#160; &lt;/span&gt;&lt;span style="font-size: 10pt; font-family: " yes?="yes?" mso-no-proof:="mso-no-proof:" EN-AU;="EN-AU;" mso-ansi-language:="mso-ansi-language:" new?;="new?;" courier="courier"&gt;&lt;span style="color: gray"&gt;CROSS&lt;/span&gt; &lt;span style="color: gray"&gt;APPLY&lt;/span&gt; MAUDF&lt;span style="color: gray"&gt;.&lt;/span&gt;ElementCustomProperties&lt;span style="color: gray"&gt;(&lt;/span&gt;ElementID&lt;span style="color: gray"&gt;)&lt;/span&gt; cp     &lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; color: blue; line-height: 115%; font-family: " yes?="yes?" mso-no-proof:="mso-no-proof:" EN-AU;="EN-AU;" mso-ansi-language:="mso-ansi-language:" new?;="new?;" courier="courier"&gt;WHERE&lt;/span&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: " yes?="yes?" mso-no-proof:="mso-no-proof:" EN-AU;="EN-AU;" mso-ansi-language:="mso-ansi-language:" new?;="new?;" courier="courier"&gt; f&lt;span style="color: gray"&gt;.&lt;/span&gt;ElementType &lt;span style="color: gray"&gt;=&lt;/span&gt; &lt;span style="color: red"&gt;'KPI'&lt;/span&gt;&lt;/span&gt;   &lt;p&gt;The main difference between the using an MAUDF or vFCObjets view is query performance. Because vFCObjects is based on a physical table with indexes you can immediately limit the number of rows that are made available to the CROSS APPLY thereby increasing performance. The MAUDF.ElementMetadata() function must first generate an &lt;em&gt;entire&lt;/em&gt; result set for all published elements and &lt;em&gt;then&lt;/em&gt; this is reduced based on the contents of the WHERE clause, which can take a bit longer.&lt;/p&gt;  &lt;p&gt;There are different situations where one query structure will out-perform the other but not by too much. The aim of providing both is flexibility and choice.&lt;/p&gt;  &lt;h4&gt;MAUDF Schema&lt;/h4&gt;  &lt;p&gt;All UDFs and supporting objects are created within the PPSMonitoring database in their own schema, cunningly named &amp;quot;MAUDF&amp;quot;.&lt;/p&gt;  &lt;h4&gt;Sample Queries&lt;/h4&gt;  &lt;p&gt;Below are some more sample queries. All these and more are contained in the Codeplex project. Some of the samples use the no-parameter-UDFs as an anchor to CROSS APPLY to, others use the vFCObjects view. The choice is yours as to which suits your requirements.&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: " yes?="yes?" mso-no-proof:="mso-no-proof:" EN-AU;="EN-AU;" mso-ansi-language:="mso-ansi-language:" new?;="new?;" courier="courier"&gt;&lt;span style="color: red"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-layout-grid-align: none"&gt;&lt;font face="Courier New"&gt;&lt;span style="font-size: 10pt; font-family: " yes?="yes?" mso-no-proof:="mso-no-proof:" EN-AU;="EN-AU;" mso-ansi-language:="mso-ansi-language:" new?;="new?;" courier="courier"&gt;&lt;span style="color: red"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: " yes?="yes?" mso-no-proof:="mso-no-proof:" EN-AU;="EN-AU;" mso-ansi-language:="mso-ansi-language:" new?;="new?;" courier="courier"&gt;&lt;span style="color: red"&gt;&lt;font face="Courier New" size="2"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-layout-grid-align: none"&gt;&lt;font face="Courier New"&gt;&lt;span style="font-size: 10pt; color: green; font-family: " yes?="yes?" mso-no-proof:="mso-no-proof:" EN-AU;="EN-AU;" mso-ansi-language:="mso-ansi-language:" new?;="new?;" courier="courier"&gt;-- Which elements has &amp;quot;NT AUTHORITY\Authenticated Users&amp;quot; been granted access to?        &lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; color: blue; font-family: " yes?="yes?" mso-no-proof:="mso-no-proof:" EN-AU;="EN-AU;" mso-ansi-language:="mso-ansi-language:" new?;="new?;" courier="courier"&gt;SELECT&lt;/span&gt;&lt;/font&gt;&lt;span style="font-size: 10pt; font-family: " yes?="yes?" mso-no-proof:="mso-no-proof:" EN-AU;="EN-AU;" mso-ansi-language:="mso-ansi-language:" new?;="new?;" courier="courier"&gt;&lt;font face="Courier New"&gt;        &lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: " yes?="yes?" mso-no-proof:="mso-no-proof:" EN-AU;="EN-AU;" mso-ansi-language:="mso-ansi-language:" new?;="new?;" courier="courier"&gt;&lt;font face="Courier New"&gt;&amp;#160;&amp;#160; f&lt;span style="color: gray"&gt;.&lt;/span&gt;ElementTypeName         &lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: " yes?="yes?" mso-no-proof:="mso-no-proof:" EN-AU;="EN-AU;" mso-ansi-language:="mso-ansi-language:" new?;="new?;" courier="courier"&gt;&lt;font face="Courier New"&gt;&lt;span style="color: gray"&gt;&amp;#160; ,&lt;/span&gt;f&lt;span style="color: gray"&gt;.&lt;/span&gt;ElementName         &lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;font face="Courier New"&gt;&lt;span style="font-size: 10pt; font-family: " yes?="yes?" mso-no-proof:="mso-no-proof:" EN-AU;="EN-AU;" mso-ansi-language:="mso-ansi-language:" new?;="new?;" courier="courier"&gt;&lt;span style="color: gray"&gt;&amp;#160; ,&lt;/span&gt;m&lt;span style="color: gray"&gt;.&lt;/span&gt;MembershipRole         &lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; color: blue; font-family: " yes?="yes?" mso-no-proof:="mso-no-proof:" EN-AU;="EN-AU;" mso-ansi-language:="mso-ansi-language:" new?;="new?;" courier="courier"&gt;FROM&lt;/span&gt;&lt;/font&gt;&lt;span style="font-size: 10pt; font-family: " yes?="yes?" mso-no-proof:="mso-no-proof:" EN-AU;="EN-AU;" mso-ansi-language:="mso-ansi-language:" new?;="new?;" courier="courier"&gt;&lt;font face="Courier New"&gt; MAUDF&lt;span style="color: gray"&gt;.&lt;/span&gt;vFCObjects f         &lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;font face="Courier New"&gt;&lt;span style="font-size: 10pt; font-family: " yes?="yes?" mso-no-proof:="mso-no-proof:" EN-AU;="EN-AU;" mso-ansi-language:="mso-ansi-language:" new?;="new?;" courier="courier"&gt;&lt;span style="color: gray"&gt;&amp;#160; CROSS&lt;/span&gt; &lt;span style="color: gray"&gt;APPLY&lt;/span&gt; MAUDF&lt;span style="color: gray"&gt;.&lt;/span&gt;ElementMemberships&lt;span style="color: gray"&gt;(&lt;/span&gt;ElementID&lt;span style="color: gray"&gt;)&lt;/span&gt; m         &lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; color: blue; font-family: " yes?="yes?" mso-no-proof:="mso-no-proof:" EN-AU;="EN-AU;" mso-ansi-language:="mso-ansi-language:" new?;="new?;" courier="courier"&gt;WHERE&lt;/span&gt;&lt;/font&gt;&lt;span style="font-size: 10pt; font-family: " yes?="yes?" mso-no-proof:="mso-no-proof:" EN-AU;="EN-AU;" mso-ansi-language:="mso-ansi-language:" new?;="new?;" courier="courier"&gt;&lt;font face="Courier New"&gt; MembershipLogin &lt;span style="color: gray"&gt;=&lt;/span&gt; &lt;/font&gt;&lt;span style="color: red"&gt;&lt;font face="Courier New"&gt;'NT AUTHORITY\Authenticated Users'          &lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Courier New"&gt;&lt;span style="font-size: 10pt; color: blue; font-family: " yes?="yes?" mso-no-proof:="mso-no-proof:" EN-AU;="EN-AU;" mso-ansi-language:="mso-ansi-language:" new?;="new?;" courier="courier"&gt;ORDER&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: " yes?="yes?" mso-no-proof:="mso-no-proof:" EN-AU;="EN-AU;" mso-ansi-language:="mso-ansi-language:" new?;="new?;" courier="courier"&gt; &lt;span style="color: blue"&gt;BY&lt;/span&gt; f&lt;span style="color: gray"&gt;.&lt;/span&gt;ElementTypeName&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-layout-grid-align: none"&gt;&lt;a href="http://lh5.ggpht.com/nick.barclay/SER72O8Y1UI/AAAAAAAAAY8/lUFmCN5IYDE/s1600-h/ResultSetMembership3.png" target="_blank"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="232" alt="ResultSetMembership" src="http://lh4.ggpht.com/nick.barclay/SER7371E6LI/AAAAAAAAAZA/FPNNa9KG-Jk/ResultSetMembership_thumb.png?imgmax=800" width="437" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; color: green; font-family: " yes?="yes?" mso-no-proof:="mso-no-proof:" EN-AU;="EN-AU;" mso-ansi-language:="mso-ansi-language:" new?;="new?;" courier="courier"&gt;-- Get the count of each report type published to the server      &lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; color: blue; font-family: " yes?="yes?" mso-no-proof:="mso-no-proof:" EN-AU;="EN-AU;" mso-ansi-language:="mso-ansi-language:" new?;="new?;" courier="courier"&gt;SELECT&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: " yes?="yes?" mso-no-proof:="mso-no-proof:" EN-AU;="EN-AU;" mso-ansi-language:="mso-ansi-language:" new?;="new?;" courier="courier"&gt;      &lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: " yes?="yes?" mso-no-proof:="mso-no-proof:" EN-AU;="EN-AU;" mso-ansi-language:="mso-ansi-language:" new?;="new?;" courier="courier"&gt;&amp;#160;&amp;#160; ReportType      &lt;br /&gt;&amp;#160; &lt;/span&gt;&lt;span style="font-size: 10pt; font-family: " yes?="yes?" mso-no-proof:="mso-no-proof:" EN-AU;="EN-AU;" mso-ansi-language:="mso-ansi-language:" new?;="new?;" courier="courier"&gt;&lt;span style="color: gray"&gt;,&lt;/span&gt;&lt;span style="color: fuchsia"&gt;COUNT&lt;/span&gt;&lt;span style="color: gray"&gt;(*)&lt;/span&gt; ReportCount       &lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; color: blue; font-family: " yes?="yes?" mso-no-proof:="mso-no-proof:" EN-AU;="EN-AU;" mso-ansi-language:="mso-ansi-language:" new?;="new?;" courier="courier"&gt;FROM&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: " yes?="yes?" mso-no-proof:="mso-no-proof:" EN-AU;="EN-AU;" mso-ansi-language:="mso-ansi-language:" new?;="new?;" courier="courier"&gt; MAUDF&lt;span style="color: gray"&gt;.&lt;/span&gt;ReportMetadata&lt;span style="color: gray"&gt;()        &lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; color: blue; font-family: " yes?="yes?" mso-no-proof:="mso-no-proof:" EN-AU;="EN-AU;" mso-ansi-language:="mso-ansi-language:" new?;="new?;" courier="courier"&gt;GROUP&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: " yes?="yes?" mso-no-proof:="mso-no-proof:" EN-AU;="EN-AU;" mso-ansi-language:="mso-ansi-language:" new?;="new?;" courier="courier"&gt; &lt;span style="color: blue"&gt;BY&lt;/span&gt; ReportType       &lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; color: blue; line-height: 115%; font-family: " yes?="yes?" mso-no-proof:="mso-no-proof:" EN-AU;="EN-AU;" mso-ansi-language:="mso-ansi-language:" new?;="new?;" courier="courier"&gt;ORDER&lt;/span&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: " yes?="yes?" mso-no-proof:="mso-no-proof:" EN-AU;="EN-AU;" mso-ansi-language:="mso-ansi-language:" new?;="new?;" courier="courier"&gt; &lt;span style="color: blue"&gt;BY&lt;/span&gt; &lt;span style="color: fuchsia"&gt;COUNT&lt;/span&gt;&lt;span style="color: gray"&gt;(*)&lt;/span&gt; &lt;span style="color: blue"&gt;DESC&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-layout-grid-align: none"&gt;&lt;a href="http://lh6.ggpht.com/nick.barclay/SER75TiYKiI/AAAAAAAAAZE/B8li0mAWJJU/s1600-h/ResultCountReportType6.png" target="_blank"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="186" alt="ResultCountReportType" src="http://lh3.ggpht.com/nick.barclay/SER76zjjB7I/AAAAAAAAAZI/zesRPE0fMq0/ResultCountReportType_thumb2.png?imgmax=800" width="224" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; color: green; font-family: " yes?="yes?" mso-no-proof:="mso-no-proof:" EN-AU;="EN-AU;" mso-ansi-language:="mso-ansi-language:" new?;="new?;" courier="courier"&gt;-- Get all Scorecard annotations      &lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; color: blue; font-family: " yes?="yes?" mso-no-proof:="mso-no-proof:" EN-AU;="EN-AU;" mso-ansi-language:="mso-ansi-language:" new?;="new?;" courier="courier"&gt;SELECT&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: " yes?="yes?" mso-no-proof:="mso-no-proof:" EN-AU;="EN-AU;" mso-ansi-language:="mso-ansi-language:" new?;="new?;" courier="courier"&gt;      &lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: " yes?="yes?" mso-no-proof:="mso-no-proof:" EN-AU;="EN-AU;" mso-ansi-language:="mso-ansi-language:" new?;="new?;" courier="courier"&gt;&amp;#160; f&lt;span style="color: gray"&gt;.&lt;/span&gt;ElementName       &lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: " yes?="yes?" mso-no-proof:="mso-no-proof:" EN-AU;="EN-AU;" mso-ansi-language:="mso-ansi-language:" new?;="new?;" courier="courier"&gt;&lt;span style="color: gray"&gt;&amp;#160; ,&lt;/span&gt;CommentTitle       &lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: " yes?="yes?" mso-no-proof:="mso-no-proof:" EN-AU;="EN-AU;" mso-ansi-language:="mso-ansi-language:" new?;="new?;" courier="courier"&gt;&lt;span style="color: gray"&gt;&amp;#160; ,&lt;/span&gt;CommentMessage       &lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: " yes?="yes?" mso-no-proof:="mso-no-proof:" EN-AU;="EN-AU;" mso-ansi-language:="mso-ansi-language:" new?;="new?;" courier="courier"&gt;&lt;span style="color: gray"&gt;&amp;#160; ,&lt;/span&gt;AnnotationKpiMetricName       &lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: " yes?="yes?" mso-no-proof:="mso-no-proof:" EN-AU;="EN-AU;" mso-ansi-language:="mso-ansi-language:" new?;="new?;" courier="courier"&gt;&lt;span style="color: gray"&gt;&amp;#160; ,&lt;/span&gt;AnnotationTuples       &lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: " yes?="yes?" mso-no-proof:="mso-no-proof:" EN-AU;="EN-AU;" mso-ansi-language:="mso-ansi-language:" new?;="new?;" courier="courier"&gt;&lt;span style="color: gray"&gt;&amp;#160; ,&lt;/span&gt;FilterSlice       &lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: " yes?="yes?" mso-no-proof:="mso-no-proof:" EN-AU;="EN-AU;" mso-ansi-language:="mso-ansi-language:" new?;="new?;" courier="courier"&gt;&lt;span style="color: gray"&gt;&amp;#160; ,&lt;/span&gt;AnnotationKpiID       &lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; color: blue; font-family: " yes?="yes?" mso-no-proof:="mso-no-proof:" EN-AU;="EN-AU;" mso-ansi-language:="mso-ansi-language:" new?;="new?;" courier="courier"&gt;FROM&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: " yes?="yes?" mso-no-proof:="mso-no-proof:" EN-AU;="EN-AU;" mso-ansi-language:="mso-ansi-language:" new?;="new?;" courier="courier"&gt; MAUDF&lt;span style="color: gray"&gt;.&lt;/span&gt;ScorecardMetadata&lt;span style="color: gray"&gt;()&lt;/span&gt; s       &lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: " yes?="yes?" mso-no-proof:="mso-no-proof:" EN-AU;="EN-AU;" mso-ansi-language:="mso-ansi-language:" new?;="new?;" courier="courier"&gt;&lt;span style="color: gray"&gt;&amp;#160; CROSS&lt;/span&gt; &lt;span style="color: gray"&gt;APPLY&lt;/span&gt; MAUDF&lt;span style="color: gray"&gt;.&lt;/span&gt;ScorecardAnnotations&lt;span style="color: gray"&gt;(&lt;/span&gt;s&lt;span style="color: gray"&gt;.&lt;/span&gt;ScorecardID&lt;span style="color: gray"&gt;)&lt;/span&gt; sa       &lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: " yes?="yes?" mso-no-proof:="mso-no-proof:" EN-AU;="EN-AU;" mso-ansi-language:="mso-ansi-language:" new?;="new?;" courier="courier"&gt;&lt;span style="color: gray"&gt;&amp;#160; INNER&lt;/span&gt; &lt;span style="color: gray"&gt;JOIN&lt;/span&gt; MAUDF&lt;span style="color: gray"&gt;.&lt;/span&gt;vFCObjects f       &lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: " yes?="yes?" mso-no-proof:="mso-no-proof:" EN-AU;="EN-AU;" mso-ansi-language:="mso-ansi-language:" new?;="new?;" courier="courier"&gt;&lt;span style="color: blue"&gt;&amp;#160;&amp;#160;&amp;#160; ON&lt;/span&gt; s&lt;span style="color: gray"&gt;.&lt;/span&gt;ScorecardID &lt;span style="color: gray"&gt;=&lt;/span&gt; f&lt;span style="color: gray"&gt;.&lt;/span&gt;ElementID       &lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; color: blue; line-height: 115%; font-family: " yes?="yes?" mso-no-proof:="mso-no-proof:" EN-AU;="EN-AU;" mso-ansi-language:="mso-ansi-language:" new?;="new?;" courier="courier"&gt;ORDER&lt;/span&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: " yes?="yes?" mso-no-proof:="mso-no-proof:" EN-AU;="EN-AU;" mso-ansi-language:="mso-ansi-language:" new?;="new?;" courier="courier"&gt; &lt;span style="color: blue"&gt;BY&lt;/span&gt; s&lt;span style="color: gray"&gt;.&lt;/span&gt;ScorecardID&lt;span style="color: gray"&gt;,&lt;/span&gt; AnnotationID&lt;span style="color: gray"&gt;,&lt;/span&gt; CommentCreatedDate&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: " yes?="yes?" mso-no-proof:="mso-no-proof:" EN-AU;="EN-AU;" mso-ansi-language:="mso-ansi-language:" new?;="new?;" courier="courier"&gt;&lt;a href="http://lh3.ggpht.com/nick.barclay/SER79RH9iMI/AAAAAAAAAZk/5iBtf2jqd24/s1600-h/ResultScorecardAnnotations%5B1%5D.png" target="_blank"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="167" alt="ResultScorecardAnnotations" src="http://lh3.ggpht.com/nick.barclay/SER7_TXBG8I/AAAAAAAAAZo/wa1krIYL024/ResultScorecardAnnotations_thumb%5B1%5D.png?imgmax=800" width="710" border="0" /&gt;&lt;/a&gt; &lt;/span&gt;&lt;/p&gt;  &lt;h4&gt;As a Report Source&lt;/h4&gt;  &lt;p&gt;Once you can easily access element metadata in a tabular format the creation of SSRS reports becomes far easier.&lt;/p&gt;  &lt;p&gt;For example, a common request from many customers relates to the display of threshold banding numbers set for a particular KPI target. The SSRS report depicted below displays the threshold band numbers and the indicator icons associated with them each target in a KPI. The report takes a KpiID as a parameter. The report can then easily be incorporated into a dashboard by creating a filter link from a scorecard to the report passing the KpiID.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/nick.barclay/SER8AuB6IuI/AAAAAAAAAZU/yTJrAjcsZM0/s1600-h/SampleSSRSReport1.png" target="_blank"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="451" alt="SampleSSRSReport" src="http://lh5.ggpht.com/nick.barclay/SER8CwxZAII/AAAAAAAAAZY/Svrx1TeVYnk/SampleSSRSReport_thumb.png?imgmax=800" width="555" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;The SQL code to return the result set for this report is also contained in the samples.&lt;/p&gt;  &lt;h4&gt;Where do I get it?&lt;/h4&gt;  &lt;p&gt;The MAUDF setup instructions, source code, release binaries, samples, documentation and more can be accessed from the &lt;a href="http://www.codeplex.com/maudf" target="_blank"&gt;MAUDF Codeplex project&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;I'm looking forward to hearing feedback and any new ideas anyone may have. Please note that this is the first time I have written anything seriously in C# (or any other .NET language for that matter).&lt;/p&gt;  &lt;p&gt;Thanks very much to &lt;a href="http://geekswithblogs.net/darrengosbell/" target="_blank"&gt;Darren Gosbell&lt;/a&gt; for his early alpha testing and feedback.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16888062-1714976432525793899?l=nickbarclay.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/NickBarclay?a=ssoZJsw1"&gt;&lt;img src="http://feeds.feedburner.com/~f/NickBarclay?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NickBarclay?a=MTCg7h96"&gt;&lt;img src="http://feeds.feedburner.com/~f/NickBarclay?i=MTCg7h96" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NickBarclay?a=1z0qtAIb"&gt;&lt;img src="http://feeds.feedburner.com/~f/NickBarclay?d=50" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/NickBarclay/~4/RNVitXa14OQ" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2008-06-02T20:49:50.176-04:00</atom:updated><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">4</thr:total><feedburner:origLink>http://nickbarclay.blogspot.com/2008/06/pps-monitor-analyze-udf-project-maudf.html</feedburner:origLink></item><item><title>Book Review: Drive Business Performance</title><link>http://feedproxy.google.com/~r/NickBarclay/~3/2BqmHMzqr2k/book-review-drive-business-performance.html</link><category>Performance Management</category><category>Book Review</category><author>nick.barclay@gmail.com (Nick Barclay)</author><pubDate>Mon, 19 May 2008 15:49:00 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-16888062.post-2975166847589128944</guid><description>&lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Full disclosure: &lt;/strong&gt;The authors provided me with a free copy of this book.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.wiley.com/WileyCDA/WileyTitle/productCd-0470259558.html" target="_blank"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; margin: 0px 0px 5px 20px; border-right-width: 0px" height="276" alt="DriveBusinessPerformance" src="http://lh4.ggpht.com/nick.barclay/SDIGaCf1V5I/AAAAAAAAAYs/nyKXzAxKi5c/DriveBusinessPerformance1.jpg?imgmax=800" width="184" align="right" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;With a foreword by none other than &lt;a href="http://en.wikipedia.org/wiki/Balanced_scorecard"&gt;Drs Kaplan and Norton&lt;/a&gt; you can be sure that software is &lt;em&gt;not &lt;/em&gt;central to this book's message. &lt;a href="http://www.wiley.com/WileyCDA/WileyTitle/productCd-0470259558.html"&gt;Drive Business Performance&lt;/a&gt; is part of Wiley's Microsoft Executive Leadership Series, however the only time &amp;quot;Microsoft&amp;quot; is mentioned is when referencing quotes from Steve Ballmer or Chris Liddell. The intended audience is a business one not technical, although technical people would do well to get their hands on a copy nonetheless.&lt;/p&gt;  &lt;p&gt;Fitts and Aziza provide a comprehensive look at what Performance Management (PM) is and just how successful organisations can be when they succeed in creating a &amp;quot;Culture of Intelligent Execution&amp;quot;. Central to the book's philosophy are what the authors have dubbed the &amp;quot;Six Stages of Performance Management Value&amp;quot;. Targeted lists of questions at the end of each section enable readers to assess their organisation's current PM capabilities.&lt;/p&gt;  &lt;p&gt;For mine the book's greatest strength are the anecdotes and quotes peppered throughout to underscore each topic. It is obvious the authors went to a great deal of effort to interview high-ranking members of companies who spearheaded some very successful PM implementations. The information gathered in these interviews coupled with well-chosen quotes from the likes of Winston Churchill, Henry Ford and many others serve as evidence to support Fitts and Aziza's Six Stages and the culture of performance management in general.&lt;/p&gt;  &lt;p&gt;PM is not just something that can be thrown together in a few weeks by a couple of interns, it is an organisation-wide paradigm shift that takes time, effort and dedication to bear fruit. As recounted many times within the book, the rewards to organisations who implement an effective PM initiative can be very substantial.&lt;/p&gt;  &lt;p&gt;This is a great book to hand to anyone who is considering implementing any form of PM. It details plenty of good &amp;quot;See! They did it, why can't we?&amp;quot; case studies as well as providing practical guidance describing how to do it within your own organisation. Highly recommended reading.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16888062-2975166847589128944?l=nickbarclay.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/NickBarclay?a=LmjSffZx"&gt;&lt;img src="http://feeds.feedburner.com/~f/NickBarclay?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NickBarclay?a=DpeM4OmS"&gt;&lt;img src="http://feeds.feedburner.com/~f/NickBarclay?i=DpeM4OmS" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NickBarclay?a=GCjD0htc"&gt;&lt;img src="http://feeds.feedburner.com/~f/NickBarclay?d=50" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/NickBarclay/~4/2BqmHMzqr2k" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2008-05-19T19:01:07.234-04:00</atom:updated><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://nickbarclay.blogspot.com/2008/05/book-review-drive-business-performance.html</feedburner:origLink></item><item><title>And another PPS Blog</title><link>http://feedproxy.google.com/~r/NickBarclay/~3/30ORKcaPGNk/and-another-pps-blog.html</link><category>Planning</category><category>PerformancePoint</category><author>nick.barclay@gmail.com (Nick Barclay)</author><pubDate>Thu, 08 May 2008 14:00:00 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-16888062.post-3790296716458292267</guid><description>&lt;p&gt;If you're subscribed to &lt;a href="http://adriandownes.blogspot.com/2008/05/on-even-more-great-performancepoint.html"&gt;Adrian&lt;/a&gt; or &lt;a href="http://blogs.adatis.co.uk/blogs/timkent/archive/2008/05/08/another-new-performancepoint-blog.aspx"&gt;Tim&lt;/a&gt; and have already read that &lt;a href="http://paulsteynberg.blogspot.com/"&gt;Paul Steynberg&lt;/a&gt; is now blogging, please accept my apologies for restating this fact. As PPS adoption begins to grow I just want to do my part to ensure new blogs are brought to the attention of as many people as possible. From experience I can say that the more subscribers / traffic a blogger has, the more they want to blog, and that's good for all of us.&lt;/p&gt;  &lt;p&gt;Paul brings technical experience and financial knowledge to the table, which is an excellent combination of skills for a blog on financial BI. I don't think I've seen many posts on PPS Management Reporter yet, but he has already &lt;a href="http://paulsteynberg.blogspot.com/2008/05/performancepoint-server-management.html"&gt;written one&lt;/a&gt;. More please, Paul!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16888062-3790296716458292267?l=nickbarclay.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/NickBarclay?a=wUqCcFKi"&gt;&lt;img src="http://feeds.feedburner.com/~f/NickBarclay?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NickBarclay?a=DthRhrqv"&gt;&lt;img src="http://feeds.feedburner.com/~f/NickBarclay?i=DthRhrqv" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NickBarclay?a=cPM2BjOi"&gt;&lt;img src="http://feeds.feedburner.com/~f/NickBarclay?d=50" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/NickBarclay/~4/30ORKcaPGNk" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2008-05-08T17:00:54.487-04:00</atom:updated><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://nickbarclay.blogspot.com/2008/05/and-another-pps-blog.html</feedburner:origLink></item><item><title>...but can I print it?</title><link>http://feedproxy.google.com/~r/NickBarclay/~3/8Q93QySMAvs/but-can-i-print-it.html</link><category>Dashboard</category><category>BI</category><author>nick.barclay@gmail.com (Nick Barclay)</author><pubDate>Fri, 02 May 2008 16:45:00 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-16888062.post-8501362237310555508</guid><description>&lt;p&gt;Many businesses these days are making a concerted effort to access as much BI data as possible through the browser. Funny thing is that once this wonderfully dynamic, interactive data is available in a thin-client environment all some users (still) want to do is print everything out (not just the summary page, everything) and then circle the important bits with a red pen.&lt;/p&gt;  &lt;p&gt;The printability of an interactive dashboard or report and all the data that lies beneath still seems to find itself located high on the list of deliverables for many projects. Making a web-based BI solution printable can add a great deal of unnecessary complexity to something that should be kept as simple as possible.&lt;/p&gt;  &lt;p&gt;It's ironic in these days of &amp;quot;going green&amp;quot; that organisations who pride themselves on their environmental friendliness and sustainable business practices are the ones who want to print out reams of report data. Now, please don't mistake me for an environmental zealot desperately trying to save trees; printing a page or two of report data is fine and can be very useful. But printing an entire &amp;quot;pack&amp;quot; that literally flattens out all that interactive, drillable goodness that that we work so hard to build really seems to be a waste, not so much of trees but of technology.&lt;/p&gt;  &lt;p&gt;In this day and age where wireless hotspots and 3G cards abound, VPNs are commonplace and most employees work off a laptop why is there still a need to print large chunks of dynamic, highly-accessible, web-based data? Often the need to print everything is accompanied by requests for the data be available in the BI environment as close to real time as possible. This is a very reasonable request in many cases. Naturally the contents of the printed report is out of date very quickly as a result. Hmmm, maybe &lt;em&gt;that's &lt;/em&gt;the reason Google haven't produced a book of their work yet. Pity. If they did then I'd to be able to bring my printed copy of the internet with me wherever I (and my staff of Google-book-carriers) go! I could even fold over the corner of the pages that I like and use my red pen to mark the interesting bits.&lt;/p&gt;  &lt;p&gt;The short shelf life of printed report data reminded me of a classic sketch from an old radio program that I am certain some readers of this blog may have heard of - &lt;a href="http://en.wikipedia.org/wiki/The_Goon_Show"&gt;The Goon Show&lt;/a&gt;. Others may have no clue what I am talking about. Either way I am sure you'll get a kick out out of it *.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;&lt;b&gt;Bluebottle&lt;/b&gt;: What time is it Eccles?         &lt;br /&gt;&lt;/em&gt;&lt;em&gt;       &lt;br /&gt;&lt;b&gt;Eccles&lt;/b&gt;: Err, just a minute. I've got it written down here on a piece of paper. A nice man wrote the time down for me this morning.         &lt;br /&gt;        &lt;br /&gt;&lt;b&gt;Bluebottle&lt;/b&gt;: Then why do you carry it around with you, Eccles?         &lt;br /&gt;        &lt;br /&gt;&lt;b&gt;Eccles&lt;/b&gt;: Well, if anybody asks me the time, I can show it to them.         &lt;br /&gt;        &lt;br /&gt;&lt;b&gt;Bluebottle&lt;/b&gt;: Wait a minute Eccles, my good man...         &lt;br /&gt;        &lt;br /&gt;&lt;b&gt;Eccles&lt;/b&gt;: What is it fellow?         &lt;br /&gt;        &lt;br /&gt;&lt;b&gt;Bluebottle&lt;/b&gt;: It's writted on this bit of paper, what is eight o'clock, is writted.         &lt;br /&gt;&lt;/em&gt;&lt;b&gt;       &lt;br /&gt;&lt;em&gt;Eccles&lt;/em&gt;&lt;/b&gt;&lt;em&gt;: I know that my good fellow. That's right. When I asked the fella to write it down, it was eight o'clock.        &lt;br /&gt;        &lt;br /&gt;&lt;b&gt;Bluebottle&lt;/b&gt;: Well then, supposing when somebody asks you the time, it isn't eight o'clock?         &lt;br /&gt;        &lt;br /&gt;&lt;b&gt;Eccles&lt;/b&gt;: Then I don't show it to them.         &lt;br /&gt;        &lt;br /&gt;&lt;b&gt;Bluebottle&lt;/b&gt;: Well how do you know when it's eight o'clock?         &lt;br /&gt;        &lt;br /&gt;&lt;b&gt;Eccles&lt;/b&gt;: I've got it written down on a piece of paper!&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;* copied from &lt;a title="http://en.wikipedia.org/wiki/The_Goon_Show#Surreality" href="http://en.wikipedia.org/wiki/The_Goon_Show#Surreality"&gt;http://en.wikipedia.org/wiki/The_Goon_Show#Surreality&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;If you want to listen to the audio of this sketch it can be found on the same &lt;a href="http://en.wikipedia.org/wiki/The_Goon_Show#Surreality"&gt;Wikipedia page&lt;/a&gt; as the text above.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16888062-8501362237310555508?l=nickbarclay.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/NickBarclay?a=t03nuEFs"&gt;&lt;img src="http://feeds.feedburner.com/~f/NickBarclay?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NickBarclay?a=iODeN03t"&gt;&lt;img src="http://feeds.feedburner.com/~f/NickBarclay?i=iODeN03t" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NickBarclay?a=7oR405VN"&gt;&lt;img src="http://feeds.feedburner.com/~f/NickBarclay?d=50" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/NickBarclay/~4/8Q93QySMAvs" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2008-05-02T19:59:36.675-04:00</atom:updated><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">5</thr:total><feedburner:origLink>http://nickbarclay.blogspot.com/2008/05/but-can-i-print-it.html</feedburner:origLink></item><item><title>KPI, Scorecard, Dashboard - what's in a name?</title><link>http://feedproxy.google.com/~r/NickBarclay/~3/3PL7vnh1ZX0/kpi-scorecard-dashboard-what-in-name.html</link><category>PerformancePoint</category><author>nick.barclay@gmail.com (Nick Barclay)</author><pubDate>Fri, 02 May 2008 16:30:00 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-16888062.post-3205485385052781931</guid><description>&lt;p&gt;Is it just my imagination or are the words &amp;quot;KPI&amp;quot;, &amp;quot;Scorecard&amp;quot; and &amp;quot;Dashboard&amp;quot; appearing in spec documents with increasing frequency and (sometimes) decreasing thought? Just because a requirements document states deliverables of KPIs, scorecards and dashboards does not necessarily mean that using PPS elements that happen to share the same name represent the most appropriate solution.&lt;/p&gt;  &lt;p&gt;This is not a post about what I think KPIs, scorecards &amp;amp; dashboard are or aren't, neither is it a post about any shortcomings in PPS functionality. What I'm focusing on is the sometimes casual use of the words &amp;quot;KPI&amp;quot; &amp;quot;scorecard&amp;quot; and &amp;quot;dashboard&amp;quot; in requirements documents. When it comes to a (potential) PPS deployment this has can skew the solution that is eventually delivered and potentially limit it's future capabilities and flexibility as an organisation's BI maturity grows.&lt;/p&gt;  &lt;h4&gt;Scorecards&lt;/h4&gt;  &lt;p&gt;In the heady days of BSM &lt;a href="http://nickbarclay.blogspot.com/2006/05/bsm-to-scorecard-or-not-to-scorecard.html"&gt;I blogged&lt;/a&gt; that people often expected a scorecard to do the job of a report and were disappointed when the product did not deliver on their expectations. &amp;quot;I guess it's just not fully featured yet...&amp;quot; they'd say. I still maintain that this disappointment was misplaced as expectations were centred around their idea of what a scorecard is for when it came to BSM and, more recently, PPS. &lt;/p&gt;  &lt;p&gt;The PPS team has done a great job in improving the flexibility and functionality available to us when it comes to building out scorecard elements. In many ways I consider this to be a double-edged sword. So much new layout, aggregation and formatting power has now been given to the scorecard element that many new users of the technology are once more looking to the scorecard to deliver functionality that it is not best suited for.&lt;/p&gt;  &lt;p&gt;There are many things that PPS scorecards do well but these are the ones that I think are most relevant: &lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;enable hierarchical arrangement &amp;amp; nesting of KPIs &lt;/li&gt;    &lt;li&gt;manage KPI weights &lt;/li&gt;    &lt;li&gt;normalise KPI scores &lt;/li&gt;    &lt;li&gt;roll up disparate KPIs &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;To me &lt;em&gt;these&lt;/em&gt; are the things that make a scorecard what it is. A scorecard is there to provide an overall insight to an organisation / business unit / business area. Either we're heading in the right direction, in line with the strategic objectives of business, or we're not. If not, why not? That overall insight is materialised by the scorecard using the features above.&lt;/p&gt;  &lt;p&gt;Scorecards facilitate comparison and roll up of figures that are normally incomparable with a simple reporting tool. Try rolling up your gross profit, cost of sale % and the number of customer complaints last month. Adding $1,436,814, 7.54% and 36 is not going to give you a very useful figure. Nonetheless these are useful KPIs that can assist in measuring the overall health of a business. Creating a KPI for each and arranging them in a scorecard could be the genesis of the very powerful business tool. Why? Because the inner workings of the scorecard element do all the heavy lifting to normalise and roll these numbers up - they can now be compared in the context of the scorecard. It's the normalisation of KPI values and subsequent weighed roll up that is the killer feature of scorecards.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/nick.barclay/SBukIOmyWYI/AAAAAAAAAYI/cmPnlKtcPko/s1600-h/CorporateScorecard4.png" target="_blank"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="451" alt="CorporateScorecard" src="http://lh6.ggpht.com/nick.barclay/SBukKOmyWZI/AAAAAAAAAYQ/n1dBjmI7fNA/CorporateScorecard_thumb1.png?imgmax=800" width="582" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Often the output users want when they say &amp;quot;scorecard&amp;quot; is the &lt;strong&gt;next level down&lt;/strong&gt; from a scorecard like the one depicted above; the more granular detail of what is &lt;em&gt;causing&lt;/em&gt; our customer complaints to increase, what department are they increasing for? The high-level scorecard simply indicates that the level of customer complaints has breached it's defined threshold.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;A scorecard is &lt;em&gt;not&lt;/em&gt; a report.&lt;/strong&gt; More often than not people use the &amp;quot;scorecard&amp;quot; to describe [what I would consider to be] a report that uses some form of visual indicator like a smiley face or traffic light to denote good or bad performance. Now this is not to say that they are wrong in their use of this term, the definition of a scorecard is not set in stone. Just be wary not to let someone's use of this word steer you inexorably towards the creation of a PPS scorecard element without considering the best way to deliver what's required. If a breakdown of customer complaints by department with subtotals is required, how about an SSRS report? Just because PPS scorecards do aggregations and support the arrangement of dimension members on row and column axes does not necessarily make them a replacement for Excel pivot tables or the &lt;a href="http://msdn.microsoft.com/en-us/library/ms157134.aspx"&gt;data regions&lt;/a&gt; supported by SSRS. Don't try and push the data into a scorecard just because requirements ask for a series of green ticks or a red crosses and uses the word &amp;quot;scorecard&amp;quot; to describe what's needed.&lt;/p&gt;  &lt;h4&gt;&lt;strong&gt;KPIs&lt;/strong&gt;&lt;/h4&gt;  &lt;p&gt;PPS KPIs are very flexible elements. Their real strength lies in the ability encapsulate logic centred around a particular metric and compare actual with desired performance. These KPI elements can be hierarchically arranged, weighted and rolled up in a scorecard. KPIs do their best work and provide the greatest reuse when the the majority of logic and data required for their definition is stored and managed in the back end. i.e. the definition built in Dashboard Designer is kept &lt;strong&gt;simple&lt;/strong&gt;. Another feature of well-designed KPIs is a common structure and naming standard for Actual and Target metrics. &lt;/p&gt;  &lt;p&gt;Overly complex and over-engineered KPIs (many targets, differing metric names, lots of MDX) can certainly lead to a solution but just how reusable are these elements? Can they be reused in other scorecards, or were they purpose built to &amp;quot;make scorecard X look like the picture in the spec&amp;quot;? &lt;/p&gt;  &lt;p&gt;Just because someone uses the term &amp;quot;KPI&amp;quot; does not always mean the creation of a &lt;a href="http://nickbarclay.blogspot.com/2007/05/where-do-i-create-my-kpis.html"&gt;PPS KPI element, an SSAS KPI or MOSS KPI&lt;/a&gt; is necessarily the answer. Many immediately equate the use of a smiley face, traffic light or background colour formatting with a KPI and subsequently a scorecard. Often the requirement is as simple as emphasising a positive or negative delta to a budget or forecast. Does this kind of comparison need to be made into a physical KPI? Possibly, but not definitely. Consider the alternatives. Often this kind of requirement can be fulfilled simply and elegantly with an SSRS report. Because you paid $$ for an application doesn't mean you have to use it more than the tools that came bundled with the SQL licence. Don't fall into the &amp;quot;&lt;a href="http://en.wikipedia.org/wiki/Golden_hammer"&gt;when the only tool you have is a hammer, everything looks like a nail&lt;/a&gt;&amp;quot; trap. Use the right tools for the right job.&lt;/p&gt;  &lt;h4&gt;Square peg? Round hole? No problem. &lt;/h4&gt;  &lt;p&gt;&lt;strong&gt;Bart, get me my sledgehammer!&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/nick.barclay/SBukKumyWaI/AAAAAAAAAYY/Vi_O7FZub6s/s1600-h/homer_bbq_pit_web21.jpg" target="_blank"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; margin: 0px 5px 5px 0px; border-right-width: 0px" height="217" alt="Don&amp;#39;t let this be you" src="http://lh3.ggpht.com/nick.barclay/SBukLemyWbI/AAAAAAAAAYg/qkKz4L-NyUA/homer_bbq_pit_web2_thumb.jpg?imgmax=800" width="293" align="right" border="0" /&gt;&lt;/a&gt;Just because KPI, scorecard and dashboard are used when describing the solution does not mean you &lt;em&gt;must&lt;/em&gt; use these PPS elements to expose the data. Doing so can lead to a top-heavy, logic-ridden BI presentation layer as a result of the ol' &amp;quot;make it look just like this spreadsheet, please&amp;quot;. Please try and avoid this situation at all costs. The square peg, round hole approach will work if you bash at it hard enough, but just how reusable will your elements be? How sensitive to change will your solution be when users start to wake up to the potential of BI and come up with all sorts of new ideas? I like Bill Inmon's quote of BI end users: &amp;quot;Give me what I ask for, then I'll tell you what I &lt;em&gt;really &lt;/em&gt;want&amp;quot;.&lt;/p&gt;  &lt;h4&gt;Dashboards&lt;/h4&gt;  &lt;p&gt;Whether you agree with someone's use of this word is immaterial. Try to figure out what they really want when they say &amp;quot;dashboard&amp;quot; before diving into solution mode. Could it be that they're simply referring to a report with a few different data regions and some dynamic navigation interactivity? Maybe. Maybe not... but it's still worth thinking about for a bit.&lt;/p&gt;  &lt;p&gt;The dashboard PPS element is a fantastic addition to the product and provides enormous potential to build great dynamic, interactive content that is accessible through WSS. Nonetheless don't let the use of &amp;quot;d&amp;quot; word can muddy the waters as to the best way to deliver the solution.&lt;/p&gt;  &lt;h4&gt;Keep it Simple&lt;/h4&gt;  &lt;p&gt;Simple, reusable, modular elements are the hallmark of a good M&amp;amp;A implementation. One of the design goals for the PPS team was to make the creation of elements simple and easy, another was to facilitate reusability of elements. Sure there are a ton of areas where you can add a little bit of extra code (&lt;a href="http://nickbarclay.blogspot.com/2007/07/performancepoint-its-all-about-mdx-baby.html"&gt;particularly MDX&lt;/a&gt;) to create some really cool dynamic behaviour in KPIs, scorecards and dashboards. I'm a big fan of this functionality, so long as it's not overused. The code required should itself be &lt;strong&gt;as simple as possible&lt;/strong&gt;. If you're beginning to see nested IIF statements housed anywhere within your BSWX file, stop - it's too complex. Let your ETL and multidimensional data source do as much of the work for you as possible. Don't tie up all your logic in the front end. &lt;/p&gt;  &lt;p&gt;Consider this situation: you have filled your PPS elements to the brim with custom code to get a scorecard/dashboard/KPI looking &amp;quot;just the way it does in the picture&amp;quot; and then the user says &amp;quot;that's great, can you please reproduce that same logic in a separate report?&amp;quot; Where does that leave you? D'oh!&lt;/p&gt;  &lt;p&gt;Creating a good dashboard (with &lt;strong&gt;&lt;em&gt;any&lt;/em&gt; &lt;/strong&gt;BI application) should be simple and quick. This simplicity and speed of creation is borne of a solid back end foundation, the use of the right tools for the right job and keeping it simple. If you are skirting the fringes of the application and using hard-coded hacks to make things look &amp;quot;the way the user wants them to&amp;quot;, take a step back and reconsider your approach.&lt;/p&gt;  &lt;h4&gt;In Summary&lt;/h4&gt;  &lt;p&gt;Just because someone utters the words KPI, scorecard or dashboard doesn't necessarily mean that the end solution should be delivered using those precise elements. Again, please note that I am not stating that people are right or wrong in their use of these terms. My point is to be wary that just because someone uses these words to describe what they want doesn't mean you necessarily need to create PPS elements that share the same name. &lt;/p&gt;  &lt;p&gt;More often than not users refer to a report with a couple of traffic lights on as a scorecard. Don't assume that everyone is thinking &lt;a href="http://en.wikipedia.org/wiki/Balanced_scorecard"&gt;Kaplan-Norton&lt;/a&gt;, normalized score calculations, cascading KPIs and weighted rollups when they say &amp;quot;KPI&amp;quot; and &amp;quot;scorecard&amp;quot;. They may not thinking along the visual and analytical lines of &lt;a href="http://www.amazon.com/Information-Dashboard-Design-Effective-Communication/dp/0596100167/ref=pd_bbs_sr_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1208989541&amp;amp;sr=8-1"&gt;Stephen Few&lt;/a&gt; or &lt;a href="http://www.amazon.com/Performance-Dashboards-Measuring-Monitoring-Managing/dp/0471724173/ref=pd_bbs_sr_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1208989674&amp;amp;sr=8-1"&gt;Wayne Eckerson&lt;/a&gt; when they say &amp;quot;dashboard&amp;quot; either.&lt;/p&gt;  &lt;p&gt;Analyse and understand what users want and deliver it with the most appropriate tools. Do not bash the virtual square peg into the round hole with a PerformancePoint &lt;a href="http://en.wikipedia.org/wiki/Golden_hammer"&gt;golden hammer&lt;/a&gt;.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16888062-3205485385052781931?l=nickbarclay.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/NickBarclay?a=f7kl5Tog"&gt;&lt;img src="http://feeds.feedburner.com/~f/NickBarclay?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NickBarclay?a=Ue8iX5Sl"&gt;&lt;img src="http://feeds.feedburner.com/~f/NickBarclay?i=Ue8iX5Sl" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NickBarclay?a=5mTZyyP7"&gt;&lt;img src="http://feeds.feedburner.com/~f/NickBarclay?d=50" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/NickBarclay/~4/3PL7vnh1ZX0" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2008-05-02T19:30:55.643-04:00</atom:updated><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">5</thr:total><feedburner:origLink>http://nickbarclay.blogspot.com/2008/05/kpi-scorecard-dashboard-what-in-name.html</feedburner:origLink></item><item><title>PPS Planning Excel Add-In Blog</title><link>http://feedproxy.google.com/~r/NickBarclay/~3/iGKL4r_Uqqk/pps-planning-excel-add-in-blog.html</link><category>Planning</category><category>PerformancePoint</category><author>nick.barclay@gmail.com (Nick Barclay)</author><pubDate>Thu, 17 Apr 2008 14:49:00 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-16888062.post-1414852622562334819</guid><description>&lt;p&gt;Peter Eb., one of the developers of the PerformancePoint Planning Excel Add-In and very active contributor/moderator of the &lt;a href="http://forums.microsoft.com/TechNet/ShowForum.aspx?ForumID=1871&amp;amp;SiteID=17"&gt;Planning TechNet forum&lt;/a&gt;, has just started blogging. He's already posted some interesting tips on the add-in's functionality and features. Well worth subscribing.&lt;/p&gt;  &lt;p&gt;&lt;a title="http://blogs.msdn.com/petereb/default.aspx" href="http://blogs.msdn.com/petereb/default.aspx"&gt;http://blogs.msdn.com/petereb/default.aspx&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16888062-1414852622562334819?l=nickbarclay.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/NickBarclay?a=i66tljrh"&gt;&lt;img src="http://feeds.feedburner.com/~f/NickBarclay?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NickBarclay?a=QXXS2GY9"&gt;&lt;img src="http://feeds.feedburner.com/~f/NickBarclay?i=QXXS2GY9" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NickBarclay?a=1jRiaehn"&gt;&lt;img src="http://feeds.feedburner.com/~f/NickBarclay?d=50" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/NickBarclay/~4/iGKL4r_Uqqk" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2008-04-17T17:54:46.964-04:00</atom:updated><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">3</thr:total><feedburner:origLink>http://nickbarclay.blogspot.com/2008/04/pps-planning-excel-add-in-blog.html</feedburner:origLink></item><item><title>Two MVP's... who'da thunk it</title><link>http://feedproxy.google.com/~r/NickBarclay/~3/A2BcnLkaQm8/two-mvp-who-thunk-it.html</link><category>MVP</category><author>nick.barclay@gmail.com (Nick Barclay)</author><pubDate>Wed, 02 Apr 2008 01:36:00 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-16888062.post-8976512787645261923</guid><description>&lt;p&gt;Wow. I was really thrilled and honoured at the news I got this afternoon - I have been awarded MVP SQL Server. &lt;/p&gt;  &lt;p&gt;Now, you wouldn't know it by &lt;a href="http://adriandownes.blogspot.com/2008/04/on-well-deserved-award-for-true.html"&gt;his post&lt;/a&gt;, but the ever-modest &lt;a href="http://adriandownes.blogspot.com"&gt;Adrian Downes&lt;/a&gt; has also been awarded the title of SQL Server MVP for his efforts in recent times. Instead of announcing his well-deserved award he congratulated me on mine instead. Typical :) &lt;/p&gt;  &lt;p&gt;Well done, mate.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16888062-8976512787645261923?l=nickbarclay.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/NickBarclay?a=AZPcRWsU"&gt;&lt;img src="http://feeds.feedburner.com/~f/NickBarclay?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NickBarclay?a=qjjE6JPh"&gt;&lt;img src="http://feeds.feedburner.com/~f/NickBarclay?i=qjjE6JPh" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/NickBarclay?a=MBabiN1r"&gt;&lt;img src="http://feeds.feedburner.com/~f/NickBarclay?d=50" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/NickBarclay/~4/A2BcnLkaQm8" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2008-04-02T05:51:04.055-04:00</atom:updated><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">9</thr:total><feedburner:origLink>http://nickbarclay.blogspot.com/2008/04/two-mvp-who-thunk-it.html</feedburner:origLink></item></channel></rss>
