<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>The WorkerThread Blog</title>
	<atom:link href="http://workerthread.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://workerthread.wordpress.com</link>
	<description>we know stuff so you don't have to</description>
	<lastBuildDate>Mon, 30 Jan 2012 09:00:47 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='workerthread.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>The WorkerThread Blog</title>
		<link>http://workerthread.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://workerthread.wordpress.com/osd.xml" title="The WorkerThread Blog" />
	<atom:link rel='hub' href='http://workerthread.wordpress.com/?pushpress=hub'/>
		<item>
		<title>SSAS Cubes, Excel and SharePoint &#8211; Keeping Contributors Happy</title>
		<link>http://workerthread.wordpress.com/2012/01/10/ssas-cubes-excel-and-sharepoint-keeping-contributors-happy/</link>
		<comments>http://workerthread.wordpress.com/2012/01/10/ssas-cubes-excel-and-sharepoint-keeping-contributors-happy/#comments</comments>
		<pubDate>Tue, 10 Jan 2012 15:01:54 +0000</pubDate>
		<dc:creator>workerthread</dc:creator>
				<category><![CDATA[Business Intelligence]]></category>
		<category><![CDATA[Office]]></category>
		<category><![CDATA[SQL Server]]></category>

		<guid isPermaLink="false">https://workerthread.wordpress.com/?p=631</guid>
		<description><![CDATA[OK, I know this isn’t exactly cutting edge stuff and we now have PowerPivot, the forthcoming Power View, tabular data models and more in SQL Server 2012 but let’s face it, there are a great many organisations for whom none of these new features will actually be in production in 2012.&#160; These organisations have invested [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=workerthread.wordpress.com&amp;blog=299395&amp;post=631&amp;subd=workerthread&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>OK, I know this isn’t exactly cutting edge stuff and we now have PowerPivot, the forthcoming Power View, tabular data models and more in SQL Server 2012 but let’s face it, there are a great many organisations for whom none of these new features will actually be in production in 2012.&nbsp; These organisations have invested in SQL Server 2008 R2 and spent time in 2011 building SQL Server Analysis Services (SSAS) cubes from their line of business data – and getting SharePoint 2010 up and running.&nbsp; Now they want to get a return on their investment before they spend more on licences, upgrades and more hardware.&nbsp; </p>
<p>Now Excel pivot tables and charts aren’t perfect, certainly not cutting-edge.&nbsp; But if the infrastructure is in place then using Excel 2010 as a client for your SSAS cubes and publishing workbooks or workbook items to SharePoint 2010 is an excellent “self-service BI” entry-point.&nbsp; In my opinion Excel 2010 is still the best choice for validating the quality and accuracy of the data in your cube and I often get users who know what to expect from the data to play a major part in this task.&nbsp; And of course Excel Services pivot tables and charts can become part of the bigger BI picture later as a part of PerformancePoint dashboards.&nbsp; </p>
<p>However you still need to make it as easy as possible for your “self-service BI” contributors to find their data and publish it.&nbsp;&nbsp; This is what I’ll cover here.&nbsp; Note that I’m not intending this post as a guide to creating Excel reports with SSAS Cubes and SharePoint (see links at bottom of post for various walk-through examples and tutorials).&nbsp; My main objective is to show how to put together a SharePoint environment which your Excel Services user population (both contributors and consumers) are comfortable using.</p>
<p><strong><font size="3">Before Your Contributors Get Started</font></strong></p>
<p>To kick off, let’s briefly cover some things that need to be in place before you let your Excel Services contributors loose (all of which assumes you are working with Office 2010 and SharePoint 2010):</p>
<p><strong>You need SharePoint Server 2010 Enterprise</strong> – I mention this because I still frequently see the “which SharePoint version do I need” question asked online.&nbsp;&nbsp; Excel Services is <a href="http://sharepoint.microsoft.com/en-us/buy/pages/editions-comparison.aspx" target="_blank">a feature of SharePoint Server 2010 Enterprise</a>, so if you have SharePoint Foundation or SharePoint 2010 Standard you are out of luck.</p>
<p><strong>You need Office 2010 Professional or higher</strong> – many of the Office 2010/SharePoint 2010 integration features <a href="http://office.microsoft.com/en-gb/buy/compare-server-integration-features-between-office-suites-available-through-volume-licensing-FX101824412.aspx" target="_blank">aren’t available in Standard Edition</a>.</p>
<p><strong>Decide where your Office data connection files will be located in SharePoint</strong> – all of your published Excel workbooks that connect to SSAS cubes should use an Office data connection (ODC) file stored in data connection library.&nbsp; If you are using the default SharePoint <a href="http://office2010.microsoft.com/en-us/sharepoint-server-help/getting-started-introduction-to-the-business-intelligence-center-HA101809949.aspx" target="_blank">Business Intelligence Centre</a> site collection template then you will already have a Data Connections library in place.&nbsp; If you are using your own site you will need to create a Data Connections library – and don’t forget that data connection files created in these will by default require approval once created and uploaded, so make sure that this isn’t overlooked.</p>
<p><strong>Decide where your Published Excel workbooks will be stored</strong> –&nbsp; I normally create a specific document library for these (and as you will see later, may well enable content types).&nbsp;&nbsp; </p>
<p><strong>You must configure Trusted File Locations and Trusted Data Connection Libraries in your SharePoint Excel Services application</strong> – This is frequently overlooked and needs to be planned and configured in advance.&nbsp; If things aren’t configured correctly here then your Excel workbooks may not open in the browser (trusted file location not configured) or refresh data connections (trusted data connection libraries not configured).&nbsp;&nbsp; TechNet has <a href="http://technet.microsoft.com/en-us/library/ee681487.aspx" target="_blank">more details on this here</a> and there is a good troubleshooting guide <a href="http://technet.microsoft.com/en-us/library/hh369968.aspx" target="_blank">available for download here</a>.</p>
<p><strong>Assign appropriate permissions to the Excel document library in SharePoint</strong> – you need to assign Contribute permissions to the group of users who will be allowed to publish workbooks (this gives them permissions to view, add, update and delete workbooks).&nbsp;&nbsp; Typically I recommend other users be assigned View Only permissions within the library as this ensures they can view the published workbook items in a browser but only download a snapshot containing values and formatting (users with next-highest Read permission can open the workbook in Excel and view all underlying details).&nbsp; If your Excel contributors are also creating/editing dashboard pages containing Excel Web Access components then you will need to assign Design permissions to them.</p>
<p><strong>Assign appropriate permissions in the Analysis Services Cube</strong> – if you are using <a href="http://technet.microsoft.com/en-us/library/ee662541.aspx#section4" target="_blank">Integrated Windows Authentication</a> to connect to your cube, you need to do more than grant appropriate SharePoint permissions.&nbsp; All users connecting to the cube via Excel and SharePoint will also need to be given permissions to access the cube itself.&nbsp; I would recommend that when the cube is designed in Business Intelligence Developer Studio, a “cube readers” role is set up and an Active Directory group is assigned the appropriate permissions, then all that is needed is to add existing and new users via Active Directory.</p>
<p><font size="3"><strong>Making Data Connections Easier</strong></font></p>
<p>I’m assuming here that your Excel contributors are already familiar with pivot tables and charts and may already have connected to a cube themselves.&nbsp;&nbsp; However, connecting using an Office Data Connection file stored in SharePoint may well be new to them and the process of creating a new analysis and re-using the existing data connection isn’t that intuitive.&nbsp;&nbsp; Here are some suggestions:</p>
<p><strong>Create the Data Connection files for them, before they get started</strong> – you won’t normally need a lot of data connection files (typically one for each cube or cube perspective) so I would absolutely recommend getting the data connection files created, published and approved before your contributors get to work.&nbsp; Here is <a href="http://blogs.office.com/b/microsoft-excel/archive/2008/10/15/using-office-data-connection-files-odc-and-the-dataconnections-web-part-in-sharepoint-to-specify-external-data-connections-in-newly-created-excel-workbooks.aspx" target="_blank">a Microsoft Office article</a> on creating and using Office Data Connections – it dates back to Excel 2007 but most of the instructions still apply.&nbsp; The article does talk about using a “DataConnections” web part.&nbsp; Just to clarify, what they mean here is view of your data connections library which in the article is called DataConnections.&nbsp; Below is an example in SharePoint 2010 where a view of approved ODC files in my&nbsp; DataConnections library is shown on a site page (click image to open full-size) -</p>
<p><a href="http://workerthread.files.wordpress.com/2012/01/dataconnectionswp.png" target="_blank"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;margin:0 5px;" title="data connections list - click to view full size" border="0" alt="data connections list - click to view full size" src="http://workerthread.files.wordpress.com/2012/01/dataconnectionswp_thumb.png?w=426&#038;h=180" width="426" height="180"></a></p>
<p>The default action that will take place when clicking on either of the links is for a new Excel workbook to be opened with an empty pivot table created, using the stored data connection you clicked.</p>
<p><strong>Consider using Content Types in your Excel document library</strong> – this is another way of making it easier for your contributors to create new cube-connected Excel reports.&nbsp; There are already a great many online tutorials on how to create and use SharePoint content types (<a href="http://blog.fpweb.net/series/sharepoint-content-types-and-metadata/" target="_blank">here for example</a>).&nbsp; What I’m suggesting here is that the document library which will be used for your Excel workbooks has “allow management of content types” enabled.&nbsp;&nbsp; Each content type added to the library can then use a different Excel document template which already contains a data connection pointing to the appropriate Office Data Connection file that you’ve already uploaded.&nbsp;&nbsp; Your contributors then just need to select the appropriate new document from within the library:</p>
<p><a href="http://workerthread.files.wordpress.com/2012/01/exceldoctype.png" target="_blank"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;margin:0 5px;" title="New Document from Content Type" border="0" alt="New Document from Content Type" src="http://workerthread.files.wordpress.com/2012/01/exceldoctype_thumb.png?w=244&#038;h=199" width="244" height="199"></a></p>
<p>then create a new pivot table in the workbook and select “Use an External Data Source”:</p>
<p><a href="http://workerthread.files.wordpress.com/2012/01/createpivot.png" target="_blank"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;margin:0 5px;" title="Create Pivot Table" border="0" alt="Create Pivot Table" src="http://workerthread.files.wordpress.com/2012/01/createpivot_thumb.png?w=295&#038;h=209" width="295" height="209"></a></p>
<p>and choose the existing connection in the workbook:</p>
<p><a href="http://workerthread.files.wordpress.com/2012/01/existingconnection.png" target="_blank"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;margin:0 5px;" title="Existing Connection" border="0" alt="Existing Connection" src="http://workerthread.files.wordpress.com/2012/01/existingconnection_thumb.png?w=341&#038;h=126" width="341" height="126"></a></p>
<p>So the contributor creating the workbook doesn’t need to find the connection file, and you have the added advantages of being able to add other metadata columns to your content type and of course re-use in other libraries.&nbsp; Additional metadata columns are particularly useful if your library is likely to contain a large number of Excel documents – they will allow you to create <a href="http://office.microsoft.com/en-us/sharepoint-server-help/create-modify-or-delete-a-view-HA010377693.aspx" target="_blank">custom list views</a> of your reports by type, department, owner etc.&nbsp; Something else you may find useful here is enabling <a href="http://office.microsoft.com/en-us/sharepoint-server-help/rate-content-HA101791796.aspx" target="_blank">content rating</a> on your document library.</p>
<p><strong><font size="3">Make Sure Published Workbook Items Refresh</font></strong></p>
<p>One other quick point to note before I finish this post – I frequently see published workbooks which don’t show the most up to date data when opened in the browser.&nbsp; It’s important to ensure that workbook connection properties have “Refresh data when opening the file” checked, otherwise you will be looking at stale data:</p>
<p><a href="http://workerthread.files.wordpress.com/2012/01/connectionproperties.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;margin:0 5px;" title="ConnectionProperties" border="0" alt="ConnectionProperties" src="http://workerthread.files.wordpress.com/2012/01/connectionproperties_thumb.png?w=297&#038;h=356" width="297" height="356"></a></p>
<p><font size="3"><strong>Links for those Getting Started</strong></font></p>
<p>Here are some links you might find useful if you are just getting started with Analysis Services,&nbsp; Excel and SharePoint &#8211; </p>
<p><a href="http://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;id=14834" target="_blank">Getting Started with Business Intelligence in SharePoint Server 2010</a> (well worth downloading the PDF or Visio document)</p>
<p><a href="http://blogs.office.com/b/microsoft-excel/archive/2009/11/11/excel-services-in-sharepoint-2010-dashboard-improvements.aspx" target="_blank">Excel Services in SharePoint 2010 Dashboard Improvements</a></p>
<p><a href="http://technet.microsoft.com/en-us/library/hh369968.aspx" target="_blank">Excel Services Data Refresh Troubleshooting Flowchart</a></p>
<p><a href="http://whitepages.unlimitedviz.com/index.php/2010/12/connecting-to-cubes-and-external-data-with-excel-in-sharepoint/" target="_blank">Connecting to Cubes and External Data with Excel in SharePoint</a> (excellent blog post from <a href="https://twitter.com/#!/diverdown1964" target="_blank">John White</a>)</p>
<p><a href="http://technet.microsoft.com/en-us/sharepoint/hh126809" target="_blank">Excel Services Module of SharePoint Server Business Intelligence Insights Training</a> – good info in this video series and you can download the accompanying <a href="http://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;id=26944" target="_blank">Lab02 here</a>.</p>
<p>That’s it for now – I hope the points I’ve covered help you with a successful SharePoint BI solution.&nbsp;&nbsp; If you’re interested in more posts on this topic leave a comment and I’ll see what I can do.</p>
<div style="display:inline;float:none;margin:0;padding:0;" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:ea5bdc2e-73fe-4c77-81bc-f8bb066b58f5" class="wlWriterEditableSmartContent">Technorati Tags: <a href="http://technorati.com/tags/Excel+Services" rel="tag">Excel Services</a>,<a href="http://technorati.com/tags/Analysis+Services" rel="tag">Analysis Services</a>,<a href="http://technorati.com/tags/SQL+Server" rel="tag">SQL Server</a>,<a href="http://technorati.com/tags/OLAP" rel="tag">OLAP</a>,<a href="http://technorati.com/tags/SSAS" rel="tag">SSAS</a>,<a href="http://technorati.com/tags/SharePoint+2010" rel="tag">SharePoint 2010</a></div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/workerthread.wordpress.com/631/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/workerthread.wordpress.com/631/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/workerthread.wordpress.com/631/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/workerthread.wordpress.com/631/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/workerthread.wordpress.com/631/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/workerthread.wordpress.com/631/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/workerthread.wordpress.com/631/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/workerthread.wordpress.com/631/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/workerthread.wordpress.com/631/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/workerthread.wordpress.com/631/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/workerthread.wordpress.com/631/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/workerthread.wordpress.com/631/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/workerthread.wordpress.com/631/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/workerthread.wordpress.com/631/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=workerthread.wordpress.com&amp;blog=299395&amp;post=631&amp;subd=workerthread&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://workerthread.wordpress.com/2012/01/10/ssas-cubes-excel-and-sharepoint-keeping-contributors-happy/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">workerthread</media:title>
		</media:content>

		<media:content url="http://workerthread.files.wordpress.com/2012/01/dataconnectionswp_thumb.png" medium="image">
			<media:title type="html">data connections list - click to view full size</media:title>
		</media:content>

		<media:content url="http://workerthread.files.wordpress.com/2012/01/exceldoctype_thumb.png" medium="image">
			<media:title type="html">New Document from Content Type</media:title>
		</media:content>

		<media:content url="http://workerthread.files.wordpress.com/2012/01/createpivot_thumb.png" medium="image">
			<media:title type="html">Create Pivot Table</media:title>
		</media:content>

		<media:content url="http://workerthread.files.wordpress.com/2012/01/existingconnection_thumb.png" medium="image">
			<media:title type="html">Existing Connection</media:title>
		</media:content>

		<media:content url="http://workerthread.files.wordpress.com/2012/01/connectionproperties_thumb.png" medium="image">
			<media:title type="html">ConnectionProperties</media:title>
		</media:content>
	</item>
		<item>
		<title>Book Review- MDX with Microsoft SQL Server 2008 R2 Analysis Services: Cookbook</title>
		<link>http://workerthread.wordpress.com/2011/08/31/book-review-mdx-with-microsoft-sql-server-2008-r2-analysis-services-cookbook/</link>
		<comments>http://workerthread.wordpress.com/2011/08/31/book-review-mdx-with-microsoft-sql-server-2008-r2-analysis-services-cookbook/#comments</comments>
		<pubDate>Wed, 31 Aug 2011 12:40:49 +0000</pubDate>
		<dc:creator>workerthread</dc:creator>
				<category><![CDATA[Business Intelligence]]></category>
		<category><![CDATA[SQL Server]]></category>

		<guid isPermaLink="false">https://workerthread.wordpress.com/2011/08/31/book-review-mdx-with-microsoft-sql-server-2008-r2-analysis-services-cookbook/</guid>
		<description><![CDATA[There has been a big buzz around all of the new Business Intelligence features coming along with the next release of SQL Server, currently codenamed Denali.&#160;&#160; This release is going to have a huge number of new features, not least of all two different versions of the Analysis Services engine – the original multidimensional OLAP [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=workerthread.wordpress.com&amp;blog=299395&amp;post=618&amp;subd=workerthread&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.packtpub.com/mdx-with-microsoft-sql-server-2008-r2-analysis-services/book" target="_blank"><img style="display:inline;float:left;margin:0 15px 0 5px;" align="left" src="http://www.packtpub.com/sites/default/files/1308EN_MDX%20with%20Microsoft%20SQL%20Server%20Analysis%20Services%202008%20R2%20Cookbook.jpg" width="168" height="208"></a></p>
<p>There has been a big buzz around all of the new Business Intelligence features coming along with the next release of SQL Server, currently codenamed Denali.&nbsp;&nbsp; This release is going to have a huge number of new features, not least of all two different versions of the Analysis Services engine – the original multidimensional OLAP one and a new Tabular mode one.&nbsp;&nbsp; Marco Russo has a brief but useful explanation of this in <a href="http://sqlblog.com/blogs/marco_russo/archive/2011/07/14/first-steps-with-ssas-tabular-in-denali-ctp3.aspx" target="_blank">his blog post here</a>.</p>
<p>As Marco says, the new Tabular mode engine is going to make great use of Data Analysis Expressions or DAX.&nbsp; Learning DAX will be something all BI analysts and developers working with the Microsoft set of tools will want to do and <a href="http://www.amazon.co.uk/gp/product/0735640580" target="_blank">his PowerPivot book</a> is a good place to start.&nbsp;&nbsp; </p>
<p>So you may ask, why am I reviewing a book on MDX, which is the multi-dimensional expression language used with the older multidimensional model?&nbsp; Well, as exciting as all of the upcoming technology is, I think MDX is going to be around for a good while yet.&nbsp; We don’t yet have a release date for Denali and many of the new features are going to need a lot of planning, particularly if you want to use the new reporting features such as Crescent along with SharePoint.&nbsp; In the meantime, there is an opportunity to make use of the current SQL Server release to build very effective BI solutions with Analysis Services which will still work well once Denali is available.&nbsp; </p>
<p>The book’s author, <a href="http://tomislav.piasevoli.com/" target="_blank">Tomislav Piasevoli</a> is a SQL Server Analysis Services MVP based in Croatia.&nbsp;&nbsp; He has a lot of real-world experience with Analysis Services, cube development and MDX and that certainly comes through in this book.&nbsp; All of the cookbook “recipes” are well documented with a full set of downloadable examples.&nbsp; And the technical reviewers for the book are among the most experienced in the world, including Marco Russo, Chris Webb and Greg Galloway.&nbsp; This certainly shows through in the sample code – I’ve tried out a good few of these already and all work as described which unfortunately isn’t the case with some other books out there.&nbsp; All examples use the good old AdventureWorks database samples in their 2008 R2 guise.&nbsp; So its possible to work through everything in the book by installing the trial version of SQL Server, available as a free download, or maybe purchasing the <a href="http://www.microsoft.com/sqlserver/en/us/editions/developer.aspx" target="_blank">developer edition</a> which has all the features of SQL Server Enterprise.</p>
<p>As the title suggests, this is a “cookbook” covering lots of MDX solutions or “recipes”.&nbsp; Tomislav’s technique is to lay these out as in a standard format: <strong>Getting ready</strong>, which sets up the initial query for the data you will use; <strong>How to do it</strong> which shows you a worked example with MDX code; <strong>How it works</strong>, describing what the code is doing and finally <strong>There’s more</strong> which will point you to other examples of how the technique might be used.</p>
<p>Each chapter of the book covers a specific set of problems or challenges which you might encounter when developing a multi-dimensional Business Intelligence solution and provides appropriate solutions.&nbsp;&nbsp; You can take a look at the areas covered in the <a href="http://www.packtpub.com/toc/mdx-microsoft-sql-server-2008-r2-analysis-services-cookbook-table-contents" target="_blank">table of contents over at PackPub</a>.&nbsp; I haven’t tried out everything covered in the book &#8211; in the same way as it’s unlikely you would cook every dish in a real cookbook unless you are <a href="http://en.wikipedia.org/wiki/Julie_Powell" target="_blank">Julie Powell</a> and you want a book/film deal.&nbsp; Here are some of the topics I’ve been impressed with so far -</p>
<p><strong>Working with Time</strong> – lots of examples on adding time intelligence to your cubes and MDX queries along with several examples of calculating today’s date.&nbsp; As Tomislav says, this is one of the most frequently asked questions in online searches and forums.</p>
<p><strong>Concise Reporting</strong> – How to use a set to make your analytical queries more compact and concise.&nbsp; Examples here cover topics like isolating best or worst members, displaying important members plus “others” and “totals” rows and finding exceptions.</p>
<p>This isn’t a book for anyone completely new to MDX but is definitely an excellent resource if you have already started to work with it want good real-world advice.&nbsp;&nbsp; MDX isn’t an easy language to master and I think regardless of your experience level you will find something of value here.&nbsp;&nbsp; Well worth buying.&nbsp;&nbsp; And if you are completely new to MDX I would suggest starting with the <a href="http://www.sqlservercentral.com/stairway/72404/" target="_blank">Stairway to MDX</a> series on <a href="http://www.sqlservercentral.com/" target="_blank">SQLServerCentral.com</a> (registration required).</p>
<p>If you are a Kindle user the book is available from Amazon and you can download a sample from there to get a better feel for how the cookbook and its recipes are structured.</p>
<div style="display:inline;float:none;margin:0;padding:0;" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:411b9698-2b80-4766-a29f-938f46f5624a" class="wlWriterEditableSmartContent">Technorati Tags: <a href="http://technorati.com/tags/MDX" rel="tag">MDX</a>,<a href="http://technorati.com/tags/Analysis+Services" rel="tag">Analysis Services</a>,<a href="http://technorati.com/tags/Book" rel="tag">Book</a></div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/workerthread.wordpress.com/618/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/workerthread.wordpress.com/618/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/workerthread.wordpress.com/618/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/workerthread.wordpress.com/618/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/workerthread.wordpress.com/618/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/workerthread.wordpress.com/618/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/workerthread.wordpress.com/618/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/workerthread.wordpress.com/618/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/workerthread.wordpress.com/618/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/workerthread.wordpress.com/618/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/workerthread.wordpress.com/618/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/workerthread.wordpress.com/618/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/workerthread.wordpress.com/618/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/workerthread.wordpress.com/618/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=workerthread.wordpress.com&amp;blog=299395&amp;post=618&amp;subd=workerthread&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://workerthread.wordpress.com/2011/08/31/book-review-mdx-with-microsoft-sql-server-2008-r2-analysis-services-cookbook/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">workerthread</media:title>
		</media:content>

		<media:content url="http://www.packtpub.com/sites/default/files/1308EN_MDX%20with%20Microsoft%20SQL%20Server%20Analysis%20Services%202008%20R2%20Cookbook.jpg" medium="image" />
	</item>
		<item>
		<title>Review: Simego Data Synchronisation Studio</title>
		<link>http://workerthread.wordpress.com/2011/05/31/review-simego-data-synchronisation-studio/</link>
		<comments>http://workerthread.wordpress.com/2011/05/31/review-simego-data-synchronisation-studio/#comments</comments>
		<pubDate>Tue, 31 May 2011 10:46:32 +0000</pubDate>
		<dc:creator>workerthread</dc:creator>
				<category><![CDATA[development]]></category>
		<category><![CDATA[Microsoft SharePoint]]></category>
		<category><![CDATA[Office]]></category>
		<category><![CDATA[SQL Server]]></category>

		<guid isPermaLink="false">https://workerthread.wordpress.com/2011/05/31/review-simego-data-synchronisation-studio/</guid>
		<description><![CDATA[I recently had the opportunity to take a look at Data Synchronisation Studio 3.0, an application developed and marketed by Simego Limited in the UK.   I was interested to see how it might be used to transfer data from or to SharePoint lists as I’ve noticed a fair amount of hits and comments on previous [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=workerthread.wordpress.com&amp;blog=299395&amp;post=613&amp;subd=workerthread&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I recently had the opportunity to take a look at <a href="http://www.simego.com/Products/Data-Synchronisation-Studio" target="_blank">Data Synchronisation Studio 3.0</a>, an application developed and marketed by Simego Limited in the UK.   I was interested to see how it might be used to transfer data from or to SharePoint lists as I’ve noticed a fair amount of hits and comments on previous blog posts I’ve written which touch on this subject, like <a href="http://workerthread.wordpress.com/2009/08/28/use-integration-services-to-import-sharepoint-list-items-to-sql-server/" target="_blank">this one</a> on using Integration Services to get SharePoint list data into a database.</p>
<p>Let’s consider first where Data Sync Studio (I’ll shorten the name from now on) is positioned, and how it might help with data synchronisation requirements.   If you are working with Microsoft SQL Server you will know that one of its very useful components is <a href="http://www.microsoft.com/sqlserver/en/us/solutions-technologies/business-intelligence/integration-services.aspx" target="_blank">Integration Services</a>,  an excellent tool for moving high volumes of data between applications.  If you are populating a data warehouse, loading database tables with data from an external source, cleaning, merging or de-duplicating data and you are a SQL Server customer, you need to get familiar with Integration Services.  But of course not everyone needing to move data around has access to Integration Services and even if they do, it may be the case that the data providers they need to work with aren’t catered for, either officially or unofficially.   I’ll look at two of those data providers here, namely SharePoint lists, and Active Directory Users, both available in Data Sync Studio.   You’ll see though at the bottom of <a href="http://www.simego.com/Products/Data-Synchronisation-Studio" target="_blank">this page</a> there are many more, including the usual Microsoft database formats, Microsoft Exchange and CRM as well as Oracle, MySQL and <a href="http://www.odata.org/" target="_blank">OData</a>.</p>
<p><strong>Installing the Application</strong></p>
<p>Data Sync Studio is a standalone .Net application which comes in 32-bit and 64-bit versions.   I’ve been trying it out on a Windows Server 2008 R2 virtual Machine, but you could just as easily install on a modern Windows desktop PC running Windows 7, Vista or even XP.   It is licensed per developer rather than per server.  Once you create a synchronisation project, if it is something which needs to be run on a scheduled basis then you will need to have a licenced copy of the application installed on the machine (desktop or server) which runs the scheduled job.</p>
<p>At the time of writing (May 2011) a single user licence of Data Synchronisation Studio currently costs 450 GBP / 720 USD.  More information on pricing and licensing options are shown on the <a href="http://www.simego.com/Products/Data-Synchronisation-Studio" target="_blank">product home page</a>.</p>
<p><strong>Importing or Exporting SharePoint Data</strong></p>
<p>Data Sync Studio allows you to use a SharePoint list as either a data source or destination and you can synchronise data in both directions.  This means that you can fairly easily connect your list to a SQL Server table and keep the two in sync.   Of course you should first be sure this is the best approach to solving your business problem.  There are other methods to consider here, not least of all <a href="http://technet.microsoft.com/en-us/sharepoint/ee518675" target="_blank">Business Connectivity Services</a>, but BCS is definitely not the answer for everyone as it’s quite difficult to get right and again will need other tools to set up correctly – at the very least access to SharePoint Designer 2010.   Also I’ve often come across situations where data needs to be captured in SharePoint then later moved to an external database such as SQL Server for additional analysis, reporting or even archiving.</p>
<p>I took the example I used in <a href="http://workerthread.wordpress.com/2009/08/28/use-integration-services-to-import-sharepoint-list-items-to-sql-server/" target="_blank">my article on using Integration Services with SharePoint data</a>.  I created the same list in SharePoint 2010 and a destination table in SQL Server 2008 R2.   In Data Sync Studio the SharePoint list became Data Source A and the SQL Server table Data Destination B:</p>
<p><a href="http://workerthread.files.wordpress.com/2011/05/datasync1.png" target="_blank"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;margin:0 5px;" title="DataSync1" src="http://workerthread.files.wordpress.com/2011/05/datasync1_thumb.png?w=441&#038;h=159" alt="DataSync1" width="441" height="159" border="0" /></a></p>
<p>First, I moved all of the current SharePoint list items to SQL Server.   This is easily accomplished using the “Compare A&gt;B” button, which gives me a summary of the differences between source and destination.  I can then use the “Synchronise” button to push these changes to SQL Server.   Updates, additions and even deletions from the SharePoint list can also be handled and sync’d to the SQL Server destination:</p>
<p><a href="http://workerthread.files.wordpress.com/2011/05/datasync3.png" target="_blank"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;margin:0 5px;" title="DataSync3" src="http://workerthread.files.wordpress.com/2011/05/datasync3_thumb.png?w=441&#038;h=139" alt="DataSync3" width="441" height="139" border="0" /></a></p>
<p>And if you want, the sync can be bi-directional – you can specify which synchronisation options are used by setting properties in the source and destination:</p>
<p><a href="http://workerthread.files.wordpress.com/2011/05/datasync7.png" target="_blank"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;margin:0 5px;" title="DataSync7" src="http://workerthread.files.wordpress.com/2011/05/datasync7_thumb.png?w=365&#038;h=234" alt="DataSync7" width="365" height="234" border="0" /></a></p>
<p>Data Sync Studio also includes a “Dynamic Columns” feature which lets you create custom code to express columns.  These can range from fairly simple examples such as concatenating multiple columns (for example first and last name) or performing lookup or validation tasks.  One example provided is a “SharePoint Lookup Helper”.  You would use this if you were importing data into a SharePoint list and during import you needed to match a source value to the ID of an item in a separate lookup list.  Note that this facility is available via a C# programming interface so definitely requires .Net expertise.  You can <a href="http://www.simego.com/Blog/2011/05/Dynamic-Columns-Back-to-Basics" target="_blank">read more about this here</a>.</p>
<p>I also tried using the SharePoint data provider with Office 365 but couldn’t get this to work as it wouldn’t connect.  Simego tell me they are actively looking at this and I think it would be useful.   I can imagine for example a scenario where external users submit data to an Office 365 application and the data is sync’d with a corporate application or reporting system.</p>
<p><strong>Working with Active Directory Data</strong></p>
<p>Data Sync Studio includes LDAP Active Directory Users as a data provider which can be used to import this data into a database  or SharePoint list:</p>
<p><a href="http://workerthread.files.wordpress.com/2011/05/datasync8.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;margin:0 5px;" title="DataSync8" src="http://workerthread.files.wordpress.com/2011/05/datasync8_thumb.png?w=385&#038;h=269" alt="DataSync8" width="385" height="269" border="0" /></a></p>
<p>I tried this out, loading specific columns of the AD user list into a SharePoint list.   I could certainly see some uses for this.   Simego say they already have clients using this to populate a staff or team directory in SharePoint.   Also, although the Active Directory User data provider doesn’t allow inserts or deletes (a good thing) it does allow you to update configured columns.   This could be useful – it’s often the case that when an organisation implements SharePoint they want to get best value from searchable information in Active Directory, but fields related to job title, department, contact phone numbers etc aren’t populated.   This could provide a nominated user (maybe a member of the HR department) with a way of updating the fields in a list exported to SharePoint and then syncing the updated fields back to Active Directory.</p>
<p>It’s probably worth noting that bi-directional synchronisation is also possible with the SharePoint 2010 User Profile service, but again, this will present you with lots of configuration challenges and is definitely not for the faint-hearted.   Data Sync Studio may be a viable alternative here.</p>
<p><strong>Creating a Project Schedule</strong></p>
<p>Data Sync Studio lets you create a schedule for your synchronisation project using a dialog within the Studio itself:</p>
<p><a href="http://workerthread.files.wordpress.com/2011/05/datasync9.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;margin:0 5px;" title="DataSync9" src="http://workerthread.files.wordpress.com/2011/05/datasync9_thumb.png?w=395&#038;h=271" alt="DataSync9" width="395" height="271" border="0" /></a></p>
<p>Once you have selected dates and times to schedule a run and entered login credentials, a Windows scheduled task is created automatically for you.   A separate “Data Synchronisation Run Tool” is also provided within which you can schedule multiple projects to run in sequence and it’s also possible to execute a synchronisation project from the command line.</p>
<p><strong>Summing Up</strong></p>
<p>Data Synchronisation Studio is well worth a look if you have a need to move data between line of business applications and your requirement can’t be addressed by SQL Server Integration Services, either because you aren’t able or allowed use it or because the appropriate data providers aren’t available.   Certainly it won’t take the place of Integration Services when you are moving very high volumes of data to or from SQL Server and Simego don’t sell it as a replacement.   The fact that several of the data providers included currently aren’t in Integration Services could mean it pays its way quite quickly (as well as the two mentioned above I could also see it being valuable for Exchange data and for Microsoft CRM for example).   It’s also possible to create your own data providers and make these available as add-ins.   Simego provide some example add-in providers showing how this might be done, via a C# project.</p>
<p>You should be aware though that this isn’t an end-user tool.  It’s really aimed at developers with some coding experience, someone happier with developer tools such as Visual Studio, Integration Services or Business Intelligence Developer Studio.   Also, although the application comes with a help file and lots of online screenshots, it did take me a little while to understand the user interface and perhaps one or two additional “walk-through” sessions in the help file would be useful.   Having said that, you might also find what you are looking for in <a href="http://www.simego.com/Blog" target="_blank">these blog posts</a>.</p>
<p>Overall then my evaluation experience was a positive one.  It’s also good to see a home-grown (UK) development company coming up with a tool like this (and even spelling synchronisation without a “z”!).</p>
<div id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:0990d8c4-067d-48a7-9064-e4a4de190a29" class="wlWriterEditableSmartContent" style="display:inline;float:none;margin:0;padding:0;">Technorati Tags: <a href="http://technorati.com/tags/ETL" rel="tag">ETL</a>,<a href="http://technorati.com/tags/SharePoint+2010" rel="tag">SharePoint 2010</a>,<a href="http://technorati.com/tags/Integration+Services" rel="tag">Integration Services</a>,<a href="http://technorati.com/tags/Active+Directory" rel="tag">Active Directory</a></div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/workerthread.wordpress.com/613/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/workerthread.wordpress.com/613/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/workerthread.wordpress.com/613/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/workerthread.wordpress.com/613/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/workerthread.wordpress.com/613/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/workerthread.wordpress.com/613/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/workerthread.wordpress.com/613/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/workerthread.wordpress.com/613/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/workerthread.wordpress.com/613/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/workerthread.wordpress.com/613/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/workerthread.wordpress.com/613/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/workerthread.wordpress.com/613/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/workerthread.wordpress.com/613/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/workerthread.wordpress.com/613/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=workerthread.wordpress.com&amp;blog=299395&amp;post=613&amp;subd=workerthread&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://workerthread.wordpress.com/2011/05/31/review-simego-data-synchronisation-studio/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">workerthread</media:title>
		</media:content>

		<media:content url="http://workerthread.files.wordpress.com/2011/05/datasync1_thumb.png" medium="image">
			<media:title type="html">DataSync1</media:title>
		</media:content>

		<media:content url="http://workerthread.files.wordpress.com/2011/05/datasync3_thumb.png" medium="image">
			<media:title type="html">DataSync3</media:title>
		</media:content>

		<media:content url="http://workerthread.files.wordpress.com/2011/05/datasync7_thumb.png" medium="image">
			<media:title type="html">DataSync7</media:title>
		</media:content>

		<media:content url="http://workerthread.files.wordpress.com/2011/05/datasync8_thumb.png" medium="image">
			<media:title type="html">DataSync8</media:title>
		</media:content>

		<media:content url="http://workerthread.files.wordpress.com/2011/05/datasync9_thumb.png" medium="image">
			<media:title type="html">DataSync9</media:title>
		</media:content>
	</item>
		<item>
		<title>Back to Blogging, on WordPress Not SharePoint</title>
		<link>http://workerthread.wordpress.com/2011/05/24/back-to-blogging-on-wordpress-not-sharepoint/</link>
		<comments>http://workerthread.wordpress.com/2011/05/24/back-to-blogging-on-wordpress-not-sharepoint/#comments</comments>
		<pubDate>Tue, 24 May 2011 16:26:18 +0000</pubDate>
		<dc:creator>workerthread</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">https://workerthread.wordpress.com/2011/05/24/back-to-blogging-on-wordpress-not-sharepoint/</guid>
		<description><![CDATA[OK, this blog has been pretty quiet of late and at some point a while back I did think about running a separate blog for SharePoint-related stuff, having acquired a hosted SharePoint site courtesy of FPWeb.net.&#160; Well, having spent more time understanding how best to manage a public-facing SharePoint blog, I’ve taken the decision to [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=workerthread.wordpress.com&amp;blog=299395&amp;post=601&amp;subd=workerthread&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>OK, this blog has been pretty quiet of late and at some point a while back I did think about running a separate blog for SharePoint-related stuff, having acquired a hosted SharePoint site courtesy of <a href="http://www.fpweb.net/" target="_blank">FPWeb.net</a>.&nbsp; Well, having spent more time understanding how best to manage a public-facing SharePoint blog, I’ve taken the decision to stick with the WordPress one you’re reading right now for everything.&nbsp;&nbsp; There are several reasons for this:</p>
<ol>
<li>If you are allowing anonymous comments on your SharePoint blog, it’s much more difficult to manage these than it is in WordPress, so you need to try fiddling around with the comments list columns and probably want to add something extra to weed out spam bots.&nbsp; It’s also not ideal if you want to capture simple non-intrusive information about who is commenting.&nbsp; You can see lots of examples of this among SharePoint bloggers (take a look for instance at the comments entry form for any of the posts on the <a href="http://sharepoint.microsoft.com/blog/Pages/default.aspx" target="_blank">current SharePoint Product Group blog</a>).
<li>The Akismet spam filter that WordPress provide does a pretty good job of catching spammers without any intervention from me.
<li>I noticed that <a href="http://andrewmilsark.com/" target="_blank">even FPWeb bloggers</a> host their blogs on WordPress rather than using SharePoint !</li>
</ol>
<p>One thing that I (and several other WordPress bloggers) have noticed recently is the appearance of automatically generated links which click through via <a href="http://www.viglink.com/" target="_blank">viglink.com</a>.&nbsp;&nbsp; From what I can see, these are being generated by WordPress themselves as a way of tracking (and somehow monetising?) popular links, but would be interested to hear if anyone knows more about this.</p>
<p>I’m also keen to have a change from the current WordPress theme (<a href="http://theme.wordpress.com/themes/contempt/" target="_blank">Contempt</a> at the moment), so if anyone has a suggestion for a replacement which looks good with the WorkerThread colour scheme let me know.</p>
<p>So &#8211; I have some new posts in progress and these will be appearing here shortly…</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/workerthread.wordpress.com/601/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/workerthread.wordpress.com/601/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/workerthread.wordpress.com/601/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/workerthread.wordpress.com/601/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/workerthread.wordpress.com/601/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/workerthread.wordpress.com/601/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/workerthread.wordpress.com/601/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/workerthread.wordpress.com/601/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/workerthread.wordpress.com/601/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/workerthread.wordpress.com/601/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/workerthread.wordpress.com/601/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/workerthread.wordpress.com/601/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/workerthread.wordpress.com/601/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/workerthread.wordpress.com/601/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=workerthread.wordpress.com&amp;blog=299395&amp;post=601&amp;subd=workerthread&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://workerthread.wordpress.com/2011/05/24/back-to-blogging-on-wordpress-not-sharepoint/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">workerthread</media:title>
		</media:content>
	</item>
		<item>
		<title>London Bike Data in PowerPivot</title>
		<link>http://workerthread.wordpress.com/2011/01/24/london-bike-data-in-powerpivot/</link>
		<comments>http://workerthread.wordpress.com/2011/01/24/london-bike-data-in-powerpivot/#comments</comments>
		<pubDate>Mon, 24 Jan 2011 16:25:08 +0000</pubDate>
		<dc:creator>workerthread</dc:creator>
				<category><![CDATA[Business Intelligence]]></category>
		<category><![CDATA[Office]]></category>
		<category><![CDATA[PowerPivot]]></category>

		<guid isPermaLink="false">https://workerthread.wordpress.com/2011/01/24/london-bike-data-in-powerpivot/</guid>
		<description><![CDATA[One of my favourite places for interesting dataset downloads is the UK Guardian’s Datablog.  They have everything from Expenses submitted by Members of Parliament to Bafta Nominations.  Recently I noticed this post about the data collected London Bicycle Hire Scheme.  Transport for London has provided a downloadable file of all bike hires during the first [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=workerthread.wordpress.com&amp;blog=299395&amp;post=585&amp;subd=workerthread&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://workerthread.files.wordpress.com/2011/01/borisbikes1.jpg"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;margin:0 5px;" title="BorisBikes1" src="http://workerthread.files.wordpress.com/2011/01/borisbikes1_thumb.jpg?w=337&#038;h=269" alt="BorisBikes1" width="337" height="269" border="0" /></a></p>
<p>One of my favourite places for interesting dataset downloads is the UK Guardian’s <a href="http://www.guardian.co.uk/news/datablog" target="_blank">Datablog</a>.  They have everything from <a href="http://www.guardian.co.uk/news/datablog/2010/dec/02/mps-expenses-every-claim-mp" target="_blank">Expenses submitted by Members of Parliament</a> to <a href="http://www.guardian.co.uk/news/datablog/2011/jan/25/film-awards-season-nominations-list" target="_blank">Bafta Nominations</a>.  Recently I noticed <a href="http://www.guardian.co.uk/news/datablog/2011/jan/07/london-cycle-hire-million-journeys" target="_blank">this post</a> about the data collected <a href="http://www.tfl.gov.uk/roadusers/cycling/14808.aspx" target="_blank">London Bicycle Hire Scheme</a>.  Transport for London has provided a downloadable file of all bike hires during the first 5 months of the scheme.</p>
<p>If you take a look on the Guardian site you will see that there have already been some interesting visualisations done using the data, like <a href="http://www.thedatastudio.co.uk/blog/the-data-studio-blog/andy-cotgreave/boris-bikes-1-million" target="_blank">this one on Tableau Public</a>.  The source download contains over 1.4 million rows and for each ride you can see starting and finishing location as well as dates and times, which bike was used and  duration of the hire.  So I thought, how well would this work in  PowerPivot in Excel?</p>
<p>I downloaded the <a href="http://www.guardian.co.uk/news/datablog/2011/jan/07/london-cycle-hire-million-journeys#data" target="_blank">full ZIP file of data</a> – over 156mb text file once unzipped, with a separate file describing the column names.  If you want the column titles in place before loading into PowerPivot (so they can be used as is without the need for any renaming) you will need to use a text editor capable of loading the source Raw Data file.  Something like <a href="http://notepad-plus-plus.org/" target="_blank">NotePad++</a> works well here.</p>
<p>Firing up Excel and the PowerPivot window, first step is to get the data loaded.  The data has a tab character Column Separator and if you have added the column headers into the top row make sure you checked the box – otherwise just rename the columns once imported -</p>
<p><a href="http://workerthread.files.wordpress.com/2011/01/tableimportwizard.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;margin:0 5px;" title="TableImportWizard" src="http://workerthread.files.wordpress.com/2011/01/tableimportwizard_thumb.png?w=371&#038;h=382" alt="TableImportWizard" width="371" height="382" border="0" /></a></p>
<p>Worth bearing in mind of course that 1.4 million rows is too big to load into Excel directly where you have a row limit of 1 million rows.  But 1.4 million rows is fairly trivial for PowerPivot, which can handle much higher data volumes.</p>
<p>First thing I like to do once the data has been imported is take a roam around it to understand what’s on offer and whether any adjustments or cleaning needs to happen.  You will see that the start and end time columns need to have their format changed.  On load they show as dates (30/12/1899) and we need to set them to a time format to make them useful.</p>
<p>You will also see Start and Finish Station formats, such as “Queen Street,Bank”.  I thought it might be more interesting if the start and finish stations could be split into the area and individual bike docking station.  Area and docking station are in most (but not all) cases separated with a comma.  So we can create calculated columns to split up the data to left or right of the comma with the addition of some conditional logic to handle any data which doesn’t  contain a comma.  Most of this works pretty much the same way as it in Excel and there is a <a href="http://office.microsoft.com/en-us/excel-help/split-text-among-columns-by-using-functions-HA001149850.aspx" target="_blank">good article on splitting data into separate columns here</a>.</p>
<p>I’m already getting some useful data, but lets take things a little further -</p>
<p>We have Start and End dates for each ride, so we can follow PowerPivot best Practice and create Date dimensions for each, as linked Excel tables.  You will find some very useful articles online on how to do this – I would particularly recommend <a href="http://www.sqlbi.com/books/powerpivot-for-excel-2010-give-your-data-meaning/" target="_blank">this excerpt</a> from the invaluable book by Marco Russo and Alberto Ferrari (or buy the actual book – well worth it).  Once I have my date dimension joined to the source data I can easily get to day of the week, calculate weekdays or weekends etc and if I want I can use <a href="http://mdxdax.blogspot.com/2011/01/dax-time-intelligence-functions.html" target="_blank">DAX Time Intelligence Functions</a>.  I also created calculated columns to show for hour of the day between 0 and 23 and a simple AM or PM column based on that hour.</p>
<p>Next I took a look at adding a linked table which could be used to “band” the journey times.  The table I created in Excel looked like this:</p>
<p><a href="http://workerthread.files.wordpress.com/2011/01/timeband.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;margin:0 5px;" title="TimeBand" src="http://workerthread.files.wordpress.com/2011/01/timeband_thumb.png?w=404&#038;h=146" alt="TimeBand" width="404" height="146" border="0" /></a></p>
<p>and I used the <a href="http://sqlblog.com/blogs/alberto_ferrari/archive/2010/10/12/banding-with-powerpivot.aspx" target="_blank">CALCULATE and FILTER functions described here</a> to create a banding column in my data.</p>
<p>Interesting point to note here – take a look at the size of my saved Excel file containing the loaded PowerPivot data and compare it to the size of the source text file I loaded:</p>
<p><a href="http://workerthread.files.wordpress.com/2011/01/bikedatafiles.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;margin:0 5px;" title="BikeDataFiles" src="http://workerthread.files.wordpress.com/2011/01/bikedatafiles_thumb.png?w=435&#038;h=129" alt="BikeDataFiles" width="435" height="129" border="0" /></a></p>
<p>43,885 KB in PowerPivot compared to 159,653 KB for the original text file!</p>
<p>Now I can start exploring the data by creating some pivot tables and charts.  This Pivot Chart shows total bike hires by hour of the day with a “starting area” slicer and the table below shows the area in which the bike hires ended up, also linked to the same filter:</p>
<p><a href="http://workerthread.files.wordpress.com/2011/01/journeysbyhour.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;margin:0 5px;" title="JourneysbyHour" src="http://workerthread.files.wordpress.com/2011/01/journeysbyhour_thumb.png?w=446&#038;h=313" alt="JourneysbyHour" width="446" height="313" border="0" /></a></p>
<p>And this one uses the calculated “banding” column to group journey times by month and starting location:</p>
<p><a href="http://workerthread.files.wordpress.com/2011/01/banding.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;margin:0 5px;" title="Banding" src="http://workerthread.files.wordpress.com/2011/01/banding_thumb.png?w=449&#038;h=238" alt="Banding" width="449" height="238" border="0" /></a></p>
<p>At this point you can easily find out a lot more – average journey times, which bikes got used the most, maybe some “ratio to parent” calculations to see which docking stations are used most in each area.</p>
<p>To sum up, for me this reinforced how quickly you can get some interesting analyses out of large data sets with one of the most widely used desktop tools out there.  If you are interested in trying this for yourself the first thing I would suggest is getting hold of <a href="http://www.amazon.co.uk/gp/product/0735640580" target="_blank">this book</a> (or if you are not a technical book person, maybe get yourself booked on one of the <a href="http://www.powerpivotworkshop.com/" target="_blank">PowerPivot Workshops</a>).</p>
<p>If you try working with the bike data yourself, either in PowerPivot or one of the other analysis or visualisation tools leave a comment on the blog.   And hopefully Transport for London will make even more data available – maybe I can try a full year’s worth next time.</p>
<div id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:13552ace-13e3-4617-816d-9d97c8ddbdb1" class="wlWriterEditableSmartContent" style="display:inline;float:none;margin:0;padding:0;">Technorati Tags: <a href="http://technorati.com/tags/PowerPivot" rel="tag">PowerPivot</a>,<a href="http://technorati.com/tags/Dataset" rel="tag">Dataset</a>,<a href="http://technorati.com/tags/Excel" rel="tag">Excel</a>,<a href="http://technorati.com/tags/London+Bike+Hire" rel="tag">London Bike Hire</a></div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/workerthread.wordpress.com/585/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/workerthread.wordpress.com/585/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/workerthread.wordpress.com/585/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/workerthread.wordpress.com/585/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/workerthread.wordpress.com/585/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/workerthread.wordpress.com/585/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/workerthread.wordpress.com/585/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/workerthread.wordpress.com/585/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/workerthread.wordpress.com/585/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/workerthread.wordpress.com/585/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/workerthread.wordpress.com/585/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/workerthread.wordpress.com/585/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/workerthread.wordpress.com/585/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/workerthread.wordpress.com/585/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=workerthread.wordpress.com&amp;blog=299395&amp;post=585&amp;subd=workerthread&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://workerthread.wordpress.com/2011/01/24/london-bike-data-in-powerpivot/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">workerthread</media:title>
		</media:content>

		<media:content url="http://workerthread.files.wordpress.com/2011/01/borisbikes1_thumb.jpg" medium="image">
			<media:title type="html">BorisBikes1</media:title>
		</media:content>

		<media:content url="http://workerthread.files.wordpress.com/2011/01/tableimportwizard_thumb.png" medium="image">
			<media:title type="html">TableImportWizard</media:title>
		</media:content>

		<media:content url="http://workerthread.files.wordpress.com/2011/01/timeband_thumb.png" medium="image">
			<media:title type="html">TimeBand</media:title>
		</media:content>

		<media:content url="http://workerthread.files.wordpress.com/2011/01/bikedatafiles_thumb.png" medium="image">
			<media:title type="html">BikeDataFiles</media:title>
		</media:content>

		<media:content url="http://workerthread.files.wordpress.com/2011/01/journeysbyhour_thumb.png" medium="image">
			<media:title type="html">JourneysbyHour</media:title>
		</media:content>

		<media:content url="http://workerthread.files.wordpress.com/2011/01/banding_thumb.png" medium="image">
			<media:title type="html">Banding</media:title>
		</media:content>
	</item>
		<item>
		<title>SharePoint 2010 RSS Viewer Web Part Tip and Question</title>
		<link>http://workerthread.wordpress.com/2010/12/10/sharepoint-2010-rss-viewer-web-part-tip-and-question/</link>
		<comments>http://workerthread.wordpress.com/2010/12/10/sharepoint-2010-rss-viewer-web-part-tip-and-question/#comments</comments>
		<pubDate>Fri, 10 Dec 2010 17:20:00 +0000</pubDate>
		<dc:creator>workerthread</dc:creator>
				<category><![CDATA[Microsoft SharePoint]]></category>

		<guid isPermaLink="false">https://workerthread.wordpress.com/2010/12/10/sharepoint-2010-rss-viewer-web-part-tip-and-question/</guid>
		<description><![CDATA[Here’s a quick tip you may want to use if you are working with the RSS Viewer web part in SharePoint 2010 and want to open articles in an new window &#8211; also a quick question I would appreciate any comments on. The RSS Viewer web part is a good way of adding interesting content [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=workerthread.wordpress.com&amp;blog=299395&amp;post=572&amp;subd=workerthread&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Here’s a quick tip you may want to use if you are working with the RSS Viewer web part in SharePoint 2010 and want to open articles in an new window &#8211; also a quick question I would appreciate any comments on.</p>
<p>The RSS Viewer web part is a good way of adding interesting content to SharePoint site home pages.&nbsp; There are lots of good quality RSS feeds out there – for example <a href="http://feeds.bbci.co.uk/news/rss.xml" target="_blank">BBC News</a>, various Microsoft Technical resources and many diverse trade publications (or even <a href="http://workerthread.wordpress.com/feed/" target="_blank">this blog</a>).&nbsp;&nbsp; It’s pretty easy to set up once you have chosen a useful feed.&nbsp; Here’s an example which has been configured to use the <a href="http://www.microsoft.com/feeds/technet/en-us/TechNetNewsFeed.xml" target="_blank">TechNet News</a> feed:</p>
<p><a href="http://workerthread.files.wordpress.com/2010/12/rssfeed1.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;margin:0 5px;" title="RSSFeed1" border="0" alt="RSSFeed1" src="http://workerthread.files.wordpress.com/2010/12/rssfeed1_thumb.png?w=443&#038;h=174" width="443" height="174"></a></p>
<p>Clicking on an article heading will reveal some more detail:</p>
<p><a href="http://workerthread.files.wordpress.com/2010/12/rssfeed2.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;margin:0 5px;" title="RSSFeed2" border="0" alt="RSSFeed2" src="http://workerthread.files.wordpress.com/2010/12/rssfeed2_thumb.png?w=443&#038;h=213" width="443" height="213"></a></p>
<p>Then if you then click on the “<strong>More…</strong>” link, you will open the source article in the current window.&nbsp; Now, I’ve found this is not always ideal and you often want to open the article in a <strong><em>new</em></strong> window, without leaving your SharePoint site page.&nbsp; To make this happen, it’s necessary to make a change to the “More…” hyperlink.&nbsp; You do this by editing the web part and clicking on the XSL Editor button to open the text editor:</p>
<p><a href="http://workerthread.files.wordpress.com/2010/12/xsleditor.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;margin:0 5px;" title="XSLEditor" border="0" alt="XSLEditor" src="http://workerthread.files.wordpress.com/2010/12/xsleditor_thumb.png?w=415&#038;h=352" width="415" height="352"></a></p>
<p>This exposes the XSL styles which define how the RSS feed is displayed (if you’re looking for XSL syntax info by the way, take a look online for <a href="http://www.endusersharepoint.com/2010/01/19/unlocking-the-mysteries-of-data-view-web-part-xsl-tags-part-1-overview/" target="_blank">articles by Marc D. Anderson</a> – he’s published some excellent stuff).</p>
<p>One particular line is of interest to us.&nbsp; It’s in the section “RSSMainTemplate.description” and is the line defining the “href” tag to open the article when clicking on “More…”:</p>
<p><font size="2" face="Courier New">&lt;a href=&#8221;{ddwrt:EnsureAllowedProtocol(string(atom2:link/@href))}&#8221;&gt;More&#8230;&lt;/a&gt;</font></p>
<p>To make the article open in a new window, you need to add a target=”_blank” attribute like so:</p>
<p><font size="2" face="Courier New">&lt;a href=&#8221;{ddwrt:EnsureAllowedProtocol(string(atom2:link/@href))}&#8221; <font color="#ff0000">target=&#8221;_blank&#8221;&gt;</font>More&#8230;&lt;/a&gt;</font></p>
<p>(by the way I prefer to copy the entire XSL into a better text editor to make my changes, then paste the whole lot back into the web part XSL Editor afterwards rather than working in the web part editor)</p>
<p>Once you’ve done that, apply your changes and you will find that your RSS feed articles will open in a new window when you click on the <strong>More…</strong> link.</p>
<p><strong>And so to My Question -</strong></p>
<p>In some circumstances I’ve noticed there can sometimes be problems with the RSS Viewer web part loading correctly – it seems to get stuck in “Loading” mode without ever completing.&nbsp; I’ve checked around to see if anyone else is experiencing this with SharePoint 2010 but haven’t found any definitive information.&nbsp; There’s a school of thought that this could occur when Alternate Access Mappings have been set up for the web application, although I’m not sure why this would be.&nbsp; So if anyone can shed light on this please leave a comment!</p>
<div style="display:inline;float:none;margin:0;padding:0;" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:542ab702-bf87-4a5a-ad6d-5444962e3c8b" class="wlWriterEditableSmartContent">Technorati Tags: <a href="http://technorati.com/tags/SharePoint+2010" rel="tag">SharePoint 2010</a>,<a href="http://technorati.com/tags/RSS" rel="tag">RSS</a>,<a href="http://technorati.com/tags/Web+Part" rel="tag">Web Part</a></div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/workerthread.wordpress.com/572/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/workerthread.wordpress.com/572/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/workerthread.wordpress.com/572/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/workerthread.wordpress.com/572/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/workerthread.wordpress.com/572/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/workerthread.wordpress.com/572/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/workerthread.wordpress.com/572/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/workerthread.wordpress.com/572/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/workerthread.wordpress.com/572/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/workerthread.wordpress.com/572/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/workerthread.wordpress.com/572/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/workerthread.wordpress.com/572/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/workerthread.wordpress.com/572/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/workerthread.wordpress.com/572/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=workerthread.wordpress.com&amp;blog=299395&amp;post=572&amp;subd=workerthread&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://workerthread.wordpress.com/2010/12/10/sharepoint-2010-rss-viewer-web-part-tip-and-question/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">workerthread</media:title>
		</media:content>

		<media:content url="http://workerthread.files.wordpress.com/2010/12/rssfeed1_thumb.png" medium="image">
			<media:title type="html">RSSFeed1</media:title>
		</media:content>

		<media:content url="http://workerthread.files.wordpress.com/2010/12/rssfeed2_thumb.png" medium="image">
			<media:title type="html">RSSFeed2</media:title>
		</media:content>

		<media:content url="http://workerthread.files.wordpress.com/2010/12/xsleditor_thumb.png" medium="image">
			<media:title type="html">XSLEditor</media:title>
		</media:content>
	</item>
		<item>
		<title>Power to the Pivot</title>
		<link>http://workerthread.wordpress.com/2010/11/24/power-to-the-pivot/</link>
		<comments>http://workerthread.wordpress.com/2010/11/24/power-to-the-pivot/#comments</comments>
		<pubDate>Wed, 24 Nov 2010 16:21:15 +0000</pubDate>
		<dc:creator>workerthread</dc:creator>
				<category><![CDATA[Business Intelligence]]></category>
		<category><![CDATA[Microsoft SharePoint]]></category>
		<category><![CDATA[Office]]></category>
		<category><![CDATA[PowerPivot]]></category>
		<category><![CDATA[SQL Server]]></category>

		<guid isPermaLink="false">https://workerthread.wordpress.com/2010/11/24/power-to-the-pivot/</guid>
		<description><![CDATA[&#160; I’ve been spending a good bit of time with PowerPivot in recent months, primarily as part of a proof of concept exercise for a client.&#160; Like many others I have to say I started looking at it with a high degree of scepticism.&#160; Surely I thought, this thing goes against all of the principles [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=workerthread.wordpress.com&amp;blog=299395&amp;post=565&amp;subd=workerthread&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>&nbsp;
<p><a href="http://workerthread.files.wordpress.com/2010/11/powertopivot.gif"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;float:left;padding-top:0;border-width:0;margin:0 14px 4px 5px;" title="powertopivot" border="0" alt="powertopivot" align="left" src="http://workerthread.files.wordpress.com/2010/11/powertopivot_thumb.gif?w=141&#038;h=135" width="141" height="135"></a>
<p>I’ve been spending a good bit of time with <a href="http://powerpivot.com/" target="_blank">PowerPivot</a> in recent months, primarily as part of a proof of concept exercise for a client.&nbsp; Like many others I have to say I started looking at it with a high degree of scepticism.&nbsp; Surely I thought, this thing goes against all of the principles we’ve been trying to drum into users, particularly the importance of building a well designed <a href="http://msdn.microsoft.com/en-us/library/ms345143(SQL.90).aspx" target="_blank">Unified Dimensional Model</a> with calculated members in our Analysis Service cube &#8211; then we get that “one version of the truth” that we’re all after when we build a Business Intelligence solution.&nbsp; PowerPivot on the other hand is a free add-in for Microsoft Excel 2010 which lets you load very large amounts of data into memory work and with it in a new desktop version of Analysis Services called <a href="http://www.msbicentral.com/Resources/Articles/tabid/88/articleType/ArticleView/articleId/116/So-what-exactly-is-the-Vertipaq-engine.aspx" target="_blank">VertiPaq</a>. So you build your models, including all the calculations, inside of Excel.
<p>The thing is, the big majority of analysts who need to pull together and work with large sets of data often need to do so in response to rapidly changing requirements (and frequently, changing data sources).&nbsp; And of course they spend most of their day using Microsoft Excel.&nbsp; Show PowerPivot to someone who spends their time creating complicated Excel <a href="http://office.microsoft.com/en-us/excel-help/vlookup-HP005209335.aspx" target="_blank">VLookups</a> to build reports and pivot tables against data loaded from database extracts and you will quickly see their eyes light up.&nbsp; And in all of the time I’ve spent working with Microsoft Analysis Services (since the first release in 1998) I’ve never seen as much excitement online about a BI tool as I’ve seen recently for PowerPivot.&nbsp; Do a search on twitter for the <a href="http://search.twitter.com/search?lang=en&amp;page=1&amp;q=%23powerpivot" target="_blank">#Powerpivot hashtag</a> to see what I mean.
<p><strong>PowerPivot in Excel 2010</strong></p>
<p>So if you have Excel 2010 you can download the PowerPivot add-in from <a href="http://powerpivot.com/download.aspx" target="_blank">Microsoft’s PowerPivot site here</a>.&nbsp; Note that there are two different versions of the download, one each for the 32-bit and 64-bit versions of Office 2010.&nbsp; Right now most users are likely to be running the 32-bit version I suspect.&nbsp; There are very good reasons for this – if you install 64-bit Office 2010 you may have problems with existing add-ins which are 32-bit only, and there is also an <a href="http://support.microsoft.com/kb/2266203" target="_blank">issue with SharePoint datasheet views</a> with 64-bit Office.&nbsp; On the other hand, if you are planning to use PowerPivot with very large data sets you will almost certainly need to install the 64-bit version of Office 2010 – as it says in <a href="http://technet.microsoft.com/en-us/library/ee835563.aspx" target="_blank">this TechNet Installation Note</a> – <em>“the 64-bit version of PowerPivot enables you to work with up to 4GB of data in memory, and the 32-bit version enables you to work with up to 2GB of data in memory”</em>.&nbsp; There is some guidance from Microsoft on 64-bit Office 2010 usage <a href="http://blogs.technet.com/b/office2010/archive/2010/02/23/understanding-64-bit-office.aspx" target="_blank">here</a>.</p>
<p>Once you are up and running, you’re going to be impressed with the performance you get, even on large datasets.&nbsp; Data can be loaded into PowerPivot from a good variety of sources &#8211; SQL Server, Analysis Service cubes, other OLEDB/ODBC data sources, text files, Excel data, also interestingly SQL Server Reporting Services, Atom data feeds and the <a href="https://datamarket.azure.com/" target="_blank">Azure DataMarket</a>.&nbsp; Again, this is where lightbulbs start coming on over Excel Users’ heads because PowerPivot lets you create joins between disparate data sources.&nbsp; So providing there is a matching column, it’s quite easy to create a relationship between line of business data, maybe residing on SQL Server, and other data you might have acquired from an online service such as Azure DataMarket.</p>
<p>To get the best out of PowerPivot, you need to learn how to use <a href="http://www.powerpivotblog.nl/powerpivot-dax-i-love-it" target="_blank">Data Analysis Expressions</a> (or DAX for short).&nbsp; One of the reasons Excel users are likely to warm to PowerPivot more than they have to Analysis Services cubes is that DAX calculations are closer to the type of functions they may already be using in Excel.&nbsp; That’s not to say DAX doesn’t also require some effort to learn, it definitely does if you want to master it.&nbsp; DAX has some great date calculation features built-in by the way, so very good for year-to-date, or same-period-last-year type reports.</p>
<p>So what are the downsides when you’re using PowerPivot with Excel?&nbsp; For me the same issues have cropped up whenever I’ve been shown it to clients.&nbsp; First, there is no easy way to automate the refreshing of your data from within Excel.&nbsp; Right now the only option you have is to open the PowerPivot window and manually refresh one or more of your connections.&nbsp; Because PowerPivot is a separate add-in you can’t automate it via VBA right now either.&nbsp; If you publish your model to PowerPivot on SharePoint 2010 then you can get the server to schedule refreshes for you but if you don’t have this luxury then right now manual refresh is the only option.&nbsp; There is an <a href="http://www.excelguru.ca/blog/2010/11/19/what-i-want-%e2%80%93-no-%e2%80%93-need-in-powerpivot-for-excel/" target="_blank">interesting post from Ken Puls</a> on some of the bits he would like in the next release.</p>
<p>Something else that concerns me slightly is the need for governance when defining and using complex DAX calculations in Excel models.&nbsp; As I’ve already said, a key benefit of the dimensional model, with all of your custom calculations defined in the cube, is that there is a single definition.&nbsp; So if your company has a complex ratio calculation, or way of defining utilisation percentages or whatever then the possibility that two different analysts use different calculations (and arrive at different results) is significantly reduced.&nbsp; DAX formulae can get pretty complex so ideally you would want to store “templated” definitions somewhere.&nbsp;&nbsp; Over on PowerPivot Pro there is an <a href="http://powerpivotpro.com/2010/04/05/notepad-and-dax-guest-post-from-colin-banfield/" target="_blank">interesting post</a> on how you might use NotePad++ to create and troubleshoot the more complicated formulae.&nbsp; Perhaps something similar could be used as a reference guide for sharing complex DAX calculations.</p>
<p><strong>PowerPivot in SharePoint 2010 </strong></p>
<p>So as I’ve mentioned above, as well as being an add-in for Excel 2010, PowerPivot is also an option for SharePoint 2010 in conjunction with SQL Server 2008 R2.&nbsp; Once you have PowerPivot running on a server in your SharePoint 2010 farm you can publish your models to “galleries” and your users can view your models in their browser, without even the need for Excel.&nbsp; Again, a lot of work has gone into the SharePoint bits here, making good use of SilverLight to browse through published documents.&nbsp; SharePoint administrators can also monitor usage of each model, identifying resource utilisation, which items have been opened most frequently and so on.&nbsp; This would then be used to see which PowerPivot models might be suitable candidates for re-development as a true dimensional model in an Analysis Services cube.</p>
<p>PowerPivot on SharePoint 2010 can be an expensive proposition though.&nbsp; You will need SQL Server 2008 R2 <strong><em>Enterprise Edition</em></strong> on the PowerPivot Server.&nbsp; Your SharePoint 2010 farm will also need <strong><em>Enterprise</em></strong> Client Access licences.&nbsp; And the server running PowerPivot will need to be pretty substantial (lots of memory, multi-core etc).&nbsp; <a href="http://msdn.microsoft.com/en-us/library/ee210640.aspx" target="_blank">Here’s an MSDN document</a> on recommended configurations.&nbsp; I know we keep hearing the phrase “BI for the Masses” but these masses need to have pretty deep pockets.&nbsp; Also note that the PowerPivot Analysis Services “VertiPaq” engine will be a separate instance to any existing traditional Analysis Services instance you might be running, almost certainly requiring its own server.</p>
<p><strong>Getting Started </strong></p>
<p>Here is some recommended online reading to get you started:
<p>Loads of useful information on the <a href="http://powerpivotpro.com/" target="_blank">PowerPivotPro</a> and <a href="http://powerpivotfaq.com/Lists/TGPPF/AllItems.aspx" target="_blank">PowerPivot FAQ</a> sites
<p><a href="http://sqlblog.com/blogs/marco_russo/" target="_blank">Marco Russo’s blog</a> (one of the authors of the book recommendation below)
<p>The <a href="http://cwebbbi.wordpress.com/category/dax/" target="_blank">DAX articles on Chris Webb’s BI blog</a>
<p><strong>Book Recommendations</strong></p>
<p>If you want an in-depth understanding of how to use PowerPivot and DAX in Excel 2010 I would wholeheartedly recommend <a href="http://www.amazon.co.uk/gp/product/0735640580" target="_blank">PowerPivot for Excel 2010</a> by Marco Russo and Alberto Ferrari.&nbsp; Excellent explanations of how it all works, best practices and lots of examples.&nbsp; You can <a href="http://www.sqlbi.com/Default.aspx?tabid=185" target="_blank">download sample chapters here</a>.
<p>If you are interested in the SharePoint 2010 side of things, take a look at <a href="http://www.amazon.co.uk/gp/product/0470587377" target="_blank">Professional PowerPivot for Excel and SharePoint</a> which has useful information the PowerPivot architecture and how it’s all put together in a SharePoint farm.
<p><strong>Summing Up</strong></p>
<p>This is already a long post and I haven’t even mentioned the next release of SQL Server (currently code named Denali but my spell checker keeps suggesting “denial”).&nbsp; From the information recently released understanding how to use PowerPivot is going to stand you in good stead when the new release is available.&nbsp; Here’s <a href="http://blogs.technet.com/b/dataplatforminsider/archive/2010/11/12/analysis-services-roadmap-for-sql-server-denali-and-beyond.aspx" target="_blank">a good overview</a> of the “Denali” roadmap.&nbsp; I’ll try to follow up this post with news about Denali BI features when more information is available.&nbsp;
<p>For my own part I’m very excited about the possibilities that PowerPivot opens up.&nbsp; Given that we are only in version 1 most of what I’ve seen is very impressive and I would definitely recommend taking it for a test drive.&nbsp; And your Excel “power users” will definitely like what they see.
<p>Let me know what you think – can you see a use for PowerPivot in your organisation?&nbsp; Is “self service BI” a step in the right direction?</p>
<div style="display:inline;float:none;margin:0;padding:0;" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:59288c3c-7c1a-4516-808c-4ed750484bee" class="wlWriterEditableSmartContent">Technorati Tags: <a href="http://technorati.com/tags/PowerPivot" rel="tag">PowerPivot</a>,<a href="http://technorati.com/tags/Excel" rel="tag">Excel</a>,<a href="http://technorati.com/tags/BI" rel="tag">BI</a>,<a href="http://technorati.com/tags/SharePoint" rel="tag">SharePoint</a></div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/workerthread.wordpress.com/565/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/workerthread.wordpress.com/565/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/workerthread.wordpress.com/565/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/workerthread.wordpress.com/565/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/workerthread.wordpress.com/565/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/workerthread.wordpress.com/565/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/workerthread.wordpress.com/565/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/workerthread.wordpress.com/565/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/workerthread.wordpress.com/565/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/workerthread.wordpress.com/565/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/workerthread.wordpress.com/565/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/workerthread.wordpress.com/565/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/workerthread.wordpress.com/565/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/workerthread.wordpress.com/565/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=workerthread.wordpress.com&amp;blog=299395&amp;post=565&amp;subd=workerthread&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://workerthread.wordpress.com/2010/11/24/power-to-the-pivot/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">workerthread</media:title>
		</media:content>

		<media:content url="http://workerthread.files.wordpress.com/2010/11/powertopivot_thumb.gif" medium="image">
			<media:title type="html">powertopivot</media:title>
		</media:content>
	</item>
		<item>
		<title>SharePoint 2010 Project Tasks &#8211; Summary Tasks</title>
		<link>http://workerthread.wordpress.com/2010/08/21/sharepoint-2010-project-tasks-summary-tasks/</link>
		<comments>http://workerthread.wordpress.com/2010/08/21/sharepoint-2010-project-tasks-summary-tasks/#comments</comments>
		<pubDate>Sat, 21 Aug 2010 14:46:53 +0000</pubDate>
		<dc:creator>workerthread</dc:creator>
				<category><![CDATA[Microsoft SharePoint]]></category>
		<category><![CDATA[Office]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">https://workerthread.wordpress.com/2010/08/21/sharepoint-2010-project-tasks-summary-tasks/</guid>
		<description><![CDATA[Christophe from PathToSharePoint commented on my previous post, asking “how does SP deal with MS Project summary tasks?”.&#160; I thought I would show what it does here, as it’s quite interesting and illustrates another new feature of the SharePoint 2010 Project Tasks list – the Summary Task content type. Users of Microsoft Project will be [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=workerthread.wordpress.com&amp;blog=299395&amp;post=554&amp;subd=workerthread&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://twitter.com/path2sharepoint" target="_blank">Christophe</a> from <a href="http://blog.pathtosharepoint.com" target="_blank">PathToSharePoint</a> commented on <a href="http://workerthread.wordpress.com/2010/06/01/sharepoint-2010-project-tasks-part-2-synchronise-with-project-2010/" target="_blank">my previous post</a>, asking “how does SP deal with MS Project summary tasks?”.&#160; I thought I would show what it does here, as it’s quite interesting and illustrates another new feature of the SharePoint 2010 Project Tasks list – the Summary Task content type.</p>
<p>Users of Microsoft Project will be aware that you can easily create summary tasks to act as a container which groups sub-tasks together.&#160; On the Project 2010 ribbon you will see “indent” and “outdent” options – the picture below shows “Indent Task” which will indent selected tasks and make them subtasks of the nearest preceding task at a higher level:</p>
<p><a href="http://workerthread.files.wordpress.com/2010/08/mspindent.png" target="_blank"><img style="display:inline;border-width:0;" title="Project 2010 Indent Task" border="0" alt="Project 2010 Indent Task" src="http://workerthread.files.wordpress.com/2010/08/mspindent_thumb.png?w=230&#038;h=247" width="230" height="247" /></a> </p>
<p>You can see this in action in the sample project below, where the three tasks concerned with mobile development have been indented and made subtasks of Phase 2.&#160; </p>
<p><a href="http://workerthread.files.wordpress.com/2010/08/mspsummarytasks.png" target="_blank"><img style="display:inline;border-width:0;" title="Project 2010 Summary Tasks - Click to view full size" border="0" alt="Project 2010 Summary Tasks - Click to view full size" src="http://workerthread.files.wordpress.com/2010/08/mspsummarytasks_thumb.png?w=419&#038;h=110" width="419" height="110" /></a> </p>
</p>
<p>So, what happens when we sync this with our SharePoint 2010 Project Tasks &#8211; </p>
<p><a href="http://workerthread.files.wordpress.com/2010/08/sp2010summarytaskfolder.png" target="_blank"><img style="display:inline;border-width:0;" title="SharePoint 2010 Summary Task - Click to view Full Size" border="0" alt="SharePoint 2010 Summary Task - Click to view Full Size" src="http://workerthread.files.wordpress.com/2010/08/sp2010summarytaskfolder_thumb.png?w=419&#038;h=68" width="419" height="68" /></a></p>
<p>As you can see, I have a new Summary task item for Phase 2, and if&#160; click on the hyperlink to drill down further, I get to see the subtasks:</p>
<p><a href="http://workerthread.files.wordpress.com/2010/08/sp2010summarydrill.png" target="_blank"><img style="display:inline;border-width:0;" title="Summary Task Drilldown - Click to View Full Size" border="0" alt="Summary Task Drilldown - Click to View Full Size" src="http://workerthread.files.wordpress.com/2010/08/sp2010summarydrill_thumb.png?w=419&#038;h=56" width="419" height="56" /></a> </p>
<p>This is all made possible because a SharePoint 2010 Project Task list actually includes a second “summary task” content type:</p>
<p><a href="http://workerthread.files.wordpress.com/2010/08/sp2010taskcontenttype.png"><img style="display:inline;border-width:0;" title="Summary Task Content Type" border="0" alt="Summary Task Content Type" src="http://workerthread.files.wordpress.com/2010/08/sp2010taskcontenttype_thumb.png?w=300&#038;h=221" width="300" height="221" /></a> </p>
<p>Which is actually a folder with appropriate project task metadata – and Project 2010 uses this when synchronising.&#160; Here is list view of the same project task list, which shows the Phase 2 folder more clearly:</p>
<p><a href="http://workerthread.files.wordpress.com/2010/08/sp2010alltasks.png" target="_blank"><img style="display:inline;border-width:0;" title="SharePoint 2010 All Tasks - Click to view full size" border="0" alt="SharePoint 2010 All Tasks - Click to view full size" src="http://workerthread.files.wordpress.com/2010/08/sp2010alltasks_thumb.png?w=419&#038;h=84" width="419" height="84" /></a></p>
<p>So there you go Christophe – and thanks for all your efforts on PathToSharePoint!</p>
<div style="display:inline;float:none;margin:0;padding:0;" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:2b8d938d-a802-40a0-9d25-341ed89dfe64" class="wlWriterEditableSmartContent">Technorati tags: <a href="http://technorati.com/tags/Microsoft+Project" rel="tag">Microsoft Project</a>, <a href="http://technorati.com/tags/SharePoint+2010" rel="tag">SharePoint 2010</a>, <a href="http://technorati.com/tags/sp2010" rel="tag">sp2010</a></div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/workerthread.wordpress.com/554/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/workerthread.wordpress.com/554/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/workerthread.wordpress.com/554/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/workerthread.wordpress.com/554/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/workerthread.wordpress.com/554/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/workerthread.wordpress.com/554/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/workerthread.wordpress.com/554/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/workerthread.wordpress.com/554/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/workerthread.wordpress.com/554/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/workerthread.wordpress.com/554/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/workerthread.wordpress.com/554/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/workerthread.wordpress.com/554/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/workerthread.wordpress.com/554/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/workerthread.wordpress.com/554/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=workerthread.wordpress.com&amp;blog=299395&amp;post=554&amp;subd=workerthread&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://workerthread.wordpress.com/2010/08/21/sharepoint-2010-project-tasks-summary-tasks/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">workerthread</media:title>
		</media:content>

		<media:content url="http://workerthread.files.wordpress.com/2010/08/mspindent_thumb.png" medium="image">
			<media:title type="html">Project 2010 Indent Task</media:title>
		</media:content>

		<media:content url="http://workerthread.files.wordpress.com/2010/08/mspsummarytasks_thumb.png" medium="image">
			<media:title type="html">Project 2010 Summary Tasks - Click to view full size</media:title>
		</media:content>

		<media:content url="http://workerthread.files.wordpress.com/2010/08/sp2010summarytaskfolder_thumb.png" medium="image">
			<media:title type="html">SharePoint 2010 Summary Task - Click to view Full Size</media:title>
		</media:content>

		<media:content url="http://workerthread.files.wordpress.com/2010/08/sp2010summarydrill_thumb.png" medium="image">
			<media:title type="html">Summary Task Drilldown - Click to View Full Size</media:title>
		</media:content>

		<media:content url="http://workerthread.files.wordpress.com/2010/08/sp2010taskcontenttype_thumb.png" medium="image">
			<media:title type="html">Summary Task Content Type</media:title>
		</media:content>

		<media:content url="http://workerthread.files.wordpress.com/2010/08/sp2010alltasks_thumb.png" medium="image">
			<media:title type="html">SharePoint 2010 All Tasks - Click to view full size</media:title>
		</media:content>
	</item>
		<item>
		<title>SharePoint 2010 Project Tasks Part 2 &#8211; Synchronise with Microsoft Project 2010</title>
		<link>http://workerthread.wordpress.com/2010/06/01/sharepoint-2010-project-tasks-part-2-synchronise-with-project-2010/</link>
		<comments>http://workerthread.wordpress.com/2010/06/01/sharepoint-2010-project-tasks-part-2-synchronise-with-project-2010/#comments</comments>
		<pubDate>Tue, 01 Jun 2010 12:56:29 +0000</pubDate>
		<dc:creator>workerthread</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">https://workerthread.wordpress.com/2010/06/01/sharepoint-2010-project-tasks-part-2-synchronise-with-project-2010/</guid>
		<description><![CDATA[(A quick update on my posts on SharePoint 2010 and Project tasks: as far as I am aware the SharePoint synchronisation feature is only available on Project Professional 2010, NOT Project Standard). In my previous post I wrote about the Project Task List in SharePoint 2010.   Using it in conjunction with Microsoft Project 2010 makes it [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=workerthread.wordpress.com&amp;blog=299395&amp;post=539&amp;subd=workerthread&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>(A quick update on my posts on SharePoint 2010 and Project tasks: as far as I am aware the SharePoint synchronisation feature is only available on Project Professional 2010, NOT Project Standard).</p>
<p>In <a href="http://workerthread.wordpress.com/2010/06/01/sharepoint-2010-project-tasks-part-1/" target="_blank">my previous post</a> I wrote about the Project Task List in SharePoint 2010.   Using it in conjunction with Microsoft Project 2010 makes it even more useful.  For example, you can use the nice Project 2010 features to create a project, add resources, set predecessors etc (all standard Microsoft Project stuff), then use a new feature you can find under the “Save and Send” option on the File menu:</p>
<p><a href="http://workerthread.files.wordpress.com/2010/06/proj2010sync.png"><img style="display:inline;border-width:0;" title="Project 2010 sync -  Click to view full size" src="http://workerthread.files.wordpress.com/2010/06/proj2010sync_thumb.png?w=419&#038;h=169" border="0" alt="Project 2010 sync -  Click to view full size" width="419" height="169" /></a></p>
<p>From here you can either sync with an existing SharePoint task list, or create a new task list in the site you specify.  It’s also possible to start from a SharePoint Task list and create your project from there, using this option on the “New” menu:</p>
<p><a href="http://workerthread.files.wordpress.com/2010/06/newfromtasklist.png"><img style="display:inline;border-width:0;" title="new from task list" src="http://workerthread.files.wordpress.com/2010/06/newfromtasklist_thumb.png?w=388&#038;h=205" border="0" alt="new from task list" width="388" height="205" /></a></p>
<p>The synchronisation process will also assign resources, as long as these already exist in your SharePoint user list and in the same format.  It’s important to note that the data in your SharePoint Task List is <em><strong>Manually</strong></em> scheduled.  In Microsoft Project 2010 you will see two scheduling options on the ribbon:</p>
<p><em>Auto Schedule</em>:</p>
<p><a href="http://workerthread.files.wordpress.com/2010/06/autoschedule2.png"><img style="display:inline;border-width:0;" title="Auto Schedule" src="http://workerthread.files.wordpress.com/2010/06/autoschedule2_thumb.png?w=228&#038;h=222" border="0" alt="Auto Schedule" width="228" height="222" /></a></p>
<p>And <em>Manually Schedule</em>:</p>
<p><a href="http://workerthread.files.wordpress.com/2010/06/manualschedule2.png"><img style="display:inline;border-width:0;" title="Manually Schedule" src="http://workerthread.files.wordpress.com/2010/06/manualschedule2_thumb.png?w=231&#038;h=247" border="0" alt="Manually Schedule" width="231" height="247" /></a></p>
<p>Now, it’s quite likely that if you start by creating your project with Project 2010, everything will be Auto-Scheduled, because that means that when durations or actual completion dates change, other dependent items in the project will be re-scheduled.  If you are auto-scheduling, then when you sync with the SharePoint list, you will see this message:</p>
<p><a href="http://workerthread.files.wordpress.com/2010/06/manualschedule.png"><img style="display:inline;border-width:0;" title="Manual Schedule dialog  -  Click to view full size" src="http://workerthread.files.wordpress.com/2010/06/manualschedule_thumb.png?w=415&#038;h=75" border="0" alt="Manual Schedule dialog  -  Click to view full size" width="415" height="75" /></a></p>
<p>which is telling you that everything will be switched to manual scheduling when sync’d.  So after a sync you will need to re-set auto-scheduling to see the impact of any updated tasks (by the way, if there are any synchronisation conflicts you will see a conflict resolution dialog where you can decide whether you keep the SharePoint version or the Project 2010 version).</p>
<p>Project 2010 also provides a “Manage Fields” option:</p>
<p><a href="http://workerthread.files.wordpress.com/2010/06/managefields.png"><img style="display:inline;border-width:0;" title="Manage Fields" src="http://workerthread.files.wordpress.com/2010/06/managefields_thumb.png?w=313&#038;h=243" border="0" alt="Manage Fields" width="313" height="243" /></a></p>
<p>where we can add other Microsoft Project fields to our SharePoint list like this:</p>
<p><a href="http://workerthread.files.wordpress.com/2010/06/addfield.png"><img style="display:inline;border-width:0;" title="Add Field" src="http://workerthread.files.wordpress.com/2010/06/addfield_thumb.png?w=415&#038;h=142" border="0" alt="Add Field" width="415" height="142" /></a></p>
<p>And once added you will see them as new columns in the SharePoint list:</p>
<p><a href="http://workerthread.files.wordpress.com/2010/06/addedfields.png"><img style="display:inline;border-width:0;" title="Added Fields  -  Click to view full size" src="http://workerthread.files.wordpress.com/2010/06/addedfields_thumb.png?w=419&#038;h=222" border="0" alt="Added Fields  -  Click to view full size" width="419" height="222" /></a></p>
<p>This is ideal if you want to use other features in SharePoint to provide current project status information, perhaps on a dashboard where you might use SharePoint charts or KPIs.  Once you are syncing between Project and SharePoint you might also want to place other restrictions on the SharePoint list for standard users – perhaps only allow data in specific columns to be amended, or make sure only project owners or administrators can add or delete tasks.   The new InfoPath 2010 SharePoint list form capabilities might come in handy here.</p>
<p>In summary, if you are planning to use SharePoint 2010 Project Task lists, then getting a copy of Project 2010 for your project owners or managers is likely to be a good investment.  It will allow you to publish and maintain project tasks to your assigned resources, who can easily update status and completion dates from the SharePoint site without the need to provide Project 2010 licences for everyone else involved.</p>
<p>I’ve also started looking at the new <a href="http://www.teamdirection.com/igwebpart/" target="_blank">Silverlight SharePoint Gantt Chart from IntelliGantt</a> and how it might work in this scenario.  I’ll post more about this once I’ve tried it out on some sample project sites.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/workerthread.wordpress.com/539/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/workerthread.wordpress.com/539/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/workerthread.wordpress.com/539/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/workerthread.wordpress.com/539/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/workerthread.wordpress.com/539/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/workerthread.wordpress.com/539/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/workerthread.wordpress.com/539/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/workerthread.wordpress.com/539/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/workerthread.wordpress.com/539/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/workerthread.wordpress.com/539/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/workerthread.wordpress.com/539/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/workerthread.wordpress.com/539/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/workerthread.wordpress.com/539/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/workerthread.wordpress.com/539/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=workerthread.wordpress.com&amp;blog=299395&amp;post=539&amp;subd=workerthread&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://workerthread.wordpress.com/2010/06/01/sharepoint-2010-project-tasks-part-2-synchronise-with-project-2010/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">workerthread</media:title>
		</media:content>

		<media:content url="http://workerthread.files.wordpress.com/2010/06/proj2010sync_thumb.png" medium="image">
			<media:title type="html">Project 2010 sync -  Click to view full size</media:title>
		</media:content>

		<media:content url="http://workerthread.files.wordpress.com/2010/06/newfromtasklist_thumb.png" medium="image">
			<media:title type="html">new from task list</media:title>
		</media:content>

		<media:content url="http://workerthread.files.wordpress.com/2010/06/autoschedule2_thumb.png" medium="image">
			<media:title type="html">Auto Schedule</media:title>
		</media:content>

		<media:content url="http://workerthread.files.wordpress.com/2010/06/manualschedule2_thumb.png" medium="image">
			<media:title type="html">Manually Schedule</media:title>
		</media:content>

		<media:content url="http://workerthread.files.wordpress.com/2010/06/manualschedule_thumb.png" medium="image">
			<media:title type="html">Manual Schedule dialog  -  Click to view full size</media:title>
		</media:content>

		<media:content url="http://workerthread.files.wordpress.com/2010/06/managefields_thumb.png" medium="image">
			<media:title type="html">Manage Fields</media:title>
		</media:content>

		<media:content url="http://workerthread.files.wordpress.com/2010/06/addfield_thumb.png" medium="image">
			<media:title type="html">Add Field</media:title>
		</media:content>

		<media:content url="http://workerthread.files.wordpress.com/2010/06/addedfields_thumb.png" medium="image">
			<media:title type="html">Added Fields  -  Click to view full size</media:title>
		</media:content>
	</item>
		<item>
		<title>SharePoint 2010 Project Tasks Part 1</title>
		<link>http://workerthread.wordpress.com/2010/06/01/sharepoint-2010-project-tasks-part-1/</link>
		<comments>http://workerthread.wordpress.com/2010/06/01/sharepoint-2010-project-tasks-part-1/#comments</comments>
		<pubDate>Tue, 01 Jun 2010 10:49:03 +0000</pubDate>
		<dc:creator>workerthread</dc:creator>
				<category><![CDATA[Microsoft SharePoint]]></category>
		<category><![CDATA[Office]]></category>

		<guid isPermaLink="false">https://workerthread.wordpress.com/2010/06/01/sharepoint-2010-project-tasks-part-1/</guid>
		<description><![CDATA[(A quick update on my posts on SharePoint 2010 and Project tasks: as far as I am aware the SharePoint synchronisation feature is only available on Project Professional 2010, NOT Project Standard). It’s been a good while since the last post here – I’ve been really busy on client projects, as well as trying to learn [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=workerthread.wordpress.com&amp;blog=299395&amp;post=507&amp;subd=workerthread&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>(A quick update on my posts on SharePoint 2010 and Project tasks: as far as I am aware the SharePoint synchronisation feature is only available on Project Professional 2010, NOT Project Standard).</p>
<p>It’s been a good while since the last post here – I’ve been really busy on client projects, as well as trying to learn as much as possible about SharePoint 2010 now that the released product is available.  I thought I would try to cover some of the things I’ve found out while working with the 2010 SharePoint and Office products in this and future posts, kicking off with how Project Tasks now look and behave.</p>
<p><strong>The Project Tasks List in SharePoint 2007 / WSS 3.0</strong></p>
<p>One of the standard list templates in both SharePoint 2007 and WSS 3.0 is called “Project Tasks”.  You can find it in the “Tracking” section when creating a new list:</p>
<p><a href="http://workerthread.files.wordpress.com/2010/06/2007tasks.png"><img style="display:inline;border-width:0;" title="2007tasks" src="http://workerthread.files.wordpress.com/2010/06/2007tasks_thumb.png?w=214&#038;h=180" border="0" alt="2007tasks" width="214" height="180" /></a></p>
<p>It comes with a default “Gantt View” already set up, so that when you add entries to the task list, you get to see them like this:</p>
<p><a href="http://workerthread.files.wordpress.com/2010/06/2007gantt1.png"><img style="display:inline;border-width:0;" title="2007 Gantt - click to view full size" src="http://workerthread.files.wordpress.com/2010/06/2007gantt_thumb1.png?w=419&#038;h=218" border="0" alt="2007 Gantt - click to view full size" width="419" height="218" /></a></p>
<p>When I show this to clients new to SharePoint they get very enthusiastic about managing project tasks via a web application.  Then they ask about <a href="http://office.microsoft.com/en-us/project/HA101130671033.aspx" target="_blank">task dependencies</a> – in other words can the tasks be linked so that the Gantt shows how each one is linked to its predecessor or successor tasks – same as you would be able to create if you were using Microsoft Project.  Unfortunately SharePoint 2007 Project Tasks can’t do this “out of the box”.  There are several 3rd party options available, such as <a href="http://store.bamboosolutions.com/ps-115-5-sharepoint-task-master.aspx" target="_blank">SharePoint Task Master from Bamboo Solutions</a> and of course Microsoft’s own Project Server.</p>
<p><strong>Improvements in SharePoint 2010</strong></p>
<p>The Project Tasks list is still there in SharePoint 2010 (all versions, including Foundation) and in the “Tracking” you will see this icon:</p>
<p><a href="http://workerthread.files.wordpress.com/2010/06/2010tasks1.png"><img style="display:inline;border-width:0;" title="2010tasks" src="http://workerthread.files.wordpress.com/2010/06/2010tasks_thumb1.png?w=119&#038;h=109" border="0" alt="2010tasks" width="119" height="109" /></a></p>
<p>In 2010, the first thing you will notice once you create a new list from this template is that the Gantt view has changed so it now looks a lot more like the one you would see with Microsoft Project:</p>
<p><a href="http://workerthread.files.wordpress.com/2010/06/2010gantt.png" target="_blank"><img style="display:inline;border-width:0;" title="2010 Gantt - click to view full size" src="http://workerthread.files.wordpress.com/2010/06/2010gantt_thumb.png?w=419&#038;h=55" border="0" alt="2010 Gantt - click to view full size" width="419" height="55" /></a></p>
<p>And as you’ll notice from the screenshot above, it’s possible to define predecessors for tasks when adding or editing them:</p>
<p><a href="http://workerthread.files.wordpress.com/2010/06/predecessors1.png"><img style="display:inline;border-width:0;" title="predecessors" src="http://workerthread.files.wordpress.com/2010/06/predecessors_thumb1.png?w=384&#038;h=418" border="0" alt="predecessors" width="384" height="418" /></a></p>
<p>So far so good, but there are a few other things you need to know.  First, updating one of the tasks does not automatically re-schedule its predecessors.  You can consider a SharePoint 2010 Project Tasks list as using manual scheduling, not the clever auto-scheduling you get in Microsoft Project.  Here you can see the duration of the “Define Scope” task has been extended, but nothing happens to the start date of successor tasks:</p>
<p><a href="http://workerthread.files.wordpress.com/2010/06/2010schedule1.png"><img style="display:inline;border-width:0;" title="2010 re-schedule - Click to view full size" src="http://workerthread.files.wordpress.com/2010/06/2010schedule_thumb1.png?w=419&#038;h=81" border="0" alt="2010 re-schedule - Click to view full size" width="419" height="81" /></a></p>
<p>The other point to bear in mind is that it’s possible to set as task as it’s own predecessor, without SharePoint giving you any kind of error:</p>
<p><a href="http://workerthread.files.wordpress.com/2010/06/selfprederror1.png"><img style="display:inline;border-width:0;" title="selfprederror" src="http://workerthread.files.wordpress.com/2010/06/selfprederror_thumb1.png?w=419&#038;h=159" border="0" alt="selfprederror" width="419" height="159" /></a></p>
<p>Then you can end up with a task that looks like this on the Gantt</p>
<p><a href="http://workerthread.files.wordpress.com/2010/06/selfgantt1.png"><img style="display:inline;border-width:0;" title="Self Predecessor gantt - Click to view full size" src="http://workerthread.files.wordpress.com/2010/06/selfgantt_thumb1.png?w=419&#038;h=103" border="0" alt="Self Predecessor gantt - Click to view full size" width="419" height="103" /></a></p>
<p>This is something that isn’t permitted in full-blown Microsoft Project, where you will get an error like this if you try it:</p>
<p><a href="http://workerthread.files.wordpress.com/2010/06/proj2010error1.png"><img style="display:inline;border-width:0;" title="project 2010 error - Click to view full size" src="http://workerthread.files.wordpress.com/2010/06/proj2010error_thumb1.png?w=415&#038;h=91" border="0" alt="project 2010 error - Click to view full size" width="415" height="91" /></a></p>
<p>So overall some nice improvements. It doesn’t stop there though.  Microsoft Project 2010 adds more – namely the ability to synchronise with your SharePoint list.  <a href="http://workerthread.wordpress.com/2010/06/01/sharepoint-2010-project-tasks-part-2-synchronise-with-project-2010/" target="_blank">More on this in part 2</a>….</p>
<div id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:4bdd7342-fb85-49b6-9c77-66517bff54d8" class="wlWriterEditableSmartContent" style="display:inline;float:none;margin:0;padding:0;">Technorati tags: <a rel="tag" href="http://technorati.com/tags/SP2010">SP2010</a>, <a rel="tag" href="http://technorati.com/tags/SharePoint">SharePoint</a>, <a rel="tag" href="http://technorati.com/tags/Microsoft+Project">Microsoft Project</a></div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/workerthread.wordpress.com/507/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/workerthread.wordpress.com/507/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/workerthread.wordpress.com/507/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/workerthread.wordpress.com/507/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/workerthread.wordpress.com/507/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/workerthread.wordpress.com/507/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/workerthread.wordpress.com/507/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/workerthread.wordpress.com/507/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/workerthread.wordpress.com/507/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/workerthread.wordpress.com/507/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/workerthread.wordpress.com/507/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/workerthread.wordpress.com/507/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/workerthread.wordpress.com/507/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/workerthread.wordpress.com/507/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=workerthread.wordpress.com&amp;blog=299395&amp;post=507&amp;subd=workerthread&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://workerthread.wordpress.com/2010/06/01/sharepoint-2010-project-tasks-part-1/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">workerthread</media:title>
		</media:content>

		<media:content url="http://workerthread.files.wordpress.com/2010/06/2007tasks_thumb.png" medium="image">
			<media:title type="html">2007tasks</media:title>
		</media:content>

		<media:content url="http://workerthread.files.wordpress.com/2010/06/2007gantt_thumb1.png" medium="image">
			<media:title type="html">2007 Gantt - click to view full size</media:title>
		</media:content>

		<media:content url="http://workerthread.files.wordpress.com/2010/06/2010tasks_thumb1.png" medium="image">
			<media:title type="html">2010tasks</media:title>
		</media:content>

		<media:content url="http://workerthread.files.wordpress.com/2010/06/2010gantt_thumb.png" medium="image">
			<media:title type="html">2010 Gantt - click to view full size</media:title>
		</media:content>

		<media:content url="http://workerthread.files.wordpress.com/2010/06/predecessors_thumb1.png" medium="image">
			<media:title type="html">predecessors</media:title>
		</media:content>

		<media:content url="http://workerthread.files.wordpress.com/2010/06/2010schedule_thumb1.png" medium="image">
			<media:title type="html">2010 re-schedule - Click to view full size</media:title>
		</media:content>

		<media:content url="http://workerthread.files.wordpress.com/2010/06/selfprederror_thumb1.png" medium="image">
			<media:title type="html">selfprederror</media:title>
		</media:content>

		<media:content url="http://workerthread.files.wordpress.com/2010/06/selfgantt_thumb1.png" medium="image">
			<media:title type="html">Self Predecessor gantt - Click to view full size</media:title>
		</media:content>

		<media:content url="http://workerthread.files.wordpress.com/2010/06/proj2010error_thumb1.png" medium="image">
			<media:title type="html">project 2010 error - Click to view full size</media:title>
		</media:content>
	</item>
	</channel>
</rss>
