<?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>Wed, 11 Nov 2009 07:20:54 PST</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/">144</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>PerformancePoint Services - What’s Deprecated</title><link>http://feedproxy.google.com/~r/NickBarclay/~3/XeVIGpyl-3c/performancepoint-whats-deprecated.html</link><category>MOSS 2010</category><category>PerformancePoint</category><author>nick.barclay@gmail.com (Nick Barclay)</author><pubDate>Thu, 05 Nov 2009 04:47:00 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-16888062.post-3584477384675161359</guid><description>&lt;p&gt;Continuing on from the &lt;a href="http://nickbarclay.blogspot.com/2009/11/performancepoint-services-whats-new.html"&gt;What’s New&lt;/a&gt; and &lt;a href="http://nickbarclay.blogspot.com/2009/11/performancepoint-whats-deprecated.html"&gt;What’s Changed / Improved / Different&lt;/a&gt; posts, here are some of the things that will be going away in PerformancePoint Services.&lt;/p&gt;  &lt;h3&gt;OWC Support&lt;/h3&gt;  &lt;p&gt;No more OWC-based PivotCharts, PivotTables, Trend Charts and&amp;#160; Excel Spreadsheets. Good.&lt;/p&gt;  &lt;h3&gt;&lt;strong&gt;ASP.NET Dashboard Preview Site&lt;/strong&gt;&lt;/h3&gt;  &lt;p&gt;One of my &lt;a href="http://nickbarclay.blogspot.com/2007/06/pps-m-dashboard-designer-sandbox.html"&gt;favorite features of PPS 2007&lt;/a&gt; is now gone. Because the storage and management of elements are now almost entirely MOSS based you will need a complete installation of MOSS 2010 to be able to play with the new stuff. The silver lining here is that MOSS 2010 will be &lt;a href="http://blogs.msdn.com/sharepoint/archive/2009/10/19/sharepoint-2010.aspx"&gt;supported in a Developer configuration on Vista and Win7 PCs&lt;/a&gt;. So now developers will be able run their own sandbox environment locally.&lt;/p&gt;  &lt;h3&gt;&lt;strong&gt;Support for SSAS 2000 databases&lt;/strong&gt;&lt;/h3&gt;  &lt;p&gt;Anyone who still has an SSAS 2000 DB running in production ought to be ashamed of themselves.&lt;/p&gt;  &lt;h3&gt;&lt;strong&gt;ODBC Tabular Data Sources&lt;/strong&gt;&lt;/h3&gt;  &lt;p&gt;ODBC data sources were a rarely used feature of PPS 2007, and BSM for that matter. Although you could connect to just about any data source you wanted to, you could only bring return a scalar value per data source element which made these data source types tedious and of little real value. &lt;/p&gt;  &lt;h3&gt;&lt;strong&gt;32 bit Architecture&lt;/strong&gt;&lt;/h3&gt;  &lt;p&gt;Because PPS is now part of the MOSS 2010 furniture it goes without saying that it only supported on 64 bit platforms. Hello better scalability.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16888062-3584477384675161359?l=nickbarclay.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/NickBarclay?a=XeVIGpyl-3c:6rrX6aynXro: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=XeVIGpyl-3c:6rrX6aynXro:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/NickBarclay?i=XeVIGpyl-3c:6rrX6aynXro:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/NickBarclay?a=XeVIGpyl-3c:6rrX6aynXro: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/XeVIGpyl-3c" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2009-11-05T07:50:13.161-05:00</atom:updated><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://nickbarclay.blogspot.com/2009/11/performancepoint-whats-deprecated.html</feedburner:origLink></item><item><title>PerformancePoint Services - What’s Changed / Improved / Different</title><link>http://feedproxy.google.com/~r/NickBarclay/~3/TgZnZNctmI4/performancepoint-services-whats-changed.html</link><category>MOSS 2010</category><category>PerformancePoint</category><author>nick.barclay@gmail.com (Nick Barclay)</author><pubDate>Thu, 05 Nov 2009 04:46:00 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-16888062.post-3381665102899560774</guid><description>&lt;p&gt;Continuing on from the &lt;a href="http://nickbarclay.blogspot.com/2009/11/performancepoint-services-whats-new.html"&gt;What’s New&lt;/a&gt; post, here are some of the changes and improvements to the product. This post covers some of the more subtle changes and improvements to the product. You could argue that some of these belong in the “what’s new” post, but let’s not split hairs here.&lt;/p&gt;  &lt;p&gt;Again this is by no means an exhaustive list, but I think I’ve got most of major ones in here. As before I’d love to include screenshots but cannot because they’re from the Beta 1 build and MS have asked me not to include these. Beta 2 should hopefully be out some time this month.&lt;/p&gt;  &lt;h3&gt;Analytic Charts &amp;amp; Grids&lt;/h3&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;The overall improvements to the Analytic report engine both from a designer and end user perspective continues to get better. Here are some of the major improvements. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Improved chrome - &lt;/strong&gt;Charts now look shinier. Like pie charts this is something that many users will appreciate but doesn’t really add any significant analytical value. Nonetheless pretty things tend to impress some users. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Select measures - &lt;/strong&gt;Users can add or remove individual measures from chart or grid using a set of checkboxes.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Interactive chart labels - &lt;/strong&gt;In PPS 2007 the graphical elements themselves i.e. the bars or lines within the graphs were the interactive parts. The labels on the X and Y axes of graphs can now also be right-clicked to expose interactive functionality too.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Filtering - &lt;/strong&gt;Top / Bottom N filtering capabilities are available for both end users and developers.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;SSAS cell formatting surfaced - &lt;/strong&gt;Cube-based cell formats will be brought through and displayed in analytic grids. [Big round of applause]&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Per measure formatting – &lt;/strong&gt;The format of individual members can be altered in the designer. Nice feature but because the analytic reports are pulling data from a cube the formats should be correctly applied therein to begin with.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;No more design time browse button - &lt;/strong&gt;In order to test the interactivity of a particular analytic report there is no need to launch a separate window via the Browse button. Designers can interact with the charts and grids directly.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Better cube object browser experience - &lt;/strong&gt;The cube metadata in the Details Browser is properly organized in the way we are used to within SSMS, Excel and others. Dimension attributes, attribute hierarchies and folders are grouped within their parent dimension containers. You can also filter the content of the pane for a specific measure group.&lt;/p&gt;  &lt;h3&gt;Scorecards&lt;/h3&gt;  &lt;p&gt;In general there are several new interactivity &amp;amp; layout capabilities that have made their way into scorecards. I haven’t had much of a chance to explore the changes to this element fully. Suffice it to say that there will be more opportunities for people to try and make &lt;a href="http://nickbarclay.blogspot.com/2008/05/kpi-scorecard-dashboard-what-in-name.html"&gt;scorecards into reports&lt;/a&gt; by treating the scorecard element as a pivot table and then being disappointed when it doesn’t deliver the exact functionality they expect. Hopefully the new scorecard power will be used with appropriate responsibility.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Dynamic dimensional axes – &lt;/strong&gt;scorecards support user interactivity with dimension hierarchies. In PPS 2007 you had to add individual members or sets and craft the axis hierarchy by hand. Now you can add, say, the All member of the Product Categories hierarchy and you will have full interactive access to all its descendants within the scorecard. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;New target metric display settings - &lt;/strong&gt;have a new set of dialogs with several new options including the ability to calculate and display the variance between the target and its associated actual. You can also configure the variance calculation to show either a Percentage of Variance or just a number. Within the Percentage of variance there is an option to show either a &lt;em&gt;Difference from value &lt;/em&gt;or &lt;em&gt;Progress toward value&lt;/em&gt;. &lt;/p&gt;  &lt;h3&gt;&lt;strong&gt;Data Sources&lt;/strong&gt;&lt;/h3&gt;  &lt;p&gt;&lt;strong&gt;Security per data source element - &lt;/strong&gt;This is a really good one. Security context can now be configured on each individual data source element. In PPS 2007 data source security was a server level setting and was a &lt;a href="http://nickbarclay.blogspot.com/2007/11/pps-data-source-connection-problems.html"&gt;source of many questions&lt;/a&gt; in the PPS forum. In the latest version you can choose what security scenario you’d like to apply to each data source definition within Dashboard Designer. The two primary methods being the use of the Unattended Service Account or Per-User Security. The only difference between the SSAS and Tabular data source configuration options respect is the SSAS data sources offer the ability to make use the &lt;a href="http://nickbarclay.blogspot.com/2008/01/pps-data-connection-security-with.html"&gt;CustomData connection string property&lt;/a&gt; as well.&lt;/p&gt;  &lt;h3&gt;KPIs&lt;/h3&gt;  &lt;p&gt;&lt;strong&gt;Multiple actuals per KPI – &lt;/strong&gt;You can now create more than one Actual within an individual KPI. This one sounds trivial but it’s not, it opens up the door to much richer KPIs. BSM and PPS 2007 supported exactly one actual metric per KPI. Because you can now have more than one actual the designer provides the ability to link each target metric to the appropriate actual metric. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Metric cloning - &lt;/strong&gt;When configuring the data source of a specific metric you can point towards another metric and clone its settings. So you’ve already created a metric that has a data source, calculation or setting that you want to clone you can point the data source property of your new metric to the existing metric. Under the covers Dashboard Designer copies the settings of the target metric into your new metric. A nice time saver. Note however that this is a one time clone of settings, the element definitions will not remain synced thereafter.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Calculated metrics – &lt;/strong&gt;When configuring the data source property of a metric there are some new dialogs to help configure calculations. Using them you can create calculations that reference other KPI metrics. Some pre-built calculation will be available such as Growth as Percentage, all you need to do is fill in the formula to reference the appropriate metrics. The &lt;a href="http://blogs.msdn.com/performancepoint/archive/2009/10/30/creating-complex-kpis-with-calculated-metrics.aspx"&gt;PPS team posted&lt;/a&gt; some details on this new feature the other day. This may come in handy for KPIs that source metric data from different places. On the other hand, if your KPI sources data from a single cube these kind of calculations should be baked into the cube itself whenever possible.&lt;/p&gt;  &lt;h3&gt;&lt;strong&gt;Time Intelligence Formulas&lt;/strong&gt;&lt;/h3&gt;  &lt;p&gt;Two new functions have been added to the STPS. They are &lt;font size="2"&gt;the&lt;/font&gt;&lt;font color="#004080" face="Courier New"&gt; &amp;lt;PeriodName&amp;gt;ToDate&lt;/font&gt; and the &lt;font color="#004080" face="Courier New"&gt;Full&amp;lt;PeriodName&amp;gt;&lt;/font&gt; functions. They have been created to enable better period-to-date functionality. But couldn’t we already to that kind of stuff with the original PPS TI formulas? Sort of. If you wanted to do a YTD using PPS 2007’s TI functionality you would define a range of values with an STPS formula. This would return a set of appropriate period members. For example &lt;font color="#004080" face="Courier New"&gt;Year.FirstMonth : Year.Month&lt;/font&gt; would return a set of month members from Jan-Nov for the current year. This was great if you wanted to apply the set of members across a scorecard or report axis but it did not help if you wanted to do something like provide a YTD column on a Scorecard using TI. The new functions fill that need. When used together the &lt;font color="#004080" face="Courier New"&gt;…ToDate&lt;/font&gt; and &lt;font color="#004080" face="Courier New"&gt;Full…&lt;/font&gt;&lt;strong&gt; &lt;/strong&gt;functions return an aggregation object of sorts&lt;strong&gt;&amp;#160;&lt;/strong&gt;as opposed to a set of members. For example the STPS formula &lt;font color="#004080" face="Courier New"&gt;YearToDate.FullMonth&lt;/font&gt; returns a TI aggregation object&lt;strong&gt;&amp;#160;&lt;/strong&gt;for the year-to-date value up to the last full month. &lt;font color="#004080" face="Courier New"&gt;QuarterToDate.FullDaty &lt;font color="#000000"&gt;&lt;font face="Verdana"&gt;returns an aggregation object for the current quarter up to the last full day&lt;/font&gt;. &lt;/font&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-3381665102899560774?l=nickbarclay.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/NickBarclay?a=TgZnZNctmI4:A713U4p7VTE: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=TgZnZNctmI4:A713U4p7VTE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/NickBarclay?i=TgZnZNctmI4:A713U4p7VTE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/NickBarclay?a=TgZnZNctmI4:A713U4p7VTE: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/TgZnZNctmI4" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2009-11-05T07:50:59.827-05:00</atom:updated><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://nickbarclay.blogspot.com/2009/11/performancepoint-services-whats-changed.html</feedburner:origLink></item><item><title>PerformancePoint Services - What’s New</title><link>http://feedproxy.google.com/~r/NickBarclay/~3/f_52JX_oXA8/performancepoint-services-whats-new.html</link><category>MOSS 2010</category><category>PerformancePoint</category><author>nick.barclay@gmail.com (Nick Barclay)</author><pubDate>Thu, 05 Nov 2009 04:46:00 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-16888062.post-2930316426793661574</guid><description>&lt;p&gt;Now that the NDA has been lifted it’s time to start talking about PerformancePoint Services. I plan to expand on many of these points in upcoming posts. For now I’ve put together a series of summary posts on some of the things that are&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;New &lt;/li&gt;    &lt;li&gt;&lt;a href="http://nickbarclay.blogspot.com/2009/11/performancepoint-services-whats-changed.html"&gt;Changed / Improved / Different&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://nickbarclay.blogspot.com/2009/11/performancepoint-whats-deprecated.html"&gt;Deprecated&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;There is plenty to talk about in the new release, these lists are by no means comprehensive in their coverage of PerformancePoint Services. I also expect that the PPS team has a whole stack of useful posts loaded and ready to go, so keep and eye on &lt;a href="http://blogs.msdn.com/performancepoint/default.aspx"&gt;their blog&lt;/a&gt; for a lot of new information in the near future.&lt;/p&gt;  &lt;p&gt;&lt;font color="#ff0000"&gt;UPDATE: Here is a &lt;a href="http://blogs.msdn.com/performancepoint/archive/2009/11/05/new-features-in-performancepoint-services-2010.aspx"&gt;detailed post&lt;/a&gt; from the PPS team (including screenshots) about all the new stuff&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;I wish I could provide screenshots of all that is contained in these posts but I am unable to post shots of Beta 1. More visuals will come as Beta 2 is released.&lt;/p&gt;  &lt;h3&gt;SharePoint Integration&lt;/h3&gt;  &lt;p&gt;OK, we all know this one, PerformancePoint Services is now part of the Enterprise CAL of MOSS 2010, it is no longer a separate product. Element definitions are stored and managed within SharePoint lists and libraries and will be recognized as first class citizens in the MOSS world. This is going to bring a number of advantages in the MOSS 2010 world and will be the subject of quite a few posts in the future. Lots to talk about here. &lt;/p&gt;  &lt;p&gt;Unfortunately, the MOSS integration strategy that was &lt;a href="http://nickbarclay.blogspot.com/2009/01/rip-performancepoint-server.html"&gt;announced in January this year&lt;/a&gt; seems to have taken a big slice of the dev team’s time and hence the amount of new and changed features in PPS are not huge in number. That being said I do not want to trivialize the time and effort that went into the MOSS integration of PPS. The benefits of this re-architecture effort will make themselves known as we all begin to explore the new MOSS platform and all the other BI goodness (outside of PPS) that is baked into it.&lt;/p&gt;  &lt;h3&gt;The 7th Element: Filters&lt;/h3&gt;  &lt;p&gt;Filters are now an element unto themselves. In PPS 2007 filters were part of dashboard element definitions and therefore could not be shared. In PPS 2010, if you’ve built a useful filter you can share it with all of your dashboards just as you would any of the other elements. This is a welcome architectural change that many were hoping for (not sure whether this really falls under the “new” category…). &lt;/p&gt;  &lt;p&gt;The filter types that are available to us and their functionality have not changed very much in this release, they’re just a separate element now. With this new architectural change many will ask whether this means that we can pass values from one filter to another i.e. cascading filters. The answer: no, not yet. I wouldn’t be surprised if this feature was one that got cut in lieu of time required for the MOSS integration work. &lt;/p&gt;  &lt;h3&gt;Decomposition Tree Drilldown&lt;/h3&gt;  &lt;p&gt;I’ve always liked the ProClarity’s decomp tree and am really glad to see this new Silverlight-based version as part of drilldown interactivity within analytic reports. The decomp is not a report type unto itself but a “Analyze &amp;gt; Decomposition Tree” option from the right-click menu within the analytic chart and grid reports. Unfortunately the decomp tree is about the only recognizable ProClarity bit that made it into this release.&lt;/p&gt;  &lt;h3&gt;&lt;strong&gt;New Chart Type: Pie Charts (groan)&lt;/strong&gt;&lt;/h3&gt;  &lt;p&gt;One of the things I liked about PPS 2007 was the fact that Analytic reports &lt;em&gt;didn’t &lt;/em&gt;support pie charts. I think this was a feature that the MS sales team had a hand in. If you, or anyone you know, still believe that pie chart has any real analytical value please refer yourself (or the people you know) to Stephen Few’s excellent &lt;a href="http://www.perceptualedge.com/articles/visual_business_intelligence/save_the_pies_for_dessert.pdf"&gt;Save the Pies for Dessert&lt;/a&gt; whitepaper. If after reading it you still think pie charts are worth using on a dashboard then there is no hope for you.&lt;/p&gt;  &lt;h3&gt;&lt;strong&gt;KPI Details Report&lt;/strong&gt;&lt;/h3&gt;  &lt;p&gt;As its name suggests this report supplies all the details about a particular KPI. This is a welcome addition. It’s a simple display of KPI metadata that can be hooked to any scorecard. Clicking on a KPI within the related scorecard will display its information in this report. When configuring the report you can choose which pieces of KPI metadata to display.&lt;/p&gt;  &lt;p&gt;The lack of this feature in PPS 2007 was one of the driving reasons behind why I built the &lt;a href="http://nickbarclay.blogspot.com/2008/06/pps-monitor-analyze-udf-project-maudf.html"&gt;MAUDF project&lt;/a&gt; a while back; to provide simpler access to this kind of data. My customers wanted to see banding thresholds, descriptions and other metadata pertaining to a KPI. The new report does all of this.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16888062-2930316426793661574?l=nickbarclay.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/NickBarclay?a=f_52JX_oXA8:An5Vhux-N-E: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=f_52JX_oXA8:An5Vhux-N-E:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/NickBarclay?i=f_52JX_oXA8:An5Vhux-N-E:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/NickBarclay?a=f_52JX_oXA8:An5Vhux-N-E: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/f_52JX_oXA8" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2009-11-06T08:11:22.304-05:00</atom:updated><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://nickbarclay.blogspot.com/2009/11/performancepoint-services-whats-new.html</feedburner:origLink></item><item><title>Un-cooking the books with Benford’s Law</title><link>http://feedproxy.google.com/~r/NickBarclay/~3/zS6rlQ2J9_E/un-cooking-books-with-benfords-law.html</link><category>TSQL</category><category>Data Visualisation</category><author>nick.barclay@gmail.com (Nick Barclay)</author><pubDate>Mon, 26 Oct 2009 10:44:00 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-16888062.post-1290753260492989206</guid><description>&lt;p&gt;So, if you take a set of real life numeric data (e.g. sales figures, customer sat scores, baseball game attendance figures) stripped the first digit off each number and counted those up what would the distribution of numbers be? i.e&amp;#160; how many 7s would there be? How many 2s? Would there be a pattern to the distribution? The answer is actually yes. It’s known to many number crunchers as Benford’s Law.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://en.wikipedia.org/wiki/Benford%27s_law"&gt;Here's the Wikipedia definition&lt;/a&gt;: &lt;em&gt;&lt;strong&gt;Benford's law&lt;/strong&gt;, also called the &lt;b&gt;first-digit law&lt;/b&gt;, states that in lists of numbers from many (but not all) real-life sources of data, the leading digit is distributed in a specific, non-uniform way. According to this law, the first digit is 1 almost one third of the time, and larger digits occur as the leading digit with lower and lower frequency, to the point where 9 as a first digit occurs less than one time in twenty.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Basically the law means that in many real-life (i.e. non-made-up or random) data the distribution of the first digit in a series of numbers will often look very similar to the graph below (also from &lt;a href="http://en.wikipedia.org/wiki/File:Rozklad_benforda.svg"&gt;Wikipedia&lt;/a&gt;).&lt;/p&gt;  &lt;p&gt;&lt;a href="http://en.wikipedia.org/wiki/File:Rozklad_benforda.svg"&gt;&lt;img style="border-right-width: 0px; margin: 0px 20px 0px 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Benford Graph" border="0" alt="Benford Graph" align="left" src="http://lh3.ggpht.com/_COFToPnXCXk/SuXf5OIBpII/AAAAAAAAA1k/QYb5UHv0_lg/Benford%5B15%5D.png?imgmax=800" width="309" height="328" /&gt;&lt;/a&gt;My CPA brother-in-law refers to “running the Benfords” when on auditing gigs in order to perform a quick acid test on pertinent sets of numbers to see if there is something that warrants further investigation. If the distribution doesn’t look similar to the graph above then he looks a little closer; maybe someone’s been cooking the books.&lt;/p&gt;  &lt;p&gt;As DBAs, BI pros (and maybe some former accountants) we have plenty of real world data at our fingertips. Why not test Mr. Benford out to see if our data conforms. Benford’s law states that the data has to be real-life so let’s test it by applying the theory to three different data sets: &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Randomly generated numbers &lt;/li&gt;    &lt;li&gt;Made up numbers (AdventureWorksDW2008 sales figures)&lt;/li&gt;    &lt;li&gt;&lt;em&gt;Real &lt;/em&gt;data from a real life data source &lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;&amp;#160;&lt;/h3&gt;  &lt;h3&gt;&amp;#160;&lt;/h3&gt;  &lt;h3&gt;&amp;#160;&lt;/h3&gt;  &lt;h3&gt;&amp;#160;&lt;/h3&gt;  &lt;h3&gt;Random Numbers&lt;/h3&gt;  &lt;p&gt;I’ve created a simple script to create set of randomly generated numbers and perform a basic Benford analysis of the results. Here’s what it does:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Creates and populates a table variable with 65,536 random numbers &lt;/li&gt;    &lt;li&gt;Populates CTE with the random numbers and a separate column holding the first digit of each number      &lt;br /&gt;      &lt;br /&gt;&lt;a href="http://lh6.ggpht.com/_COFToPnXCXk/SuXf5TR79rI/AAAAAAAAA1o/U4eIV3EFRH8/s1600-h/FirstDigitArrow%5B13%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="First Digit" border="0" alt="First Digit" src="http://lh6.ggpht.com/_COFToPnXCXk/SuXf5liW-bI/AAAAAAAAA1s/OTmfER0YWCM/FirstDigitArrow_thumb%5B15%5D.png?imgmax=800" width="299" height="249" /&gt;&lt;/a&gt;       &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;Counts the instances of each digit and returns the results in a table including a simple histogram column for numbers 1-9 (excluding any 0 digit values sometimes returned by my simplistic random number algorithm) &lt;/li&gt; &lt;/ol&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font color="#000080" face="Courier New"&gt;USE tempdb;        &lt;br /&gt;GO &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font color="#000080" face="Courier New"&gt;DECLARE @RandomNumbers TABLE        &lt;br /&gt;(         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; RandomNumber INT         &lt;br /&gt;); &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font color="#000080" face="Courier New"&gt;-- Use Itzik Ben Gan's technique to quickly generate 65536 records        &lt;br /&gt;WITH&amp;#160; &lt;br /&gt;&amp;#160; n5(x) AS (SELECT 1 UNION SELECT 0),         &lt;br /&gt;&amp;#160; n4(x) AS (SELECT 1 FROM n5 CROSS JOIN n5 AS x),         &lt;br /&gt;&amp;#160; n3(x) AS (SELECT 1 FROM n4 CROSS JOIN n4 AS x),         &lt;br /&gt;&amp;#160; n2(x) AS (SELECT 1 FROM n3 CROSS JOIN n3 AS x),         &lt;br /&gt;&amp;#160; n1(x) AS (SELECT 1 FROM n2 CROSS JOIN n2 AS x) &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font color="#000080" face="Courier New"&gt;-- Create 65536 random numbers        &lt;br /&gt;INSERT INTO @RandomNumbers         &lt;br /&gt;SELECT         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ABS(CHECKSUM(NEWID())) % 100000 AS RandomNumber         &lt;br /&gt;FROM n1; &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font color="#000080" face="Courier New"&gt;-- CTE containing each random number and its first digit        &lt;br /&gt;WITH BenfordTest (FirstDigit, RandomNumber) AS         &lt;br /&gt;(         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; SELECT         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; SUBSTRING(CAST(RandomNumber AS VARCHAR(MAX)), 1,1) AS FirstDigit         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ,RandomNumber         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; FROM @RandomNumbers         &lt;br /&gt;) &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font color="#000080" face="Courier New"&gt;-- Count how many instances of each number there is from 1-9        &lt;br /&gt;SELECT         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; FirstDigit         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ,COUNT(*) AS InstanceCount         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ,REPLICATE('|', 100. * (CAST(COUNT(*) AS NUMERIC(5,0)) / b2.Total)) AS PctDistribution         &lt;br /&gt;FROM BenfordTest b1,         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; (SELECT CAST(COUNT(*) AS Numeric(5,0)) Total FROM BenfordTest) b2         &lt;br /&gt;WHERE FirstDigit &amp;gt; 0 -- exclude any zero digit records         &lt;br /&gt;GROUP BY FirstDigit, b2.Total         &lt;br /&gt;ORDER BY FirstDigit ASC;&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;And here are the results. Because these are random numbers you can see that the PctDistribution column, and the Excel graph I created is pretty much uniformly distributed between about 10.8% and 11.5% for all leading digits.&lt;/p&gt;  &lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt; mso-no-proof: yes"&gt;&lt;span style="color: blue"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;a href="http://lh5.ggpht.com/_COFToPnXCXk/SuXf57AsCDI/AAAAAAAAA1w/IW2bRG8NERY/s1600-h/SQLResultsRandom%5B13%5D.png"&gt;&lt;img style="border-right-width: 0px; margin: 0px 20px 0px 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="SQLResultsRandom" border="0" alt="SQLResultsRandom" src="http://lh4.ggpht.com/_COFToPnXCXk/SuXf6N2anfI/AAAAAAAAA10/W8fxj7uVnhs/SQLResultsRandom_thumb%5B7%5D.png?imgmax=800" width="372" height="301" /&gt;&lt;/a&gt;&amp;#160; &lt;a href="http://lh4.ggpht.com/_COFToPnXCXk/SuXf6XsBS_I/AAAAAAAAA14/7AD_gea7FWk/s1600-h/GraphRandom%5B6%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="GraphRandom" border="0" alt="GraphRandom" src="http://lh3.ggpht.com/_COFToPnXCXk/SuXf6T2kJFI/AAAAAAAAA18/bndeVN3-08U/GraphRandom_thumb%5B4%5D.png?imgmax=800" width="479" height="308" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;div id="codeSnippetWrapper"&gt;&amp;#160;&lt;/div&gt;  &lt;h3&gt;Made Up Numbers (AdventureWorksDW2008)&lt;/h3&gt;  &lt;p&gt;Now we all know that AdventureWorks data is not real, but is there any “realness” to it at all? Probably not. We’ll test against the SalesAmount column in the FactInternetSales table.&lt;/p&gt;  &lt;p&gt;BTW, analysis like this is a great excuse to use the &lt;a href="http://technet.microsoft.com/en-us/library/ms189108.aspx"&gt;TABLESAMPLE&lt;/a&gt; clause in order to avoid querying the entire table.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font color="#000080" face="Courier New"&gt;USE AdventureWorksDW2008;        &lt;br /&gt;GO &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font color="#000080" face="Courier New"&gt;WITH BenfordTest (FirstDigit) AS        &lt;br /&gt;(         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; SELECT         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; SUBSTRING(CAST(SalesAmount AS VARCHAR(MAX)), 1,1) AS FirstDigit         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; FROM FactInternetSales         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; TABLESAMPLE (20 PERCENT)         &lt;br /&gt;)&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font color="#000080" face="Courier New"&gt;SELECT        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; FirstDigit         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ,COUNT(*) AS InstanceCount         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ,REPLICATE('|', 100. * (CAST(COUNT(*) AS NUMERIC(5,0)) / b2.Total)) AS PctDistribution         &lt;br /&gt;FROM BenfordTest b1,         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; (SELECT CAST(COUNT(*) AS Numeric(5,0)) Total FROM BenfordTest) b2         &lt;br /&gt;GROUP BY FirstDigit, b2.Total         &lt;br /&gt;ORDER BY FirstDigit ASC;&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;div&gt;OK, I guess that proves just how real AdventureWorks data really is. This provides some pretty good evidence that AW numbers were not generated randomly and were almost certainly not based on real sales figures. On the other hand maybe the regional cycling gear reps are fudging the numbers a bit….&lt;/div&gt;  &lt;div&gt;&amp;#160;&lt;/div&gt;  &lt;div&gt;&amp;#160;&lt;a href="http://lh6.ggpht.com/_COFToPnXCXk/SuXf6iI6B6I/AAAAAAAAA2A/LlCeMaAOF_E/s1600-h/SQLResultsAW%5B9%5D.png"&gt;&lt;img style="border-right-width: 0px; margin: 0px 20px 0px 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="SQLResultsAW" border="0" alt="SQLResultsAW" src="http://lh4.ggpht.com/_COFToPnXCXk/SuXf658vFVI/AAAAAAAAA2E/10QSTqIONeI/SQLResultsAW_thumb%5B5%5D.png?imgmax=800" width="376" height="306" /&gt;&lt;/a&gt; &lt;a href="http://lh5.ggpht.com/_COFToPnXCXk/SuXf7OHrQ4I/AAAAAAAAA2I/4MPZKDzDqQk/s1600-h/GraphAW%5B4%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="GraphAW" border="0" alt="GraphAW" src="http://lh5.ggpht.com/_COFToPnXCXk/SuXf7ZW2R2I/AAAAAAAAA2M/gbbA1FhuGg4/GraphAW_thumb%5B2%5D.png?imgmax=800" width="496" height="314" /&gt;&lt;/a&gt; &lt;/div&gt;  &lt;h3&gt;Real Numbers&lt;/h3&gt;  &lt;p&gt;Here are results of a query I ran on some real data I have available to me. Trust me, it is real data but, naturally, I can’t share it. The distribution looks about right, too. Kinda cool, eh?&lt;/p&gt;  &lt;p&gt;&amp;#160; &lt;a href="http://lh6.ggpht.com/_COFToPnXCXk/SuXf7dmfj-I/AAAAAAAAA2Q/cCDtJVjwpLk/s1600-h/SQLResultsRealData%5B9%5D.png"&gt;&lt;img style="border-right-width: 0px; margin: 0px 20px 0px 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="SQLResultsRealData" border="0" alt="SQLResultsRealData" src="http://lh5.ggpht.com/_COFToPnXCXk/SuXf7hiVSyI/AAAAAAAAA2U/DEj4GUQRC70/SQLResultsRealData_thumb%5B5%5D.png?imgmax=800" width="382" height="309" /&gt;&lt;/a&gt; &lt;a href="http://lh4.ggpht.com/_COFToPnXCXk/SuXf71Nf_PI/AAAAAAAAA2Y/589pPfdl9P0/s1600-h/GraphRealData%5B4%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="GraphRealData" border="0" alt="GraphRealData" src="http://lh4.ggpht.com/_COFToPnXCXk/SuXf8NjqyXI/AAAAAAAAA2c/atqtxm71TJs/GraphRealData_thumb%5B2%5D.png?imgmax=800" width="500" height="312" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;You can try the sample code out yourself on some data that you have access to.&lt;/p&gt;  &lt;p&gt;Here’s the code stub:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font color="#000080" face="Courier New"&gt;WITH BenfordTest (FirstDigit) AS        &lt;br /&gt;(         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; SELECT         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; SUBSTRING(CAST(&lt;strong&gt;&lt;font color="#ff0000"&gt;&amp;lt;NumberFieldName&amp;gt;&lt;/font&gt;&lt;/strong&gt; AS VARCHAR(MAX)), 1,1) AS FirstDigit         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; FROM &lt;strong&gt;&lt;font color="#ff0000"&gt;&amp;lt;SourceTableName&amp;gt;&lt;/font&gt;&lt;/strong&gt;         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; TABLESAMPLE (20 PERCENT)         &lt;br /&gt;) &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font color="#000080" face="Courier New"&gt;SELECT        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; FirstDigit         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ,COUNT(*) AS InstanceCount         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ,REPLICATE('|', 100. * (CAST(COUNT(*) AS NUMERIC(5,0)) / b2.Total)) AS PctDistribution         &lt;br /&gt;FROM BenfordTest b1,         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; (SELECT CAST(COUNT(*) AS Numeric(5,0)) Total FROM BenfordTest) b2         &lt;br /&gt;GROUP BY FirstDigit, b2.Total         &lt;br /&gt;ORDER BY FirstDigit ASC&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;The complete code from this post can be downloaded &lt;a href="http://cid-b63fc776cf9b60ec.skydrive.live.com/self.aspx/Public/Downloadable%20Blog%20Files/BenfordNumbers.zip"&gt;here&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-1290753260492989206?l=nickbarclay.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/NickBarclay?a=zS6rlQ2J9_E:2bgBBZklyxI: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=zS6rlQ2J9_E:2bgBBZklyxI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/NickBarclay?i=zS6rlQ2J9_E:2bgBBZklyxI:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/NickBarclay?a=zS6rlQ2J9_E:2bgBBZklyxI: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/zS6rlQ2J9_E" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2009-10-26T13:44:16.699-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/10/un-cooking-books-with-benfords-law.html</feedburner:origLink></item><item><title>Conditionally Hiding Axes for Trellis Displays</title><link>http://feedproxy.google.com/~r/NickBarclay/~3/Qcd4ZAZSAvM/conditionally-hiding-axes-for-trellis.html</link><category>Data Visualisation</category><category>SSRS</category><author>nick.barclay@gmail.com (Nick Barclay)</author><pubDate>Wed, 21 Oct 2009 10:37:00 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-16888062.post-4228129713977912089</guid><description>&lt;p&gt;Over the last year &lt;a href="http://blogs.adatis.co.uk/blogs/timkent/"&gt;MVP Tim Kent&lt;/a&gt; has put out a series of really useful posts showing how various data visualizations can be created using SSRS.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://blogs.adatis.co.uk/blogs/timkent/archive/2009/10/14/ssrs-2008-lattice-charts.aspx" target="_blank"&gt;Trellis / Lattice displays&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.adatis.co.uk/blogs/timkent/archive/2009/02/11/win-loss-graphs-in-reporting-services-2008.aspx" target="_blank"&gt;Win / Loss Charts&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.adatis.co.uk/blogs/timkent/archive/2009/01/21/how-to-bullet-charts-in-reporting-services-2008.aspx" target="_blank"&gt;Bullet Graphs in SSRS 2008&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.adatis.co.uk/blogs/timkent/archive/2008/11/09/howto-bullet-charts-in-reporting-services-2005.aspx" target="_blank"&gt;Bullet Graphs in SSRS 2005&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;The &lt;a href="http://blogs.adatis.co.uk/blogs/timkent/archive/2009/10/14/ssrs-2008-lattice-charts.aspx"&gt;latest post on Trellis displays&lt;/a&gt; got me thinking on how I could tweak a few of the settings in Tim’s very useful sample report just a bit&lt;em&gt; &lt;/em&gt;more.&lt;/p&gt;  &lt;p&gt;In order to show more sample data, I changed the top axis of Tim’s sample report to show sales Bike subcategories because as we all know AdventureWorks sells waaaay more bikes than anything else. Below is a shot of the original report after that change.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_COFToPnXCXk/St9Gz9t1VDI/AAAAAAAAA0s/RthJGQ2TLEE/s1600-h/TimKentTrellis%5B19%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="TimKentTrellis" border="0" alt="TimKentTrellis" src="http://lh5.ggpht.com/_COFToPnXCXk/St9G0HghCWI/AAAAAAAAA0w/cD0FPlikcEg/TimKentTrellis_thumb%5B21%5D.png?imgmax=800" width="623" height="843" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;I made a few more tweaks and changes and came up with the report below&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_COFToPnXCXk/St9G0dD4TgI/AAAAAAAAA1U/n2i4wC7Zyw8/s1600-h/Trellis%5B2%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Trellis" border="0" alt="Trellis" src="http://lh3.ggpht.com/_COFToPnXCXk/St9G0s09HVI/AAAAAAAAA1Y/FpjDoaGCl9M/Trellis_thumb%5B2%5D.png?imgmax=800" width="691" height="652" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;The main ink-saving tip is to conditionally hide / show labels on the X and Y axes based on the items at the top left and bottom left of the trellis. In this case it is &lt;strong&gt;Road Bikes&lt;/strong&gt; and &lt;strong&gt;Northeast&lt;/strong&gt;. All that is needed here is a small amount of extra MDX to ORDER and RANK members in both the Region and Subcategory sets to provide the right meta data required to perform the conditional hide / show. Here is the MDX for the report showing the ordering and ranking of the appropriate sets.&lt;/p&gt; &lt;form id="form1" method="post" name="form1" action="http://mdx.mosha.com/default.aspx"&gt;&lt;form id="form1" action="http://mdx.mosha.com/default.aspx" name="form1" method="post"&gt;   &lt;div&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; [SalesOrderedSubcategories] &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;Order&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 Categories].[Category].[Bikes].&lt;span style="color: blue"&gt;Children&lt;/span&gt;           &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ,[Measures].[Sales Amount]           &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ,BDESC           &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; )           &lt;br /&gt;&amp;#160; &lt;span style="color: blue"&gt;SET&lt;/span&gt; [SalesOrderedRegions] &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;Order&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; [Sales Territory].[Sales Territory].[Region].&lt;span style="color: blue"&gt;MEMBERS&lt;/span&gt;           &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ,[Measures].[Sales Amount]           &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ,BDESC           &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; )           &lt;br /&gt;&amp;#160; &lt;span style="color: blue"&gt;MEMBER&lt;/span&gt; [Measures].[SubcategoryRank] &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;Rank&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 Categories].&lt;span style="color: blue"&gt;CurrentMember&lt;/span&gt;           &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ,[SalesOrderedSubcategories]           &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; )           &lt;br /&gt;&amp;#160; &lt;span style="color: blue"&gt;MEMBER&lt;/span&gt; [Measures].[RegionRank] &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;Rank&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; [Sales Territory].[Sales Territory].&lt;span style="color: blue"&gt;CurrentMember&lt;/span&gt;           &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ,[SalesOrderedRegions]           &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; {           &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; [Measures].[Sales Amount]           &lt;br /&gt;&amp;#160;&amp;#160; ,[Measures].[SubcategoryRank]           &lt;br /&gt;&amp;#160;&amp;#160; ,[Measures].[RegionRank]           &lt;br /&gt;&amp;#160; } ON COLUMNS           &lt;br /&gt;,(           &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; [SalesOrderedSubcategories]           &lt;br /&gt;&amp;#160;&amp;#160; ,[SalesOrderedRegions]           &lt;br /&gt;&amp;#160;&amp;#160; ,[Date].[Calendar Quarter of Year].[Calendar Quarter of Year].&lt;span style="color: blue"&gt;MEMBERS&lt;/span&gt;           &lt;br /&gt;&amp;#160; ) ON ROWS           &lt;br /&gt;&lt;span style="color: blue"&gt;FROM &lt;/span&gt;[Adventure Works];&lt;/span&gt; &lt;/span&gt;&lt;/div&gt; &lt;/form&gt;  &lt;div&gt;Set the SORT property of each group to its respective GroupName&lt;strong&gt;Rank &lt;/strong&gt;calculated member, this way we can be sure that in our example the top ranked Subcategory (Road Bikes) will be the left-most item and the lowest ranked Region (Southwest) will be the bottom-most item in the trellis.&lt;/div&gt; &lt;/form&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_COFToPnXCXk/St9G0-egfeI/AAAAAAAAA08/boO1ke-W-OQ/s1600-h/Sorting%5B4%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Sorting" border="0" alt="Sorting" src="http://lh4.ggpht.com/_COFToPnXCXk/St9G1MAYOpI/AAAAAAAAA1A/00LVuHYmLJw/Sorting_thumb%5B2%5D.png?imgmax=800" width="446" height="370" /&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;The real trick here is to use an expression to conditionally hide / show the axis labels so that we only see the X-axis labels at the bottom of the trellis and Y-axis labels on the left side of the trellis. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_COFToPnXCXk/St9G1cuS71I/AAAAAAAAA1E/F5-061Hm1_Y/s1600-h/AxisLabels%5B5%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="AxisLabels" border="0" alt="AxisLabels" src="http://lh5.ggpht.com/_COFToPnXCXk/St9G1hNPmyI/AAAAAAAAA1I/s9DooKMnLnU/AxisLabels_thumb%5B3%5D.png?imgmax=800" width="449" height="409" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Y-axis uses an expression that only shows the axis for the MIN ranked member for Subcategory&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;=IIF(      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Fields!SubcategoryRank.Value = MIN(Fields!SubcategoryRank.Value, &amp;quot;Trellis&amp;quot;)       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; , &lt;font color="#0000ff"&gt;false&lt;/font&gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; , &lt;font color="#0000ff"&gt;true&lt;/font&gt;       &lt;br /&gt;)&lt;/font&gt; &lt;/p&gt;  &lt;p&gt;and X-axis uses the MAX ranked member for Region&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;=IIF(      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Fields!RegionRank.Value = MAX(Fields!RegionRank.Value, &amp;quot;Trellis&amp;quot;)       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; , &lt;font color="#0000ff"&gt;false&lt;/font&gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; , &lt;font color="#0000ff"&gt;true&lt;/font&gt;       &lt;br /&gt;)&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;It also helps to check the &lt;strong&gt;Hide first and last labels along this axis &lt;/strong&gt;for the Y-axis as the zero value tends the throw off the alignment with the other charts where the X-axis is hidden.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_COFToPnXCXk/St9G1tkd3aI/AAAAAAAAA1M/eVZGLr6Fw9g/s1600-h/HideLablels%5B17%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="HideLablels" border="0" alt="HideLablels" src="http://lh5.ggpht.com/_COFToPnXCXk/St9G2L0N1DI/AAAAAAAAA1Q/He2FvTEFWlc/HideLablels_thumb%5B14%5D.png?imgmax=800" width="578" height="159" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;The sample .rdl file can be downloaded &lt;a href="http://cid-b63fc776cf9b60ec.skydrive.live.com/self.aspx/Public/Downloadable%20Blog%20Files/TrellisDisplay.zip"&gt;here&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-4228129713977912089?l=nickbarclay.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/NickBarclay?a=Qcd4ZAZSAvM:6eSLM-vSrAM: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=Qcd4ZAZSAvM:6eSLM-vSrAM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/NickBarclay?i=Qcd4ZAZSAvM:6eSLM-vSrAM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/NickBarclay?a=Qcd4ZAZSAvM:6eSLM-vSrAM: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/Qcd4ZAZSAvM" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2009-10-21T13:46:47.933-04:00</atom:updated><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://nickbarclay.blogspot.com/2009/10/conditionally-hiding-axes-for-trellis.html</feedburner:origLink></item><item><title>Windows Problem Steps Recorder</title><link>http://feedproxy.google.com/~r/NickBarclay/~3/shJ_r_OglkQ/windows-problem-steps-recorder.html</link><category>Windows7</category><category>Documentation</category><author>nick.barclay@gmail.com (Nick Barclay)</author><pubDate>Fri, 16 Oct 2009 09:35:00 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-16888062.post-3830691790139625594</guid><description>&lt;p&gt;Been meaning to write about this one for some time. This year’s TechEd USA keynote was centered around Windows Server 2008 R2. The speakers demoed plenty of good features but the one that stood out (and easily got the most spontaneous applause) was the Problem Steps Recorder. It does exactly as its name suggests: it records problem steps.&lt;/p&gt;  &lt;p&gt;The PSR is a really simple app that is baked into both Windows Server 2008 R2 and Windows 7. It’s actually not that easy to find unless you know what you’re looking for – the Start menu doesn’t even list the app by its name.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_COFToPnXCXk/Stihg0EpPjI/AAAAAAAAA0M/NGleiscd1eM/s1600-h/StartMenu%5B5%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="StartMenu" border="0" alt="StartMenu" src="http://lh3.ggpht.com/_COFToPnXCXk/StihhBr6YGI/AAAAAAAAA0Q/9vpPx4xyIhg/StartMenu_thumb%5B3%5D.png?imgmax=800" width="354" height="445" /&gt;&lt;/a&gt;&amp;#160; &lt;/p&gt;  &lt;p&gt;The UI couldn’t be simpler as seen below.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_COFToPnXCXk/StihhHNABNI/AAAAAAAAA0U/bNox7FBYIdM/s1600-h/image%5B11%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_COFToPnXCXk/StihhWWUGXI/AAAAAAAAA0Y/MBzI7_jUcc0/image_thumb%5B16%5D.png?imgmax=800" width="562" height="87" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;The user opens the app, presses &lt;strong&gt;Start Record&lt;/strong&gt;, performs the steps that reproduce a problem they’re experiencing (including their own comments if needed), then presses &lt;strong&gt;Stop Record&lt;/strong&gt;. PSR then asks where they want to save the results. The output produced is a zip archive containing a single MHT file. The user then emails the zip archive to the helpdesk or whoever is trying to help them.&lt;/p&gt;  &lt;p&gt;The generated MHT file is a navigable, screenshot-by-screenshot, annotated document of each step the user performed while recording. Below is an example step explanation with screenshot.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_COFToPnXCXk/Stihht9_WKI/AAAAAAAAA0c/tX3aH7uRmsk/s1600-h/image%5B23%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_COFToPnXCXk/Stihh6PsrWI/AAAAAAAAA0g/c8C5pHVh7Kc/image_thumb%5B33%5D.png?imgmax=800" width="667" height="425" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Here is a text summary of each step without screenshots that is found at the bottom of each MHT file.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_COFToPnXCXk/StihiALv9RI/AAAAAAAAA0k/q8LGAeCaAvI/s1600-h/image%5B22%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_COFToPnXCXk/StihiqqAa3I/AAAAAAAAA0o/iyupCqhkxR0/image_thumb%5B32%5D.png?imgmax=800" width="640" height="575" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;OK, so why does PSR have to be just a helpdesk tool? Like many others in the audience I thought of this as a potential quick &amp;amp; dirty documentation tool. Admittedly out of the box the text produced describes every step as a “Problem” but once you look past that this could be a great little time saver in a number of situations.&lt;/p&gt;  &lt;p&gt;Here’s an &lt;a href="http://cid-b63fc776cf9b60ec.skydrive.live.com/self.aspx/Public/Downloadable%20Blog%20Files/CreateReportProject.zip"&gt;example output file&lt;/a&gt; that walks through creating an SSRS project and adding a new report in BIDS.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16888062-3830691790139625594?l=nickbarclay.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/NickBarclay?a=shJ_r_OglkQ:h1elPD3sN80: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=shJ_r_OglkQ:h1elPD3sN80:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/NickBarclay?i=shJ_r_OglkQ:h1elPD3sN80:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/NickBarclay?a=shJ_r_OglkQ:h1elPD3sN80: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/shJ_r_OglkQ" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2009-10-16T12:38:43.854-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/10/windows-problem-steps-recorder.html</feedburner:origLink></item><item><title>Data Dude Error TSD03006 – Explicit Database Reference</title><link>http://feedproxy.google.com/~r/NickBarclay/~3/6-EdMSoZuZM/data-dude-error-tsd03006-explicit.html</link><category>DataDude</category><author>nick.barclay@gmail.com (Nick Barclay)</author><pubDate>Fri, 16 Oct 2009 07:07:00 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-16888062.post-9161355544682424230</guid><description>&lt;p&gt;&lt;strong&gt;Problem&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;You’ve just created a new Data Dude project and imported your DB schema, or you’ve just synchronized schemas with an existing project having added several new views / UDFs / SPROCs etc. When you try to build your project you find that there are tons of TSD03006 errors that are stopping you. Why?&lt;/p&gt;  &lt;p&gt;&lt;em&gt;TSD03006: View: [dbo].[vFactResellerSales] contains an unresolved reference to an object. Either the object does not exist or the reference is ambiguous because it could refer to any of the following objects: [dbo].[DimProduct].[s]::[ProductKey], [dbo].[FactResellerSales].[ProductKey] or [dbo].[FactResellerSales].[s]::[ProductKey]&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_COFToPnXCXk/Sth-MZ26ehI/AAAAAAAAA0A/acls_sx30TM/s1600-h/TSD03006%5B3%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="TSD03006" border="0" alt="TSD03006" src="http://lh6.ggpht.com/_COFToPnXCXk/Sth-M91mTWI/AAAAAAAAA0I/jWIsQ5PcuZY/TSD03006_thumb%5B1%5D.png?imgmax=800" width="764" height="333" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Solution&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Ensure any explicit database name references do &lt;em&gt;not&lt;/em&gt; exist in your code. If you need to explicitly reference a database do it by using &lt;a href="http://msdn.microsoft.com/en-us/library/bb386162.aspx"&gt;variables&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Removing the explicit DB references from the code should make the TDS03006 errors disappear. Admittedly you should be cleaning up any explicit DB references within your code, but when whipping up a new script in the early hours of the morning this may be something that you’d miss. And suddenly getting a whole heap of build-blocking errors at 3am can be &lt;em&gt;incredibly&lt;/em&gt; annoying.&amp;#160; &lt;/p&gt;  &lt;p&gt;Sometimes explicit DB references can creep into code without you catching it. For example when creating views from large tables I often start by scripting out a SELECT statement within SSMS. The code that is generated by SSMS includes an explicit reference to the database. &lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;&lt;font color="#0000ff"&gt;SELECT &lt;/font&gt;[ProductKey]       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ,[OrderDateKey]       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ,[DueDateKey]       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ,[ShipDateKey]       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ,[ResellerKey]       &lt;br /&gt;&lt;font color="#008000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;i&gt;-- Shortened for brevity&lt;/i&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2" face="Courier New"&gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ,[CustomerPONumber]       &lt;br /&gt;&lt;font color="#0000ff"&gt;FROM&lt;/font&gt;&amp;#160;&amp;#160; [AdventureWorksDW2008].[dbo].[FactResellerSales] &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;It’s the explicit &lt;strong&gt;[AdventureWorksDW2008]&lt;/strong&gt; reference that causes the TSD03006 errors. If you add to the SSMS generated code and join other tables but keep even one explicit DB reference you will continue to receive TSD03006 errors for each field in the view definition. &lt;/p&gt;  &lt;p&gt;Data Dude is indeed bringing a valid problem to our attention but I think there should be a more elegant way to communicate the situation. One view containing 37 fields with 1 explicit DB reference returns 37 errors. In the end the fix is easy, but figuring out the fix takes more time than it should based on the content and volume of the error messages.&lt;/p&gt;  &lt;p&gt;BTW make sure that you’re using &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=bb3ad767-5f69-4db9-b1c9-8f55759846ed&amp;amp;displaylang=en"&gt;Data Dude GDR R2&lt;/a&gt; version 9.1.40413.00. I found &lt;a href="http://support.microsoft.com/kb/970567/"&gt;an MS support document&lt;/a&gt; that detailed a similar issue pertaining to using Server and Database aliases in referenced projects that is fixed in this release. This issue is similar but different in that it’s not a direct problem with aliases or referenced projects, just careless coding on my part.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16888062-9161355544682424230?l=nickbarclay.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/NickBarclay?a=6-EdMSoZuZM:tOvRDUFu8nw: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=6-EdMSoZuZM:tOvRDUFu8nw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/NickBarclay?i=6-EdMSoZuZM:tOvRDUFu8nw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/NickBarclay?a=6-EdMSoZuZM:tOvRDUFu8nw: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/6-EdMSoZuZM" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2009-10-16T10:07:48.131-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/10/data-dude-error-tsd03006-explicit.html</feedburner:origLink></item><item><title>Cloud-based Tabular Data Sources</title><link>http://feedproxy.google.com/~r/NickBarclay/~3/pWoaE6Httu0/cloud-based-tabular-data-sources.html</link><category>Azure</category><category>PerformancePoint</category><author>nick.barclay@gmail.com (Nick Barclay)</author><pubDate>Thu, 15 Oct 2009 08:16:00 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-16888062.post-3427474222972365718</guid><description>&lt;p&gt;I realize there are many out there who are sick of the term “the cloud”. &lt;a href="http://www.youtube.com/watch?v=8UYa6gQC14o"&gt;Larry Ellison's rant&lt;/a&gt; on this topic is great.&lt;/p&gt;  &lt;p&gt;Nonetheless I got my &lt;a href="http://www.microsoft.com/azure/sql.mspx"&gt;Azure&lt;/a&gt; invitation yesterday and for no other reason other than it’s geeky, tried to access it from PPS. As I’d hoped, it was simple (as was connecting using SSMS). I set up a sample DB in my allotted condensed water vapor storage area and created a tabular data source using the appropriate connection string. Easy!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_COFToPnXCXk/Stc82ciXe3I/AAAAAAAAAzk/qpu8s3nlxsY/s1600-h/ConnectionString%5B8%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="ConnectionString" border="0" alt="ConnectionString" src="http://lh3.ggpht.com/_COFToPnXCXk/Stc82oB5TPI/AAAAAAAAAzo/qOrjZkJgQ1c/ConnectionString_thumb%5B4%5D.png?imgmax=800" width="682" height="439" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;…and here’s the data in it&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_COFToPnXCXk/Stc83ZTqX8I/AAAAAAAAAzs/Xwh7Ac8_X4U/s1600-h/DataSourcePreview%5B7%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="DataSourcePreview" border="0" alt="DataSourcePreview" src="http://lh6.ggpht.com/_COFToPnXCXk/Stc83kWAXVI/AAAAAAAAAzw/uJseX1aqT6Y/DataSourcePreview_thumb%5B5%5D.png?imgmax=800" width="682" height="334" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Hopefully cloud-based SSAS is not far away.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16888062-3427474222972365718?l=nickbarclay.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/NickBarclay?a=pWoaE6Httu0:ziFyDrhj4aU: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=pWoaE6Httu0:ziFyDrhj4aU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/NickBarclay?i=pWoaE6Httu0:ziFyDrhj4aU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/NickBarclay?a=pWoaE6Httu0:ziFyDrhj4aU: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/pWoaE6Httu0" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2009-10-15T11:16:47.322-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/10/cloud-based-tabular-data-sources.html</feedburner:origLink></item><item><title>Windows 7 and PerformancePoint M&amp;A Setup Gotcha</title><link>http://feedproxy.google.com/~r/NickBarclay/~3/4FBCWn838eo/windows-7-and-performancepoint-m-setup.html</link><category>Security</category><category>PerformancePoint</category><author>nick.barclay@gmail.com (Nick Barclay)</author><pubDate>Thu, 15 Oct 2009 07:32:00 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-16888062.post-6163151456231747887</guid><description>&lt;p&gt;For those who have, or are about to, upgrade to Windows 7 and reinstall a local instance of PPS for the purposes of demos / experimentation / learning etc. here are a couple of quick tips on getting things up and running. &lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Before installing the M&amp;amp;A Server be sure to read &lt;a href="http://nickbarclay.blogspot.com/2009/03/installing-and-troubleshooting-m-on-win.html"&gt;this post&lt;/a&gt; and ensure all your pre-reqs are in place. &lt;/li&gt;    &lt;li&gt;Install the &lt;a href="http://support.microsoft.com/kb/971928/"&gt;latest hotfix&lt;/a&gt; (I understand that PPS SP3 coming out in a couple of days) &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&lt;font color="#ff0000"&gt;&lt;strong&gt;UPDATE:&lt;/strong&gt; SP3 is now available so skip step 2 above and install SP3 instead&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#ff0000"&gt;x86:&lt;/font&gt; &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=90c596a5-aca4-4ded-9072-facf834bc0c6&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=90c596a5-aca4-4ded-9072-facf834bc0c6&amp;amp;displaylang=en&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#ff0000"&gt;x64:&lt;/font&gt; &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=3ad75ae5-d2cd-4953-87cf-5f74d79804c6&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=3ad75ae5-d2cd-4953-87cf-5f74d79804c6&amp;amp;displaylang=en&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;And now the Win7 twist. Once you have installed, configured the M&amp;amp;A server and fired up Dashboard Designer (DD) you receive the following message when trying to create a data source:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_COFToPnXCXk/StcydtNsODI/AAAAAAAAAzE/vRP9Yj8N6BY/s1600-h/image%5B21%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="The requested item cannot be found. Verify that it exists and that you have access permissions." border="0" alt="The requested item cannot be found. Verify that it exists and that you have access permissions." src="http://lh4.ggpht.com/_COFToPnXCXk/Stcyd-htxQI/AAAAAAAAAzI/5H1joDHsBIw/image_thumb%5B14%5D.png?imgmax=800" width="492" height="172" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;OK, so this is an &lt;a href="http://nickbarclay.blogspot.com/2007/11/pps-data-source-connection-problems.html"&gt;application pool account problem&lt;/a&gt;? Nope. The problem is you’re not an administrator on this Monitoring Server yet. So you go into the administrative section in DD and add your account. When you to the options section and try to administer the server you get this error:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_COFToPnXCXk/Stez6pBOp7I/AAAAAAAAAz0/4M65nHrDneQ/s1600-h/image11.png"&gt;&lt;em&gt;&lt;/em&gt;&lt;a href="http://lh4.ggpht.com/_COFToPnXCXk/Stez6pBOp7I/AAAAAAAAAz4/AXVUV8E0yOw/s1600-h/image22.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="You do not have Administrator privileges on the Monitoring Server ‘http://localhost:40000/WebService/PMService.axmx’. Contact your Monitoring Server Administrator." border="0" alt="You do not have Administrator privileges on the Monitoring Server ‘http://localhost:40000/WebService/PMService.axmx’. Contact your Monitoring Server Administrator." src="http://lh6.ggpht.com/_COFToPnXCXk/StcyelK0D0I/AAAAAAAAAzU/7pjp17-MbL4/image_thumb%5B15%5D.png?imgmax=800" width="496" height="192" /&gt;&lt;/a&gt;&lt;/a&gt;&lt;/a&gt;&lt;em&gt; &lt;/em&gt;&lt;/p&gt;  &lt;p&gt;And herein lies the problem. You’re not a monitoring server administrator yet, but how can you make yourself one if you can’t get into the admin screen? &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;The solution:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;You need explicitly run Dashboard Designer as an administrator (“but I AM an administrator!”). By default you’re not running this application as an admin. This is related to the &lt;a href="http://www.neowin.net/news/main/09/01/07/windows-7-whats-up-with-the-uac"&gt;UAC settings in Win7&lt;/a&gt;. Sure you can alter (turn off) the UAC settings but you may not want to, or be allowed to, in some cases.&lt;/p&gt;  &lt;p&gt;How do you run DD as an admin? The Start menu item that is created for DD is only a link to the ClickOnce launch URL so you won’t find the appropriate “Run as administrator” option on the context menu if you SHIFT + Right-click on it. In order to run DD as an administrator find the DD executable (PSCBuilder.exe) in the file system. On a default install it will be located in %Program Files\Microsoft Office PerformancePoint Server\3.0\Monitoring\PPSMonitoring_1\DesignerInstall\3.0&lt;/p&gt;  &lt;p&gt;Right-click the executable and “Run as administrator” from there.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_COFToPnXCXk/StcyfExSbvI/AAAAAAAAAzY/BYhQXZP9XO4/s1600-h/RunAsAdmin%5B16%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="RunAsAdmin" border="0" alt="RunAsAdmin" src="http://lh6.ggpht.com/_COFToPnXCXk/StcyfWV9pnI/AAAAAAAAAzc/mmw4b39s9E4/RunAsAdmin_thumb%5B14%5D.png?imgmax=800" width="708" height="422" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;In this administrator instance of Dashboard Designer go into the Server Options section and add yourself as an administrator.&lt;/p&gt;  &lt;p&gt;You should be good to go from there.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16888062-6163151456231747887?l=nickbarclay.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/NickBarclay?a=4FBCWn838eo:ratx9qeF7xo: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=4FBCWn838eo:ratx9qeF7xo:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/NickBarclay?i=4FBCWn838eo:ratx9qeF7xo:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/NickBarclay?a=4FBCWn838eo:ratx9qeF7xo: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/4FBCWn838eo" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2009-10-15T19:44:47.001-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/10/windows-7-and-performancepoint-m-setup.html</feedburner:origLink></item><item><title>Book Review: Expert Cube Development with Analysis Services 2008</title><link>http://feedproxy.google.com/~r/NickBarclay/~3/3OQ_frEWNPU/book-review-expert-cube-development.html</link><category>Books</category><category>SSAS</category><category>Book Review</category><author>nick.barclay@gmail.com (Nick Barclay)</author><pubDate>Sun, 11 Oct 2009 17:00:00 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-16888062.post-280019336154523698</guid><description>&lt;p&gt;&lt;strong&gt;Full disclosure: &lt;/strong&gt;the authors of this book provided me with a free review copy of this book.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.amazon.com/Expert-Development-Microsoft-Analysis-Services/dp/1847197221/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1252934151&amp;amp;sr=8-1"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 0px 10px 0px 0px; display: inline; border-top: 0px; border-right: 0px" title="ExpertCubeDevelopmentSSAS2008" border="0" alt="ExpertCubeDevelopmentSSAS2008" align="left" src="http://lh6.ggpht.com/_COFToPnXCXk/StJxjVNCAUI/AAAAAAAAAzA/5N7EvmKje0s/ExpertCubeDevelopmentSSAS20086%5B2%5D.jpg?imgmax=800" width="255" height="315" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;As the title suggests &lt;a href="http://www.amazon.com/Expert-Development-Microsoft-Analysis-Services/dp/1847197221/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1252934151&amp;amp;sr=8-1"&gt;Expert Cube Development with Microsoft SQL Server 2008 Analysis Services&lt;/a&gt; is not a book for SSAS beginners. This book fills a need that has been out there for a while when it comes to Analysis Services publications: a concentrated volume focused on enhancing the knowledge of the experienced SSAS pro. From the outset the authors assume the reader already has experience with the product, cover a few ground rules and get right down to business.&lt;/p&gt;  &lt;p&gt;The amount of real world SSAS implementation experience shared between Alberto, Marco &amp;amp; Chris shines through indicating just how much work they’ve collectively done with Analysis Services. Many technical books have advanced sections or whole chapters dedicated to more advanced development techniques and tips. Being pitched as an expert book enables this level of content to pretty much fill the entire publication. &lt;/p&gt;  &lt;p&gt;There is a lot of goodness jammed into the book’s 320-ish pages. You can sense that the authors tried hard to fit as many tips, tricks and techniques into each chapter as possible without bloating the text. They do not waste page space explaining the simple stuff because, if you’re reading this book, you should &lt;em&gt;know&lt;/em&gt; the simple stuff. Each chapter remains concise and tells you what you need to know and where to go if you want to find out more by means of links to blog posts, white papers and other books as well as downloadable sample code.&lt;/p&gt;  &lt;p&gt;My only criticism is a somewhat superficial one and is probably directed more at the book’s editor than its authors. There were no reference numbers and caption text underneath any of the screenshots, tables and figures at all. The non-textual items seemed naked without them and this made the end product seem a little less polished. As a reader I prefer it when the text points specifically to “Figure 1.2” instead of “the screenshot”. On some occasions the text didn’t even make direct reference to the item that appeared on the page with it, the relationship was implied by proximity.&lt;/p&gt;  &lt;p&gt;If you have not worked much with SSAS yet then this is not a book you should be starting with. If, however, you’ve been working with the product and want to ensure you’re squeezing every last bit of performance out of your OLAP databases, this is a book you’ll want to read cover to cover. Even the most seasoned SSAS experts will come across material or techniques they did not know of or had forgotten about.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16888062-280019336154523698?l=nickbarclay.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/NickBarclay?a=3OQ_frEWNPU:3ZpZ10gyCag: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=3OQ_frEWNPU:3ZpZ10gyCag:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/NickBarclay?i=3OQ_frEWNPU:3ZpZ10gyCag:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/NickBarclay?a=3OQ_frEWNPU:3ZpZ10gyCag: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/3OQ_frEWNPU" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2009-10-11T20:00:14.480-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/10/book-review-expert-cube-development.html</feedburner:origLink></item><item><title>The Microsoft Virtual Catch 64</title><link>http://feedproxy.google.com/~r/NickBarclay/~3/77ZUt_Yff80/microsoft-virtual-catch-64.html</link><category>SharePoint</category><category>MOSS 2010</category><category>Virtualization</category><category>PerformancePoint</category><author>nick.barclay@gmail.com (Nick Barclay)</author><pubDate>Tue, 22 Sep 2009 08:46:00 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-16888062.post-5736273651444719336</guid><description>&lt;p&gt;How does it go again, Steve? “&lt;a href="http://www.youtube.com/watch?v=8To-6VIJZRE"&gt;Developers, developers, developers&lt;/a&gt;”? As we move further and further into the 64 bit world, Microsoft’s virtualization path on non-server operating systems will leave some developers out in the cold. &lt;/p&gt;  &lt;p&gt;MOSS 2010 is going to be a huge release and will only be available in 64 bit. Naturally PerformancePoint Services and all the other good stuff that’s going to be baked into this next version will be 64 bit too. The pure 64 bit direction is a good one, I am looking forward to the solid baseline scalability and power that will come from not offering the 32 bit option. All of this is good news. &lt;/p&gt;  &lt;p&gt;Now here’s the catch for developers looking to get up to speed with the latest and greatest. &lt;a href="http://www.microsoft.com/downloadS/details.aspx?FamilyID=04d26402-3199-48a3-afa2-2dc0b40a73b6&amp;amp;displaylang=en"&gt;Virtual PC 2007&lt;/a&gt; and the soon-to-be-released &lt;a href="http://www.microsoft.com/windows/virtual-pc/"&gt;Windows Virtual PC&lt;/a&gt; &lt;strong&gt;do not support 64 bit guest operating systems&lt;/strong&gt;. The only Microsoft supported way to run a 64 bit virtual environment is through Hyper-V. The inability to support a virtual 64 bit OS on a Vista / XP / Win7 box means that the usually trivial task of spinning up a VPC and kicking the tires with the beta bits is just not possible. This a pain point that is already shared by many, just take a look &lt;a href="http://social.technet.microsoft.com/Forums/en-US/w7itprovirt/thread/8fa1b83d-90ca-449e-92aa-5b20fd82cf1b"&gt;at this newsgroup thread&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;If you’re a consultant like me your laptop is your life. You do a great deal of your learning, development, testing, demos, conference presentations on a variety of VPC images. You store these images on an external HDD and run them within your primary, non-server OS. If you want to continue doing this kind of thing (on a 64 bit platform) you will need to seek out non-MS virtualization technologies to support your efforts.&lt;/p&gt;  &lt;p&gt;So what are your options if you want to retain a pure Microsoft environment? The only MS answer to a 64 bit virtual environment is Hyper-V, and that means running Server 2008. If the cost of licensing Server 2008 is not an issue here are some of your options:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Run Server 2008 as your primary OS &lt;/li&gt;    &lt;li&gt;Dual boot your laptop using Server 2008 as a secondary OS &lt;/li&gt;    &lt;li&gt;Buy another laptop and load Server 2008 on it &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;None of these choices really do it for me. I have a good laptop with plenty of RAM and a 64 bit processor that supports &lt;a href="http://www.intel.com/technology/virtualization/"&gt;virtualization technology&lt;/a&gt;. Nonetheless I am unable to run a MS-based 64 bit virtual guest OS without using Server 2008. So in order to continue to do things the way I am used to I have to go with a non-Microsoft virtualization technology that supports 64 bit guests. Here are the two frontrunners in the desktop 64 bit virtualized guest world that I have found.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.virtualbox.org/"&gt;VirtualBox&lt;/a&gt; (free) &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.vmware.com/"&gt;VMWare Workstation&lt;/a&gt; (around US $189) &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;I recently reimaged my laptop with the RTM build of Windows 7 and have been using VirtualBox for a few days now. I’m used to the VPC way of doing things but I’ll just have to adapt, I guess. That being said, VirtualBox is a pretty good alternative.&lt;/p&gt;  &lt;p&gt;As MOSS RTM draws nearer in H1 2010 I have a feeling we may begin to see virtual demo environments that are not hosted in MS technology. MS is pushing virtualization more and more (and so they should) but how’s it going to look if the person presenting at a user group / conference / customer site is using non-MS virtualization technology to host their demo? The next time I present that may well be the case. Disappointing.&lt;/p&gt;  &lt;p&gt;&lt;font color="#ff0000"&gt;&lt;strong&gt;UPDATE (Oct 21 2009):&lt;/strong&gt; It has &lt;a href="http://blogs.msdn.com/sharepoint/archive/2009/10/19/sharepoint-2010.aspx"&gt;just been announced&lt;/a&gt; that MOSS 2010 will be supported on both Vista and Win7 for developers (not production deployments, of course). Although this doesn’t completely eliminate the problem that is the subject of this post it very definitely helps. The ability to run your own local developer version of MOSS should be great. I had heard about this possibility of this kind of support under NDA some time ago but it was never confirmed until now.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;Anyone else got an opinion, alternative to the situation we will soon find ourselves in? Feel free to comment.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16888062-5736273651444719336?l=nickbarclay.blogspot.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/NickBarclay?a=77ZUt_Yff80:wugXvJpg2GU: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=77ZUt_Yff80:wugXvJpg2GU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/NickBarclay?i=77ZUt_Yff80:wugXvJpg2GU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/NickBarclay?a=77ZUt_Yff80:wugXvJpg2GU: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/77ZUt_Yff80" height="1" width="1"/&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2009-10-21T08:25:39.619-04:00</atom:updated><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">4</thr:total><feedburner:origLink>http://nickbarclay.blogspot.com/2009/09/microsoft-virtual-catch-64.html</feedburner:origLink></item><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">9</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">2</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></channel></rss>
