<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet type='text/xsl' href='http://cwebbbi.spaces.live.com/mmm2008-07-17_13.29/rsspretty.aspx?rssquery=en-US;http%3a%2f%2fcwebbbi.spaces.live.com%2fcategory%2fReporting%2bServices%2ffeed.rss' version='1.0'?><rss version="2.0" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:msn="http://schemas.microsoft.com/msn/spaces/2005/rss" xmlns:live="http://schemas.microsoft.com/live/spaces/2006/rss" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:cf="http://www.microsoft.com/schemas/rss/core/2005" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Chris Webb's BI Blog: Reporting Services</title><description /><link>http://cwebbbi.spaces.live.com/?_c11_BlogPart_BlogPart=blogview&amp;_c=BlogPart&amp;partqs=catReporting%2bServices</link><language>en-US</language><pubDate>Thu, 24 Jul 2008 01:02:02 GMT</pubDate><lastBuildDate>Thu, 24 Jul 2008 01:02:02 GMT</lastBuildDate><generator>Microsoft Spaces v1.1</generator><docs>http://www.rssboard.org/rss-specification</docs><ttl>60</ttl><cf:parentRSS>http://cwebbbi.spaces.live.com/blog/feed.rss</cf:parentRSS><live:type>blogcategory</live:type><live:identity><live:id>8900433320278050970</live:id><live:alias>cwebbbi</live:alias></live:identity><cf:listinfo><cf:group ns="http://schemas.microsoft.com/live/spaces/2006/rss" element="typelabel" label="Type" /><cf:group ns="http://schemas.microsoft.com/live/spaces/2006/rss" element="tag" label="Tag" /><cf:group element="category" label="Category" /><cf:sort element="pubDate" label="Date" data-type="date" default="true" /><cf:sort element="title" label="Title" data-type="string" /><cf:sort ns="http://purl.org/rss/1.0/modules/slash/" element="comments" label="Comments" data-type="number" /></cf:listinfo><item><title>Announcing Intelligencia Query for Reporting Services</title><link>http://cwebbbi.spaces.live.com/Blog/cns!7B84B0F2C239489A!1797.entry</link><description>&lt;p&gt;Can I be utterly shameless and use my blog to promote products I have a commercial interest in? Of course I can! But first, let me tell you a story... 
&lt;p&gt;Last December I spent a lot of time thinking about the problems of building Reporting Services reports on top of Analysis Services. To be honest, this issue has been a constant irritation for me ever since I first saw Reporting Services about five or six years ago; this blog entry, one of the most popular I've ever posted, sums up my thoughts on the matter:&lt;br&gt;&lt;a title="http://cwebbbi.spaces.live.com/Blog/cns!1pi7ETChsJ1un_2s41jm9Iyg!163.entry" href="http://cwebbbi.spaces.live.com/Blog/cns!1pi7ETChsJ1un_2s41jm9Iyg!163.entry"&gt;http://cwebbbi.spaces.live.com/Blog/cns!1pi7ETChsJ1un_2s41jm9Iyg!163.entry&lt;/a&gt;&lt;br&gt;and I've blogged about specific workarounds and performance issues on a regular basis ever since. But anyway, as I was saying, last December I was working with a customer new to the MS BI stack who had announced their intention of using SSRS and SSAS together in the naive assumption that because these tools were produced by the same company they would work well together, and for the n-hundredth time I found myself having to manage their expectations and teach them the various tips and tricks necessary to get their reports working. I also wrote an &lt;a href="http://www.sqlmag.com/Article/ArticleID/97290/Getting_MDX_to_Work_in_Reporting_Services.html"&gt;article on this topic for SQL Server magazine&lt;/a&gt; that came out in December and I expanded the same material into a presentation for the last SQLBits (you can download the slide deck &lt;a href="http://www.sqlbits.com/"&gt;here&lt;/a&gt;); it was also around that time that I realised that nothing was going to change in Reporting Services 2008 (see &lt;a href="http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2003837&amp;amp;SiteID=1"&gt;this thread&lt;/a&gt; on the MSDN Forum for other people's reactions to this). All this got me thinking. 
&lt;p&gt;The way you'd want SSRS to work is fairly clear: you'd want a decent query builder and the option of using any MDX query you'd care to write, and you'd want SSRS to render the resulting cellset in a matrix-like control automatically. It should work like pretty much like every SSAS client tool on the market only the output should be a SSRS report. The reason you can't do this is also clear: SSRS needs to know the name and number of columns your query returns in advance, and you can't do that with MDX queries. So how can you get around this limitation? 
&lt;p&gt;Then it hit me. Instead of having to unpivot your MDX query manually so that it's in the format that SSRS likes, why couldn't you have a custom data extension that did the hard work for you? So I wrote my first attempt in an afternoon and after a lot more polish it now works really well. Here's an example of what it does: 
&lt;p&gt;Take the following query: 
&lt;p&gt;select {[Date].[Calendar Year].&amp;amp;[2003],[Date].[Calendar Year].&amp;amp;[2004]} on 0,&lt;br&gt;{[Product].[Category].&amp;amp;[4],[Product].[Category].&amp;amp;[1]} on 1&lt;br&gt;from [Adventure Works]&lt;br&gt;where([Measures].[Internet Sales Amount]) 
&lt;p&gt;This returns the following SSRS-unfriendly results: 
&lt;p&gt;&lt;a href="http://blufiles.storage.msn.com/y1pAEvk1empm_uXIySIQ96zxNZUgMgph6FOou6eNtOFPRZRsPywQqK1BBEwDx50AIXDwGPgTrfc9Lo?PARTNER=WRITER"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px" height=71 alt=originaldata src="http://blufiles.storage.msn.com/y1pAEvk1empm_vSsWW19-WBW5PuDnCOVm0m_SQfY2XYQw2yrDgOFwkcPiNL4KfJXLsglJ0AS8G8SNU?PARTNER=WRITER" width=271 border=0&gt;&lt;/a&gt; 
&lt;p&gt;But when run through my custom data extension the data is returned as follows:&lt;br&gt;&lt;a href="http://v2s0da.blu.livefilestore.com/y1pcy1c4uTfV9bDttv6gyAu8CwQDTI3aMe459uVGe50Ysl2uoWCowh83sF-8Jr-faxYI5-ghmnQ5NdXw7YLRO9z4w?PARTNER=WRITER"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px" height=77 alt=pivotdata src="http://v2s0da.blu.livefilestore.com/y1pRnoSuVBazAYj4gMN81Ez2TZNNGqdnhkB5ervXgj_izx0ihILFBlRAtqsXL7U6AiRDoxIiM1tvjfegxO6PCci0El9LZ1QZNFG?PARTNER=WRITER" width=610 border=0&gt;&lt;/a&gt; 
&lt;p&gt;You'll see that all of the columns have become rows, and there are two columns containing the Value and Formatted_Value properties of the cells. The cool thing is now that you can put a matrix control in your report, map the 'column' fields onto the matrix column groups, the 'row' fields onto matrix row groups and one of the cell properties onto the data area like this:&lt;br&gt;&lt;a href="http://blu1.storage.msn.com/y1pc4kFTqwRzpXAqd9dY70cewjaHIOqu5kSkCmPjmT_qAhapIxs_StiGcCFBSh0E2zRi5bOG0f4dqsuUyQKdmqBc1oUNms8BDAe?PARTNER=WRITER"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px" height=96 alt=matrixlayout src="http://blu1.storage.msn.com/y1pc4kFTqwRzpXtsXQ8unoFHRKhHiM9CSYuojkfbnnUIOfYl76Tjk4JC59MG2w2Vw8WL5Q-eEy3ChxZFGa9UO8_irHL22_TlwKG?PARTNER=WRITER" width=406 border=0&gt;&lt;/a&gt; 
&lt;p&gt;And when you run your report, the matrix control recreates the original structure of your MDX query:&lt;br&gt;&lt;a href="http://v2s0da.blu.livefilestore.com/y1pcy1c4uTfV9bGZ2XIWEWVL4K7VmlD1GfSu6x2GIIE0egrtl1AN1x3kvmutVywkRNgo2_tEATiU2qKEYBXGS03Zg?PARTNER=WRITER"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px" height=112 alt=matrixrender src="http://blufiles.storage.msn.com/y1pAEvk1empm_tHNt7a1WSIvnF5_4UnGxkmDCpH8-7LgIOW7yEIhCOXOOBwwzZpxVMoe5SDSyQWIkw?PARTNER=WRITER" width=476 border=0&gt;&lt;/a&gt;  
&lt;p&gt;This is pretty simplistic but even more complex queries with multiple levels of crossjoining on rows and columns are handled just as easily; it gets around all the limitations with the built-in Analysis Services data source/query builder as well as those of the OLEDB data source. Some of the key advantages are: 
&lt;ul&gt;
&lt;li&gt;You can use &lt;strong&gt;any&lt;/strong&gt; MDX query and display the results (see &lt;a href="http://cwebbbi.spaces.live.com/blog/cns!7B84B0F2C239489A!1432.entry"&gt;here&lt;/a&gt; for some of the problems associated with the built-in Analysis Services data source needing measures on columns) 
&lt;li&gt;You can parameterise your reports by measures (see &lt;a href="http://cwebbbi.spaces.live.com/blog/cns!7B84B0F2C239489A!412.entry"&gt;here&lt;/a&gt;) 
&lt;li&gt;There's no messing around with 'aggregate rows', all rows are treated the same 
&lt;li&gt;Because the field names (optionally) do not refer to the hierarchy names used in the query, you can write one report that displays the results of very different queries - the only requirement is that you have the same number of rows and columns in your query. For example you can create one report that displays either Years, Quarters or Months on rows and control which one gets displayed using a parameter. It also means that the report design is much more tolerant of changes to the query during development. 
&lt;li&gt;There's full support for parameterisation, something you don't have with the OLEDB data source. 
&lt;li&gt;It (optionally) indents member captions based on their level depths, so the captions of members on lower levels appear further to the right of captions of members on higher levels.&lt;/ul&gt;
&lt;p&gt;I was feeling quite pleased with myself at this point and was about to publish the code up to Codeplex when it occurred to me that I could make some money out of this - after all, I do have a wife, two kids and a mortgage to feed. There was also one big missing feature that I knew I didn't have the time to implement on my own and that was an MDX query builder: whereas I'd be quite happy to write my own MDX queries, I know most people aren't that comfortable doing so and need some kind of tool to do it for them. So I got in touch with &lt;a href="http://andrewwiles.spaces.live.com/"&gt;Andrew Wiles&lt;/a&gt; of &lt;a href="http://www.it-workplace.co.uk/"&gt;iT Workplace&lt;/a&gt; who I knew had an excellent MDX query control, signed a partnership agreement with him and over the last few months we (well, mostly him really) have worked to integrate his query builder with my custom data extension with BIDS to come up with what we think is a product that anyone using Reporting Services and Analysis Services will want to use, Intelligencia Query for Reporting Services. Yes, it's something you're going to have to pay for but in my opinion it's very modestly priced and more importantly it has been saved my work from the fate of being a cool idea implemented by an occasional C# coder and stuck in perpetual beta on Codeplex, and turned into a commercial-quality product that is safe to install on your servers and which will grow and improve over time.
&lt;p&gt;The main selling point of the whole solution is that it gives you, for the first time with Analysis Services, the ability to build in a query builder exactly the resultset you want to see displayed in your Reporting Services report - it's truly WYSIWYG. Certainly in a lot of cases you can achieve what you want with the native query builder but as I said, with it you always have to try to imagine the end result you want and write a query that can be pivoted into that end result, and that's not easy for the majority of people. Combine this with the fact that the Intelligencia query builder allows you to build much more sophisticated queries than the native query builder and that, as mentioned above, the custom data extension solves many of the problems you run into with the built-in Analysis Services and OLEDB data sources, and I think you've got something that &lt;em&gt;finally&lt;/em&gt; makes it easy to build Reporting Services reports using Analysis Services data.
&lt;p&gt;I think Andrew's query builder is the equal of anything else on the market in terms of the kind of query it can create. It does all the stuff you'd expect like hierarchical selections, it does stuff that few other tools do such as allow for the creation of asymmetrical sets on an axis, and it has at least one outstanding feature that no-one else has in its ability to let users create MDX calculations with an Excel formula-like interface. It even supports SAP BW as a data source too. Here's a screenshot: 
&lt;p&gt;&lt;a href="http://v2s0da.blu.livefilestore.com/y1pcy1c4uTfV9Zv7Hyn4VFb_-_xq-jwbCmbXIbkCatrKAQ7xUr8ZUpnnaxNw2pDOd4VgjUmsPAXH2GfMZrF-wDHxA?PARTNER=WRITER"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px" height=396 alt=IQScreenshot src="http://blufiles.storage.msn.com/y1pAEvk1empm_s2rg61ZPRU_HcAaWKMFq81QtBdqiEL0x9-jW8jTo9FUjblRTFHcL-l5S6wutCn-og?PARTNER=WRITER" width=599 border=0&gt;&lt;/a&gt; 
&lt;p&gt;Anyway, enough of me going on. Y&lt;a title="http://www.it-workplace.co.uk/Video/IQDEMO_LARGE/IQDEMO_LARGE.html" href="http://you/"&gt;ou&lt;/a&gt; can find out more, download an eval version, watch a video and buy some licences here:&lt;br&gt;&lt;a title="http://www.it-workplace.co.uk/IQ.aspx" href="http://www.it-workplace.co.uk/IQ.aspx"&gt;http://www.it-workplace.co.uk/IQ.aspx&lt;/a&gt; 
&lt;p&gt;One last thing: we want to hear your feedback. This is a version 1.0 and while we've got a lot of ideas on new features that could be added, we want to be sure they are the features that our users actually want. So even if you only download the eval please drop me a mail to let me know what you like and what you think is missing. It's likely we'll be able to add new features pretty quickly.&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=8900433320278050970&amp;page=RSS%3a+Announcing+Intelligencia+Query+for+Reporting+Services&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=cwebbbi.spaces.live.com&amp;amp;GT1=cwebbbi"&gt;</description><comments>http://cwebbbi.spaces.live.com/Blog/cns!7B84B0F2C239489A!1797.entry#comment</comments><guid isPermaLink="true">http://cwebbbi.spaces.live.com/Blog/cns!7B84B0F2C239489A!1797.entry</guid><pubDate>Sat, 12 Apr 2008 23:44:07 GMT</pubDate><slash:comments>5</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://cwebbbi.spaces.live.com/blog/cns!7B84B0F2C239489A!1797/comments/feed.rss</wfw:commentRss><wfw:comment>http://cwebbbi.spaces.live.com/Blog/cns!7B84B0F2C239489A!1797.entry#comment</wfw:comment><dcterms:modified>2008-04-16T05:49:36Z</dcterms:modified></item><item><title>Radius90 from 90 Degree Software</title><link>http://cwebbbi.spaces.live.com/Blog/cns!7B84B0F2C239489A!1592.entry</link><description>&lt;p&gt;Continuing the theme of free stuff I've received, the nice people at &lt;a href="http://www.90degreesoftware.com/"&gt;90 Degree Software&lt;/a&gt; have been chatting with me on the phone, inviting me to webcasts and sending me eval versions of their Reporting Services report generation tool Radius90 for, oohhh, over a year and a half now. So why haven't I blogged about the tool yet (ok, I did mention it once but only briefly)? Because it didn't support Analysis Services as a data source. But now with the release of Radius90 Version 2 it does at last, so it's review time. &lt;p&gt;Radius90 is one of those tools that has appeared to meet the need for an end-user friendly means of creating Reporting Services reports. BIDS is all very well for developers but you wouldn't give it even to a power user; while Report Builder is a bit simplistic in terms of the reports it can generate, its UI is confusing and as far as its support for Analysis Services goes it's very poor (see &lt;a href="http://www.microsoft.com/technet/prodtechnol/sql/2005/ssrs_reportmodel.mspx"&gt;this white paper&lt;/a&gt; for a complete list of the limitations of Report Builder on an AS data source). Radius90 gives you a nice Office 2007-style interface that combines the power of BIDS with the kind of ease-of-use that Report Builder was aiming at. I like it a lot, and to be honest it's hard to see how you could come up with a better tool for the job. It's so good, in fact, that anyone who's seen what Microsoft have got planned for Report Builder in RS2008 (see &lt;a href="http://blogs.msdn.com/bwelcker/archive/2007/12/11/transmissions-from-the-satellite-heart-what-s-up-with-report-builder.aspx"&gt;this entry on Brian Welcker's blog&lt;/a&gt; or &lt;a href="http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032354776&amp;amp;EventCategory=5&amp;amp;culture=en-US&amp;amp;CountryCode=US"&gt;this webcast&lt;/a&gt; if you haven't) will notice some very strong similarities with Radius90. I guess, in the long-term, this could cause problems for 90 Degree but they've got enough time before Katmai arrives and people start migrating to put in place some more distinguishing features, and as it is they already have some nice collaboration functionality whereby you can reuse pieces of your own and other people's reports via a peer-to-peer network plus a good extensibility story. &lt;p&gt;What about their Analysis Services support? I found the following video which demos this and also acts as a good basic introduction to the report design process: &lt;div style="padding-right:0px;display:inline;padding-left:0px;padding-bottom:0px;margin:0px;padding-top:0px"&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt; &lt;p&gt;As you'll see if you watch the video, MDX queries are generated with a wizard and while it's easy to use I'd have preferred to see a drag-and-drop interface where you can see the results your query returns as you build it - they've taken a much more relational database-type approach rather than an OLAPy one, and I guess it's down to what your users are comfortable with and not a major issue anyway. Once the wizard has completed you don't seem to be able to change the query except through editing the MDX (or at least I haven't worked out how to, I could be wrong) which is a bit of a pain, although it's pretty quick to delete a query and create a new one and binding a query and the fields in it to table is very easy to do. It doesn't enforce the whole 'only put measures on columns' nonsense when you supply your own MDX, and I got all excited when I used a query which had a non-measures dimension on columns and it not only worked but gave me comprehensible column names, but as soon as I tried to crossjoin more than one dimension on columns it soon broke down... hohum. Of course the users that this tool is aimed at aren't going to be writing their own MDX anyway, so again I'm not too bothered about this. &lt;strike&gt;I also noticed that query slicing has been implemented using subcubes rather than the WHERE clause so that any calculated members that rely on looking at the currentmember on a hierarchy that you're slicing by won't work properly - it's a fairly common mistake and one that Mosha mentions &lt;/strike&gt;&lt;a href="http://sqljunkies.com/WebLog/mosha/archive/2006/11/23/subselects_sp2.aspx"&gt;&lt;strike&gt;here&lt;/strike&gt;&lt;/a&gt;&lt;strike&gt;, but I've reported it to them and I'm sure it'll get fixed pretty soon. It's the only real showstopper I found, though, and in general the MDX it produces is clean and efficient.&lt;/strike&gt; UPDATE: it turns out I was using a pre-release version and this problem has now been fixed - sorry...  &lt;p&gt;Overall, then, Radius90 is definitely recommended. Its AS support is still a bit immature but even in its present state it's still adequate for most tasks; perhaps going forward they can make sophisticated support for AS data sources one of their selling points over Report Builder?&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=8900433320278050970&amp;page=RSS%3a+Radius90+from+90+Degree+Software&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=cwebbbi.spaces.live.com&amp;amp;GT1=cwebbbi"&gt;</description><comments>http://cwebbbi.spaces.live.com/Blog/cns!7B84B0F2C239489A!1592.entry#comment</comments><guid isPermaLink="true">http://cwebbbi.spaces.live.com/Blog/cns!7B84B0F2C239489A!1592.entry</guid><pubDate>Wed, 13 Feb 2008 11:23:01 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://cwebbbi.spaces.live.com/blog/cns!7B84B0F2C239489A!1592/comments/feed.rss</wfw:commentRss><wfw:comment>http://cwebbbi.spaces.live.com/Blog/cns!7B84B0F2C239489A!1592.entry#comment</wfw:comment><dcterms:modified>2008-02-13T21:59:14Z</dcterms:modified></item><item><title>Reporting Services, MDX and Aggregated Values</title><link>http://cwebbbi.spaces.live.com/Blog/cns!7B84B0F2C239489A!1242.entry</link><description>&lt;p&gt;Undoubtedly the best time to find out about an undocumented change in functionality in a product is halfway through a demo of said functionality to a large group of people. This happened to me last week: I was teaching my MDX course (written on the last CTP of SP2) and had just finished my speech on all the rubbish aspects of Reporting Services/Analysis Services integration and was trying to show how Reporting Services automatically filtered out all but the lowest level of granularity of data from an MDX query (see Teo Lachev's post here: &lt;a href="http://prologika.com/CS/blogs/blog/archive/2006/02/08/853.aspx"&gt;http://prologika.com/CS/blogs/blog/archive/2006/02/08/853.aspx&lt;/a&gt; and Reed Jacobsen's posts here: &lt;a href="http://sqljunkies.com/WebLog/hitachiconsulting/archive/2006/08/07/22359.aspx"&gt;http://sqljunkies.com/WebLog/hitachiconsulting/archive/2006/08/07/22359.aspx&lt;/a&gt; and here: &lt;a href="http://sqljunkies.com/WebLog/hitachiconsulting/archive/2006/08/04/22346.aspx"&gt;http://sqljunkies.com/WebLog/hitachiconsulting/archive/2006/08/04/22346.aspx&lt;/a&gt; for details) when I found that it wasn't doing it any more. Later on I emailed Teo to ask if he knew anything about this change - he didn't but he asked the RS dev team and they gave him some details (he then blogged about it here: &lt;a href="http://prologika.com/CS/blogs/blog/archive/2007/06/10/aggregate-rows-and-sp2.aspx"&gt;http://prologika.com/CS/blogs/blog/archive/2007/06/10/aggregate-rows-and-sp2.aspx&lt;/a&gt;). So, a small victory for the people - Reporting Services now no longer tries to force its own aggregation functionality on you and you always see the full results of your query, unless you're already using the RS Aggregate function in your reports. This is apparently in response to customer demand. Just be sure to check any existing RS/AS reports you've got in production to make sure they're not displaying extra rows now! &lt;p&gt;I'm now hopeful that the message will get through about the other stupid restrictions that RS places on AS data sources, such as only being able to put the measures dimension on columns. I've not kept up with the changes in RS2008 as much as I should (Teo again has a good overview of what's coming here: &lt;a href="http://prologika.com/CS/blogs/blog/archive/2007/06/09/teched-2007-us-memoirs.aspx"&gt;http://prologika.com/CS/blogs/blog/archive/2007/06/09/teched-2007-us-memoirs.aspx&lt;/a&gt;) but I've not heard that these restrictions will be lifted. The problem is of course that RS expects to do all the aggregation of data itself, but the RS dev team don't seem to understand that if I'm using AS then I will have designed all my aggregation business logic into my cubes and dimensions and I couldn't care less about what RS can do in this area (for an example of their mindset, see the somewhat patronising comments on this posting on Connect from last year: &lt;a title="http://connect.microsoft.com/SQLServer/feedback/ViewFeedback.aspx?FeedbackID=125414" href="http://connect.microsoft.com/SQLServer/feedback/ViewFeedback.aspx?FeedbackID=125414"&gt;http://connect.microsoft.com/SQLServer/feedback/ViewFeedback.aspx?FeedbackID=125414&lt;/a&gt;). &lt;p&gt;While we're talking about Katmai I might as well mention why I've not blogged about the new AS features in it - it's because there aren't all that many. You've probably already read Mosha's post about the attribute relationship designer (&lt;a href="http://sqlblog.com/blogs/mosha/archive/2007/06/07/katmai-june-ctp-attribute-relationships-tab.aspx"&gt;http://sqlblog.com/blogs/mosha/archive/2007/06/07/katmai-june-ctp-attribute-relationships-tab.aspx&lt;/a&gt;); Vidas Matelis has covered the other cube design wizard changes here: &lt;a href="http://www.ssas-info.com/VidasMatelisBlog/?p=22#more-22"&gt;http://www.ssas-info.com/VidasMatelisBlog/?p=22#more-22&lt;/a&gt;. More features will come in later CTPS but overall it's really going to be all about performance improvements and manageability, and while I know a bit about some of the planned features it's too early to blog about them because it's too early to say what's going to actually get included. Suffice to say that for the serious AS developer there are going to be some very welcome improvements but there won't be anything that excites the marketing people.&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=8900433320278050970&amp;page=RSS%3a+Reporting+Services%2c+MDX+and+Aggregated+Values&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=cwebbbi.spaces.live.com&amp;amp;GT1=cwebbbi"&gt;</description><comments>http://cwebbbi.spaces.live.com/Blog/cns!7B84B0F2C239489A!1242.entry#comment</comments><guid isPermaLink="true">http://cwebbbi.spaces.live.com/Blog/cns!7B84B0F2C239489A!1242.entry</guid><pubDate>Mon, 11 Jun 2007 13:04:08 GMT</pubDate><slash:comments>2</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://cwebbbi.spaces.live.com/blog/cns!7B84B0F2C239489A!1242/comments/feed.rss</wfw:commentRss><wfw:comment>http://cwebbbi.spaces.live.com/Blog/cns!7B84B0F2C239489A!1242.entry#comment</wfw:comment><dcterms:modified>2007-06-11T13:04:08Z</dcterms:modified></item><item><title>Officewriter *could* be licensed for inclusion in Katmai</title><link>http://cwebbbi.spaces.live.com/Blog/cns!7B84B0F2C239489A!1176.entry</link><description>&lt;div&gt;OK, finally a chance to do some proper blogging now that my session is over and I've got hold of a wireless connection. The conference is going well - I can't believe they've got 2600 people to come for a Microsoft BI conference! It just goes to show that the avalanche is starting.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;And now, some news. Yesterday Jeff Raikes announced Microsoft was acquiring &lt;a href="http://officewriter.softartisans.com/officewriter-157.aspx"&gt;Softartisans&lt;/a&gt; in his keynote speech, which of course got everyone excited until they released that what he meant to say was that they haven't bought the company just licensed the technology for possible inclusion in Katmai Reporting Services. I blogged about Softartisans' product, Officewriter, a while ago and have actally just written a white paper for them on using their components inside SSIS to create a batch reporting solution (similar to what you can do with SSRS and data driven subscriptions) which should be available on their site any day now. Here's the press release on it all:&lt;/div&gt;
&lt;div&gt;&lt;a href="http://www.microsoft.com/presspass/press/2007/may07/05-09BINewDayPR.mspx"&gt;http://www.microsoft.com/presspass/press/2007/may07/05-09BINewDayPR.mspx&lt;/a&gt;&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=8900433320278050970&amp;page=RSS%3a+Officewriter+*could*+be+licensed+for+inclusion+in+Katmai&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=cwebbbi.spaces.live.com&amp;amp;GT1=cwebbbi"&gt;</description><comments>http://cwebbbi.spaces.live.com/Blog/cns!7B84B0F2C239489A!1176.entry#comment</comments><guid isPermaLink="true">http://cwebbbi.spaces.live.com/Blog/cns!7B84B0F2C239489A!1176.entry</guid><pubDate>Thu, 10 May 2007 14:54:57 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://cwebbbi.spaces.live.com/blog/cns!7B84B0F2C239489A!1176/comments/feed.rss</wfw:commentRss><wfw:comment>http://cwebbbi.spaces.live.com/Blog/cns!7B84B0F2C239489A!1176.entry#comment</wfw:comment><dcterms:modified>2007-05-10T14:54:57Z</dcterms:modified></item><item><title>Report Models White Paper</title><link>http://cwebbbi.spaces.live.com/Blog/cns!7B84B0F2C239489A!1090.entry</link><description>&lt;div&gt;There's a new white paper by Jordi Rambla (of &lt;a href="http://www.solidqualitylearning.com/BIPC.aspx"&gt;Solid Quality Mentors&lt;/a&gt;, who I also a lot of work with) on “Creating, Editing, and Managing Report Models for Reporting Services” available here:&lt;/div&gt;
&lt;div&gt;&lt;a href="http://www.microsoft.com/technet/prodtechnol/sql/2005/ssrs_reportmodel.mspx"&gt;http://www.microsoft.com/technet/prodtechnol/sql/2005/ssrs_reportmodel.mspx&lt;/a&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;I think Report Builder's support for Analysis Services is even worse than the rest of Reporting Services' support for Analysis Services - which means it's pretty bad - but at least I now have a list of all of its quirks.&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=8900433320278050970&amp;page=RSS%3a+Report+Models+White+Paper&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=cwebbbi.spaces.live.com&amp;amp;GT1=cwebbbi"&gt;</description><comments>http://cwebbbi.spaces.live.com/Blog/cns!7B84B0F2C239489A!1090.entry#comment</comments><guid isPermaLink="true">http://cwebbbi.spaces.live.com/Blog/cns!7B84B0F2C239489A!1090.entry</guid><pubDate>Sat, 17 Mar 2007 17:50:03 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://cwebbbi.spaces.live.com/blog/cns!7B84B0F2C239489A!1090/comments/feed.rss</wfw:commentRss><wfw:comment>http://cwebbbi.spaces.live.com/Blog/cns!7B84B0F2C239489A!1090.entry#comment</wfw:comment><dcterms:modified>2007-03-17T17:50:03Z</dcterms:modified></item><item><title>Reoprting Services and Essbase White Paper</title><link>http://cwebbbi.spaces.live.com/Blog/cns!7B84B0F2C239489A!998.entry</link><description>&lt;div&gt;Via &lt;a href="http://blogs.msdn.com/bwelcker/archive/2007/01/05/the-destroyed-room-hyperion-essbase-and-reporting-services-white-paper.aspx"&gt;Brian Welcker&lt;/a&gt;, here's a new paper on using Reporting Services with Hyperion Essbase:&lt;br&gt;&lt;a href="http://download.microsoft.com/download/4/7/a/47a548b9-249e-484c-abd7-29f31282b04d/UsingSSRSandESSbase.doc"&gt;http://download.microsoft.com/download/4/7/a/47a548b9-249e-484c-abd7-29f31282b04d/UsingSSRSandESSbase.doc&lt;/a&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;When I first heard that this was going to be possible I wondered whether there was any kind of hidden agenda here, but I made some enquiries and was assured that there wasn't - apparently Hyperion customers had been asking for it. Pity Reporting Services is such a pain to use with multidimensional data sources...&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=8900433320278050970&amp;page=RSS%3a+Reoprting+Services+and+Essbase+White+Paper&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=cwebbbi.spaces.live.com&amp;amp;GT1=cwebbbi"&gt;</description><comments>http://cwebbbi.spaces.live.com/Blog/cns!7B84B0F2C239489A!998.entry#comment</comments><guid isPermaLink="true">http://cwebbbi.spaces.live.com/Blog/cns!7B84B0F2C239489A!998.entry</guid><pubDate>Sun, 07 Jan 2007 17:13:49 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://cwebbbi.spaces.live.com/blog/cns!7B84B0F2C239489A!998/comments/feed.rss</wfw:commentRss><wfw:comment>http://cwebbbi.spaces.live.com/Blog/cns!7B84B0F2C239489A!998.entry#comment</wfw:comment><dcterms:modified>2007-01-07T17:13:49Z</dcterms:modified></item><item><title>Improving Performance of Analysis Services-Sourced Reporting Services Reports</title><link>http://cwebbbi.spaces.live.com/Blog/cns!7B84B0F2C239489A!725.entry</link><description>&lt;div&gt;This is something I picked up on the other week, when I was doing a job tuning some Reporting Services reports which were running off Analysis Services (there were other, more interesting findings but I'll leave them for a later date). When you create MDX queries using the RS query builder, the reports look something like this:&lt;/div&gt;
&lt;div&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;SELECT&lt;/font&gt; &lt;font color="#0000ff"&gt;NON&lt;/font&gt; &lt;font color="#0000ff"&gt;EMPTY&lt;/font&gt; { [Measures].[Internet Sales Amount] } &lt;font color="#0000ff"&gt;ON&lt;/font&gt; &lt;font color="#0000ff"&gt;COLUMNS&lt;/font&gt;, &lt;font color="#0000ff"&gt;NON&lt;/font&gt; &lt;font color="#0000ff"&gt;EMPTY&lt;/font&gt; { ([Date].[Calendar Year].[Calendar Year].&lt;font color="#800000"&gt;ALLMEMBERS&lt;/font&gt; ) } &lt;font color="#0000ff"&gt;DIMENSION&lt;/font&gt; &lt;font color="#0000ff"&gt;PROPERTIES&lt;/font&gt; &lt;font color="#0000ff"&gt;MEMBER_CAPTION&lt;/font&gt;, &lt;font color="#0000ff"&gt;MEMBER_UNIQUE_NAME&lt;/font&gt; &lt;font color="#0000ff"&gt;ON&lt;/font&gt; &lt;font color="#0000ff"&gt;ROWS&lt;/font&gt; &lt;font color="#0000ff"&gt;FROM&lt;/font&gt; [Adventure Works] &lt;font color="#0000ff"&gt;CELL&lt;/font&gt; &lt;font color="#0000ff"&gt;PROPERTIES&lt;/font&gt; &lt;font color="#0000ff"&gt;VALUE&lt;/font&gt;, &lt;font color="#0000ff"&gt;BACK_COLOR&lt;/font&gt;, &lt;font color="#0000ff"&gt;FORE_COLOR&lt;/font&gt;, &lt;font color="#0000ff"&gt;FORMATTED_VALUE&lt;/font&gt;, &lt;font color="#0000ff"&gt;FORMAT_STRING&lt;/font&gt;, &lt;font color="#0000ff"&gt;FONT_NAME&lt;/font&gt;, &lt;font color="#0000ff"&gt;FONT_SIZE&lt;/font&gt;, &lt;font color="#0000ff"&gt;FONT_FLAGS&lt;/font&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;My customer was creating some very large reports that were up to several hundred pages long, and in some cases they took over a minute to render. What I realised was that the above query contains a number of cell properties that aren't actually needed, such as BACK_COLOR, FORE_COLOR, FORMAT_STRING, FONT_NAME, FONT_SIZE and FONT_FLAGS. They can safely be removed from the query, as follows:&lt;/div&gt;
&lt;div&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;SELECT&lt;/font&gt; &lt;font color="#0000ff"&gt;NON&lt;/font&gt; &lt;font color="#0000ff"&gt;EMPTY&lt;/font&gt; { [Measures].[Internet Sales Amount] } &lt;font color="#0000ff"&gt;ON&lt;/font&gt; &lt;font color="#0000ff"&gt;COLUMNS&lt;/font&gt;, &lt;font color="#0000ff"&gt;NON&lt;/font&gt; &lt;font color="#0000ff"&gt;EMPTY&lt;/font&gt; { ([Date].[Calendar Year].[Calendar Year].&lt;font color="#800000"&gt;ALLMEMBERS&lt;/font&gt; ) } &lt;font color="#0000ff"&gt;DIMENSION&lt;/font&gt; &lt;font color="#0000ff"&gt;PROPERTIES&lt;/font&gt; &lt;font color="#0000ff"&gt;MEMBER_CAPTION&lt;/font&gt;, &lt;font color="#0000ff"&gt;MEMBER_UNIQUE_NAME&lt;/font&gt; &lt;font color="#0000ff"&gt;ON&lt;/font&gt; &lt;font color="#0000ff"&gt;ROWS&lt;/font&gt; &lt;font color="#0000ff"&gt;FROM&lt;/font&gt; [Adventure Works] &lt;font color="#0000ff"&gt;CELL&lt;/font&gt; &lt;font color="#0000ff"&gt;PROPERTIES&lt;/font&gt; &lt;font color="#0000ff"&gt;VALUE&lt;/font&gt;, &lt;font color="#0000ff"&gt;FORMATTED_VALUE&lt;/font&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;&lt;/font&gt;&lt;font color="#0000ff"&gt; &lt;/font&gt;&lt;/div&gt;
&lt;div&gt;There's no change to the results returned or how most reports will behave (assuming you're not somehow referencing these properties somewhere), and in my case it made a noticeable difference in the amount of time taken to render the reports - reports that previously took 60 seconds to run now took 50 seconds. I would guess that this is because for very large queries, there's a significant overhead involved with including all these unnecessary property values in the resultset&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=8900433320278050970&amp;page=RSS%3a+Improving+Performance+of+Analysis+Services-Sourced+Reporting+Services+Reports&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=cwebbbi.spaces.live.com&amp;amp;GT1=cwebbbi"&gt;</description><comments>http://cwebbbi.spaces.live.com/Blog/cns!7B84B0F2C239489A!725.entry#comment</comments><guid isPermaLink="true">http://cwebbbi.spaces.live.com/Blog/cns!7B84B0F2C239489A!725.entry</guid><pubDate>Wed, 31 May 2006 16:41:20 GMT</pubDate><slash:comments>3</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://cwebbbi.spaces.live.com/blog/cns!7B84B0F2C239489A!725/comments/feed.rss</wfw:commentRss><wfw:comment>http://cwebbbi.spaces.live.com/Blog/cns!7B84B0F2C239489A!725.entry#comment</wfw:comment><dcterms:modified>2006-05-31T16:41:20Z</dcterms:modified></item><item><title>Reporting Services and Server Aggregates</title><link>http://cwebbbi.spaces.live.com/Blog/cns!7B84B0F2C239489A!664.entry</link><description>&lt;div&gt;Recently I was contacted by Peter Koller from Norway, asking me about some bizarre behaviour he'd seen with calculated members disappearing from query resultsets in Reporting Services. I had a suspicion about why it was happening and came up with a workaround, but asked him to post it as a bug which he duly did:&lt;/div&gt;
&lt;div&gt;&lt;a href="http://lab.msdn.microsoft.com/productfeedback/viewfeedback.aspx?feedbackid=442bbcdc-f03b-4fee-b809-5e2ded843bed"&gt;http://lab.msdn.microsoft.com/productfeedback/viewfeedback.aspx?feedbackid=442bbcdc-f03b-4fee-b809-5e2ded843bed&lt;/a&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;Now much as I'm tempted, I'm not going to go off on another rant about the fundamental flaws in the way support for Analysis Services is implemented in Reporting Services. I'm going to seize on the glimmer of hope contained in the following sentence:&lt;/div&gt;
&lt;div&gt;&lt;em&gt;For a future release and maybe service pack, we are considering adding an explicit switch that allows treating server aggregate rows as &amp;quot;detail rows&amp;quot;.&lt;/em&gt;&lt;/div&gt;
&lt;div&gt;What, let Reporting Services actually display the results of your MDX query without adulteration? Sounds like a dangerously sane idea! I'd like to propose some community action (I'm currently in France so I must have become infected with Gallic militancy): can anyone who agrees with me that this feature should be in the next service pack leave a comment at the above link? Hopefully if a few comments get posted then it'll help persuade the RS team to do something.&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=8900433320278050970&amp;page=RSS%3a+Reporting+Services+and+Server+Aggregates&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=cwebbbi.spaces.live.com&amp;amp;GT1=cwebbbi"&gt;</description><comments>http://cwebbbi.spaces.live.com/Blog/cns!7B84B0F2C239489A!664.entry#comment</comments><guid isPermaLink="true">http://cwebbbi.spaces.live.com/Blog/cns!7B84B0F2C239489A!664.entry</guid><pubDate>Tue, 25 Apr 2006 19:31:52 GMT</pubDate><slash:comments>6</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://cwebbbi.spaces.live.com/blog/cns!7B84B0F2C239489A!664/comments/feed.rss</wfw:commentRss><wfw:comment>http://cwebbbi.spaces.live.com/Blog/cns!7B84B0F2C239489A!664.entry#comment</wfw:comment><dcterms:modified>2006-04-25T19:31:52Z</dcterms:modified></item><item><title>RSInteract</title><link>http://cwebbbi.spaces.live.com/Blog/cns!7B84B0F2C239489A!551.entry</link><description>&lt;div&gt;I had a good time at the PASS European conference last week - had a few drinks, met a lot of people, and learnt a lot too. One of the sponsors of the event was a new company who have a product for Reporting Services that I hadn't heard of:&lt;/div&gt;
&lt;div&gt;&lt;a href="http://www.rsinteract.com/"&gt;http://www.rsinteract.com/&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;What their product does is offer a user-friendly way of creating Reporting Services reports. At this point you're probably saying, hold on - isn't that what Report Builder does? Well, yes, and even though in their marketing materials they go to great lengths to say that they aren't competing with Report Builder (a great example of the 'big lie' theory applied) anyone with half a brain can see that they are. Which, of course, might be a big problem if Report Builder didn't suck... well, maybe that's harsh, but I've yet to meet anyone who actually likes it. Its big problem is its confusing UI, which is in turn linked to RB's ability to create queries which span multiple tables - it's not easy to convey table relationships, which fields it makes sense to display next to each other etc. Bob SQL Reporting Services blog has some good detail on this:&lt;/div&gt;
&lt;div&gt;&lt;a href="http://blogs.msdn.com/bobmeyers/default.aspx"&gt;http://blogs.msdn.com/bobmeyers/default.aspx&lt;/a&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;Having seen some demos of it - although not actually used it - RSInteract has a slick AJAX-y UI, quite smart-looking and clear, so I'd put it that down in its favour. It achieves this through not being anywhere near as ambitious as Report Builder - you can only write reports which are based on one table, view or stored procedure as I understand it. On one hand this is quite limiting, and it does push work back to the IT guys to make sure all the data you want is available in that table/view/sp, but if you genuinely do want a tool that non-technical users can use then I think that's a necessary sacrifice because it removes a lot of complexity.&lt;/div&gt;
&lt;div&gt;One downer, at least from my point of view, is that I understand that their Analysis Services support isn't ready yet, although it's coming soon. Overall though, definitely worth checking out.&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=8900433320278050970&amp;page=RSS%3a+RSInteract&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=cwebbbi.spaces.live.com&amp;amp;GT1=cwebbbi"&gt;</description><comments>http://cwebbbi.spaces.live.com/Blog/cns!7B84B0F2C239489A!551.entry#comment</comments><guid isPermaLink="true">http://cwebbbi.spaces.live.com/Blog/cns!7B84B0F2C239489A!551.entry</guid><pubDate>Tue, 28 Feb 2006 13:36:26 GMT</pubDate><slash:comments>5</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://cwebbbi.spaces.live.com/blog/cns!7B84B0F2C239489A!551/comments/feed.rss</wfw:commentRss><wfw:comment>http://cwebbbi.spaces.live.com/Blog/cns!7B84B0F2C239489A!551.entry#comment</wfw:comment><dcterms:modified>2006-02-28T13:37:42Z</dcterms:modified></item><item><title>Brian Welcker on Analysis Services/Reporting Services integration</title><link>http://cwebbbi.spaces.live.com/Blog/cns!7B84B0F2C239489A!441.entry</link><description>&lt;div&gt;I've been quite vocal in my disapproval of the way that Analysis Services and Reporting Services integration has been handled over the last few months, so it's only fair to publicise a posting on Brian Welcker's blog which is I guess aimed at answering people like me:&lt;/div&gt;
&lt;div&gt;&lt;a href="http://blogs.msdn.com/bwelcker/archive/2005/12/15/504305.aspx"&gt;http://blogs.msdn.com/bwelcker/archive/2005/12/15/504305.aspx&lt;/a&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;I don't accept some of the points he makes, though, and hopefully by the time you read this the comment I submitted will have gone through moderation and be visible.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;However I do think the fact that the problem has been addressed in this way highlights the openness of Microsoft's development teams and the positive effect that their willingness to blog, post on newsgroups etc has on customer satisfaction. Even though I'm still not satisfied with the functionality in question after reading Brian's post, the feeling that I'm able to express my grievances and have them heard is makes me happier than if I thought no-one at all was listening.&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=8900433320278050970&amp;page=RSS%3a+Brian+Welcker+on+Analysis+Services%2fReporting+Services+integration&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=cwebbbi.spaces.live.com&amp;amp;GT1=cwebbbi"&gt;</description><comments>http://cwebbbi.spaces.live.com/Blog/cns!7B84B0F2C239489A!441.entry#comment</comments><guid isPermaLink="true">http://cwebbbi.spaces.live.com/Blog/cns!7B84B0F2C239489A!441.entry</guid><pubDate>Fri, 16 Dec 2005 16:47:53 GMT</pubDate><slash:comments>2</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://cwebbbi.spaces.live.com/blog/cns!7B84B0F2C239489A!441/comments/feed.rss</wfw:commentRss><wfw:comment>http://cwebbbi.spaces.live.com/Blog/cns!7B84B0F2C239489A!441.entry#comment</wfw:comment><dcterms:modified>2005-12-16T16:47:53Z</dcterms:modified></item><item><title>Parameterising by Measures in Reporting Services 2005</title><link>http://cwebbbi.spaces.live.com/Blog/cns!7B84B0F2C239489A!412.entry</link><description>&lt;div&gt;If you've been reading this blog for a while, you probably know that I'm not the &lt;a href="http://spaces.msn.com/members/cwebbbi/Blog/cns!1pi7ETChsJ1un_2s41jm9Iyg!163.entry"&gt;greatest fan&lt;/a&gt; of the way that support for MDX has been implemented in RS2005. Anyway, here's a little tip that might soften the pain...&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;In RS2005 you are always forced to put the Measures dimension on the columns axis in your queries if you're using a data source of type 'Microsoft SQL Server Analysis Services' (you can still get the glorious AS/RS2K experience if you use an OLEDB connection instead along with the AS OLEDB Provider). While this is irritating at the best of times, it does have one serious consequence: how can you parameterise a query by Measures? It doesn't look like the RS dev team thought this would be a valid scenario, but in fact in my experience there are plenty of times where you do want to do it. It is possible though, and here's a solution:&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;First of all, you need to create a query that will give you a list of measures on rows. The following AdventureWorks example shows how to do this:&lt;/div&gt;
&lt;div&gt;&lt;font color="#0000ff" size=2&gt; &lt;/font&gt;
&lt;p&gt;WITH&lt;font size=2&gt; &lt;br&gt;&lt;/font&gt;&lt;font color="#0000ff" size=2&gt;SET&lt;/font&gt;&lt;font size=2&gt; MYSET &lt;/font&gt;&lt;font color="#0000ff" size=2&gt;AS&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color="#800000" size=2&gt;HEAD&lt;/font&gt;&lt;font size=2&gt;([Date].[Date].[Date].&lt;/font&gt;&lt;font color="#0000ff" size=2&gt;MEMBERS&lt;/font&gt;&lt;font size=2&gt;, &lt;/font&gt;&lt;font color="#0000ff" size=2&gt;COUNT&lt;/font&gt;&lt;font size=2&gt;(MEASURES.&lt;/font&gt;&lt;font color="#800000" size=2&gt;ALLMEMBERS&lt;/font&gt;&lt;font size=2&gt;)-1)&lt;br&gt;&lt;/font&gt;&lt;font color="#0000ff" size=2&gt;MEMBER&lt;/font&gt;&lt;font size=2&gt; MEASURES.MeasureUniqueName &lt;/font&gt;&lt;font color="#0000ff" size=2&gt;AS&lt;/font&gt;&lt;font size=2&gt; &lt;br&gt;MEASURES.&lt;/font&gt;&lt;font color="#800000" size=2&gt;ALLMEMBERS&lt;/font&gt;&lt;font size=2&gt;.&lt;/font&gt;&lt;font color="#0000ff" size=2&gt;ITEM&lt;/font&gt;&lt;font size=2&gt;(&lt;br&gt;&lt;/font&gt;&lt;font color="#800000" size=2&gt;RANK&lt;/font&gt;&lt;font size=2&gt;(&lt;br&gt;[Date].[Date].&lt;/font&gt;&lt;font color="#800000" size=2&gt;CURRENTMEMBER&lt;/font&gt;&lt;font size=2&gt;, MYSET&lt;br&gt;)-1&lt;br&gt;).&lt;/font&gt;&lt;font color="#0000ff" size=2&gt;UNIQUENAME&lt;br&gt;MEMBER&lt;/font&gt;&lt;font size=2&gt; MEASURES.MeasureDisplayName &lt;/font&gt;&lt;font color="#0000ff" size=2&gt;AS&lt;/font&gt;&lt;font size=2&gt; &lt;br&gt;MEASURES.&lt;/font&gt;&lt;font color="#800000" size=2&gt;ALLMEMBERS&lt;/font&gt;&lt;font size=2&gt;.&lt;/font&gt;&lt;font color="#0000ff" size=2&gt;ITEM&lt;/font&gt;&lt;font size=2&gt;(&lt;br&gt;&lt;/font&gt;&lt;font color="#800000" size=2&gt;RANK&lt;/font&gt;&lt;font size=2&gt;(&lt;br&gt;[Date].[Date].&lt;/font&gt;&lt;font color="#800000" size=2&gt;CURRENTMEMBER&lt;/font&gt;&lt;font size=2&gt;, MYSET&lt;br&gt;)-1&lt;br&gt;).&lt;/font&gt;&lt;font color="#0000ff" size=2&gt;NAME
&lt;p&gt;SELECT&lt;/font&gt;&lt;font size=2&gt; {MEASURES.MeasureUniqueName, MEASURES.MeasureDisplayName} &lt;/font&gt;&lt;font color="#0000ff" size=2&gt;ON&lt;/font&gt;&lt;font size=2&gt; 0,&lt;br&gt;MYSET &lt;/font&gt;&lt;font color="#0000ff" size=2&gt;ON&lt;/font&gt;&lt;font size=2&gt; 1&lt;br&gt;&lt;/font&gt;&lt;font color="#0000ff" size=2&gt;FROM&lt;/font&gt;&lt;font size=2&gt; [Adventure Works]&lt;br&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;It relies on there being a level on a hierarchy somewhere in your cube that has more members on it than there are measures, so it's a bit of a hack, but this isn't a problem most of the time and is the easiest way of solving the problem in MDX. You just create a set with the same number of members in as you have measures, put that on rows in your query, and then using calculated measures return the name/unique name of the measure which has the same rank in the set Measures.AllMembers as the currentmember on rows (Date.Date in this case) has in that set.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;After you've created a new report parameter tied to this resultset you can create the query you want to parameterise. Once again the need to have measures on columns needs to be worked around - this time you need to create a calculated measure in your WITH clause, put that on columns, and then parameterise the definition of that calculated measure. Here's an example:&lt;/div&gt;
&lt;div&gt;WITH&lt;font size=2&gt; &lt;br&gt;&lt;/font&gt;&lt;font color="#0000ff" size=2&gt;MEMBER&lt;/font&gt;&lt;font size=2&gt; MEASURES.SELECTEDMEASURE &lt;/font&gt;&lt;font color="#0000ff" size=2&gt;AS&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color="#800000" size=2&gt;STRTOMEMBER&lt;/font&gt;&lt;font size=2&gt;(@MyMeasure, &lt;/font&gt;&lt;font color="#0000ff" size=2&gt;CONSTRAINED&lt;/font&gt;&lt;font size=2&gt;) &lt;/font&gt;&lt;font color="#0000ff" size=2&gt;SELECT&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color="#0000ff" size=2&gt;NON&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color="#0000ff" size=2&gt;EMPTY&lt;/font&gt;&lt;font size=2&gt; { MEASURES.SELECTEDMEASURE} &lt;/font&gt;&lt;font color="#0000ff" size=2&gt;ON&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color="#0000ff" size=2&gt;COLUMNS&lt;/font&gt;&lt;font size=2&gt;, &lt;/font&gt;&lt;font color="#0000ff" size=2&gt;NON&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color="#0000ff" size=2&gt;EMPTY&lt;/font&gt;&lt;font size=2&gt; { ([Date].[Calendar Year].[Calendar Year].&lt;/font&gt;&lt;font color="#800000" size=2&gt;ALLMEMBERS&lt;/font&gt;&lt;font size=2&gt; ) } &lt;/font&gt;&lt;font color="#0000ff" size=2&gt;DIMENSION&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color="#0000ff" size=2&gt;PROPERTIES&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color="#0000ff" size=2&gt;MEMBER_CAPTION&lt;/font&gt;&lt;font size=2&gt;, &lt;/font&gt;&lt;font color="#0000ff" size=2&gt;MEMBER_UNIQUE_NAME&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color="#0000ff" size=2&gt;ON&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color="#0000ff" size=2&gt;ROWS&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color="#0000ff" size=2&gt;FROM&lt;/font&gt;&lt;font size=2&gt; [Adventure Works] &lt;/font&gt;&lt;font color="#0000ff" size=2&gt;CELL&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color="#0000ff" size=2&gt;PROPERTIES&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color="#0000ff" size=2&gt;VALUE&lt;/font&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;Before this will work though, you need to declare the query parameter used by this query. To do this, click on the 'query parameters' button in the toolbar above where your MDX appears (it looks like an @ symbol overlaid on a table) and then fill in the following values: &lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Parameter as the name of your parameter, without the leading @. So in our example it would be MyMeasure
&lt;li&gt;Dimension needs to be left blank - the Measures dimension doesn't appear on the dropdown list
&lt;li&gt;Hierarchy needs to be blank too
&lt;li&gt;Multiple Values needs to be left unchecked
&lt;li&gt;Default must be entered, but you can use an expression such as MEASURES.DEFAULTMEMBER&lt;/ul&gt;
&lt;p&gt;Thanks go to my colleague Tony for working this last bit out. 
&lt;p&gt;You can then bind this query to a table in your report and select different measures to slice by. Hope this helps!
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;font color="#0000ff" size=2&gt; &lt;/font&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;p&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=8900433320278050970&amp;page=RSS%3a+Parameterising+by+Measures+in+Reporting+Services+2005&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=cwebbbi.spaces.live.com&amp;amp;GT1=cwebbbi"&gt;</description><comments>http://cwebbbi.spaces.live.com/Blog/cns!7B84B0F2C239489A!412.entry#comment</comments><guid isPermaLink="true">http://cwebbbi.spaces.live.com/Blog/cns!7B84B0F2C239489A!412.entry</guid><pubDate>Mon, 05 Dec 2005 14:02:50 GMT</pubDate><slash:comments>6</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://cwebbbi.spaces.live.com/blog/cns!7B84B0F2C239489A!412/comments/feed.rss</wfw:commentRss><wfw:comment>http://cwebbbi.spaces.live.com/Blog/cns!7B84B0F2C239489A!412.entry#comment</wfw:comment><dcterms:modified>2005-12-05T14:02:50Z</dcterms:modified></item><item><title>SoftArtisans OfficeWriter</title><link>http://cwebbbi.spaces.live.com/Blog/cns!7B84B0F2C239489A!382.entry</link><description>&lt;div&gt;You've probably realised by now that I'm eagerly awaiting the arrival of Excel Services (I've been asked to join the beta program so you'll be hearing a lot more about it here soon), but for me the Holy Grail of reporting would be something that incorporated the best bits of Excel Services and Reporting Services, where users could design reports in any Office app, connect them live to different data sources, and then make them available over the web and have them rendered in many different formats. While this might be a pipe dream, I did come across a very interesting product that offers another subset of the functionality I want while looking at &lt;a href="http://blogs.msdn.com/bwelcker/default.aspx"&gt;Brian Welcker's blog&lt;/a&gt; today: &lt;a href="http://officewriter.softartisans.com/officewriter-312.aspx"&gt;OfficeWriter&lt;/a&gt;, from a company called SoftArtisans. &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;It's a tool that allows you to automate the production of Excel and Word reports through Reporting Services. There's a good Technet webcast which gives you a good overview of how it works &lt;a href="http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032278527&amp;amp;EventCategory=5&amp;amp;culture=en-US&amp;amp;CountryCode=US"&gt;here&lt;/a&gt;, as well as some online documentation &lt;a href="http://docs.softartisans.com/OfficeWriterWindows/3.5.1/ReportingServices2005/default.aspx"&gt;here&lt;/a&gt;. You basically create your report in Excel or Word, add some references to data sources using a toolbar, and then publish the whole thing to RS; users can then go to RS, render the report and they get the spreadsheet or document you originally designed (with &lt;strong&gt;all&lt;/strong&gt; the original features like charts, formatting, formulas etc) with the data dynamically injected into it. Definitely worth a look.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=8900433320278050970&amp;page=RSS%3a+SoftArtisans+OfficeWriter&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=cwebbbi.spaces.live.com&amp;amp;GT1=cwebbbi"&gt;</description><comments>http://cwebbbi.spaces.live.com/Blog/cns!7B84B0F2C239489A!382.entry#comment</comments><guid isPermaLink="true">http://cwebbbi.spaces.live.com/Blog/cns!7B84B0F2C239489A!382.entry</guid><pubDate>Wed, 16 Nov 2005 17:03:38 GMT</pubDate><slash:comments>1</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://cwebbbi.spaces.live.com/blog/cns!7B84B0F2C239489A!382/comments/feed.rss</wfw:commentRss><wfw:comment>http://cwebbbi.spaces.live.com/Blog/cns!7B84B0F2C239489A!382.entry#comment</wfw:comment><dcterms:modified>2005-11-16T17:03:38Z</dcterms:modified></item><item><title>Report Builder support for Analysis Services</title><link>http://cwebbbi.spaces.live.com/Blog/cns!7B84B0F2C239489A!375.entry</link><description>&lt;div&gt;I've been meaning to blog about the quality of support for Analysis Services in Report Builder for some time now, but to be honest the thought of doing so depressed me - I prefer to blog about functionality that I like and works well (even though, looking at my usage stats it's the negative posts on this blog that get the most attention). However &lt;a href="http://spaces.msn.com/members/psmloco/"&gt;Pablo Mugica&lt;/a&gt; has just brought to my attention the following KB article which details the 'known issues that may occur' when you try to use Report Builder with AS:&lt;/div&gt;
&lt;div&gt;&lt;a href="http://support.microsoft.com/?kbid=899825"&gt;http://support.microsoft.com/?kbid=899825&lt;/a&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;So, no support for parent/child attributes, ordering of members or KPIs amongst other things. And it doesn't even mention the bizarre (although it makes sense for relational data sources) method of selection/navigation and the rules on where you can put attributes and measures on a report that I still haven't worked out. Hohum. I hope they make more of an effort for the next version.&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=8900433320278050970&amp;page=RSS%3a+Report+Builder+support+for+Analysis+Services&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=cwebbbi.spaces.live.com&amp;amp;GT1=cwebbbi"&gt;</description><comments>http://cwebbbi.spaces.live.com/Blog/cns!7B84B0F2C239489A!375.entry#comment</comments><guid isPermaLink="true">http://cwebbbi.spaces.live.com/Blog/cns!7B84B0F2C239489A!375.entry</guid><pubDate>Thu, 10 Nov 2005 15:10:35 GMT</pubDate><slash:comments>1</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://cwebbbi.spaces.live.com/blog/cns!7B84B0F2C239489A!375/comments/feed.rss</wfw:commentRss><wfw:comment>http://cwebbbi.spaces.live.com/Blog/cns!7B84B0F2C239489A!375.entry#comment</wfw:comment><dcterms:modified>2005-11-10T15:10:35Z</dcterms:modified></item><item><title>Rant: Reporting Services and Analysis Services</title><link>http://cwebbbi.spaces.live.com/Blog/cns!7B84B0F2C239489A!163.entry</link><description>&lt;p&gt;I'm just finishing off my presentation for PASS, in the course of which I've come up with a whole bunch of topics to blog about in the future, but now I've got some more spare time I've started to look at Reporting Services 2005 in more detail. Unfortunately this has also reminded me of something that has irritated me for a long time and which I need to get off my chest...  &lt;p&gt;Now, before I get all steamed up I should say that I have done quite a bit of work with Reporting Services and like it a lot - its extensibility and programmability mean you can do a lot of cool stuff with it. However in my opinion it has one big design flaw, a flaw that Yukon doesn't really seem to be doing much to correct, and which makes me roll my eyes and tear my hair whenever I think about it: Reporting Services just doesn't support Analysis Services properly. &lt;p&gt;Before the comments start, yes, I have seen all the new features in RS2005 to do with AS support, but in my mind the problem is a fundamental one. And it's that RS2005 still expects to receive a flattened rowset when you're querying AS. Why is this a problem? Well, MDX gives you all this rich functionality to decide how you want to lay out your resultset, crossjoining as many dimensions you want on rows and columns, slicing by what you want, and RS then expects you to ignore all this and make MDX behave like SQL. You have to put measures on columns (what happens if you want to put measures in the WHERE clause then?) and all the rest of your dimensions on rows or in the WHERE clause, and then use the matrix control to recreate what you used to be able to do with a simple crossjoin. In RS2000 it was only recommended that you write your queries this way, and you could ignore this advice if you liked; in RS2005 this rule is actually enforced! What about backwards compatibility? Argh! It's clumsy, it's restrictive, and it's a waste of time. &lt;p&gt;All I want is to be able to enter any MDX statement I want, assign it to a matrix-like control that understands multidimensional resultsets, and be able to display the results in a report. Not difficult, surely? I know it might break the purity of the design, but why should every data provider be forced to dumb itself down to the level of SQL? After all, isn't one of the unique selling points of AS that MDX allows you to get round exactly this kind of inherent limitation in SQL? To me it's unbelievable that the two Microsoft flagship BI products don't understand each other on this basic level. &lt;p&gt;OK, rant over. Is anyone listening? &lt;p&gt; &lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=8900433320278050970&amp;page=RSS%3a+Rant%3a+Reporting+Services+and+Analysis+Services&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=cwebbbi.spaces.live.com&amp;amp;GT1=cwebbbi"&gt;</description><comments>http://cwebbbi.spaces.live.com/Blog/cns!7B84B0F2C239489A!163.entry#comment</comments><guid isPermaLink="true">http://cwebbbi.spaces.live.com/Blog/cns!7B84B0F2C239489A!163.entry</guid><pubDate>Tue, 22 Mar 2005 11:07:57 GMT</pubDate><slash:comments>11</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://cwebbbi.spaces.live.com/blog/cns!7B84B0F2C239489A!163/comments/feed.rss</wfw:commentRss><wfw:comment>http://cwebbbi.spaces.live.com/Blog/cns!7B84B0F2C239489A!163.entry#comment</wfw:comment><dcterms:modified>2005-03-22T11:07:57Z</dcterms:modified></item></channel></rss>