<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Analysis Services and PowerPivot Team Blog</title><link>http://blogs.msdn.com/b/analysisservices/</link><description>Information, tips, news and announcements about SQL Server Analysis Services and PowerPivot directly from the product team.</description><dc:language>en-US</dc:language><generator>Telligent Community 5.6.583.20496 (Build: 5.6.583.20496)</generator><item><title>Quick Start Guide Released: Learn DAX Basics in 30 Minutes</title><link>http://blogs.msdn.com/b/analysisservices/archive/2012/01/26/quick-start-guide-released-learn-dax-basics-in-30-minutes.aspx</link><pubDate>Fri, 27 Jan 2012 05:29:32 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10261104</guid><dc:creator>KayUnkroth</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/analysisservices/rsscomments.aspx?WeblogPostID=10261104</wfw:commentRss><comments>http://blogs.msdn.com/b/analysisservices/archive/2012/01/26/quick-start-guide-released-learn-dax-basics-in-30-minutes.aspx#comments</comments><description>&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Never had the time to learn DAX? Now is the time!&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Calibri; font-size: small;" face="Calibri" size="3"&gt;Author Owen Duncan just released a DAX 101 course as part of the DAX Resource Center Wiki to help you learn DAX basics quickly and efficiently. The title says you can do this in 30 Minutes, but don&amp;rsquo;t rush it. &amp;nbsp;Take your time. Enjoy this great tutorial, available at: &lt;/span&gt;&lt;a href="http://social.technet.microsoft.com/wiki/contents/articles/7040.quickstart-learn-dax-basics-in-30-minutes.aspx"&gt;&lt;span style="color: #0000ff; font-family: Calibri; font-size: small;" face="Calibri" size="3" color="#0000ff"&gt;http://social.technet.microsoft.com/wiki/contents/articles/7040.quickstart-learn-dax-basics-in-30-minutes.aspx&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10261104" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/analysisservices/archive/tags/DAX/">DAX</category></item><item><title>Removing VSTO-Based Customizations from a PowerPivot Workbook</title><link>http://blogs.msdn.com/b/analysisservices/archive/2012/01/06/removing-vsto-based-customizations-from-a-powerpivot-workbook.aspx</link><pubDate>Fri, 06 Jan 2012 22:29:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10254139</guid><dc:creator>KayUnkroth</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/analysisservices/rsscomments.aspx?WeblogPostID=10254139</wfw:commentRss><comments>http://blogs.msdn.com/b/analysisservices/archive/2012/01/06/removing-vsto-based-customizations-from-a-powerpivot-workbook.aspx#comments</comments><description>&lt;p&gt;&lt;span style="font-family: Calibri; font-size: small;" face="Calibri" size="3"&gt;This article is a follow-up on a &lt;/span&gt;&lt;a href="http://blogs.msdn.com/b/analysisservices/archive/2011/08/04/how-to-build-a-vsto-based-powerpivot-workbook.aspx"&gt;&lt;span style="color: #0000ff; font-family: Calibri; font-size: small;" face="Calibri" size="3" color="#0000ff"&gt;previous blog post&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Calibri; font-size: small;" face="Calibri" size="3"&gt; titled &amp;ldquo;&lt;i&gt;How to Build a VSTO-Based PowerPivot Workbook&lt;/i&gt;,&amp;rdquo; which discussed some of the advantages and disadvantages of building PowerPivot workbooks by using VSTO. A key VSTO advantage is that you can bring data from virtually any source into PowerPivot even if there is no suitable data provider, but a significant disadvantage is that Excel Services in SharePoint doesn&amp;rsquo;t run the VSTO code. Among other things, this means that you cannot keep VSTO-based workbooks automatically updated by using the Scheduled Data Refresh feature of PowerPivot for SharePoint. Moreover, Excel Services displays warnings about unsupported and disabled features when viewing the workbook in the browser, such as for buttons, text boxes, and other such objects, as illustrated in the following screenshot, which shows the VSTO-based &lt;/span&gt;&lt;a href="http://www.microsoft.com/download/en/details.aspx?id=26213"&gt;&lt;span style="color: #0000ff; font-family: Calibri; font-size: small;" face="Calibri" size="3" color="#0000ff"&gt;Analytics for Twitter&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt; workbook in Internet Explorer. Removing the VSTO customizations could help to improve the user experience, but how do you bring custom data into a PowerPivot workbook without VSTO if there is no direct data provider?&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Calibri; font-size: small;" face="Calibri" size="3"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16/2100.TwitterWbkInSP.png"&gt;&lt;img border="0" alt="" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16/2100.TwitterWbkInSP.png" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Converting a VSTO-based PowerPivot workbook into a non-VSTO version&amp;mdash;such as to provide seamless browser access and to take advantage of Scheduled Data Refresh in SharePoint&amp;mdash;requires the following high-level steps:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Devise a new import method to get data into PowerPivot without using VSTO.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Update the workbook&amp;rsquo;s PowerPivot model to use the new data import method.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Update the Excel workbook features and remove the VSTO code from the workbook.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;span style="font-family: Calibri; font-size: small;" face="Calibri" size="3"&gt;Let&amp;rsquo;s take a closer look at these steps by converting the &lt;/span&gt;&lt;a href="http://www.microsoft.com/download/en/details.aspx?id=26213"&gt;&lt;span style="color: #0000ff; font-family: Calibri; font-size: small;" face="Calibri" size="3" color="#0000ff"&gt;Analytics for Twitter&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt; solution. It is an excellent example that highlights many important PowerPivot elements and their dependencies.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Step 1: Importing data without using VSTO&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Calibri; font-size: small;" face="Calibri" size="3"&gt;VSTO-based PowerPivot workbooks rely on VSTO customizations primarily to pull data into Excel tables. Linked to PowerPivot tables, these Excel tables then simply act as PowerPivot data sources. Here&amp;rsquo;s the relevant figure from the &lt;/span&gt;&lt;a href="http://blogs.msdn.com/b/analysisservices/archive/2011/08/04/how-to-build-a-vsto-based-powerpivot-workbook.aspx"&gt;&lt;span style="color: #0000ff; font-family: Calibri; font-size: small;" face="Calibri" size="3" color="#0000ff"&gt;previous blog post&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;, which shows the data flow for the Twitter Analytics workbook.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Calibri; font-size: small;" face="Calibri" size="3"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16/7446.dataflow.png"&gt;&lt;img border="0" alt="" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16/7446.dataflow.png" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Given the objective to eliminate the VSTO code on the client, we need to replace the Excel tables with a server-based repository that PowerPivot directly supports as a data source, such as a SQL Server database, text files on a file server, or SharePoint lists. The new data import solution can then periodically pull data from Twitter into the chosen server-based repository and PowerPivot can import the data from this repository without the need for VSTO.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Calibri; font-size: small;" face="Calibri" size="3"&gt;The following figure illustrates the import method I chose for this article, which is based on a SharePoint Timer job and a collection of SharePoint lists. I chose this approach because it is relatively straightforward to create a Timer job to retrieve data at a configurable interval from the source and put it into one or multiple lists. PowerPivot can then import these lists through a data feed. For details about how this works, I recommend reading Uday Unni&amp;rsquo;s excellent white paper &amp;ldquo;Using SharePoint List Data in PowerPivot&amp;rdquo; available on MSDN at &lt;/span&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkId=221005"&gt;&lt;span style="color: #0000ff; font-family: Calibri; font-size: small;" face="Calibri" size="3" color="#0000ff"&gt;http://go.microsoft.com/fwlink/?LinkId=221005&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Calibri; font-size: small;" face="Calibri" size="3"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16/7446.listdataflow.png"&gt;&lt;img border="0" alt="" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16/7446.listdataflow.png" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Calibri; font-size: small;" face="Calibri" size="3"&gt;The new data flow is very similar to the original VSTO-based approach. My Timer job just takes on the role of the original VSTO code and the SharePoint lists simply replace the original Excel tables, as already explained. That&amp;rsquo;s all there is to it. In fact, I asked &lt;/span&gt;&lt;a href="http://www.microsoft.com/download/en/details.aspx?id=26213"&gt;&lt;span style="color: #0000ff; font-family: Calibri; font-size: small;" face="Calibri" size="3" color="#0000ff"&gt;Analytics for Twitter&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt; author Aaron Meyers for permissions to reuse his original code. The source code is included in the Twitter workbook on the Sample Code worksheet. Reusing this code gave me a great head start. Thanks again for sharing, Aaron!&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Without going into too much detail about SharePoint programming, here&amp;rsquo;s how I created my Timer job:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Installed a developer workstation running SharePoint 2010, PowerPivot for SharePoint, and Visual Studio 2010 with Tools for SharePoint Development.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Calibri; font-size: small;" face="Calibri" size="3"&gt;Started Visual Studio with elevated permissions and created an initial SharePoint Timer job project according to the steps outlined in the technical article &amp;ldquo;How to: Create a Web Application-Scoped Timer Job&amp;rdquo; on MSDN at &lt;/span&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ff798313.aspx"&gt;&lt;span style="color: #0000ff; font-family: Calibri; font-size: small;" face="Calibri" size="3" color="#0000ff"&gt;http://msdn.microsoft.com/en-us/library/ff798313.aspx&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Copied Aaron&amp;rsquo;s source code files into the project and modified TwitterSearch.cs so that it would compile. This mainly required commenting out Excel-specific code that is no longer needed and changing some private into protected members to make them accessible in a derived class.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Derived a &lt;i&gt;TwitterSearchListImport&lt;/i&gt; class from the &lt;i&gt;TwitterSearch&lt;/i&gt; class to implement the SharePoint-specific logic and updated the Timer job definition to perform data imports into my SharePoint lists.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&lt;b&gt;Note:&lt;/b&gt;&amp;nbsp;You can find the resulting Visual Studio project called TwitterImportTimerJob in the attachments to this article. The solution is not optimized for performance. It is for demonstration purposes only and not to be used in a production environment.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;You can deploy the solution on a SharePoint developer workstation directly in Visual Studio 2010. By default, the Twitter Import Timer job is configured to run daily between midnight and one o&amp;rsquo;clock in the morning, but it&amp;rsquo;s also possible to run this job on demand at any time. In SharePoint Central Administration, click on Monitoring, click on Review Job Definitions, then click on Twitter Import Timer Job, and then in the Timer Job configuration click on Run Now. The following figure shows the results for a run in my test environment.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Calibri; font-size: small;" face="Calibri" size="3"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16/0412.tweetsandstatus.png"&gt;&lt;img border="0" alt="" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16/0412.tweetsandstatus.png" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;When running the Twitter Import Timer job for the first time, it creates all necessary SharePoint lists automatically, as summarized in the following table.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table border="1" cellspacing="0" cellpadding="4"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="top" width="139"&gt;
&lt;p&gt;&lt;span style="background-color: #ffffff;"&gt;&lt;b&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;SharePoint List&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="203"&gt;
&lt;p&gt;&lt;span style="background-color: #ffffff;"&gt;&lt;b&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Replaces&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="296"&gt;
&lt;p&gt;&lt;span style="background-color: #ffffff;"&gt;&lt;b&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Comments&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="139"&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;TwitterImportStatus&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="203"&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Message boxes that the Excel client displays during the interactive import process&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="296"&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;The Twitter Import Timer job runs unattended and can&amp;rsquo;t display message boxes, so it reports processing status and error messages in the TwitterImportStatus list instead.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="139"&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;SearchTerms&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="203"&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Text box for comma-separated search queries on the Topics, People, Tone, and Details worksheets&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="296"&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;The Twitter Import Timer job automatically creates the default search terms in the SearchTerms list. You can add and remove search terms to customize the Twitter import process. Each search term item also has an Include property that you can set to No to exclude the term from the searches without deleting it.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="139"&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;ToneDictList&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="203"&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;tblToneDict table on the Tone Dictionary worksheet&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="296"&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;The Twitter Import Timer job initializes the ToneDictList with the same entries found in the tblToneDict table.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="139"&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;TweetsList&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="203"&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;tblTweets table on the hidden TweetData worksheet&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="296"&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;The TweetsList columns are almost identical to the tblTweets table, except that TweetGUID replaces the GUID column and TweetAuthor replaces the Author column.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="139"&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;MentionsList&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="203"&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;tblMentions table on the hidden TweetData worksheet&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="296"&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;The MentionsList has the same columns as the tblMentions table in the workbook.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="139"&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;HashtagsList&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="203"&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;tblHashtags table on the hidden TweetData worksheet&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="296"&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;The HashtagsList has the same columns as the tblHashtags table in the workbook.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="139"&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;UtilityList&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="203"&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;tblUtility table on the hidden TweetData worksheet&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="296"&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;The UtilityList has the same columns as the tblUtility table in the workbook.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;span style="font-family: Calibri; font-size: small;" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&lt;span style="font-size: small;" size="3"&gt;Step 2: Updating the PowerPivot model&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&lt;span style="font-size: small;" size="3"&gt;Ultimately, this step is about replacing the original tables in the workbook&amp;rsquo;s underlying PowerPivot model with new versions that connect to the corresponding SharePoint lists as their data sources. However, if you simply remove the existing tables, you lose their associated column definitions and measures. It is therefore a good idea to first document the existing PowerPivot model (see TwitterAnalyticsModel.xslx in the attachment to this article for a completed example). It is also a good idea to keep a copy of the original PowerPivot workbook so that you can refer back to the original model if necessary.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&lt;span style="font-size: small;" size="3"&gt;There are several important PowerPivot elements in the Twitter Analytics workbook, which the model documentation should cover:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&lt;b&gt;Table relationships&lt;/b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Click on the Design tab in the PowerPivot window and then click Manage Relationships. Document the relationships as displayed and then click Close.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&lt;b&gt;Table columns&lt;/b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;In the PowerPivot window, in Data View, go through each table and document for each column the name, data type, and format, as well as the DAX formula for every calculated column.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&lt;b&gt;Explicit Measures&lt;/b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Assuming that you are working with the SQL Server 2012 version of PowerPivot for Excel, it&amp;rsquo;s straightforward to document the measures because they are displayed in the Calculation Area of each table. Otherwise, you must work with the PowerPivot Field List in the Excel client. Either way, document the measures as you go through each table.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&lt;b&gt;Implicit measures&lt;/b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;In addition to explicit measures, you must also document any implicit measures that the PivotTables in the Excel workbook created in response to dragging fields to the Values list in the PowerPivot Field List. You can display these measures in the Calculation Area in Advanced Mode. Just select the option Show Implicit Measures on the Advanced tab. Again, go through each PowerPivot table to document the implicit measures. Their DAX formulas are ready only and cannot be copied, so make sure you document them exactly as shown because you need these formulas later to define explicit measures in the updated PowerPivot model.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Having thoroughly documented the PowerPivot model, you are ready for the ultimate task, which is to replace the existing PowerPivot tables with new versions. First, remove the existing tables, but leave the tblDimDate and tbleDimHour tables in place because these are linked to static Excel tables that don&amp;rsquo;t have VSTO dependencies. The VSTO code doesn&amp;rsquo;t update tblDimDate or tblDimHour. Next, follow this procedure to create new tables that use SharePoint lists as their data sources:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Make sure you have the Analytics for Twitter.xlsx open in Excel, then go to your SharePoint site and open the ToneDictList in the browser.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;On the SharePoint ribbon, click on List, and then click on Export as Data Feed.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;In the File Download dialog box, click Open.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;In the PowerPivot dialog box, verify that Analytics for Twitter.xlsx is selected, and then click OK.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;In the Table Import Wizard, under Friendly Connection Name, type the name of the SharePoint list, such as &lt;i&gt;ToneDictList&lt;/i&gt;, and click Next.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;On the Select Tables and Views page of the Table Import Wizard, verify that the list is selected, and then click Preview &amp;amp; Filter.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Deselect all SharePoint system columns. In other words, import only the following columns:&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;div style="text-indent: 4px; margin: 0px 0px 0px 66px;"&gt;
&lt;table border="1" cellspacing="0" cellpadding="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="top" width="101"&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Table&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="319"&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Columns&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="101"&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;ToneDictList&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="319"&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Tone&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Index&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Dictionary&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="101"&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;TweetsList&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="319"&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Title&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;TID&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;TweetGUID&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;SearchQuery&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;PubDate&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;PrevPubDate&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;TweetAuthor&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;ToneScore&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="101"&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;MentionsList&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="319"&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Username&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;UID&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="101"&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;HashtagsList&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="319"&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Hashtag&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;HID&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="101"&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;UtilityList&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="319"&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;TID&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;HID&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;UID&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;ol start="8"&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Click OK and then click Finish.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Verify that the import completes successfully and then click Close. &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Right-click the name of the new table and click Rename. Specify the name as follows:&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;div style="text-indent: 4px; margin: 0px 0px 0px 66px;"&gt;
&lt;table border="1" cellspacing="0" cellpadding="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="top" width="213"&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Table&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="213"&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;New Name&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="213"&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;ToneDictList&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="213"&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;tblToneDict&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="213"&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;TweetsList&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="213"&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;tblTweets&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="213"&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;MentionsList&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="213"&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;tblMentions&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="213"&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;HashtagsList&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="213"&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;tblHashtags&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="213"&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;UtilityList&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="213"&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;tblUtility&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;ol start="11"&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Repeat this procedure for the remaining lists TweetsList, MentionsList, HashtagsList, and UtilityList.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Save the changes to the Twitter analytics workbook.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16/8203.listimport.png"&gt;&lt;img border="0" alt="" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16/8203.listimport.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;The final step is to reapply the original columns and measures to the new tables as previously documented to ensure that all columns are identical to their original versions, that the calculations work, and that all the required table relationships and measures exist. The following procedure yields the desired result:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Start with the tblToneDict table and convert the data type of the Index column to Whole Number. &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Next, continue with the tblTweets table as follows:&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Convert the data types as in the original tblTweets table according to your model documentation.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Rename the column TweetGUID into GUID, TweetAuthor into Author, and ToneScore into Tone Score, and SearchQuery into Search Query.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Add the calculated columns. The last two calculated columns Tone and TimeOfDay will display error messages because the table relationships do not yet exist. This is OK.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Now, reestablish the table relationships according to your model documentation and verify that the Tone and TimeOfDay columns in the tblTweets table no longer show an error. Assuming that you are working with the latest version of SQL Server 2012 PowerPivot for Excel 2010, you can use the new Diagram View for this purpose. Otherwise, click on Manage Relationship on the Design ribbon to create the relationships.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Next, edit the tblMentions table to adjust the data type of the UID column and add the calculated MentionCount column according to your model documentation, then update the data types in the tblHashtags tables, and then finish this part of the work by converting the columns in the tblUtility table to the Whole Number data type and adding the calculated columns as outlined in your model documentation.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Finally, add all explicit measures as well as all implicit measures marked as &amp;ldquo;In Use&amp;rdquo; in your model documentation to their associated PowerPivot tables. Recreating the implicit measures as explicit measures in the updated model ensures that the PivotTables and cell formulas in the Excel workbook don&amp;rsquo;t break. The updated model is not exactly identical to the original version anymore, but this is OK because implicit and explicit measures are the same as far as queries are concerned. It&amp;rsquo;s just substantially easier to redefine these measures explicitly than to reconfigure the PivotTables in the Excel workbook to recreate them implicitly.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Don&amp;rsquo;t forget to save your changes.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Step 3: Updating the Workbook and Removing the VSTO code&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;At this point, you have completed the PowerPivot work so you can close the PowerPivot window. What&amp;rsquo;s left is to update the workbook data in Excel according to the following procedure:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Display the worksheets Topics_Pivot, People_Pivot, and Tone_Pivot by right-clicking a worksheet tab at the bottom of the Excel window and selecting Unhide. In the Unhide dialog box, select the worksheets one at a time and then click OK.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Switch to the Topics_Pivot worksheet and select a PivotTable to display the PowerPivot Field List. If the field list doesn&amp;rsquo;t appear automatically, click Field List on the PowerPivot ribbon.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Notice the warning in the PowerPivot Field List that the PowerPivot data was modified. Click Refresh. If Excel displays a dialog box asking you to replace the contents of destination cells, click OK.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Check the PivotTables on the People_Pivot, Tone_Pivot, and Details worksheets and repeat steps 2 and 3 if necessary.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Hide the Topics_Pivot, People_Pivot, and Tone_Pivot worksheets again by right-clicking the corresponding worksheet tab at the bottom and selecting Hide.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Display the Data ribbon in Excel and click on Refresh All to fully refresh the workbook one more time, then save your changes.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;The final task is to remove the VSTO code and clean up the workbook so that it renders without warnings in Excel Services (a completed workbook is attached to this article). Here are the steps:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span style="font-family: Calibri; font-size: small;" face="Calibri" size="3"&gt;In order to remove VSTO, follow the article &amp;ldquo;How to: Remove Managed Code Extensions from Documents&amp;rdquo; on MSDN at &lt;/span&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/bb772099.aspx"&gt;&lt;span style="color: #0000ff; font-family: Calibri; font-size: small;" face="Calibri" size="3" color="#0000ff"&gt;http://msdn.microsoft.com/en-us/library/bb772099.aspx&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Open the workbook in Excel, then click on File and Options, and then on the Customize Ribbon tab, select the Developer checkbox to display the Developer ribbon. Click OK.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Switch to the Developer tab, enable Design Mode, and then remove the buttons and UI elements in the header areas of the Topics, People, Tone, and Details worksheets to specify search terms. Disable Design Mode again and save your changes.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;On each worksheet, remove the remaining unsupported graphical elements, such as the divider line between header and content areas, and the artificial shadow elements around the upper left summary region.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;On the Topics worksheet, also delete the Tweet Type and Tone textboxes placed on top of the bottom PivotCharts. Select the left of these two charts, display the Layout ribbon, click on Chart Title, select Centered Overlay Title, and then type Tweet Type, and place the heading in the original position. Repeat this step for the Tone chart title.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Display the Formulas tab, and click Name Manager. Remove all named elements with invalid references or references to external resources. Click Close.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Delete any obsolete worksheets as they might contain elements that Excel Services cannot render. For example, right-click the Sample Code worksheet tab and click Delete. In the Microsoft Excel dialog asking you to confirm that you want to delete this worksheet, click Delete. However, leave the following worksheets in the workbook: Topics, Topic_Pivot, People, People_Pivot, Tone, Tone_Pivot, DimDate, and DimHour.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Save the changes and upload the workbook to SharePoint. Open the workbook in the browser and verify that it provides full interactivity and renders without warnings, as shown in the following screenshot.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16/7444.twitternowarning.png"&gt;&lt;img border="0" alt="" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16/7444.twitternowarning.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Congratulations! This was a serious piece of work, but it was definitely worth it. The Twitter Analytics solution is now a full-blown PowerPivot team application, easily shared through SharePoint and accessible in the browser without the need for Excel 2010 and PowerPivot add-in on the client computer. You can also eliminate the data refresh burden. It was a somewhat complicated and challenging procedure for information workers to refresh the data in the original VSTO version, but now manual refresh is definitely deemphasized. Just configure Scheduled Data Refresh to do this job for you, as illustrated in the following screenshot.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16/6305.twittersdr.png"&gt;&lt;img border="0" alt="" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16/6305.twittersdr.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;In my test environment, I configured Scheduled Data Refresh to run daily at 4 AM. This was a good choice because my Timer Job tends to finish its import processing around three o&amp;rsquo;clock every morning according to the Execute Import Job &amp;ndash; Finished entries in my TwitterImportStatus list. Refreshing the data during off-business hours after the Twitter Import job finishes ensures that the workbook contains the most recent data when the new workday starts.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Calibri; font-size: small;" face="Calibri" size="3"&gt;And that&amp;rsquo;s it for now. As demonstrated, you do not necessarily have to use VSTO to build advanced PowerPivot workbooks on top of custom data sources. It can be a valid choice, but in many cases it is worthwhile to look for an alternative import method based on a supported data source. Non-VSTO workbooks are easier to share and can take full advantage of PowerPivot for SharePoint capabilities that are not available to their VSTO counterparts. Admittedly, converting an advanced VSTO workbook, such as the &lt;/span&gt;&lt;a href="http://www.microsoft.com/download/en/details.aspx?id=26213"&gt;&lt;span style="color: #0000ff; font-family: Calibri; font-size: small;" face="Calibri" size="3" color="#0000ff"&gt;Analytics for Twitter&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt; solution, can be a time-consuming effort, especially if you are not the original workbook author, but it&amp;rsquo;s fortunately not a very common scenario. In any case, I hope you had fun reading this article and following the steps perhaps in your own test environment.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10254139" width="1" height="1"&gt;</description><enclosure url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-components-postattachments/00-10-25-41-39/Removing-VSTO_2D00_Based-Customizations.zip" length="2362636" type="application/octet-stream" /><category domain="http://blogs.msdn.com/b/analysisservices/archive/tags/PowerPivot/">PowerPivot</category><category domain="http://blogs.msdn.com/b/analysisservices/archive/tags/SharePoint/">SharePoint</category><category domain="http://blogs.msdn.com/b/analysisservices/archive/tags/Excel/">Excel</category><category domain="http://blogs.msdn.com/b/analysisservices/archive/tags/Twitter/">Twitter</category><category domain="http://blogs.msdn.com/b/analysisservices/archive/tags/VSTO/">VSTO</category><category domain="http://blogs.msdn.com/b/analysisservices/archive/tags/Excel+Services/">Excel Services</category><category domain="http://blogs.msdn.com/b/analysisservices/archive/tags/DAX/">DAX</category></item><item><title>Whitepaper and Samples Released: Data Analysis Expressions (DAX) In the Tabular BI Semantic Model</title><link>http://blogs.msdn.com/b/analysisservices/archive/2012/01/04/whitepaper-and-samples-released-data-analysis-expressions-dax-in-the-tabular-bi-semantic-model.aspx</link><pubDate>Wed, 04 Jan 2012 18:50:13 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10253119</guid><dc:creator>KayUnkroth</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/analysisservices/rsscomments.aspx?WeblogPostID=10253119</wfw:commentRss><comments>http://blogs.msdn.com/b/analysisservices/archive/2012/01/04/whitepaper-and-samples-released-data-analysis-expressions-dax-in-the-tabular-bi-semantic-model.aspx#comments</comments><description>&lt;p&gt;&lt;span style="font-family: Calibri; font-size: small;" size="3" face="Calibri"&gt;Happy New Year 2012, everybody! With the release of SQL Server 2012 ante portas, this is going to be a very exciting year. So, let&amp;rsquo;s start this year with a release announcement: An updated version of the whitepaper &amp;ldquo;&lt;i&gt;Data Analysis Expressions (DAX) In the Tabular BI Semantic Model&lt;/i&gt;&amp;rdquo; is available for download at &lt;/span&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkID=237472&amp;amp;clcid=0x409"&gt;&lt;span style="color: #0000ff; font-family: Calibri; font-size: small;" size="3" face="Calibri" color="#0000ff"&gt;http://go.microsoft.com/fwlink/?LinkID=237472&amp;amp;clcid=0x409&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Authors Howie Dickerman and Peter Myers and contributors Kasper de Jonge and Owen Duncan worked hard over recent months and the holidays to bring this whitepaper and samples to you ahead of schedule so that you can take advantage of all the DAX functions and new capabilities in your prerelease SQL Server 2012 Analysis Services projects. This whitepaper teaches you how to define simple and advanced calculations in PowerPivot workbooks and tabular model projects authored in SQL Server Data Tools. It explains how to use DAX for extensive filtering to calculate on data across multiple tables, work with relationships, perform dynamic aggregation, and solve real-world business problems.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;My all-time favorite is the Row Context and Filter Context section. If you fully understand these concepts, especially in regards to calculated columns, measures, and table relationships, then you are truly a DAX expert. Here&amp;rsquo;s a question for you: Given a DAX formula, say =[SalesQuantity] * [UnitCost], how does DAX manage to interpret the column names as values? The Row Context and Filter Context section has the answer. Reading this whitepaper&amp;hellip; highly recommended for every PowerPivot power user!&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10253119" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/analysisservices/archive/tags/PowerPivot/">PowerPivot</category><category domain="http://blogs.msdn.com/b/analysisservices/archive/tags/Sample/">Sample</category><category domain="http://blogs.msdn.com/b/analysisservices/archive/tags/Tabular+Model/">Tabular Model</category><category domain="http://blogs.msdn.com/b/analysisservices/archive/tags/DAX/">DAX</category></item><item><title>Announcing Microsoft SQL Server 2012 Release Candidate 0 (RC0)</title><link>http://blogs.msdn.com/b/analysisservices/archive/2011/11/17/announcing-microsoft-sql-server-2012-release-candidate-0-rc0.aspx</link><pubDate>Thu, 17 Nov 2011 22:19:09 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10238298</guid><dc:creator>KayUnkroth</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/analysisservices/rsscomments.aspx?WeblogPostID=10238298</wfw:commentRss><comments>http://blogs.msdn.com/b/analysisservices/archive/2011/11/17/announcing-microsoft-sql-server-2012-release-candidate-0-rc0.aspx#comments</comments><description>&lt;p&gt;&lt;span style="font-family: Calibri; font-size: small;" size="3" face="Calibri"&gt;Today, we&amp;rsquo;ve reached the next big milestone on the road to unlocking breakthrough insights across organizations with a cloud-ready information platform&amp;mdash;we released &lt;/span&gt;&lt;a href="http://www.microsoft.com/download/en/details.aspx?id=28145"&gt;&lt;span style="color: #0000ff; font-family: Calibri; font-size: small;" size="3" face="Calibri" color="#0000ff"&gt;Microsoft SQL Server 2012 RC0&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Calibri; font-size: small;" size="3" face="Calibri"&gt;! You can find the installation media at the Microsoft.com Download Center. &amp;nbsp;When you try it, don&amp;rsquo;t forget to also download the corresponding &lt;/span&gt;&lt;a href="http://www.microsoft.com/download/en/details.aspx?id=28150"&gt;&lt;span style="color: #0000ff; font-family: Calibri; font-size: small;" size="3" face="Calibri" color="#0000ff"&gt;Microsoft SQL Server 2012 PowerPivot for Microsoft Excel 2010 Release Candidate 0 (RC0)&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Calibri; font-size: small;" size="3" face="Calibri"&gt;There are many highlights and stunning BI features in SQL Server 2012. If you evaluated the previous SQL Server 2012 Community Technology Preview 3 (CTP3), you might already know that PowerPivot now supports hierarchies, multiple relationships between tables, a measure grid to easily create, edit, and manage measures and Key Performance Indicators (KPIs), new DAX functions (Time series, distinct count to name a few), and importing of binary large objects (BLOB). All of these features&amp;mdash;and many more&amp;mdash;are also available on the server in tabular Analysis Services databases, including row-level security, partitions and DirectQuery mode, enabling you to access the information directly from the source system. Substantial improvements can also be found in our SharePoint components. Among other things, we separated setup and configuration tasks, so it&amp;rsquo;s easy to install and uninstall, configure and re-apply configuration settings. All of these features are also in RC0. Moreover, Project "Crescent"&amp;mdash;now called Power View&amp;mdash;provides even more features than in CTP3 to create engaging visual experiences that are presentation ready at all times. Try it for yourself and perhaps also check out the &lt;/span&gt;&lt;a href="http://www.microsoft.com/sqlserver/en/us/future-editions.aspx"&gt;&lt;span style="color: #0000ff; font-family: Calibri; font-size: small;" size="3" face="Calibri" color="#0000ff"&gt;SQL Server 2012 Customer Testimonials&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt; to see what others are saying about their SQL Server 2012 experience and the features they're most excited about.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&lt;span style="font-size: small;" size="3"&gt;Installation prerequisites at a glance:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-family: Calibri; font-size: small;" size="3" face="Calibri"&gt;&lt;strong&gt;SQL Server 2012 PowerPivot for Excel RC0&amp;nbsp;&amp;nbsp;&lt;/strong&gt; Install Visual Studio Tools for Office (VSTO) 4.0 runtime and .NET Framework 4.0 before you install PowerPivot. You can find the VSTO runtime at &lt;/span&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkId=232657"&gt;&lt;span style="color: #0000ff; font-family: Calibri; font-size: small;" size="3" face="Calibri" color="#0000ff"&gt;http://go.microsoft.com/fwlink/?LinkId=232657&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Calibri; font-size: small;" size="3" face="Calibri"&gt; and the .NET Framework 4.0 at &lt;/span&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkId=232658"&gt;&lt;span style="color: #0000ff; font-family: Calibri; font-size: small;" size="3" face="Calibri" color="#0000ff"&gt;http://go.microsoft.com/fwlink/?LinkId=232658&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Calibri; font-size: small;" size="3" face="Calibri"&gt;. Also, if you are running Windows Vista or Windows Server 2008, install the Platform Update at &lt;/span&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkId=186051"&gt;&lt;span style="color: #0000ff; font-family: Calibri; font-size: small;" size="3" face="Calibri" color="#0000ff"&gt;http://go.microsoft.com/fwlink/?LinkId=186051&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;. &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Calibri; font-size: small;" size="3" face="Calibri"&gt;&lt;strong&gt;SQL Server 2012 PowerPivot for SharePoint RC0&amp;nbsp;&amp;nbsp;&lt;/strong&gt; Install Microsoft SharePoint Server 2010 Service Pack 1 (SP1) available at the Microsoft.com Download Center at &lt;/span&gt;&lt;a href="http://www.microsoft.com/download/en/details.aspx?id=26623"&gt;&lt;span style="color: #0000ff; font-family: Calibri; font-size: small;" size="3" face="Calibri" color="#0000ff"&gt;http://www.microsoft.com/download/en/details.aspx?id=26623&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;. You must fully patch the SharePoint farm before you add SQL Server 2012 RC0 features. No separate PowerPivot download required because the PowerPivot for SharePoint components are installed through SQL Server Setup. Run the PowerPivot Configuration Wizard after the installation to configure your farm.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&lt;strong&gt;SQL Server 2012 Analysis Services RC0&amp;nbsp;&amp;nbsp;&lt;/strong&gt; Install .NET Framework 3.5 Service Pack 1 as well as .NET Framework 4.0 and Windows PowerShell 2.0. You also need an update for the .NET 3.5 SP1: &lt;/span&gt;&lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-family: Calibri; font-size: small;" size="3" face="Calibri"&gt;For Windows Vista SP2 or Widows Server 2008 SP2, go to &lt;/span&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkId=198093"&gt;&lt;span style="color: #0000ff; font-family: Calibri; font-size: small;" size="3" face="Calibri" color="#0000ff"&gt;http://go.microsoft.com/fwlink/?LinkId=198093&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;. &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Calibri; font-size: small;" size="3" face="Calibri"&gt;For Windows 7 or Windows 2008 R2, go to &lt;/span&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkId=198092"&gt;&lt;span style="color: #0000ff; font-family: Calibri; font-size: small;" size="3" face="Calibri" color="#0000ff"&gt;http://go.microsoft.com/fwlink/?LinkId=198092&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;. &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-family: Calibri; font-size: small;" size="3" face="Calibri"&gt;For additional information and known issues, check out the &lt;/span&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkId=219958"&gt;&lt;span style="color: #0000ff; font-family: Calibri; font-size: small;" size="3" face="Calibri" color="#0000ff"&gt;Microsoft SQL Server 2012 RC0 Release Notes&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Calibri; font-size: small;" size="3" face="Calibri"&gt; and the &lt;/span&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkId=171119"&gt;&lt;span style="color: #0000ff; font-family: Calibri; font-size: small;" size="3" face="Calibri" color="#0000ff"&gt;PowerPivot for Excel Online Help&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Calibri; font-size: small;" size="3" face="Calibri"&gt;. You can access additional articles, blogs, and other community content on the &lt;/span&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkId=185233"&gt;&lt;span style="color: #0000ff; font-family: Calibri; font-size: small;" size="3" face="Calibri" color="#0000ff"&gt;PowerPivot TechNet page&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Calibri; font-size: small;" size="3" face="Calibri"&gt;. And, of course, you can also find more info on PowerPivot and Analysis Services features on this blog as well as on the Reporting Services team blog at &lt;/span&gt;&lt;a href="http://blogs.msdn.com/b/sqlrsteamblog/"&gt;&lt;span style="color: #0000ff; font-family: Calibri; font-size: small;" size="3" face="Calibri" color="#0000ff"&gt;http://blogs.msdn.com/b/sqlrsteamblog/&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10238298" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/analysisservices/archive/tags/PowerPivot/">PowerPivot</category><category domain="http://blogs.msdn.com/b/analysisservices/archive/tags/SharePoint/">SharePoint</category><category domain="http://blogs.msdn.com/b/analysisservices/archive/tags/Analysis+Services/">Analysis Services</category><category domain="http://blogs.msdn.com/b/analysisservices/archive/tags/Download+Center/">Download Center</category><category domain="http://blogs.msdn.com/b/analysisservices/archive/tags/SQL+Server+2012/">SQL Server 2012</category><category domain="http://blogs.msdn.com/b/analysisservices/archive/tags/RC0/">RC0</category></item><item><title>Released: DAX Editor for SQL Server</title><link>http://blogs.msdn.com/b/analysisservices/archive/2011/11/03/released-dax-editor-for-sql-server.aspx</link><pubDate>Thu, 03 Nov 2011 22:57:31 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10233796</guid><dc:creator>Cathy Dumas - MSFT</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/analysisservices/rsscomments.aspx?WeblogPostID=10233796</wfw:commentRss><comments>http://blogs.msdn.com/b/analysisservices/archive/2011/11/03/released-dax-editor-for-sql-server.aspx#comments</comments><description>&lt;p&gt;I am very pleased to announce that the DAX Editor for SQL Server has been released to CodePlex for general use. It is available at &lt;a title="http://daxeditor.codeplex.com/" href="http://daxeditor.codeplex.com/"&gt;http://daxeditor.codeplex.com/&lt;/a&gt;. Thank you Nick Medveditskov, Karen Aleksanyan, and Sergey Volegov for your hard work in getting this sample up and running.&lt;/p&gt;  &lt;p&gt;My &lt;a href="http://blogs.msdn.com/b/cathyk/archive/2011/10/14/dax-editor-for-sql-server-going-to-codeplex.aspx"&gt;previous blog post on the DAX Editor&lt;/a&gt; provides an overview of the project. Detailed usage notes are on the &lt;a href="http://daxeditor.codeplex.com/"&gt;home page for the DAX Editor&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;We are happy to hear about bug reports and feature requests. This is a project that our testers put together in their “spare time” so our ability to make changes may be limited at this time. Fortunately, since the code is available, you can feel free to help out and enhance the product.&lt;/p&gt;  &lt;p&gt;Have fun!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10233796" width="1" height="1"&gt;</description></item><item><title>Impact of the SQL Server OLE DB Deprecation on Analysis Services</title><link>http://blogs.msdn.com/b/analysisservices/archive/2011/09/14/impact-of-the-sql-server-ole-db-deprecation-on-analysis-services.aspx</link><pubDate>Wed, 14 Sep 2011 06:10:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10210556</guid><dc:creator>T.K. Anand</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/analysisservices/rsscomments.aspx?WeblogPostID=10210556</wfw:commentRss><comments>http://blogs.msdn.com/b/analysisservices/archive/2011/09/14/impact-of-the-sql-server-ole-db-deprecation-on-analysis-services.aspx#comments</comments><description>&lt;p&gt;&lt;span style="font-family: Calibri; font-size: small;" face="Calibri" size="3"&gt;A few weeks back, the SQL Server connectivity team announced on their blog that the SQL Server OLE DB provider is being deprecated and recommended that developers adopt ODBC instead. You can read the blog post in detail &lt;/span&gt;&lt;a href="http://blogs.msdn.com/b/sqlnativeclient/archive/2011/08/29/microsoft-is-aligning-with-odbc-for-native-relational-data-access.aspx"&gt;&lt;span style="color: #0000ff; font-family: Calibri; font-size: small;" face="Calibri" size="3" color="#0000ff"&gt;here&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;. There has been some concern in the Microsoft BI community about this announcement and how it affects Analysis Services and BI solutions built on it. This blog post attempts to address these concerns.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&lt;span style="font-size: small;" size="3"&gt;Firstly, I would like to clarify that although the SQL Server OLE DB provider (also called SQLNCLI or SNAC OLE DB) is being deprecated, the OLE DB API and the OLE DB core components that ship in Windows are not being deprecated. There are a number of other OLE DB providers, some developed by Microsoft and some by third parties and ISVs, that are unaffected by this announcement. This includes the Analysis Services OLE DB provider (MSOLAP).&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&lt;span style="font-size: small;" size="3"&gt;Analysis Services is an OLE DB consumer as well as an OLE DB provider.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;OLE DB consumer: Analysis Services supports OLE DB for consuming data from relational databases such as SQL Server, Oracle, etc. It does not support ODBC directly although you can use the MSDASQL (OLE DB to ODBC bridge) provider to access ODBC sources. It does support ADO.NET however there is a performance penalty for the Analysis Services native code to ADO.NET managed code interop. For these reasons, OLE DB is the most recommended and high performance interface for Analysis Services to consume data. And this continues to be true in SQL Server &amp;ldquo;Denali&amp;rdquo;.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;OLE DB provider: Analysis Services supports OLE DB for exposing data and analytics to client applications such Excel. The Analysis Services OLE DB provider (MSOLAP) supports the OLAP and Data Mining extensions to OLE DB that BI client applications rely on. The MSOLAP provider ships with every release of SQL Server (including &amp;ldquo;Denali&amp;rdquo;) and is also distributed with every copy of Excel.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;SQL Server is the most commonly used data source for Analysis Services and SNAC OLE DB is most recommended and high performance way for Analysis Services to consume data from SQL Server. This recommendation continues to hold true in SQL Server &amp;ldquo;Denali&amp;rdquo; as well. So if you are building a new BI application using SQL Server &amp;ldquo;Denali&amp;rdquo;, our recommendation is to use SNAC OLE DB. Even though SNAC OLE DB is being deprecated, it is still supported in SQL Server &amp;ldquo;Denali&amp;rdquo;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;As a result of the SNAC OLE DB deprecation, Analysis Services will be enhanced in a future release to natively support ODBC for consuming data. At that time, customers can switch their BI applications from SNAC OLE DB to SNAC ODBC. This switch should be relatively straightforward and require just updating the connection string in the Analysis Services DataSource object.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Hopefully this blog post addresses most of the questions and concerns on the SQL Server OLE DB deprecation. If not, please add your comments to this post and we will do our best to clarify.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10210556" width="1" height="1"&gt;</description></item><item><title>Exploring the PowerPivot for SharePoint Configuration Tool</title><link>http://blogs.msdn.com/b/analysisservices/archive/2011/09/01/exploring-the-powerpivot-for-sharepoint-configuration-tool.aspx</link><pubDate>Thu, 01 Sep 2011 17:57:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10204511</guid><dc:creator>KayUnkroth</dc:creator><slash:comments>6</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/analysisservices/rsscomments.aspx?WeblogPostID=10204511</wfw:commentRss><comments>http://blogs.msdn.com/b/analysisservices/archive/2011/09/01/exploring-the-powerpivot-for-sharepoint-configuration-tool.aspx#comments</comments><description>&lt;p&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&lt;span style="font-size: small;" size="3"&gt;The PowerPivot Configuration Tool included in SQL Server Code Name &amp;ldquo;Denali&amp;rdquo; CTP3 is undoubtedly a great new utility for SharePoint administrators. This tool doesn&amp;rsquo;t just enable you to configure or upgrade PowerPivot in a SharePoint farm. It takes PowerPivot configuration to a whole new level. Here are some key improvements in comparison to what&amp;rsquo;s available with SQL Server 2008 R2:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;No special SharePoint or PowerPivot knowledge required to create a PowerPivot-enabled SharePoint farm. &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Configuration tasks are separated from installation tasks&amp;mdash;SharePoint configuration issues no longer interfere with the SQL Server Setup process.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;All configuration settings are validated prior to applying changes. &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;The configuration process can be interrupted and resumed at any time.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Settings and results are automatically documented (except passwords and passphrases).&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Let&amp;rsquo;s have some fun exploring this tool. First, you need an installation of Denali CTP3 PowerPivot for SharePoint. Thanks to the separation of installation and configuration tasks, this is relatively quickly accomplished, especially if you are deploying a single-server test environment. Log on using a domain account with administrative permissions on the local computer, install SharePoint 2010 (choose the options &lt;i&gt;Server Farm&lt;/i&gt; and &lt;i&gt;Complete &amp;ndash; Install All Components&lt;/i&gt;) without running the SharePoint 2010 Products Configuration Wizard afterwards, and then update this installation with Service Pack 1 for SharePoint 2010, again without running the SharePoint 2010 Products Configuration Wizard. Next, launch Denali CTP3 Setup. On the Setup Role screen, select the options &lt;i&gt;SQL Server PowerPivot for SharePoint &lt;/i&gt;and &lt;i&gt;Add SQL Server Database Relational Engine Services&lt;/i&gt; &lt;i&gt;to this Installation&lt;/i&gt;, and then click Next in all remaining wizard screens to accept the default settings as suggested. You only need to provide a domain account and a password for the Analysis Services service. Note that you must use a domain account to support PowerPivot for SharePoint, but this domain account does not require administrative permissions on the local computer.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Moving on to the PowerPivot Configuration Tool, the first thing to note is that Denali CTP3 Setup only installs and configures the SQL Server program files and services on the local computer, but it doesn&amp;rsquo;t configure the SharePoint farm. This is where the new PowerPivot Configuration Tool comes into play. Start it by clicking on the PowerPivot Configuration Tool link, which you can find on the Start menu under All Programs, Microsoft SQL Server Denali CTP3, and Configuration Tools. You can also start it from within SQL Server Installation Center, if you look under Tools. On the PowerPivot Configuration Tool&amp;rsquo;s first screen, click Configure or Repair PowerPivot for SharePoint, as depicted in the following screenshot.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16/5381.cw1.png"&gt;&lt;img border="0" alt="" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16/5381.cw1.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;At a first glance, the PowerPivot Configuration Tool might be overwhelming. It just covers a lot of ground. Take a moment to get familiar with the user interface. The left pane shows you a long list of actions that the tool is designed to carry out, neatly organized in a tree view for informational purposes. The right pane has three tabs: Parameters, Script, and Output. Their purpose is self-explanatory. As you can see in the screenshot above, you only need to specify five parameters to configure a new SharePoint farm for PowerPivot: service account, password, database server name, passphrase, and TCP port for Central Administration. The configuration tool even makes an attempt to suggest meaningful default parameters, so you only need to specify password and passphrase.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;There are some subtle features in the PowerPivot Configuration Tool that only a connoisseur can truly appreciate. My absolute favorite is parameter validation carried out without performing any actual configuration tasks in SharePoint. This is one of those work items that is usually taken for granted and yet it takes so much to do it right. If you have written software, you know how tedious it is to validate user input, and here you see a tool that doesn&amp;rsquo;t just validate input, but goes through an exhaustive series of checks to ensure the PowerPivot for SharePoint configuration can succeed, as shown in the following screenshot. If you happen to change a setting after validation, the tool automatically flags the affected steps in the left pane and requires you to validate the configuration parameters again. Kudos to Software Developer Engineer Fernando Godinez Delgado, who built the PowerPivot Configuration Tool! &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16/4743.revalidate.png"&gt;&lt;img border="0" alt="" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16/4743.revalidate.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Perhaps you are not as excited about parameter validation as I am, but if you are an experienced SharePoint administrator or troubleshooter, you might get excited about the Script tab. This tab shows you the commands that the tool is going to execute when you click on the Run button. You can say that the PowerPivot Configuration Tool is essentially a script executor and nothing stops you from executing the commands manually. Note that the commands on the Script tab include the user input from the Parameters tab. It&amp;rsquo;s easy to copy all or individual sections of the script to the clipboard and paste them into a PowerShell window. Here&amp;rsquo;s an example demonstrating how helpful this is in a troubleshooting situation:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Run the PowerPivot Configuration Tool, specify the service account password as required, and then make sure you type &lt;b&gt;AYX$dcv?00 &lt;/b&gt;into the Passphrase and Confirm Passphrase textboxes.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&lt;b&gt;Hint:&lt;/b&gt; The dollar sign in the passphrase is super important because it causes the Secure Store configuration to fail, as shown in the following screenshot, even though the passphrase meets the complexity requirements. I&amp;rsquo;m exploiting a known CTP3 issue, which causes the error. The issue is most likely going to be fixed in the final release.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ol start="2"&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Click Validate, which correctly succeeds, and then click Run.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;In the dialog box informing you that all configuration settings flagged as valid will be applied to the SharePoint farm, click Yes.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Note that the configuration unexpectedly fails when trying to update the Secure Store Master Key. In the Task Configuration dialog box, informing you that one or more actions failed, click OK.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16/2086.cwerr1.png"&gt;&lt;/a&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16/1212.cwerr1.png"&gt;&lt;img border="0" alt="" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16/1212.cwerr1.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Prior to Denali CTP3 and the PowerPivot Configuration Tool, such configuration issues would have caused SQL Server Setup to fail and roll back the entire deployment. Now, you can just switch to SharePoint 2010 Central Administration, click on Manage Service Applications, click on Secure Store Service, click on Generate New Key, and then under Pass Phrase and Confirm Pass Phrase, type the passphrase, and then click OK. Having generated the master key in this way, you can switch back to the PowerPivot Configuration Tool, reevaluate the configuration, and continue with the remaining steps. Yes, the PowerPivot Configuration Tool enables you to succeed even if you encounter unexpected configuration issues along the way.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;But why does this update of the master key fail in the PowerPivot Configuration Tool? The error message includes an important hint: &lt;i&gt;The passphrase supplied does not meet the minimum complexity requirements.&lt;/i&gt; This isn&amp;rsquo;t true because &lt;b&gt;AYX$dcv?00&lt;/b&gt; certainly meets the requirements. So, what exactly is failing? Let&amp;rsquo;s switch to the Script tab, locate the command, and investigate the root cause. The command line in question is undoubtedly: &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: courier new,courier;"&gt;UpdateSecureStoreMasterKey "Secure Store Proxy" "********"&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;The ConfigurePowerPivot.ps1 library that ships with the PowerPivot Configuration Tool implements the &lt;i&gt;UpdateSecureStoreMasterKey&lt;/i&gt; function. By default, this library is located in the &lt;i&gt;%ProgramFiles%\Microsoft SQL Server\110\Tools\PowerPivotTools\ConfigurationTool\Resources&lt;/i&gt; folder. You can determine the exact path on the Script tab. Just check the very first line, such as &lt;br /&gt;&lt;i&gt;# Open PowerShell library from: C:\Program Files\Microsoft SQL Server\110\Tools\PowerPivotTools\ConfigurationTool\Resources\ConfigurePowerPivot.ps1.&lt;/i&gt; Open this .ps1 file in Notepad, search for &lt;i&gt;UpdateSecureStoreMasterKey&lt;/i&gt;, and you should find the corresponding function, which is implemented as follows:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: courier new,courier;"&gt;Function UpdateSecureStoreMasterKey&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; param($proxyName, $farmPassPhrase)&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ### Retrieve secure store service application proxy&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $proxy = Get-SPServiceApplicationProxy | where {$_.DisplayName -eq $proxyName}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if($proxy)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Update-SPSecureStoreMasterKey -ServiceApplicationProxy $proxy -Passphrase $farmPassPhrase&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; start-sleep -s 60&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Update-SPSecureStoreApplicationServerKey -ServiceApplicationProxy $proxy -Passphrase $farmPassPhrase&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; start-sleep -s 60&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; throw "Secure Store Service Application proxy doesn't exist"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier;"&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;As you can see, this function relies on standard SharePoint 2010 cmdlets and the parameters $proxyName and $farmPassPhrase receive the strings "Secure Store Proxy" and &amp;ldquo;AYX$dcv?00&amp;rdquo;. Let&amp;rsquo;s run these cmdlets manually to see what happens:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Start the SharePoint 2010 Management Shell by right-clicking on the corresponding link in the Microsoft SharePoint 2010 Products program group in the Start menu, and clicking Run as Administrator.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;In the User Account Control dialog box, asking you if you want to continue, click Yes.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Type&amp;nbsp; &lt;b&gt;$proxyName = "Secure Store Proxy" &lt;/b&gt;and press Enter to set the first parameter.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Type&amp;nbsp; &lt;b&gt;$farmPassPhrase = "AYX$dcv?00" &lt;/b&gt;and press Enter to set the second parameter.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Type&amp;nbsp; &lt;b&gt;$proxy = Get-SPServiceApplicationProxy | where {$_.DisplayName -eq $proxyName} &lt;/b&gt;and press Enter to retrieve the Secure Store Service Application Proxy exactly as the PowerPivot Configuration Tool would do.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Type&amp;nbsp; &lt;b&gt;$proxy&lt;/b&gt; and press Enter to verify that the SharePoint cmdlet has successfully retrieved the service application proxy. The output should include DisplayName, TypeName, and ID.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Type&amp;nbsp; &lt;b&gt;Update-SPSecureStoreMasterKey -ServiceApplicationProxy $proxy -Passphrase $farmPassPhrase &lt;/b&gt;and press Enter to update the Secure Store Master Key. Note that the &lt;i&gt;Update-SPSecureStoreMasterKey&lt;/i&gt; fails with the same error message that you already encountered in the PowerPivot Configuration Tool, as in the following screenshot.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16/0131.error2.png"&gt;&lt;img border="0" alt="" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16/0131.error2.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;So, it is the &lt;i&gt;Update-SPSecureStoreMasterKey&lt;/i&gt; cmdlet that is failing. Does it incorrectly reject the specified passphrase? Well, not really. The &lt;i&gt;Update-SPSecureStoreMasterKey&lt;/i&gt; cmdlet is fine. It&amp;rsquo;s our script that forgets to escape the dollar sign in the passphrase. The passphrase is enclosed in double quotation marks, so PowerShell is interpreting the dollar sign as a special character. You can verify this by typing &lt;b&gt;$farmPassPhrase&lt;/b&gt; in the PowerShell window and pressing Enter. The output only includes &lt;i&gt;AYX&lt;/i&gt;. Clearly, not a valid passphrase! To fix this, type &lt;b&gt;$farmPassPhrase = 'AYX$dcv?00'&lt;/b&gt; and press Enter. The single quotation marks turn the passphrase into a literal string and eliminate the need to escape the dollar sign. Type &lt;b&gt;$farmPassPhrase&lt;/b&gt; again and press Enter to verify that the entire passphrase is now returned. Repeat the command &lt;b&gt;Update-SPSecureStoreMasterKey -ServiceApplicationProxy $proxy -Passphrase $farmPassPhrase &lt;/b&gt;and it will now succeed, as the following screenshot proves. And then, finish the configuration procedure by typing &lt;b&gt;Update-SPSecureStoreApplicationServerKey -ServiceApplicationProxy $proxy -Passphrase $farmPassPhrase&lt;/b&gt; and pressing Enter again.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16/4214.masterkeyupdateok.png"&gt;&lt;img border="0" alt="" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16/4214.masterkeyupdateok.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;At this point, the master key issue has been resolved and you can switch back to the PowerPivot Configuration Tool to continue, as mentioned earlier. If you already closed the tool, you can start it again. Choose Configure or Repair PowerPivot for SharePoint, type any required information, such as the Default Account Password, and then click Validate. Note that the PowerPivot Configuration Tool detects the SharePoint configuration and continues with the correct step after the master key update (see the following screenshot).&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16/0172.continued.png"&gt;&lt;img border="0" alt="" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16/0172.continued.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Additionally, you can examine the individual steps that the PowerPivot Configuration Tool performed in great detail if you switch to the Output tab. Note that the tool automatically scrolls to the output section that corresponds to the selected action in the left pane. If you select Create Unattended Account for DataRefresh in the left pane, for instance, the tool scrolls down to display the relevant sections for CreateUnattendedAccountForDataRefresh and so forth. Note also that you can analyze the output outside of the PowerPivot Configuration Tool. Every time you run the tool, it writes the output into an xml file, which stores the values you entered and the results from the run. Output files are located in the &lt;i&gt;%ProgramFiles%\Microsoft SQL Server\110\Tools\PowerPivotTools\ConfigurationTool\Log&lt;/i&gt; folder. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;This concludes this excursion into the PowerPivot Configuration Tool. I hope you find it useful in your work as a SharePoint administrator. In one of the next posts, I&amp;rsquo;m going to show you how to use this tool to configure a multi-server SharePoint farm. Stay tuned!&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10204511" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/analysisservices/archive/tags/PowerPivot/">PowerPivot</category><category domain="http://blogs.msdn.com/b/analysisservices/archive/tags/SharePoint/">SharePoint</category><category domain="http://blogs.msdn.com/b/analysisservices/archive/tags/Troubleshooting/">Troubleshooting</category><category domain="http://blogs.msdn.com/b/analysisservices/archive/tags/CTP3/">CTP3</category><category domain="http://blogs.msdn.com/b/analysisservices/archive/tags/Community+Technology+Preview/">Community Technology Preview</category><category domain="http://blogs.msdn.com/b/analysisservices/archive/tags/Excel+Services/">Excel Services</category></item><item><title>Tips and Tricks: Mapping Data to the World in a PowerPivot Workbook</title><link>http://blogs.msdn.com/b/analysisservices/archive/2011/08/15/tips-and-tricks-mapping-data-to-the-world-in-a-powerpivot-workbook.aspx</link><pubDate>Mon, 15 Aug 2011 21:53:10 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10195904</guid><dc:creator>KayUnkroth</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/analysisservices/rsscomments.aspx?WeblogPostID=10195904</wfw:commentRss><comments>http://blogs.msdn.com/b/analysisservices/archive/2011/08/15/tips-and-tricks-mapping-data-to-the-world-in-a-powerpivot-workbook.aspx#comments</comments><description>&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Last week I came across a stunning PowerPivot solution that visualizes research data on top of a world map, as illustrated in the following screenshot. What&amp;rsquo;s particularly stunning about this solution is that it works even in the browser despite the fact that Excel Services doesn&amp;rsquo;t support custom shapes or background images for country objects or maps. How did these guys manage to get the data onto this map? Out of sheer curiosity, I asked the creators and was happy to learn that it isn&amp;rsquo;t too complicated. The trick is to use a semi-transparent image in the foreground. All you need is Excel 2010 with PowerPivot and Excel Services with PowerPivot for SharePoint&amp;mdash;and a Portable Network Graphics (PNG) file of a world map with perhaps 75% transparency.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Calibri; font-size: small;" face="Calibri" size="3"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16/7848.yoywbkie.png"&gt;&lt;img border="0" alt="" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16/7848.yoywbkie.png" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;The originator of the idea and project sponsor for the actual business solution here at Microsoft is Senior Business Development Manager Hicki Okamoto. Jeremiah Hansen, BI Consultant at Slalom Consulting, implemented it. Jeremiah also helped me to recreate the solution based on publicly available sample data by sharing his solution files with me. Thanks again, Hicki and&amp;nbsp;Jeremiah!&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;This article&amp;rsquo;s sample solution relies on a Contoso Electronics workbook, created by following the tutorial &amp;ldquo;&lt;i&gt;Create Your First PowerPivot Workbook&lt;/i&gt;&amp;rdquo; in the SQL Server PowerPivot for Microsoft Excel Help file. Just press F1 in PowerPivot to display the help information. It is not necessary to complete the entire tutorial. Stop after creating a calculated column for total profit. The finished workbook (50 MB)&amp;nbsp;is also attached to this blog post.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;The first step in building the Contoso Electronics dashboard is nothing new or special for PowerPivot users. Just add a PivotTable on a new worksheet. You might also want to hide the tutorial&amp;rsquo;s Stores worksheet (right-click the worksheet tab and click Hide) so that your workbook only shows Sheet1 with an empty PivotTable1.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Calibri; font-size: small;" face="Calibri" size="3"&gt;Now, for the Contoso Electronics dashboard, let&amp;rsquo;s display the total sales amount in millions of dollars and the corresponding year-over-year growth (abbreviated as &lt;i&gt;YoY &amp;Delta;&lt;/i&gt;) for specific geographic regions. If you need a primer on calculating year-over-year growth, read Howie&amp;rsquo;s excellent article &lt;/span&gt;&lt;a href="http://blogs.msdn.com/b/analysisservices/archive/2010/04/12/time-intelligence-functions-in-dax.aspx"&gt;&lt;span style="color: #0000ff; font-family: Calibri; font-size: small;" face="Calibri" size="3" color="#0000ff"&gt;Time Intelligence Functions in DAX&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt; here at our team blog site. Howie calculates year-over-year growth for Contoso&amp;rsquo;s Store Sales. My approach is only slightly different to calculate year-over-year growth for all sales (not just Store Sales). Add the following measures to the FactSales table:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table border="1" cellspacing="0" cellpadding="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="top" width="137"&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&lt;b&gt;Measure Name&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="270"&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Measure Formula&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="231"&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Comments&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="137"&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;TotalSalesInMillions&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="270"&gt;
&lt;p&gt;=CONCATENATE("$", CONCATENATE(FORMAT(CALCULATE(ROUND(SUM (FactSales[SalesAmount])/1000000, 0)) , "#,###"), "M"))&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="231"&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Creates a string that encloses the sales amount in a dollar sign and an &amp;lsquo;M&amp;rsquo; for millions. The value is rounded to a million.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="137"&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;SalesPrevYr&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="270"&gt;
&lt;p&gt;=CALCULATE(SUM (FactSales[SalesAmount]), DATEADD(DimDate[DateKey], -1, YEAR))&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="231"&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Calculates the sales amount for the previous year.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="137"&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;YoY &amp;Delta;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="270"&gt;
&lt;p&gt;=IF(SUM(FactSales[SalesAmount]),(IF ([SalesPrevYr],(SUM (FactSales[SalesAmount]) - [SalesPrevYr])/[SalesPrevYr], BLANK())),BLANK())&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="231"&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Calculates the year-over-year growth if the current year and the previous year have sales values. The formula returns BLANK() if the previous or the current year has no value.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;With the required measures in place, select PivotTable1 on Sheet1 and drag the following fields to the field areas in the PowerPivot Field List (see also the following screenshot):&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table border="1" cellspacing="0" cellpadding="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="top" width="117"&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Field Area&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="290"&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Fields&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="231"&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Source Tables&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="117"&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&amp;sum; Values: &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="290"&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;TotalSalesInMillions, YoY &amp;Delta;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="231"&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;FactSales&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="117"&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Row Labels:&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="290"&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;ContentName, RegionCountryName&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="231"&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Geography&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="117"&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Slicers Horizontal:&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="290"&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Fiscal Year, ChannelName, ProductCategoryName&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="231"&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;DimDate, DimChannel, ProductCategory&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;span style="font-family: Calibri; font-size: small;" face="Calibri" size="3"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16/1537.yoywbk1.png"&gt;&lt;img border="0" alt="" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16/1537.yoywbk1.png" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Calibri; font-size: small;" face="Calibri" size="3"&gt;The next task is to rearrange the cells according to their geographic location on the map. As a prerequisite to this step, you must convert the PivotTable to individual formulas similar to the procedures described in the blog post &lt;/span&gt;&lt;a href="http://blogs.msdn.com/b/analysisservices/archive/2011/07/05/creating-a-stock-ticker-view-for-performance-data-in-powerpivot.aspx"&gt;&lt;span style="color: #0000ff; font-family: Calibri; font-size: small;" face="Calibri" size="3" color="#0000ff"&gt;Creating a Stock Ticker View for Performance Data in PowerPivot&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;. It&amp;rsquo;s straightforward: With the PivotTable selected, switch to the Options ribbon, and then under OLAP Tools, select Convert to Formulas. Delete all rows that you don&amp;rsquo;t want to place on the map.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Follow these steps to finish the work on the data cells:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Select the YoY &amp;Delta; data cells, right-click the selection, select Format Cells, and then on the Number tab under Category select Percentage and click OK.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Calibri; font-size: small;" face="Calibri" size="3"&gt;Select the YoY &amp;Delta; header cell and copy the formula without the equal sign to the clipboard, that is &lt;/span&gt;CUBEMEMBER("PowerPivot Data","[Measures].[YoY &amp;Delta;]")&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Select the first YoY &amp;Delta; data cell and replace the cell reference for the YoY &amp;Delta; header cell in the formula (such as D$11) with the expression you copied to the clipboard in the previous step. Verify that the value of the data cell remains the same when you apply the changes.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Double-click the lower right corner of the selected data cell to apply the formula changes to all remaining YoY &amp;Delta; data cells. &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Delete the YoY &amp;Delta; header cell and verify that the YoY &amp;Delta; values remain unaffected.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Repeat this procedure for the TotalSalesInMillions column.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;span style="font-family: Calibri; font-size: small;" face="Calibri" size="3"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16/0207.yoywbk2.png"&gt;&lt;img border="0" alt="" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16/0207.yoywbk2.png" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;The growth indicators are still missing. Follow these steps to add them:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Select the cell to the right of the first YoY &amp;Delta; data cell, then type an equal sign (=) into the formula box, select the YoY &amp;Delta; data cell, and then press Enter. Verify that the cell has the same value as its neighbor.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Select the cell again and then double-click the lower right corner to apply the formula changes to all remaining YoY &amp;Delta; data cells. &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Select all newly created cells, and then on the Home ribbon, under Conditional Formatting, select New Rule.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;In the New Formatting Rule, under Format Style, select Icon Sets.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Under Icon Style, select the style Five Icons Colored.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;For all icons, change the Type to Number, and then specify a desired value for each icon, such as 0.15, 0.05, -0.05, and -0.15.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Select the checkbox Show Icon Only and then click OK twice.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;In the FiscalYear slicer, click on 2008. Verify that the growth indicators work, as the following screenshot illustrates. Note that YoY &amp;Delta; values are only available for the fiscal years 2008 and 2009 in the data set.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;span style="font-family: Calibri; font-size: small;" face="Calibri" size="3"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16/8105.yoywbk3.png"&gt;&lt;img border="0" alt="" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16/8105.yoywbk3.png" /&gt;&lt;/a&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16/3056.yoywbk4.png"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;This concludes the PowerPivot work. Next comes the creative part. Let&amp;rsquo;s add the map and move the cells to their correct locations:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Move the slicers to the very bottom of the worksheet for now.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Switch to the Paige Layout tab and then click on Background.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;In the Sheet Background dialog box, select the .png file of your world map, and then click Open.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Using the world map as a background image on the worksheet helps moving the cells to the right locations. Adjust font styles and sizes, merge cells, and align text as necessary.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;span style="font-family: Calibri; font-size: small;" face="Calibri" size="3"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16/6431.yoywbk4.png"&gt;&lt;img border="0" alt="" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16/6431.yoywbk4.png" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;The dashboard isn&amp;rsquo;t finished yet. As mentioned earlier, Excel Services does not support background images on worksheets, so you must remove the background again and insert the semi-transparent image in the foreground. Follow these steps:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;On the Paige Layout tab, click on Delete Background.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Select cell A1, switch to the Insert tab, and then click Picture.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;In the Insert Picture dialog box, select the .png file of your world map, and then click Insert.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Resize the image to match the locations of your data cells. &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Right-click the header of row 1 and click Insert. Repeat this step to insert 5 new rows at the top of the worksheet. Note that map and data cells move down together.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Enter a dashboard title and other useful information in the first row (see screenshot).&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Right-click the image and select Send to Back so that the image is behind the slicer objects.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Move the slicers back to the top and resize them to make use of the available space.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Apply header formatting, such as background and borders, as desired.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Right-click Sheet1 at the bottom, click Rename, and then type &lt;i&gt;World&lt;/i&gt; and press Enter.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Open the File menu, click Options, select Advanced, and then clear the checkboxes Show Row and Column Headers and Show Gridlines.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Click OK and save your work.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;span style="font-family: Calibri; font-size: small;" face="Calibri" size="3"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16/0312.yoywbk5.png"&gt;&lt;img border="0" alt="" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16/0312.yoywbk5.png" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;You can now upload the workbook to SharePoint and interact with it in a Web browser (see the screenshot earlier in this article). Of course, you can also add the solution in an Excel Web Access Web Part to a dashboard page. In the following screenshot, I added the worksheet to the homepage of a PowerPivot site. Never cease to be amazed at the versatility of Excel Services and PowerPivot! &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Calibri; font-size: small;" face="Calibri" size="3"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16/0702.yoywbkdash.png"&gt;&lt;img border="0" alt="" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16/0702.yoywbkdash.png" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;In a follow-up blog post, I&amp;rsquo;m planning to show you how to convert this dashboard from a PowerPivot workbook to a tabular BI Semantic Model in order to support larger data sets, row-level security, and other cool features. Stay tuned!&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10195904" width="1" height="1"&gt;</description><enclosure url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-components-postattachments/00-10-19-59-04/PowerPivotTutorialSample.zip" length="52315230" type="application/octet-stream" /><category domain="http://blogs.msdn.com/b/analysisservices/archive/tags/PowerPivot/">PowerPivot</category><category domain="http://blogs.msdn.com/b/analysisservices/archive/tags/Excel/">Excel</category><category domain="http://blogs.msdn.com/b/analysisservices/archive/tags/Sample/">Sample</category><category domain="http://blogs.msdn.com/b/analysisservices/archive/tags/Dashboard/">Dashboard</category><category domain="http://blogs.msdn.com/b/analysisservices/archive/tags/Excel+Services/">Excel Services</category></item><item><title>Released: SQL Server Code Name “Denali” CTP3 Product Guide</title><link>http://blogs.msdn.com/b/analysisservices/archive/2011/08/10/released-sql-server-code-name-denali-ctp3-product-guide.aspx</link><pubDate>Wed, 10 Aug 2011 18:48:58 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10194586</guid><dc:creator>KayUnkroth</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/analysisservices/rsscomments.aspx?WeblogPostID=10194586</wfw:commentRss><comments>http://blogs.msdn.com/b/analysisservices/archive/2011/08/10/released-sql-server-code-name-denali-ctp3-product-guide.aspx#comments</comments><description>&lt;p&gt;&lt;span style="font-family: Calibri; font-size: small;" face="Calibri" size="3"&gt;Looking for datasheets, white papers, click-through and auto-running demonstrations, hands-on lab previews, technical presentations, and other useful links to evaluate SQL Server Code Name 'Denali' CTP3? Go to the Microsoft Download Center and search for &amp;ldquo;CTP3 Product Guide&amp;rdquo; or simply click on the following link: &lt;/span&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkID=225814"&gt;&lt;span style="color: #0000ff; font-family: Calibri; font-size: small;" face="Calibri" size="3" color="#0000ff"&gt;http://go.microsoft.com/fwlink/?LinkID=225814&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&lt;span style="font-size: small;" size="3"&gt;The SQL Server Denali CTP3 Product Guide includes the following material:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;14 Product Datasheets&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;8 PowerPoint Presentations&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;5 Technical White Papers&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;13 Hands-On Lab Preview Documents&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;6 Click-Through Demonstrations&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;13 Self-Running Demonstrations&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;26 Links to On-Line References&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;44 Links to On-Line Videos including 26 Presentations from North America TechEd 2011&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-family: Calibri; font-size: small;" face="Calibri" size="3"&gt;And please &lt;/span&gt;&lt;a href="http://blogs.msdn.com/b/analysisservices/archive/2011/07/12/submit-your-feedback-on-analysis-services-and-powerpivot.aspx"&gt;&lt;span style="color: #0000ff; font-family: Calibri; font-size: small;" face="Calibri" size="3" color="#0000ff"&gt;Submit Your Feedback&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt; on SQL Server Denali CTP3 to help us deliver the new version of SQL Server in the highest quality. We appreciate your contribution!&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10194586" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/analysisservices/archive/tags/Denali/">Denali</category><category domain="http://blogs.msdn.com/b/analysisservices/archive/tags/CTP3/">CTP3</category><category domain="http://blogs.msdn.com/b/analysisservices/archive/tags/Community+Technology+Preview/">Community Technology Preview</category></item><item><title>Analysis Services Blog Post Roundup for Denali CTP3</title><link>http://blogs.msdn.com/b/analysisservices/archive/2011/08/08/analysis-services-blog-post-roundup-for-denali-ctp3.aspx</link><pubDate>Tue, 09 Aug 2011 02:05:59 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10193866</guid><dc:creator>KayUnkroth</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/analysisservices/rsscomments.aspx?WeblogPostID=10193866</wfw:commentRss><comments>http://blogs.msdn.com/b/analysisservices/archive/2011/08/08/analysis-services-blog-post-roundup-for-denali-ctp3.aspx#comments</comments><description>&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;A few AS team members have started blogging on Denali functionality at their personal blog sites.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Calibri; font-size: small;" face="Calibri" size="3"&gt;Cathy Dumas, a Program Manager on our team, is just warming up on &lt;/span&gt;&lt;a href="http://blogs.msdn.com/b/cathyk/"&gt;&lt;span style="color: #0000ff; font-family: Calibri; font-size: small;" face="Calibri" size="3" color="#0000ff"&gt;her blog&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;. She&amp;rsquo;s got a couple of interesting posts:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://blogs.msdn.com/b/cathyk/archive/2011/08/04/tabular-designer-architecture.aspx"&gt;&lt;span style="color: #0000ff; font-family: Calibri; font-size: small;" face="Calibri" size="3" color="#0000ff"&gt;Tabular designer architecture&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blogs.msdn.com/b/cathyk/archive/2011/08/08/tabular-project-structure.aspx"&gt;&lt;span style="color: #0000ff; font-family: Calibri; font-size: small;" face="Calibri" size="3" color="#0000ff"&gt;Tabular project structure&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-family: Calibri; font-size: small;" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: Calibri; font-size: small;" face="Calibri" size="3"&gt;Kasper de Jonge, another Program Manager on our team, has been busy on his &lt;/span&gt;&lt;a href="http://www.powerpivotblog.nl/"&gt;&lt;span style="color: #0000ff; font-family: Calibri; font-size: small;" face="Calibri" size="3" color="#0000ff"&gt;PowerPivot blog&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;. He&amp;rsquo;s got a bunch of posts with great how-to information on:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.powerpivotblog.nl/powerpivot-ctp3-what-is-new-for-time-intelligence-functions"&gt;&lt;span style="color: #0000ff; font-family: Calibri; font-size: small;" face="Calibri" size="3" color="#0000ff"&gt;Time intelligence functions&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.powerpivotblog.nl/denali-powerpivot-new-dax-functions-that-will-make-your-life-easier"&gt;&lt;span style="color: #0000ff; font-family: Calibri; font-size: small;" face="Calibri" size="3" color="#0000ff"&gt;New DAX functions for Denali&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.powerpivotblog.nl/powerpivot-drillthrough-in-denali-ctp3"&gt;&lt;span style="color: #0000ff; font-family: Calibri; font-size: small;" face="Calibri" size="3" color="#0000ff"&gt;Drillthrough&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.powerpivotblog.nl/powerpivot-denali-working-with-multiple-relationships-between-two-tables"&gt;&lt;span style="color: #0000ff; font-family: Calibri; font-size: small;" face="Calibri" size="3" color="#0000ff"&gt;Multiple relationships&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.powerpivotblog.nl/powerpivot-denali-new-dax-function-to-rank"&gt;&lt;span style="color: #0000ff; font-family: Calibri; font-size: small;" face="Calibri" size="3" color="#0000ff"&gt;RANKX&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.powerpivotblog.nl/powerpivot-denali-parent-child-using-dax"&gt;&lt;span style="color: #0000ff; font-family: Calibri; font-size: small;" face="Calibri" size="3" color="#0000ff"&gt;Parent-child using DAX&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="font-family: Calibri; font-size: small;" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Keep an eye out for more great content, both on the AS team blog and on the individual team member&amp;rsquo;s blogs.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10193866" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/analysisservices/archive/tags/PowerPivot/">PowerPivot</category><category domain="http://blogs.msdn.com/b/analysisservices/archive/tags/CTP3/">CTP3</category><category domain="http://blogs.msdn.com/b/analysisservices/archive/tags/Blogs/">Blogs</category></item><item><title>How to Build a VSTO-Based PowerPivot Workbook</title><link>http://blogs.msdn.com/b/analysisservices/archive/2011/08/04/how-to-build-a-vsto-based-powerpivot-workbook.aspx</link><pubDate>Thu, 04 Aug 2011 23:19:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10192960</guid><dc:creator>KayUnkroth</dc:creator><slash:comments>5</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/analysisservices/rsscomments.aspx?WeblogPostID=10192960</wfw:commentRss><comments>http://blogs.msdn.com/b/analysisservices/archive/2011/08/04/how-to-build-a-vsto-based-powerpivot-workbook.aspx#comments</comments><description>&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Microsoft Visual Studio Tools for Office (VSTO) is an awesome development suite for building advanced Office solutions, such as Excel applications that go above and beyond default features and capabilities. Even our PowerPivot for Excel add-in is based on VSTO. However, it is important to note that VSTO does not define application programming interfaces (APIs) for applying customizations on top of customizations. In other words, you can develop applications on top of Excel by using VSTO but you cannot develop applications on top of PowerPivot because VSTO does not include any APIs for this purpose and the PowerPivot add-in does not add any such APIs either. Appropriate APIs are only available with PowerPivot for SharePoint and SQL Server Analysis Services.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Calibri; font-size: small;" face="Calibri" size="3"&gt;While it is not supported to interact with PowerPivot for Excel programmatically, you can very well interact with the usual elements of an Excel workbook by using VSTO and therefore&amp;mdash;given that every PowerPivot workbook is essentially an Excel workbook&amp;mdash;you can use VSTO to build advanced PowerPivot solutions. Just don&amp;rsquo;t attempt to go beyond programming Excel features. The Microsoft sample solutions &lt;/span&gt;&lt;a href="http://www.microsoft.com/download/en/details.aspx?id=20898"&gt;&lt;span style="color: #0000ff; font-family: Calibri; font-size: small;" face="Calibri" size="3" color="#0000ff"&gt;Calendar Analytics Tool&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Calibri; font-size: small;" face="Calibri" size="3"&gt; and &lt;/span&gt;&lt;a href="http://www.microsoft.com/download/en/details.aspx?id=26213"&gt;&lt;span style="color: #0000ff; font-family: Calibri; font-size: small;" face="Calibri" size="3" color="#0000ff"&gt;Analytics for Twitter&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt; highlight this limitation. These solutions rely on VSTO to pull source data into the workbook and then remind the user to update the embedded PowerPivot database and PivotTable data manually, as the following figure illustrates. It would be great to automate these steps, but this requires a PowerPivot API that isn&amp;rsquo;t available, as mentioned before.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Calibri; font-size: small;" face="Calibri" size="3"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16/8233.twitter.png"&gt;&lt;img border="0" alt="" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16/8233.twitter.png" /&gt;&lt;/a&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16/1134.WbkProject.png"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Calibri; font-size: small;" face="Calibri" size="3"&gt;Another important limitation that you must keep in mind when building PowerPivot workbooks by using VSTO is that you cannot place datasets with more than 1 million rows on a worksheet because the maximum worksheet size in Excel 2010 is 1,048,576 rows by 16,384 columns. Furthermore, VSTO-based workbooks are not fully functioning without their VSTO components. For example, you cannot just copy the Analytics for Twitter.xlsx file to another computer or upload this workbook to a document library in SharePoint and expect the VSTO-based code to work. You can interact with the workbook&amp;rsquo;s slicers and PowerPivot data, but you cannot import updated source data if the corresponding VSTO code isn&amp;rsquo;t available. If you want to share a VSTO-based PowerPivot workbook, you must publish the workbook as a ClickOnce application (see &lt;/span&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/142dbbz4.aspx"&gt;&lt;span style="color: #0000ff; font-family: Calibri; font-size: small;" face="Calibri" size="3" color="#0000ff"&gt;ClickOnce Deployment Overview&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Calibri; font-size: small;" face="Calibri" size="3"&gt;) or provide a Windows Installer package for deployment (see &lt;/span&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ff937654.aspx"&gt;&lt;span style="color: #0000ff; font-family: Calibri; font-size: small;" face="Calibri" size="3" color="#0000ff"&gt;Deploying a Visual Studio 2010 Tools for Office Solution Using Windows Installer&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;). &lt;i&gt;(In another blog post, I&amp;rsquo;m going to show you how to redesign the Analytics for Twitter workbook so that it doesn&amp;rsquo;t depend on VSTO in order to share and update it in SharePoint.)&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Calibri; font-size: small;" face="Calibri" size="3"&gt;Having pointed out these limitations, what&amp;rsquo;s cool about VSTO is that it can bring data into a PowerPivot workbook even if there is no suitable data provider, such as Outlook items, tweets, or perhaps Windows Event Log entries, as I&amp;rsquo;m going to show you next. Without VSTO, you might have to export the data into an intermediary text file and then import the data into PowerPivot (see the blog post &lt;/span&gt;&lt;a href="http://blogs.msdn.com/b/analysisservices/archive/2011/05/31/analyzing-event-log-entries-in-powerpivot.aspx"&gt;&lt;span style="color: #0000ff; font-family: Calibri; font-size: small;" face="Calibri" size="3" color="#0000ff"&gt;Analyzing Event Log Entries in PowerPivot&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;). This is inconvenient. With VSTO, custom code can pull the data into one or multiple tables in an Excel workbook, linked to one or multiple PowerPivot tables, as illustrated in the following figure.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Calibri; font-size: small;" face="Calibri" size="3"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16/4011.dataflow.png"&gt;&lt;img border="0" alt="" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16/4011.dataflow.png" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;In the Analytics for Twitter solution, the data flows as follows:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;When you click on the search button in the workbook, VSTO code pulls data from Twitter, processes the data, and places the results in a number of Excel tables on a hidden TweetData worksheet. &lt;i&gt;(You can display this worksheet, by right-clicking on the tabs at the bottom of the workbook and selecting Unhide. In the Unhide dialog box, select TweetData and click OK.)&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;When you click on Update All on the PowerPivot ribbon, PowerPivot pulls the data from the Excel tables into linked PowerPivot tables.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;When you click on Refresh All on the Data ribbon, Excel updates the data in its workbook cache based on the data from the linked PowerPivot tables. The PivotTables and PivotCharts on the worksheets now display the most recent data.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;This data flow is not unique to the Analytics for Twitter solution. Aaron Meyers, creator of the Analytics for Twitter solution, was kind enough to include the TwitterSearch.cs source code on the Sample Code worksheet, which demonstrates all the details to get the job done. So, let&amp;rsquo;s see how these pieces fit together by building a VSTO-based PowerPivot workbook that follows the Analytics for Twitter approach but gets data from the Windows Event Log.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;The first step is to create a workbook by using Visual Studio Tools for Office:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Make sure you have Excel 2010, PowerPivot add-in, and VSTO installed on your computer.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Create a New Project in Visual Studio. In the New Project dialog box, under Visual C# and Office select 2010, and then select Excel 2010 Workbook, as in the following screenshot. Click OK.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;In the document selection dialog box, click OK to accept the defaults.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;If a warning is displayed that you must explicitly enable access to the Visual Basic for Applications project system to create a VSTP project, click OK to allow access.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Verify that the workbook is opened in Visual Studio.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;span style="font-family: Calibri; font-size: small;" face="Calibri" size="3"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16/4061.vstoproj.png"&gt;&lt;img border="0" alt="" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16/4061.vstoproj.png" /&gt;&lt;/a&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16/7522.WbkProject.png"&gt;&lt;/a&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16/7345.WbkProject.png"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;So far so good! Now, let&amp;rsquo;s add a table to the workbook and populate it by using VSTO-based code. Note that Excel assigns the table a generic name of &lt;i&gt;Table1&lt;/i&gt;. The code below uses this name. If you want to use a different name, select a cell in the table and then on the Design ribbon, in the Properties group, type the desired name in the Table Name textbox. Make sure you update the table reference in the code (Globals.Sheet1.Range["&lt;span style="color: #ff0000;"&gt;Table1&lt;/span&gt;"]) accordingly.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Follow these steps to add a table and populate it programmatically:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;In the workbook on Sheet1, opened in Visual Studio, type the following values in the cells of the first row:&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;table border="1" cellspacing="0" cellpadding="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="top" width="37"&gt;
&lt;p style="text-align: center;"&gt;&lt;b&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;A1&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align: center;" valign="top" width="37"&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;B1&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align: center;" valign="top" width="77"&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;C1&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align: center;" valign="top" width="51"&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;D1&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align: center;" valign="top" width="52"&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;E1&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align: center;" valign="top" width="67"&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;F1&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align: center;" valign="top" width="46"&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;G1&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align: center;" valign="top" width="39"&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;H1&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align: center;" valign="top" width="71"&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;I1&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align: center;" valign="top" width="60"&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;J1&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="53"&gt;
&lt;p style="text-align: center;"&gt;&lt;b&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;K1&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: center;" valign="top" width="37"&gt;
&lt;p&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Log&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align: center;" valign="top" width="37"&gt;
&lt;p&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Category&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align: center;" valign="top" width="77"&gt;
&lt;p&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;CategoryNumber&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align: center;" valign="top" width="51"&gt;
&lt;p&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;EntryType&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align: center;" valign="top" width="52"&gt;
&lt;p&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;InstanceId&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align: center;" valign="top" width="67"&gt;
&lt;p&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;MachineName&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align: center;" valign="top" width="46"&gt;
&lt;p&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Message&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align: center;" valign="top" width="39"&gt;
&lt;p&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Source&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align: center;" valign="top" width="71"&gt;
&lt;p&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;TimeGenerated&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align: center;" valign="top" width="60"&gt;
&lt;p&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;TimeWritten&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="text-align: center;" valign="top" width="53"&gt;
&lt;p&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;UserName&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Select cells A1 through K1, and then on the Home ribbon, under Styles, click Format as Table, and select a table format of your choice.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;In the Format As Table dialog box, select the checkbox My Table Has Headers, and then click OK.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Switch to Sheet2, display the Visual Studio Toolbox, and drag a button onto the worksheet. Place the button in the upper left corner.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Right-click the button and then click Properties.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Change the Text property to Get Data, change the (Name) property to btnGetData, and then double-click the Get Data button to add a &lt;i&gt;btnGetData_Click &lt;/i&gt;method to &lt;i&gt;Sheet2.cs&lt;/i&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Replace the empty &lt;i&gt;btnGetData_Click &lt;/i&gt;method with the following test code:&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p style="padding-left: 30px;"&gt;&amp;nbsp; &lt;span style="color: #0000ff;"&gt;private void&lt;/span&gt; btnGetData_Click(&lt;span style="color: #0000ff;"&gt;object&lt;/span&gt; sender, &lt;span style="color: #0000ff;"&gt;EventArgs&lt;/span&gt; e)&lt;br /&gt;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color: #339966;"&gt; // Show an hourglass while Excel refreshes the source data table.&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;span style="color: #0000ff;"&gt;this&lt;/span&gt;.Application.Cursor = Excel.&lt;span style="color: #0000ff;"&gt;XlMousePointer&lt;/span&gt;.xlWait;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color: #339966;"&gt; // Grab the linked table on Sheet1, named "Table1" by default.&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; Excel.&lt;span style="color: #0000ff;"&gt;Range&lt;/span&gt; linkedTable = &lt;span style="color: #0000ff;"&gt;Globals&lt;/span&gt;.Sheet1.Range[&lt;span style="color: #993300;"&gt;"Table1"&lt;/span&gt;] as Excel.&lt;span style="color: #0000ff;"&gt;Range&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color: #339966;"&gt; // Retrieve Event Log data.&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;span style="color: #0000ff;"&gt;object&lt;/span&gt;[,] eventData = GetEventData();&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color: #339966;"&gt; // Replace the values in the Excel table.&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; linkedTable.ClearContents();&lt;br /&gt;&amp;nbsp;&amp;nbsp; linkedTable = linkedTable.Resize[eventData.Length / 11];&lt;br /&gt;&amp;nbsp;&amp;nbsp; linkedTable.Value = eventData;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color: #339966;"&gt; // Tell the user what to do next.&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;span style="color: #0000ff;"&gt;MessageBox&lt;/span&gt;.Show(&lt;span style="color: #993300;"&gt;"Next Steps:\n"&lt;/span&gt; +&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #993300;"&gt; "1. Click PowerPivot --&amp;gt; Update All\n2. Click Data --&amp;gt; Refresh All"&lt;/span&gt;, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #993300;"&gt; "Next Steps"&lt;/span&gt;, &lt;span style="color: #0000ff;"&gt;MessageBoxButtons&lt;/span&gt;.OK, &lt;span style="color: #0000ff;"&gt;MessageBoxIcon&lt;/span&gt;.Information);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color: #339966;"&gt; // Restore the default mouse cursor.&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;span style="color: #0000ff;"&gt;this&lt;/span&gt;.Application.Cursor = Excel.&lt;span style="color: #0000ff;"&gt;XlMousePointer&lt;/span&gt;.xlDefault;&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &lt;span style="color: #808080;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #808080;"&gt;&amp;nbsp; /// &lt;span style="color: #008000;"&gt;Reformats the list of event log entries for use as content of an Excel table.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #808080;"&gt;&amp;nbsp; /// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #808080;"&gt;&amp;nbsp; /// &amp;lt;returns&amp;gt;&lt;span style="color: #008000;"&gt;An object of rows and columns.&lt;/span&gt;&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp; &lt;span style="color: #0000ff;"&gt;private object&lt;/span&gt;[,] GetEventData()&lt;br /&gt;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;span style="color: #0000ff;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color: #0000ff;"&gt;object&lt;/span&gt;[]&amp;gt; dataRows = GetDataRows();&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;span style="color: #0000ff;"&gt;int&lt;/span&gt; rows = dataRows.Count;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;span style="color: #0000ff;"&gt;int&lt;/span&gt; columns = 11;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;span style="color: #0000ff;"&gt;object&lt;/span&gt;[,] eventData = &lt;span style="color: #0000ff;"&gt;new object&lt;/span&gt;[rows, columns];&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;span style="color: #0000ff;"&gt;int&lt;/span&gt; row = 0;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;span style="color: #0000ff;"&gt;foreach&lt;/span&gt; (&lt;span style="color: #0000ff;"&gt;object&lt;/span&gt;[] row_ar &lt;span style="color: #0000ff;"&gt;in&lt;/span&gt; dataRows)&lt;br /&gt;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #0000ff;"&gt;for&lt;/span&gt; (&lt;span style="color: #0000ff;"&gt;int&lt;/span&gt; col = 0; col &amp;lt; columns; col++)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; eventData[row, col] = row_ar[col];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; row++;&lt;br /&gt;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;span style="color: #0000ff;"&gt;return&lt;/span&gt; eventData;&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;span style="color: #808080;"&gt; /// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #808080;"&gt;&amp;nbsp; /// &lt;span style="color: #008000;"&gt;Retrieves the event data from the local Windows Event Log.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #808080;"&gt;&amp;nbsp; /// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #808080;"&gt;&amp;nbsp; /// &amp;lt;returns&amp;gt;&lt;span style="color: #008000;"&gt;A List object with a separate row for each event log entry.&lt;/span&gt;&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp; &lt;span style="color: #0000ff;"&gt;private List&lt;/span&gt;&amp;lt;&lt;span style="color: #0000ff;"&gt;object&lt;/span&gt;[]&amp;gt; GetDataRows()&lt;br /&gt;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;span style="color: #008000;"&gt;// Create a list object for the event log data.&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;span style="color: #0000ff;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color: #0000ff;"&gt;object&lt;/span&gt;[]&amp;gt; dataRows = &lt;span style="color: #0000ff;"&gt;new List&lt;/span&gt;&amp;lt;&lt;span style="color: #0000ff;"&gt;object&lt;/span&gt;[]&amp;gt;();&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color: #008000;"&gt; // Iterate through all the event logs available on the local computer.&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;span style="color: #0000ff;"&gt;foreach&lt;/span&gt; (System.Diagnostics.&lt;span style="color: #0000ff;"&gt;EventLog&lt;/span&gt; evtLog in System.Diagnostics.&lt;span style="color: #0000ff;"&gt;EventLog&lt;/span&gt;.GetEventLogs())&lt;br /&gt;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #0000ff;"&gt;try&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #008000;"&gt; // Add the contents of the currently selected event log to the list of data rows.&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #0000ff;"&gt;foreach&lt;/span&gt; (System.Diagnostics.&lt;span style="color: #0000ff;"&gt;EventLogEntry&lt;/span&gt; logEntry in evtLog.Entries)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #0000ff;"&gt;object&lt;/span&gt;[] dataRow = &lt;span style="color: #0000ff;"&gt;new object&lt;/span&gt;[11];&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dataRow[0] = evtLog.Log;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dataRow[1] = logEntry.Category;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dataRow[2] = logEntry.CategoryNumber;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dataRow[3] = logEntry.EntryType.ToString();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dataRow[4] = logEntry.InstanceId;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dataRow[5] = logEntry.MachineName;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dataRow[6] = logEntry.Message;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dataRow[7] = logEntry.Source;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dataRow[8] = logEntry.TimeGenerated.ToString();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dataRow[9] = logEntry.TimeWritten.ToString();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dataRow[10] = logEntry.UserName;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dataRows.Add(dataRow);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #0000ff;"&gt;catch&lt;/span&gt; { &lt;span style="color: #339966;"&gt;/* On Error Resume Next */&lt;/span&gt; }&lt;br /&gt;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;span style="color: #0000ff;"&gt;return&lt;/span&gt; dataRows;&lt;br /&gt;&amp;nbsp; }&lt;/p&gt;
&lt;ol start="5"&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Press F5 to test the solution. Visual Studio opens a new Excel application window. On Sheet2, click on the Get Data button, wait until Excel has finished importing data, and then in the Next Steps dialog box, click OK. Verify that the table on Sheet1 is filled with data and then close the Excel workbook. When prompted, save the changes.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16/0131.wbktest.png"&gt;&lt;img border="0" alt="" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16/0131.wbktest.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;At this point, the VSTO portion to retrieve data from the local Windows Event Log is finished. Now, let&amp;rsquo;s engage in some PowerPivot plumbing outside of the VSTO environment. This is the tricky part. Note that you must perform this work in the customized (&amp;ldquo;compiled&amp;rdquo;) version of the workbook. Subsequently, you must remove the VSTO customization from this workbook so that you can use it as the project workbook in Visual Studio. If you forget to remove the VSTO customization, Visual Studio won&amp;rsquo;t be able to build the customized version of the workbook anymore. If you forget to replace the original project workbook, rebuilding the workbook in Visual Studio will overwrite your PowerPivot version. Note also that I am specifically not performing the PowerPivot work on the worksheet in Visual Studio because PowerPivot for Excel is not designed to run within a Visual Studio OLE container.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Follow these steps to create a linked PowerPivot table, finish the workbook, remove the VSTO customization, and replace the original project workbook with the PowerPivot version:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;In Visual Studio Solution Explorer, right-click the project ExcelWorkbook1, and then click on Open Folder in Windows Explorer. &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Close Visual Studio and, if you are prompted to save any changes, click Yes.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;In Windows Explorer, expand the Bin and Debug folders, and then open the ExcelWorkbook1.xlsx file in Excel. This is the customized version of the workbook.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;If you receive an error message that the workbook is already opened, click OK, close the Excel workbook without saving any changes, and then open the workbook again.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;On Sheet1, verify that the table contains the data imported in the previous test run, and then on the PowerPivot ribbon click Create Linked Table.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Verify that the PowerPivot window is displayed with the event data imported from the Excel table. Close the PowerPivot window.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Back in the Excel window, right-click Sheet1 at the bottom, and then click Hide to make the source data table disappear from the user&amp;rsquo;s view.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Switch to Sheet2 and then on the PowerPivot ribbon, in the Report section, click on the little triangle underneath PivotTable. Select the option Chart and Table (Horizontal).&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;In the Create PivotChart and PivotTable (Horizontal) dialog box, select Existing Worksheet, specify 'Sheet2'!$A$3 as the Location, and then click OK.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;PowerPivot places an empty chart and an empty PivotTable on the worksheet. Select the chart and then, in the PowerPivot Field List to the right, drag the following fields to the field areas:&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;table border="1" cellspacing="0" cellpadding="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="top" width="163"&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Field Area&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="427"&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Fields&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="163"&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&amp;sum; Values: &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="427"&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Message (automatically changes to Count of Message)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="163"&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Axis Fields (Categories):&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="427"&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;TimeGenerated&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="163"&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Slicers Vertical:&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="427"&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Log, EntryType&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;ol start="11"&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;On the Excel worksheet, click in the area of the PivotTable, and then in the PowerPivot Field List drag the fields Source and Message onto the Row Labels field area.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;On the Excel worksheet, right-click the column that contains the PivotTable, such as column D, and click Column Width. Under Column Width, type 66, and then click OK.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Right-click the column that contains the PivotTable again and click PivotTable Options, and then in the PivotTable Options dialog box, clear the checkbox Autofit Column Widths On Update. Click OK.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;On the Excel menu, click the File tab, then click Properties on the right and select Advanced Properties.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Calibri; font-size: small;" face="Calibri" size="3"&gt;In the ExcelWorkbook1.xlsx Properties dialog box, switch to the Custom tab, and then delete the custom properties called _AssemblyName and _AssemblyLocation (see &lt;/span&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ds87aeyf.aspx"&gt;&lt;span style="color: #0000ff; font-family: Calibri; font-size: small;" face="Calibri" size="3" color="#0000ff"&gt;Custom Document Properties Overview&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt; on MSDN). These custom document properties associate the workbook with the VSTO customization assembly. Removing these properties is a prerequisite to using this PowerPivot version as the project workbook in Visual Studio. Click OK.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Switch back to the Home tab, save your work, and close Excel.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Copy the workbook from the \Bin\Debug folder to the parent folder ExcelWorkbook1, which contains the project workbook with the same name (ExcelWorkbook1.xlsx). Confirm that you want to replace the original project workbook with the PowerPivot version.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Start Visual Studio and open the ExcelWorkbook1 project. Note that Visual Studio now displays the project workbook with PivotChart and PivotTable.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Press F5 to verify that Visual Studio can build the workbook successfully and then test the solution by clicking on the Get Data button. Wait until Excel has finished importing data and then click OK in the Next Steps dialog box. Click Update All on the PowerPivot ribbon and then click Refresh All on the Data ribbon. Save the changes if desired and then close the Excel workbook.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;br /&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16/0743.wbkdone.png"&gt;&lt;img border="0" alt="" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16/0743.wbkdone.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Calibri; font-size: small;" face="Calibri" size="3"&gt;That&amp;rsquo;s it. The VSTO-based PowerPivot workbook is now complete. What&amp;rsquo;s left to do is to create a Windows Installer package for deployment, but this is beyond the scope of this blog post. See &lt;/span&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ff937654.aspx"&gt;&lt;span style="color: #0000ff; font-family: Calibri; font-size: small;" face="Calibri" size="3" color="#0000ff"&gt;Deploying a Visual Studio 2010 Tools for Office Solution Using Windows Installer&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt; for details.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Calibri; font-size: small;" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10192960" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/analysisservices/archive/tags/PowerPivot/">PowerPivot</category><category domain="http://blogs.msdn.com/b/analysisservices/archive/tags/SharePoint/">SharePoint</category><category domain="http://blogs.msdn.com/b/analysisservices/archive/tags/Analysis+Services/">Analysis Services</category><category domain="http://blogs.msdn.com/b/analysisservices/archive/tags/Excel/">Excel</category><category domain="http://blogs.msdn.com/b/analysisservices/archive/tags/Twitter/">Twitter</category><category domain="http://blogs.msdn.com/b/analysisservices/archive/tags/Sample/">Sample</category><category domain="http://blogs.msdn.com/b/analysisservices/archive/tags/VSTO/">VSTO</category></item><item><title>About the Relativity of Large Data Volumes</title><link>http://blogs.msdn.com/b/analysisservices/archive/2011/07/26/about-the-relativity-of-large-data-volumes.aspx</link><pubDate>Tue, 26 Jul 2011 19:58:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10190038</guid><dc:creator>KayUnkroth</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/analysisservices/rsscomments.aspx?WeblogPostID=10190038</wfw:commentRss><comments>http://blogs.msdn.com/b/analysisservices/archive/2011/07/26/about-the-relativity-of-large-data-volumes.aspx#comments</comments><description>&lt;p&gt;&lt;span style="font-family: Calibri; font-size: small;" face="Calibri" size="3"&gt;Some conversations in our team are really priceless. The other day, while working on an article about &lt;/span&gt;&lt;a href="http://blogs.msdn.com/b/analysisservices/archive/2011/06/14/analyzing-performance-data-in-powerpivot.aspx"&gt;&lt;span style="color: #0000ff; font-family: Calibri; font-size: small;" face="Calibri" size="3" color="#0000ff"&gt;Analyzing Performance Data in PowerPivot&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;, I was bragging to Ashvini about the fact that I was able to import a 55 GB database with more than 200 million rows of data into a 1 GB PowerPivot workbook, as illustrated in the following figure, and then I found myself flabbergasted when Ashvini asked back, &amp;ldquo;Why is this workbook so large?&amp;rdquo; &amp;ndash; Clearly, the concept of large data volumes must be relative to the observer. So, let&amp;rsquo;s see why this workbook is so large and what we can do to deal with this data volume.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Calibri; font-size: small;" face="Calibri" size="3"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16/4278.PerfDataSize.png"&gt;&lt;img border="0" alt="" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16/4278.PerfDataSize.png" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Calibri; font-size: small;" face="Calibri" size="3"&gt;First of all, to find out what consumes the most space in a PowerPivot workbook, I recommend reading Denny&amp;rsquo;s classic article &amp;ldquo;Understanding why an Excel PowerPivot workbook is so large&amp;rdquo; at &lt;/span&gt;&lt;a href="http://powerpivottwins.com/2009/11/07/understanding-why-an-excel-powerpivot-workbook-is-so-large/"&gt;&lt;span style="color: #0000ff; font-family: Calibri; font-size: small;" face="Calibri" size="3" color="#0000ff"&gt;http://powerpivottwins.com/2009/11/07/understanding-why-an-excel-powerpivot-workbook-is-so-large/&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;. Following Denny&amp;rsquo;s suggestions, I opened my workbook, ran the command &lt;b&gt;explorer %TEMP%&lt;/b&gt; to navigate to the Temp folder in Windows Explorer, and then within the Temp folder, I searched the most recent VertiPaq&lt;i&gt;_&amp;lt;GUID&amp;gt;&lt;/i&gt; folder for all the temporary data files (*.*). The Analysis Services engine, running within the Excel client process, creates these temporary files when loading the PowerPivot database. As the following screenshot reveals, the largest temporary file with over 500 MB was called &lt;i&gt;1.13bb5f42-774c-4a5c-9281-e88a9fba0114.CounterDateTime.0.idf&lt;/i&gt;, which pointed me to the CounterDateTime column.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Calibri; font-size: small;" face="Calibri" size="3"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16/7167.CounterDateTime.png"&gt;&lt;img border="0" alt="" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16/7167.CounterDateTime.png" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;The reason for the CounterDateTime column to consume so much space can be tracked back to the data import query:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #008080;"&gt;&lt;span style="color: #0000ff;"&gt;SELECT&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;CONVERT(DATETIME, CAST(CounterDateTime AS VARCHAR(19))) AS CounterDateTime&lt;/span&gt;,&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #008080;"&gt;MachineName, ObjectName, CounterName, InstanceName, CounterValue&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #008080;"&gt;&lt;span style="color: #0000ff;"&gt;FROM&lt;/span&gt; PerfData.dbo.CounterData &lt;span style="color: #0000ff;"&gt;JOIN&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #008080;"&gt;PerfData.dbo.CounterDetails &lt;span style="color: #0000ff;"&gt;ON&lt;/span&gt; CounterData.CounterID = CounterDetails.CounterID JOIN&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #008080;"&gt;PerfData.dbo.DisplayToID &lt;span style="color: #0000ff;"&gt;ON&lt;/span&gt; CounterData.&lt;span style="color: #0000ff;"&gt;GUID&lt;/span&gt; = DisplayToID.&lt;span style="color: #0000ff;"&gt;GUID&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;The T-SQL expression &lt;i&gt;CONVERT(DATETIME, CAST(CounterDateTime AS VARCHAR(19))) AS CounterDateTime&lt;/i&gt; takes 19 characters from the CounterDateTime column in the PerfData.dbo.CounterData source table and converts the resulting string into a DATETIME value (such as, 2011-04-02 14:13:49). The result is precise to a second and at this level of precision, my source column includes 1,168,290 unique values, as the &lt;i&gt;DistinctCounterDateTime Values&lt;/i&gt; measure in the following screenshot attests.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Calibri; font-size: small;" face="Calibri" size="3"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16/0743.uniquevalues.png"&gt;&lt;img border="0" alt="" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16/0743.uniquevalues.png" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Calibri; font-size: small;" face="Calibri" size="3"&gt;By reducing the precision to minutes, the number of unique values drops by roughly a factor of 60 (1,168,290 / 60 = 19,471.5). One way to do this is to reduce the VARCHAR length to 16 characters (&lt;/span&gt;CAST(CounterDateTime AS VARCHAR(16)&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;) in the import query. Another is to convert the string to a SMALLDATETIME instead of a DATETIME value.&amp;nbsp; The choice depends on whether you want to truncate the seconds or round the result to the nearest minute. Either way, the unique count dropped in my example to 19,492 values, which provides for much better compressibility over more than 200 million rows than 1,168,290 unique values. In fact, the gain in compressibility helped me to bring the workbook size down to 575 MB, as you can see in the following screenshot. The tradeoff: I can no longer analyze the imported data at the level of seconds, but I didn&amp;rsquo;t drop any performance counter values, so I still can aggregate the data for each individual minute by using SUM, MIN, MAX, AVERAGE, etc. For my purposes, this is acceptable.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Calibri; font-size: small;" face="Calibri" size="3"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16/6825.575MB.png"&gt;&lt;img border="0" alt="" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16/6825.575MB.png" width="50%" height="50%" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Reducing the workbook size is great. Among other things, smaller workbooks are easier to handle when uploading to SharePoint. However, it is important to note that the workbook size does not necessarily reflect the size of the PowerPivot database in memory. You can verify this by using Performance Monitor. Just track the Available Mbytes counter for the Memory object when opening the workbook. The following figure shows two Performance Monitor graphs on top of each other. The blue line corresponds to the optimized 575 MB workbook and the red is the original 1 GB workbook. As you can see, both workbook versions consume exactly the same amount of memory, approximately 2.5 GB.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Calibri; font-size: small;" face="Calibri" size="3"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16/6038.2.png"&gt;&lt;img border="0" alt="" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16/6038.2.png" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Going back to the relativity of large data volumes, a PowerPivot workbook consuming 2.5 GB in memory might not be an issue for users running 64-bit Excel clients, but 32-bit clients see this very differently. Given that all PowerPivot data must fit into memory, 2.5 GB of PowerPivot data is simply too large for 32-bit clients. It&amp;rsquo;s a straightforward calculation: 2&lt;sup&gt;32&lt;/sup&gt; bits gives you an addressable space of 4 GB; the operating system reserves 2 GB for the kernel; Excel client, Analysis Services engine, any further add-ins&amp;nbsp;plus the Excel data structures for the workbook itself (such as, cell data and&amp;nbsp;pivot cache) consume some of the remaining 2 GB, leaving perhaps 1-1.5&amp;nbsp;GB of virtual memory to load PowerPivot data. So, a 32-bit client can absolutely not load a 2.5 GB database. The user gets an error message, as in the following screenshot. If your users regularly exceed the 32-bit memory limitation with their PowerPivot workbooks, I recommend deploying 64-bit Excel 2010 and PowerPivot throughout your organization. It will noticeably improve the user experience, avoid frustrated helpdesk calls, and increase the productivity of your information workers overall.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Calibri; font-size: small;" face="Calibri" size="3"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16/5722.32bit.png"&gt;&lt;img border="0" alt="" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16/5722.32bit.png" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Calibri; font-size: small;" face="Calibri" size="3"&gt;No doubt, 64-bit Excel 2010 with PowerPivot is great, but not all organizations can justify an upgrade to 64-bit clients in one big all-encompassing swoop. Don&amp;rsquo;t despair, PowerPivot for SharePoint 2010 can help. If the desktop client cannot load the PowerPivot workbook, publish the workbook in SharePoint and open it in a Web browser or link to it from within your 32-bit Excel client as if it was an Analysis Services database. The following screenshot shows you a 32-bit Excel client happily analyzing my 575 MB PowerPivot workbook with 216 million rows of data. It works because the client doesn&amp;rsquo;t load the embedded database. It&amp;rsquo;s loaded on a PowerPivot application server. If you are interested in an introduction to the PowerPivot for SharePoint architecture and the technical details around linking to published workbooks as a data source, check out Lee&amp;rsquo;s excellent 4-part video series titled &amp;ldquo;PowerPivot for SharePoint Architecture,&amp;rdquo; particularly &amp;ldquo;Part 4:&amp;nbsp; Using PowerPivot Workbooks as a Data Source,&amp;rdquo; available on the TechNet Wiki at &lt;/span&gt;&lt;a href="http://social.technet.microsoft.com/wiki/contents/articles/powerpivot-for-sharepoint-architecture.aspx"&gt;&lt;span style="color: #0000ff; font-family: Calibri; font-size: small;" face="Calibri" size="3" color="#0000ff"&gt;http://social.technet.microsoft.com/wiki/contents/articles/powerpivot-for-sharepoint-architecture.aspx&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table border="1" cellspacing="0" cellpadding="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="top" width="638"&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&lt;b&gt;Note:&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/b&gt;In order to prepare my large PowerPivot workbook for consumption as a data source, I explicitly added the measures &lt;i&gt;CounterValueSUM&lt;/i&gt;, &lt;i&gt;CounterValueMIN&lt;/i&gt;, &lt;i&gt;CounterValueMAX&lt;/i&gt;, and &lt;i&gt;CounterValueAVG&lt;/i&gt; to the workbook, similar to the &lt;i&gt;DistinctCounterDateTime Values&lt;/i&gt; measure displayed in a screenshot earlier in this article. The &lt;i&gt;CounterValueSUM&lt;/i&gt;, &lt;i&gt;CounterValueMIN&lt;/i&gt;, &lt;i&gt;CounterValueMAX&lt;/i&gt;, and &lt;i&gt;CounterValueAVG&lt;/i&gt; measures are very straightforward based on the corresponding DAX functions SUM, MIN, MAX, and AVERAGE over the CounterValue column in my PerfData table.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;br /&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16/5415.wbkasds.png"&gt;&lt;img border="0" alt="" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16/5415.wbkasds.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;You might have guessed it; SharePoint adds yet another dimension to the relativity of large data volumes. Large files with hundreds of megabytes inflate the size of SharePoint content databases and might require a re-evaluation of BLOB storage options and backup and recovery procedures. This isn&amp;rsquo;t necessarily a favorite pastime of SharePoint administrators. In order to keep content databases under control, it is not uncommon for large SharePoint farms to enforce upload limits far below 500 MB. So, uploading 575 MB or even larger workbooks might not always be possible.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Calibri; font-size: small;" face="Calibri" size="3"&gt;If you find yourself without a suitable SharePoint environment to make your large workbooks accessible to 32-bit Excel users, you could consider deploying SQL Server code-named &amp;ldquo;Denali.&amp;rdquo; The Denali version of Analysis Services supports tabular models that are similar to PowerPivot models but with more capabilities. In fact, it is very easy to migrate a PowerPivot workbook to a tabular model. Just start Business Intelligence Development Studio (BIDS), create a new project, and select Import from PowerPivot as the project type, as the following screenshot illustrates. Tabular models are only limited by the physical amount of memory available on the SSAS server. So, now your users can access large data volumes by means of a genuine Analysis Services database and, all of a sudden, 1 GB of data doesn&amp;rsquo;t seem quite so big anymore at all. For more information about tabular models, read Cathy&amp;rsquo;s recent blog post &amp;ldquo;&lt;/span&gt;&lt;a href="http://blogs.msdn.com/b/analysisservices/archive/2011/07/13/welcome-to-tabular-projects.aspx"&gt;&lt;span style="color: #0000ff; font-family: Calibri; font-size: small;" face="Calibri" size="3" color="#0000ff"&gt;Welcome to Tabular Projects&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;.&amp;rdquo;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16/3808.BIDS.png"&gt;&lt;img border="0" alt="" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16/3808.BIDS.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;On the other hand, if you don&amp;rsquo;t have Denali yet, you might have to go the extra mile to reduce the data in the PowerPivot database further. This isn&amp;rsquo;t as bad as it sounds. In fact, it is quite positive as smaller workbooks load faster, consume less space on disc and in memory, and are just easier to handle on 32-bit and 64-bit workstations. In my example, I decided to reduce the data volume by aggregating the data in the relational database based on the following T-SQL batch prior to importing the data into PowerPivot.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #008000;"&gt;&lt;span style="color: #0000ff;"&gt;SELECT&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;CONVERT&lt;/span&gt;(&lt;span style="color: #0000ff;"&gt;DATETIME&lt;/span&gt;, &lt;span style="color: #ff0000;"&gt;CAST&lt;/span&gt;(CounterDateTime &lt;span style="color: #0000ff;"&gt;AS VARCHAR&lt;/span&gt;(16))) &lt;span style="color: #0000ff;"&gt;AS&lt;/span&gt; CounterDateTime,&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #008000;"&gt;MachineName, ObjectName, CounterName, InstanceName, CounterValue&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #008000;"&gt;&lt;span style="color: #0000ff;"&gt;INTO&lt;/span&gt; PerfData.dbo.TruncatedCounterData&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #008000;"&gt;&lt;span style="color: #0000ff;"&gt;FROM&lt;/span&gt; PerfData.dbo.CounterData &lt;span style="color: #0000ff;"&gt;JOIN&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #008000;"&gt;PerfData.dbo.CounterDetails &lt;span style="color: #0000ff;"&gt;ON&lt;/span&gt; CounterData.CounterID = CounterDetails.CounterID JOIN&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #008000;"&gt;PerfData.dbo.DisplayToID &lt;span style="color: #0000ff;"&gt;ON&lt;/span&gt; CounterData.&lt;span style="color: #0000ff;"&gt;GUID&lt;/span&gt; = DisplayToID.&lt;span style="color: #0000ff;"&gt;GUID&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #008000;"&gt;&lt;span style="color: #0000ff;"&gt;SELECT&lt;/span&gt; CounterDateTime,&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #008000;"&gt;&lt;span style="color: #ff0000;"&gt;AVG&lt;/span&gt;(CounterValue) &lt;span style="color: #0000ff;"&gt;as&lt;/span&gt; CounterValueAVG,&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #008000;"&gt;&lt;span style="color: #ff0000;"&gt;MIN&lt;/span&gt;(CounterValue) &lt;span style="color: #0000ff;"&gt;as&lt;/span&gt; CounterValueMIN,&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #008000;"&gt;&lt;span style="color: #ff0000;"&gt;MAX&lt;/span&gt;(CounterValue) &lt;span style="color: #0000ff;"&gt;as&lt;/span&gt; CounterValueMAX,&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #008000;"&gt;&lt;span style="color: #ff0000;"&gt;SUM&lt;/span&gt;(CounterValue) &lt;span style="color: #0000ff;"&gt;as&lt;/span&gt; CounterValueSUM,&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #008000;"&gt;MachineName, ObjectName, CounterName, InstanceName&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #008000;"&gt;&lt;span style="color: #0000ff;"&gt;INTO&lt;/span&gt; PerfData.dbo.AggregatedCounterData&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #008000;"&gt;&lt;span style="color: #0000ff;"&gt;FROM&lt;/span&gt; PerfData.dbo.TruncatedCounterData&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #008000;"&gt;&lt;span style="color: #0000ff;"&gt;GROUP BY&lt;/span&gt; CounterDateTime, MachineName, ObjectName, CounterName, InstanceName&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;The first SELECT statement converts the CounterDateTime values into the desired DATETIME format and writes the results into a TruncatedCounterData table. The second SELECT statement then aggregates the data and puts the results into an AggregatedCounterData table. PowerPivot then imports the data directly from the AggregatedCounterData table. My PowerPivot database now only contains 3,625,067 rows and consumes 537 MB in memory, as the following screenshot reveals. This is a size both 32-bit and 64-bit clients can handle. And the workbook size dropped to 94.2 MB, which makes it possible to share this workbook even in a SharePoint farm with very restrictive upload limits. Moreover, because PowerPivot has significantly fewer rows to scan, the solution is faster and more convenient to use.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16/0815.90perf.png"&gt;&lt;img border="0" alt="" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16/0815.90perf.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;In conclusion, putting a 55 GB database into a 1 GB PowerPivot workbook might be an impressive achievement, but it&amp;rsquo;s still a good idea to look at the result with a critical eye and keep asking the question &amp;ldquo;Why is this workbook so large?&amp;rdquo; Perhaps a tabular model is more suitable for the intended purpose than a PowerPivot workbook, or perhaps there are more opportunities to reduce the data volume. With the right preparations in the data source, a 55 GB database might very well fit into a 100 MB PowerPivot workbook without sacrificing analyzability of the data. Smaller workbooks load faster, consume less space on disc and in memory on 32-bit and 64-bit workstations, and are easier to share in SharePoint. I hope you enjoyed this little excursion into the relativity of large data volumes.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10190038" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/analysisservices/archive/tags/PowerPivot/">PowerPivot</category><category domain="http://blogs.msdn.com/b/analysisservices/archive/tags/SharePoint/">SharePoint</category><category domain="http://blogs.msdn.com/b/analysisservices/archive/tags/Analysis+Services/">Analysis Services</category><category domain="http://blogs.msdn.com/b/analysisservices/archive/tags/Excel/">Excel</category><category domain="http://blogs.msdn.com/b/analysisservices/archive/tags/Denali/">Denali</category><category domain="http://blogs.msdn.com/b/analysisservices/archive/tags/Scalability/">Scalability</category><category domain="http://blogs.msdn.com/b/analysisservices/archive/tags/Tabular+Model/">Tabular Model</category></item><item><title>The Diagram is here…</title><link>http://blogs.msdn.com/b/analysisservices/archive/2011/07/20/the-diagram-is-here.aspx</link><pubDate>Wed, 20 Jul 2011 22:24:10 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10188358</guid><dc:creator>Julie Strauss [MSFT]</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/analysisservices/rsscomments.aspx?WeblogPostID=10188358</wfw:commentRss><comments>http://blogs.msdn.com/b/analysisservices/archive/2011/07/20/the-diagram-is-here.aspx#comments</comments><description>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Probably one of the most frequently requested features we have had for PowerPivot V1 has been the request for a Diagram. As a result we are super excited that the Diagram View found its way through with CTP3 &lt;img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16-metablogapi/0724.wlEmoticon_2D00_smile_5F00_3CB881BD.png" /&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16-metablogapi/0842.clip_5F00_image002_5F00_187E9904.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image002" border="0" alt="clip_image002" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16-metablogapi/2570.clip_5F00_image002_5F00_thumb_5F00_0635D242.jpg" width="468" height="324" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The Diagram View is - as the name suggests - basically a diagrammatic view of the model. This means that in CTP3 you will have two views available when working with your models: &lt;/p&gt;  &lt;p&gt;· The Data View, representing the data grid you may know from PowerPivot V1 where you work directly with the data that resides in your tables &lt;/p&gt;  &lt;p&gt;· The new Diagram View, representing the metadata view of your model for viewing and defining your model at an object level.&lt;/p&gt;  &lt;p&gt;The Diagram View is available for both the Tabular project types in BIDS as well as for PowerPivot. The entry points for the two views can be found in the lower right hand corner of the modeling window as show below.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16-metablogapi/6864.clip_5F00_image003_5F00_56A1DD8E.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image003" border="0" alt="clip_image003" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16-metablogapi/3162.clip_5F00_image003_5F00_thumb_5F00_12617642.png" width="132" height="116" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;We aimed at having feature parity between the two views for the most common operations such as hide, rename and delete in order to prevent frequent switching between the two views. However, given the fact that one view represents data and other metadata there are obviously some tasks that do lent themselves better to be performed in one view versus the other. So there are some key differences in terms of modeling capabilities that are worth pointing out. &lt;/p&gt;  &lt;p&gt;&lt;b&gt;Features Specific to Data View&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;All data enriching operations using DAX such as adding calculated columns and defining measures are available in the Data View only. The same counts for creation of KPIs, which are directly tied to existing measures. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16-metablogapi/2502.clip_5F00_image005_5F00_7F1695C9.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image005" border="0" alt="clip_image005" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16-metablogapi/8053.clip_5F00_image005_5F00_thumb_5F00_53D1FEC2.jpg" width="468" height="302" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;In future versions this may change, but for Denali we made the choice to only add these data driven operations to the Data View where the direct access to the data makes it very easy to verify the operations as they are performed. Other options where interactivity with the data is an advantage, such as sort and filter are also available in the Data View only. &lt;/p&gt;  &lt;p&gt;&lt;b&gt;Features specific to Diagram View&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;Creation of user defined hierarchies is a feature that you will find in the Diagram View only. It’s a metadata driven operation, which simply made more sense in the Diagram, where each table is used as modeling surface for creating and editing the hierarchies. &lt;/p&gt;  &lt;p&gt;&lt;b&gt;Interacting with the Diagram &lt;/b&gt;&lt;/p&gt;  &lt;p&gt;The Diagram is more than just a view that provides a great overview of the tables and relationship, though. It’s a fully-fledged designer, which allows for greater interactivity and navigation across the entire model. &lt;/p&gt;  &lt;p&gt;So despite the fact that most operations (the exceptions outlined above) can be performed in either view it’s easy to imagine that many BI professionals will spend the majority of the time modeling from within the Diagram. Let’s take a closer look at the Diagram:&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Creating Relationships&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;You will often see the Diagram referenced as the Entity Relationship (ER) Diagram. So yes, you can obviously create relationships from the Diagram View. You can either use drag and drop of columns or use the table or column context menu to launch the Create Relationship dialog box. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16-metablogapi/0844.clip_5F00_image007_5F00_37C13FD7.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image007" border="0" alt="clip_image007" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16-metablogapi/6215.clip_5F00_image007_5F00_thumb_5F00_2C2B8298.jpg" width="468" height="306" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;When you mouse over an existing relationship the primary and foreign key tables and columns will light up for greater visibility. See above. This is particular useful when your model is zoomed out and a large number of tables makes the relationship lines more challenging to follow. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16-metablogapi/7384.clip_5F00_image009_5F00_52F998D8.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image009" border="0" alt="clip_image009" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16-metablogapi/4645.clip_5F00_image009_5F00_thumb_5F00_64D62CA5.jpg" width="467" height="305" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;To edit a relationship you simply double click the relationship line on the Diagram surface.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Maximizing tables&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;You have the ability to maximize each table. The idea here is to provide a better modeling surface as you work with each table. When in maximized state only the particular tables active and the rest of the diagram is disabled &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16-metablogapi/2625.clip_5F00_image010_5F00_7873DC42.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image010" border="0" alt="clip_image010" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16-metablogapi/6011.clip_5F00_image010_5F00_thumb_5F00_2A6B7CCD.png" width="165" height="142" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Creating Hierarchies&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;As mentioned earlier the Diagram View is where you will be creating user defined hierarchies. Hierarchies can be created either by using the column context menu or by using the Create Hierarchy button in the table header. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16-metablogapi/3162.clip_5F00_image012_5F00_76B2C072.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image012" border="0" alt="clip_image012" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16-metablogapi/4251.clip_5F00_image012_5F00_thumb_5F00_6469F9B0.jpg" width="468" height="336" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16-metablogapi/7853.clip_5F00_image013_5F00_495B547B.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image013" border="0" alt="clip_image013" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16-metablogapi/1581.clip_5F00_image013_5F00_thumb_5F00_70296ABB.png" width="129" height="96" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Using Display Filters&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;The Display Filters are located at the tool bar at the top of the Diagram. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16-metablogapi/1513.clip_5F00_image014_5F00_5418ABD0.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image014" border="0" alt="clip_image014" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16-metablogapi/3250.clip_5F00_image014_5F00_thumb_5F00_0FD84484.png" width="244" height="28" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;They can be used for filtering out the different object types from the tables in the Diagram allowing you to narrow down your view to only display particular objects. The Display Filters are in particular use when working with larger models helping you better navigate your model.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16-metablogapi/1512.clip_5F00_image016_5F00_76468D7D.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image016" border="0" alt="clip_image016" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16-metablogapi/3568.clip_5F00_image016_5F00_thumb_5F00_4B01F676.jpg" width="466" height="337" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Leveraging Perspectives&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;Another way to narrow down the view of your model is to use the Perspective selection. Perspectives are designed to enable you to define subsets of the model that represents only most relevant parts of a model to end users as they consume the model via client tools. However, once the perspectives are created you, as a model designer can also leverage the perspectives to narrow down the number of objects in the Diagram providing a simplified view of the model at design time. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16-metablogapi/8372.clip_5F00_image018_5F00_0ACBDCFC.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image018" border="0" alt="clip_image018" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16-metablogapi/2502.clip_5F00_image018_5F00_thumb_5F00_3199F33C.jpg" width="467" height="303" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Navigating using the Go to option&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;The Go To option is located in the context menu of every object that exists in both the Diagram and the Data view. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16-metablogapi/6215.clip_5F00_image019_5F00_7A0E5C26.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image019" border="0" alt="clip_image019" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16-metablogapi/0842.clip_5F00_image019_5F00_thumb_5F00_20DC7267.png" width="170" height="182" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The Go To option will take you to the same object in the Data View allowing you an easy navigation path to exploring the data behind each object.&lt;/p&gt;  &lt;p&gt;Obviously there are a lot more features available in the Diagram overall and as mentioned you will find (almost) all the features that exists in the Data View in the Diagram as well. But hopefully this post gives you a taste of what the Diagram will provide!&lt;/p&gt;  &lt;p&gt;Enjoy your modeling using CTP3! &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10188358" width="1" height="1"&gt;</description></item><item><title>Released: Denali CTP3 Samples and TechNet Wiki</title><link>http://blogs.msdn.com/b/analysisservices/archive/2011/07/15/released-denali-ctp3-samples-and-technet-wiki.aspx</link><pubDate>Fri, 15 Jul 2011 23:06:02 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10187084</guid><dc:creator>KayUnkroth</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/analysisservices/rsscomments.aspx?WeblogPostID=10187084</wfw:commentRss><comments>http://blogs.msdn.com/b/analysisservices/archive/2011/07/15/released-denali-ctp3-samples-and-technet-wiki.aspx#comments</comments><description>&lt;p&gt;&lt;span style="font-family: Calibri; font-size: small;" face="Calibri" size="3"&gt;This was a big announcement week for us. Let&amp;rsquo;s finish it with a note about our new Denali CTP3 samples. JuanPablo already introduced the AMO sample in his &lt;/span&gt;&lt;a href="http://blogs.msdn.com/b/analysisservices/archive/2011/07/14/creating-a-tabular-model-with-amo.aspx"&gt;&lt;span style="color: #0000ff; font-family: Calibri; font-size: small;" face="Calibri" size="3" color="#0000ff"&gt;Creating a Tabular Model with AMO&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt; blog post, but wait there&amp;rsquo;s more:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://social.technet.microsoft.com/wiki/contents/articles/sql-server-samples-readme.aspx"&gt;&lt;span style="color: #0000ff; font-family: Calibri; font-size: small;" face="Calibri" size="3" color="#0000ff"&gt;SQL Server Samples Readme on the TechNet Wiki&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Ties all samples together and provides step-by-step installation instructions and links to related resources.&amp;nbsp; The TechNet Wiki is our main portal for Denali CTP 3 samples. Bookmark it for the latest information. &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.microsoft.com/download/en/details.aspx?id=26719"&gt;&lt;span style="color: #0000ff; font-family: Calibri; font-size: small;" face="Calibri" size="3" color="#0000ff"&gt;Image Files for HelloWorldPicnic Tabular Model Sample&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Contains more than 50 image files, especially for tabular models in support of Project Crescent reports.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.microsoft.com/download/en/details.aspx?id=26718"&gt;&lt;span style="color: #0000ff; font-family: Calibri; font-size: small;" face="Calibri" size="3" color="#0000ff"&gt;Getting Started with Project &amp;ldquo;Crescent&amp;rdquo; and PowerPivot for Excel in SQL Server Code-Named &amp;ldquo;Denali&amp;rdquo; CTP3&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Includes PowerPoint slide shows about Getting Started With Crescent and Tabular Model Reporting Properties and a HelloWorldPicnic PowerPivot workbook and Project Crescent report.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://msftdbprodsamples.codeplex.com/releases/view/55330"&gt;&lt;span style="color: #0000ff; font-family: Calibri; font-size: small;" face="Calibri" size="3" color="#0000ff"&gt;Adventure Works for SQL Server Denali CTP3 on CodePlex&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Five downloads:&lt;/span&gt;&lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;AdventureWorks2008R2 &amp;ndash; CTP3 version of the OLTP database (no schema or data changes)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;AdventureWorksDWDenali &amp;mdash;CTP3 version of the data warehouse (new fact table with product inventory data and date data added to support Analysis Services scenarios) &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;SSAS Multidimensional Model Projects&amp;mdash;new Adventure Works tabular model and updated multidimensional projects for the Analysis Services tutorial (customers like this a lot) &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;SSAS Tabular Model Projects&amp;mdash;tabular models, PowerPivot workbook,&amp;nbsp; and related Project Crescent reports&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;SSAS AMO2Tabular&amp;mdash;programming sample that shows how to create a tabular model using AMO&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-family: Calibri; font-size: small;" face="Calibri" size="3"&gt;Many thanks to our UE team for compiling these samples. Take a look at the samples and let us know what you think by submitting your feedback through the &lt;/span&gt;&lt;a href="http://connect.microsoft.com/SQLServer/Feedback"&gt;&lt;span style="color: #0000ff; font-family: Calibri; font-size: small;" face="Calibri" size="3" color="#0000ff"&gt;SQL Server Connect page&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10187084" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/analysisservices/archive/tags/PowerPivot/">PowerPivot</category><category domain="http://blogs.msdn.com/b/analysisservices/archive/tags/Analysis+Services/">Analysis Services</category><category domain="http://blogs.msdn.com/b/analysisservices/archive/tags/Denali/">Denali</category><category domain="http://blogs.msdn.com/b/analysisservices/archive/tags/Download+Center/">Download Center</category><category domain="http://blogs.msdn.com/b/analysisservices/archive/tags/Community+Technology+Preview/">Community Technology Preview</category><category domain="http://blogs.msdn.com/b/analysisservices/archive/tags/Sample/">Sample</category><category domain="http://blogs.msdn.com/b/analysisservices/archive/tags/AMO/">AMO</category><category domain="http://blogs.msdn.com/b/analysisservices/archive/tags/Tabular+Model/">Tabular Model</category></item><item><title>Adding Values to Rows and Columns</title><link>http://blogs.msdn.com/b/analysisservices/archive/2011/07/15/adding-values-to-rows-and-columns.aspx</link><pubDate>Fri, 15 Jul 2011 08:17:20 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10186803</guid><dc:creator>Julie Strauss [MSFT]</dc:creator><slash:comments>5</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/analysisservices/rsscomments.aspx?WeblogPostID=10186803</wfw:commentRss><comments>http://blogs.msdn.com/b/analysisservices/archive/2011/07/15/adding-values-to-rows-and-columns.aspx#comments</comments><description>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;The release notes for CTP3 references the ability to add values to rows and columns. But what does this really mean? Inspired by quite a few questions on this already I thought I’ll try to provide a little more details on this. &lt;/p&gt;  &lt;p&gt;In the RTM version of PowerPivot you can add multiple measures to the values area of a PivotTable, but you are not able to add measures to rows and columns. Let me add some examples to illustrate. &lt;/p&gt;  &lt;p&gt;&lt;b&gt;Behavior in PowerPivot RTM&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;If you add multiple measures, let’s say Sales Amount and Budget Amount - to the values area of the Field List the two measures will show in the values area of the PivotTable as shown below. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16-metablogapi/1362.clip_5F00_image001_5F00_511C0D84.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image001" border="0" alt="clip_image001" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16-metablogapi/8540.clip_5F00_image001_5F00_thumb_5F00_0E994581.png" width="244" height="101" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Now if you add another field, let’s say Year to the Column Labels the two measures you added previously will be nested within the newly added column field. &lt;/p&gt;  &lt;p&gt;In my example, the Sales Amount and Budget Amount will be nested under the columns of Year 2003 and Year 2004. The measures will always show up nested under columns. This measure location cannot be changed meaning that you will not be able to reverse the order and show Year nested under Sales Amount and Budget amount. Nor will you be able to show Sales Amount and Budget Amount on rows. This is the behavior in the RTM version of PowerPivot. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16-metablogapi/7167.clip_5F00_image003_5F00_7E4D31ED.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image003" border="0" alt="clip_image003" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16-metablogapi/0310.clip_5F00_image003_5F00_thumb_5F00_0102C114.jpg" width="244" height="85" /&gt;&lt;/a&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16-metablogapi/6661.clip_5F00_image005_5F00_20A1750F.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image005" border="0" alt="clip_image005" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16-metablogapi/1803.clip_5F00_image005_5F00_thumb_5F00_4A54CA35.jpg" width="146" height="172" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;New behavior in CTP3 of Denali&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;The new feature listed in the release notes for CTP3 as the ability to add values to rows and columns will allow you to accommodate these limitations. Going back to the example, in addition to nesting Sales and Budget within Years on columns I will now be able to show my measures in three other locations as follows: &lt;/p&gt;  &lt;p&gt;I can show Year nested within the Sales and the Budget Amount on columns:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16-metablogapi/8640.clip_5F00_image007_5F00_23768E28.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image007" border="0" alt="clip_image007" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16-metablogapi/7563.clip_5F00_image007_5F00_thumb_5F00_240F1E85.jpg" width="244" height="83" /&gt;&lt;/a&gt; &lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16-metablogapi/7563.clip_5F00_image009_5F00_39C8E115.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image009" border="0" alt="clip_image009" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16-metablogapi/0652.clip_5F00_image009_5F00_thumb_5F00_6D6127A6.jpg" width="164" height="191" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;I can add measures to rows nesting Sales and Budget Amount within Product:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16-metablogapi/7103.clip_5F00_image011_5F00_787A8C23.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image011" border="0" alt="clip_image011" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16-metablogapi/2620.clip_5F00_image011_5F00_thumb_5F00_0D986BFF.jpg" width="244" height="133" /&gt;&lt;/a&gt; &lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16-metablogapi/7181.clip_5F00_image013_5F00_36735B3B.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image013" border="0" alt="clip_image013" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16-metablogapi/6114.clip_5F00_image013_5F00_thumb_5F00_052470DB.jpg" width="179" height="206" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;I can add measures to rows nesting products within Sales and Budget Amount: &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16-metablogapi/2313.clip_5F00_image015_5F00_15DBF5BC.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image015" border="0" alt="clip_image015" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16-metablogapi/6545.clip_5F00_image015_5F00_thumb_5F00_56AA9F93.jpg" width="244" height="164" /&gt;&lt;/a&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16-metablogapi/8524.clip_5F00_image017_5F00_415C4E51.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image017" border="0" alt="clip_image017" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16-metablogapi/1261.clip_5F00_image017_5F00_thumb_5F00_2AD989FD.jpg" width="200" height="233" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;In summary using CTP3 you will be able to show measures on rows in addition to columns and to show fields nested within measures on both rows and columns. An increased flexibility, which will greatly enhance the PivotTable layout&lt;/p&gt;  &lt;p&gt;Hope this helps!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10186803" width="1" height="1"&gt;</description></item><item><title>Creating a Tabular Model with AMO - New Version SQL 2012 RC0</title><link>http://blogs.msdn.com/b/analysisservices/archive/2011/07/14/creating-a-tabular-model-with-amo.aspx</link><pubDate>Fri, 15 Jul 2011 06:28:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10186785</guid><dc:creator>JuanPablo Jofre</dc:creator><slash:comments>13</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/analysisservices/rsscomments.aspx?WeblogPostID=10186785</wfw:commentRss><comments>http://blogs.msdn.com/b/analysisservices/archive/2011/07/14/creating-a-tabular-model-with-amo.aspx#comments</comments><description>&lt;p&gt;With the release of SQL Server&amp;nbsp;2012 RC0&amp;nbsp;we have included a complete set of database samples, to help you get started, and a sample to programmatically create a Tabular model using the AMO API, in C#.&lt;/p&gt;
&lt;p&gt;The purpose of the AMO sample is to help developers to understand how to map AMO objects to the logical objects in a Tabular model. For example, a logical table in tabular modeling is represented by a dimension, a cube, a cube dimension, a measure group and a partition in the measure group (actually, it can be one or more partitions) in AMO; in this case you can see that a single logical object, a table, is mapped to many AMO objects. When trying and working with the sample, it is of capital importance that you realize that the sample is the code, not in the execution of the code; executing the code is a visual aid to understand the process of creating a tabular model.&lt;/p&gt;
&lt;p&gt;The sample covers the process of creating a database, a data source, selecting up to two tables in the relational data source with the desired columns to include in the model and creating the&amp;nbsp;tabular tables; up to here you will have &amp;nbsp;the bare bones of a tabular model.&lt;/p&gt;
&lt;p&gt;From this point forward you have the option to choose what you want to do first:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Add calculated columns&lt;/li&gt;
&lt;li&gt;Add calculated measures&lt;/li&gt;
&lt;li&gt;Add &amp;nbsp;hierachies&lt;/li&gt;
&lt;li&gt;Add KPIs (Key Performance Indicators)&lt;/li&gt;
&lt;li&gt;Add relationships (requires two tables in the model)&lt;/li&gt;
&lt;li&gt;Add Perspectives&lt;/li&gt;
&lt;li&gt;Add and manage Partitions.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In order create the tabular objects, above mentioned, the sample will take you to create several AMO objects that are hidden to user in Management Studio or BIDS.&lt;/p&gt;
&lt;p&gt;When you compile and run the sample, it runs as an interactive form that takes you through the steps of creating a tabular model; the sample, itself, is meant to be run once or twice to understand the logical steps involved in creating a model. Later the focus should turn to understand the source code and how AMO objects are used to generate the logical tabular objects; in this context, the sample should be run with the source code at hand to understand what are the different steps and events involved in making tabular objects; another alternative, to having the code at hand, is to run the code in Visual Studio 2010 in debug mode. Also, an important note, when reading the source code, each tab in the form has its source code in a separate file, with a matching name to easily identify where to read.&lt;/p&gt;
&lt;p&gt;You can find the sample at &lt;span id="TitleLabel" class="CodePlexPageHeader"&gt;&lt;a href="http://msftdbprodsamples.codeplex.com/releases/view/55330"&gt;Adventure Works for SQL Server 2012 RC0&lt;/a&gt;&lt;/span&gt;. Click on the&amp;nbsp;&lt;a href="http://msftdbprodsamples.codeplex.com/releases/view/55330#DownloadId=258488" target="_blank" d:releaseid="55330" fileid="258488"&gt;SSAS AMO2Tabular SQL Server 2012 RC0&lt;/a&gt; link to download the sample. The readmes, for all samples in this page, can be found at this other page &lt;a href="http://go.microsoft.com/fwlink/?LinkID=223771" target="_blank"&gt;SQL Server Samples Readme&lt;/a&gt; or inside the download files.&lt;/p&gt;
&lt;p&gt;Prerequisites, to compile and run the sample:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Visual Studio 2010 with C#&lt;/li&gt;
&lt;li&gt;An instance of SQL Server&amp;nbsp;2012 RC0&amp;nbsp;Analysis Services deployed in tabular mode.&lt;/li&gt;
&lt;li&gt;The sample needs any MS SQL Server relational database as data source; if you don&amp;rsquo;t have any database at hand, you can download the AdventureWorksDWDenali data file to use as a data source (the download link is also on the same page).&lt;/li&gt;
&lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10186785" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/analysisservices/archive/tags/Sample/">Sample</category><category domain="http://blogs.msdn.com/b/analysisservices/archive/tags/AMO/">AMO</category><category domain="http://blogs.msdn.com/b/analysisservices/archive/tags/Tabular+Model/">Tabular Model</category></item><item><title>Released: Microsoft SQL Server 2008 R2 Service Pack 1</title><link>http://blogs.msdn.com/b/analysisservices/archive/2011/07/13/released-microsoft-sql-server-2008-r2-service-pack-1.aspx</link><pubDate>Thu, 14 Jul 2011 03:37:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10186349</guid><dc:creator>KayUnkroth</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/analysisservices/rsscomments.aspx?WeblogPostID=10186349</wfw:commentRss><comments>http://blogs.msdn.com/b/analysisservices/archive/2011/07/13/released-microsoft-sql-server-2008-r2-service-pack-1.aspx#comments</comments><description>&lt;p&gt;&lt;span style="font-family: Calibri; font-size: small;" face="Calibri" size="3"&gt;This week is packed with big announcements: We released &lt;/span&gt;&lt;a href="http://www.microsoft.com/betaexperience/pd/SQLDCTP3CTA/enus/default.aspx"&gt;&lt;span style="color: #0000ff; font-family: Calibri; font-size: small;" face="Calibri" color="#0000ff" size="3"&gt;Microsoft SQL Server Code Name &amp;ldquo;Denali&amp;rdquo; Community Technology Preview 3 (CTP3)&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Calibri; font-size: small;" face="Calibri" size="3"&gt; with breakthrough innovations that will help our customers to shape their Business Intelligence (BI) future; and we also released &lt;/span&gt;&lt;a href="http://www.microsoft.com/download/en/details.aspx?id=26727"&gt;&lt;span style="color: #0000ff; font-family: Calibri; font-size: small;" face="Calibri" color="#0000ff" size="3"&gt;Microsoft SQL Server 2008 R2 Service Pack 1&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Calibri; font-size: small;" face="Calibri" size="3"&gt; with important improvements of our existing technologies, and &lt;/span&gt;&lt;a href="http://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;amp;id=7609"&gt;&lt;span style="color: #0000ff; font-family: Calibri; font-size: small;" face="Calibri" color="#0000ff" size="3"&gt;PowerPivot for Microsoft Excel 2010&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt; was also updated as a separate download.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Overall, SQL Server 2008 R2 Service Pack 1 consolidates more than 150 quick fixes and improvements. For example, under some circumstances, MDX queries might consume all the physical memory on a computer running Analysis Services 2008 R2 and eventually fail with an &amp;ldquo;out of memory&amp;rdquo; error. So, we investigated the circumstances, optimized the affected algorithms, and solved the issue in SP1. In other cases, we simply rephrased error messages to provide better guidance. Particularly, some of our PowerPivot for SharePoint health rule error messages were confusing and misleading. This was also a great opportunity to fix a number of localization issues.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Calibri; font-size: small;" face="Calibri" size="3"&gt;We didn&amp;rsquo;t add new functionality to PowerPivot for Microsoft Excel 2010, but PowerPivot for SharePoint introduces two new configuration settings that let you determine how long cached data stays in the system. In the new Disk Cache section on the PowerPivot configuration page, you can specify how long an inactive database remains in memory before it is unloaded. You can also limit how long a cached file is kept on disk before it is deleted. Also noteworthy are the performance and scalability improvements that you can gain by using SQL Server 2008 R2 Service Pack 1 together with &lt;/span&gt;&lt;a href="http://www.microsoft.com/download/en/details.aspx?id=26623"&gt;&lt;span style="color: #0000ff; font-family: Calibri; font-size: small;" face="Calibri" color="#0000ff" size="3"&gt;Microsoft SharePoint Server 2010 Service Pack 1&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;. In fact, some optimizations in SharePoint 2010 SP1 might require you to update PowerPivot in your farm to SP1; especially if you notice that the PowerPivot Management Dashboard is missing workbook activity data or that the workbook snapshot generation in the PowerPivot Gallery stops working after an upgrade to SharePoint 2010 SP1.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Calibri; font-size: small;" face="Calibri" size="3"&gt;For a detailed list of new features and improvements that are included in SQL Server 2008 R2 SP1, review the &lt;i&gt;What's New Section&lt;/i&gt; in &lt;/span&gt;&lt;a href="http://go.microsoft.com/?linkid=9764593"&gt;&lt;span style="color: #0000ff; font-family: Calibri; font-size: small;" face="Calibri" color="#0000ff" size="3"&gt;Release Notes&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10186349" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/analysisservices/archive/tags/PowerPivot/">PowerPivot</category><category domain="http://blogs.msdn.com/b/analysisservices/archive/tags/SharePoint/">SharePoint</category><category domain="http://blogs.msdn.com/b/analysisservices/archive/tags/Analysis+Services/">Analysis Services</category><category domain="http://blogs.msdn.com/b/analysisservices/archive/tags/Scalability/">Scalability</category><category domain="http://blogs.msdn.com/b/analysisservices/archive/tags/Service+Pack/">Service Pack</category></item><item><title>Welcome to Tabular Projects</title><link>http://blogs.msdn.com/b/analysisservices/archive/2011/07/13/welcome-to-tabular-projects.aspx</link><pubDate>Wed, 13 Jul 2011 18:51:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10186194</guid><dc:creator>Cathy Dumas - MSFT</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/analysisservices/rsscomments.aspx?WeblogPostID=10186194</wfw:commentRss><comments>http://blogs.msdn.com/b/analysisservices/archive/2011/07/13/welcome-to-tabular-projects.aspx#comments</comments><description>&lt;p&gt;With SQL Server &amp;ldquo;Denali&amp;rdquo; CTP3, there are two types of Analysis Services projects in Business Intelligence Development Studio (BIDS). You can create and edit the multidimensional projects that you all know and love. You can also use BIDS to create tabular projects. This post will focus on getting you up and running in tabular development.&lt;/p&gt;
&lt;h3&gt;Setup&lt;/h3&gt;
&lt;p&gt;Here is what you need to install to get up and running with the tabular project tools:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Install BIDS (now in the Visual Studio 2010 shell).&lt;/li&gt;
&lt;li&gt;Install an Analysis Services instance running in tabular mode. BIDS will connect to this server while you are modeling, reading from and writing to temporary databases. You must be an administrator on this server (called the &lt;a href="http://msdn.microsoft.com/en-us/library/hh230969(v=SQL.110).aspx"&gt;workspace database&lt;/a&gt; server). It is best if this instance is on the same machine as BIDS.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You should probably have both SSMS and a version of Office on the machine with BIDS and the workspace database server. This allows you to &lt;a href="http://msdn.microsoft.com/en-us/library/gg492107(v=SQL.110).aspx"&gt;browse&lt;/a&gt; and administer your models while you are working. However, if this machine configuration doesn&amp;rsquo;t work for you, you can always browse or administer your tabular databases remotely. Just open port 2383 on the firewall on the machine hosting the workspace database instance and you&amp;rsquo;re good to go.&lt;/p&gt;
&lt;p&gt;See the &lt;a href="http://social.technet.microsoft.com/wiki/contents/articles/3711.aspx"&gt;release notes&lt;/a&gt; for some more details about setup.&lt;/p&gt;
&lt;h3&gt;Finding your way around the designer&lt;/h3&gt;
&lt;p&gt;The designer is pretty straightforward. There are three menus (Model, Table and Column) that contain most commands used during tabular modeling. There is also a toolbar that provides quick access to some frequently used commands. Inside the designer, there are two views - the grid view and the diagram view.&lt;/p&gt;
&lt;p&gt;Here&amp;rsquo;s an annotated picture of the grid view, showing the menus and toolbars. You&amp;rsquo;ll spend a lot of time in the grid view, creating calculated columns in the grid and writing &lt;a href="http://msdn.microsoft.com/en-us/library/hh230824(v=SQL.110).aspx"&gt;measures&lt;/a&gt; and &lt;a href="http://msdn.microsoft.com/en-us/library/hh213008(v=SQL.110).aspx"&gt;KPIs&lt;/a&gt; in the measure grid.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16/5415.Grid-view-1.png"&gt;&lt;img border="0" alt="" src="http://blogs.msdn.com/resized-image.ashx/__size/550x801/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16/5415.Grid-view-1.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The other view is the diagram view, which you will use for creating &lt;a href="http://msdn.microsoft.com/en-us/library/gg492102(v=SQL.110).aspx"&gt;relationships&lt;/a&gt; and &lt;a href="http://msdn.microsoft.com/en-us/library/hh213163(v=SQL.110).aspx"&gt;hierarchies&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16/7367.Diagram-view-1.PNG"&gt;&lt;img border="0" alt="" src="http://blogs.msdn.com/resized-image.ashx/__size/550x801/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16/7367.Diagram-view-1.PNG" /&gt;&lt;/a&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16-metablogapi/6470.Diagramview1_5F00_53007073.png"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;You can create &lt;a href="http://msdn.microsoft.com/en-us/library/hh230816(v=SQL.110).aspx"&gt;perspectives&lt;/a&gt;, &lt;a href="http://msdn.microsoft.com/en-us/library/hh230976(v=SQL.110).aspx"&gt;partitions&lt;/a&gt; and &lt;a href="http://msdn.microsoft.com/en-us/library/hh213165(v=SQL.110).aspx"&gt;roles&lt;/a&gt; from either view. You can perform most metadata operations, such as changing data types, applying &lt;a href="http://msdn.microsoft.com/en-us/library/hh230905(v=SQL.110).aspx"&gt;reporting properties&lt;/a&gt;, marking a date table, and so on from either view. Keep your property grid open, you&amp;rsquo;ll use it pretty frequently to make metadata changes.&lt;/p&gt;
&lt;h3&gt;Your first model&lt;/h3&gt;
&lt;p&gt;The documentation team put together a &lt;a href="http://msdn.microsoft.com/en-us/library/hh231691(SQL.110).aspx"&gt;pretty thorough tutorial&lt;/a&gt; that will help you get up and running. Here&amp;rsquo;s a few things not covered in the tutorial:&lt;/p&gt;
&lt;p&gt;&amp;middot; You can get started in the tabular designer by importing an existing PowerPivot workbook. In the File-&amp;gt;New Project dialog, choose the &amp;ldquo;Import from PowerPivot&amp;rdquo; template under the Analysis Services node.&lt;/p&gt;
&lt;p&gt;&amp;middot; To build &lt;a href="http://msdn.microsoft.com/en-us/library/hh230898(v=SQL.110).aspx"&gt;DirectQuery models&lt;/a&gt;, you must &lt;a href="http://msdn.microsoft.com/en-us/library/hh270245(v=SQL.110).aspx"&gt;enable DirectQuery mode&lt;/a&gt; in the designer first.&lt;/p&gt;
&lt;p&gt;&amp;middot; You&amp;rsquo;ll need to get familiar with DAX in a hurry. There is a &lt;a href="http://msdn.microsoft.com/en-us/library/hh213101(v=SQL.110).aspx"&gt;DAX overview&lt;/a&gt; on MSDN that provides basic conceptual information and function reference. For more in-depth information, you can consult the DAX resources we have for PowerPivot users. Two nice resources are the &lt;a href="http://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;amp;id=11597"&gt;DAX whitepaper&lt;/a&gt; and the &lt;a href="http://channel9.msdn.com/Events/TechEd/NorthAmerica/2010/BIU302"&gt;TechEd talk on DAX&lt;/a&gt;. For people familiar with DAX that are wondering what&amp;rsquo;s new for Denali, see the &lt;a href="http://social.technet.microsoft.com/wiki/contents/articles/3729.aspx"&gt;PowerPivot release notes&lt;/a&gt; for a list of new functions.&lt;/p&gt;
&lt;p&gt;Have fun with the bits. We look forward to hearing your comments, suggestions, and bug reports. &lt;a href="http://blogs.msdn.com/b/analysisservices/archive/2011/07/12/submit-your-feedback-on-analysis-services-and-powerpivot.aspx"&gt;Kay&amp;rsquo;s post yesterday&lt;/a&gt; explains how to give feedback, file early and often. Cheers&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10186194" width="1" height="1"&gt;</description></item><item><title>Submit Your Feedback on Analysis Services and PowerPivot</title><link>http://blogs.msdn.com/b/analysisservices/archive/2011/07/12/submit-your-feedback-on-analysis-services-and-powerpivot.aspx</link><pubDate>Tue, 12 Jul 2011 23:58:42 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10185831</guid><dc:creator>KayUnkroth</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/analysisservices/rsscomments.aspx?WeblogPostID=10185831</wfw:commentRss><comments>http://blogs.msdn.com/b/analysisservices/archive/2011/07/12/submit-your-feedback-on-analysis-services-and-powerpivot.aspx#comments</comments><description>&lt;p&gt;&lt;span style="font-family: Calibri; font-size: small;" size="3" face="Calibri"&gt;Now that the &lt;/span&gt;&lt;a href="http://www.microsoft.com/betaexperience/pd/SQLDCTP3CTA/enus/default.aspx"&gt;&lt;span style="color: #0000ff; font-family: Calibri; font-size: small;" size="3" face="Calibri" color="#0000ff"&gt;Microsoft SQL Server Code Name &amp;ldquo;Denali&amp;rdquo; Evaluation edition&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt; is available for download, we are eager to hear from you. Do you like the new Business Intelligence (BI) features, such as the new professional BI developer tools? Do you find it easy to create tabular models on an Analysis Services server? What additional features would you like to suggest? &amp;nbsp;Did you discover any of those &amp;ldquo;undocumented features&amp;rdquo; generally known as software bugs? Please take the time to let us know:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span style="font-family: Calibri; font-size: small;" size="3" face="Calibri"&gt;Go to the SQL Server Connect page at &lt;/span&gt;&lt;a href="http://connect.microsoft.com/SQLServer/Feedback"&gt;&lt;span style="color: #0000ff; font-family: Calibri; font-size: small;" size="3" face="Calibri" color="#0000ff"&gt;http://connect.microsoft.com/SQLServer/Feedback&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Add new feedback or comment on existing issues.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;span style="font-family: Calibri; font-size: small;" size="3" face="Calibri"&gt;As a side note, according to &lt;/span&gt;&lt;a href="http://en.wikipedia.org/wiki/Software_bug"&gt;&lt;span style="color: #0000ff; font-family: Calibri; font-size: small;" size="3" face="Calibri" color="#0000ff"&gt;Wikipedia&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;, Thomas Edison used the term &lt;i&gt;Bug&lt;/i&gt; in a letter as far back as 1878: &amp;ldquo;&lt;i&gt;'Bugs' &amp;mdash; as such little faults and difficulties are called&amp;mdash;show themselves and months of intense watching, study and labor are requisite before commercial success or failure is certainly reached.&lt;/i&gt;&amp;rdquo; And this is what our Community Technology Preview is all about: &lt;em&gt;Intense watching, study and labor&lt;/em&gt; to deliver the next version of SQL Server in&amp;nbsp;the&amp;nbsp;highest quality. Your help in this effort is very much appreciated!&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10185831" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/analysisservices/archive/tags/PowerPivot/">PowerPivot</category><category domain="http://blogs.msdn.com/b/analysisservices/archive/tags/Analysis+Services/">Analysis Services</category><category domain="http://blogs.msdn.com/b/analysisservices/archive/tags/Denali/">Denali</category><category domain="http://blogs.msdn.com/b/analysisservices/archive/tags/CTP3/">CTP3</category></item><item><title>Announcing Microsoft SQL Server Code Name “Denali” Community Technology Preview 3 (CTP3)</title><link>http://blogs.msdn.com/b/analysisservices/archive/2011/07/12/announcing-microsoft-sql-server-code-name-denali-community-technology-preview-3-ctp3.aspx</link><pubDate>Tue, 12 Jul 2011 15:54:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10185621</guid><dc:creator>KayUnkroth</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/analysisservices/rsscomments.aspx?WeblogPostID=10185621</wfw:commentRss><comments>http://blogs.msdn.com/b/analysisservices/archive/2011/07/12/announcing-microsoft-sql-server-code-name-denali-community-technology-preview-3-ctp3.aspx#comments</comments><description>&lt;p&gt;&lt;span style="font-family: Calibri; font-size: small;" face="Calibri" size="3"&gt;Today we released our next public CTP of Microsoft SQL Server Code Name &amp;ldquo;Denali.&amp;rdquo; This milestone is super exciting because it is packed with amazing Business Intelligence (BI) improvements and innovations for relational databases as well as for BI solutions. You can find the &lt;/span&gt;&lt;a href="http://www.microsoft.com/betaexperience/pd/SQLDCTP3CTA/enus/default.aspx" target="_blank"&gt;&lt;span style="color: #0000ff; font-family: Calibri; font-size: small;" face="Calibri" size="3" color="#0000ff"&gt;Denali CTP Evaluation edition&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt; at the Microsoft.com Download Center. Try it for yourself.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Calibri; font-size: small;" face="Calibri" size="3"&gt;SQL Server &amp;ldquo;Denali&amp;rdquo; builds on what we started with Microsoft SQL Server 2008 R2. On the relational database side, Project "Apollo" leverages the VertiPaq technology we first introduced in SQL Server 2008R2 for blazing-fast query performance. On the BI side, Denali complements self-service analysis with self-service reporting through PowerPivot and Project "Crescent", as well as self-service alerting with SSRS in SharePoint integrated mode. It provides the foundation to the cloud-ready information platform and will help customers unlock breakthrough insights across the organization and quickly build solutions that extend data across on-premises and public/private clouds backed by exciting new capabilities for greater mission critical confidence. Moreover, it brings our traditional and new data models together in an all-encompassing Business Intelligence Semantic Model (BISM), which is a significant step forward on our Vision for Analysis Services (see &lt;/span&gt;&lt;a href="http://blogs.msdn.com/b/analysisservices/archive/2011/05/16/analysis-services-vision-amp-roadmap-update.aspx"&gt;&lt;span style="color: #0000ff; font-family: Calibri; font-size: small;" face="Calibri" size="3" color="#0000ff"&gt;Analysis Services &amp;ndash; Vision &amp;amp; Roadmap Update&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;). It gives our customers a flexible platform that can meet the performance and scalability demands of some of the world&amp;rsquo;s largest BI implementations. It delivers advanced capabilities based on sophisticated business logic. And, it comes with a broad choice of professional developer and business-user tools that are easy to use.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&lt;span style="font-size: small;" size="3"&gt;There are many new features that you can put to use. PowerPivot &amp;ldquo;Denali&amp;rdquo; supports hierarchies, multiple relationships between tables, a measure grid to easily create, edit, and manage measures and Key Performance Indicators (KPIs), new DAX functions (Time series, distinct count to name a few), and importing of binary large objects (BLOB). All of these features&amp;mdash;and many more&amp;mdash;are also available on the server in tabular Analysis Services databases, including row-level security, partitions and DirectQuery mode, enabling you to access the information directly from the source system. Substantial improvements can also be found in our SharePoint components. Among other things, we separated setup and configuration tasks, so it&amp;rsquo;s easy to install and uninstall, configure and re-apply configuration settings.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&lt;span style="font-size: small;" size="3"&gt;Here are some important installation prerequisites:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&lt;b&gt;SQL Server &amp;ldquo;Denali&amp;rdquo; PowerPivot for Excel&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/b&gt;Install Visual Studio Tools for Office (VSTO) 4.0 runtime and .NET Framework 4.0 before you install PowerPivot. You can find the Denali version of PowerPivot for Excel in the Microsoft.com Download Center at &lt;a href="http://www.microsoft.com/download/en/details.aspx?id=26721"&gt;http://www.microsoft.com/download/en/details.aspx?id=26721&lt;/a&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Calibri; font-size: small;" face="Calibri" size="3"&gt;and the VSTO runtime at &lt;/span&gt;&lt;a href="http://www.microsoft.com/downloads/en/details.aspx?familyid=06C32242-2289-4471-93AA-CE96AA5CBC36&amp;amp;displaylang=en"&gt;&lt;span style="color: #0000ff; font-family: Calibri; font-size: small;" face="Calibri" size="3" color="#0000ff"&gt;http://www.microsoft.com/downloads/en/details.aspx?familyid=06C32242-2289-4471-93AA-CE96AA5CBC36&amp;amp;displaylang=en&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&lt;b&gt;SQL Server &amp;ldquo;Denali&amp;rdquo; PowerPivot for SharePoint&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/b&gt;Install Microsoft SharePoint Server 2010 Service Pack 1 (SP1) available at the Microsoft.com Download Center at &lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.microsoft.com/download/en/details.aspx?id=26623"&gt;&lt;span style="color: #0000ff; font-family: Calibri; font-size: small;" face="Calibri" size="3" color="#0000ff"&gt;http://www.microsoft.com/download/en/details.aspx?id=26623&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;. You must fully patch the SharePoint farm before you add SQL Server &amp;ldquo;Denali&amp;rdquo; features. No separate PowerPivot download required because PowerPivot for SharePoint is directly included in SQL Server Code Name &amp;ldquo;Denali.&amp;rdquo;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&lt;b&gt;SQL Server &amp;ldquo;Denali&amp;rdquo; Analysis Services&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/b&gt;Install .NET Framework 3.5 Service Pack 1 as well as .NET Framework 4.0 and Windows PowerShell 2.0. You also need an update for the .NET 3.5 SP1:&lt;/span&gt;&lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-family: Calibri; font-size: small;" face="Calibri" size="3"&gt;For Windows Vista SP2 or Widows Server 2008 SP2, go to &lt;/span&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkId=198093"&gt;&lt;span style="color: #0000ff; font-family: Calibri; font-size: small;" face="Calibri" size="3" color="#0000ff"&gt;http://go.microsoft.com/fwlink/?LinkId=198093&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: Calibri; font-size: small;" face="Calibri" size="3"&gt;For Windows 7 or Windows 2008 R2, go to &lt;/span&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkId=198092"&gt;&lt;span style="color: #0000ff; font-family: Calibri; font-size: small;" face="Calibri" size="3" color="#0000ff"&gt;http://go.microsoft.com/fwlink/?LinkId=198092&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&lt;span style="font-size: small;" size="3"&gt;For additional information and known issues, check out the Release Notes for Microsoft PowerPivot Code Name "Denali" CTP3 and Microsoft SQL Server Code Name "Denali" CTP3. The following links might also be helpful:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://channel9.msdn.com/Events/TechEd/NorthAmerica/2011/FDN04"&gt;&lt;span style="color: #0000ff; font-family: Calibri; font-size: small;" face="Calibri" size="3" color="#0000ff"&gt;Microsoft SQL Server: The Data and BI Platform for Today and Tomorrow&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Quentin Clark on vision, strategy and roadmap for SQL Server products and technologies.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://channel9.msdn.com/Events/TechEd/NorthAmerica/2011/DBI206"&gt;&lt;span style="color: #0000ff; font-family: Calibri; font-size: small;" face="Calibri" size="3" color="#0000ff"&gt;What's New in Microsoft SQL Server Code-Named "Denali" for SQL Server Analysis Services and PowerPivot&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;T.K. and Ashvini bringing you up to speed on our breakthrough BI innovations and technologies in Analysis Services and PowerPivot for the "Denali" release.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://channel9.msdn.com/Events/TechEd/NorthAmerica/2011/DBI208"&gt;&lt;span style="color: #0000ff; font-family: Calibri; font-size: small;" face="Calibri" size="3" color="#0000ff"&gt;Abundantly "Crescent": Demos Galore&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Sean Boon, Carolyn Chau, and Sabrena McBride demonstrating what's possible with our new self-service reporting technology.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://channel9.msdn.com/Events/TechEd/NorthAmerica/2011/DBI406"&gt;&lt;span style="color: #0000ff; font-family: Calibri; font-size: small;" face="Calibri" size="3" color="#0000ff"&gt;Deploying and Managing Microsoft SQL Server PowerPivot for SharePoint&amp;nbsp;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&amp;nbsp;&amp;nbsp;Dave and Dana giving you a head start with your PowerPivot &amp;ldquo;Denali&amp;rdquo; deployment in SharePoint 2010 SP1.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://channel9.msdn.com/Events/TechEd/NorthAmerica/2011/DBI408"&gt;&lt;span style="color: #0000ff; font-family: Calibri; font-size: small;" face="Calibri" size="3" color="#0000ff"&gt;Enriching Your BI Semantic Models Using Data Analysis Expressions (DAX)&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Ashvini and Kasper presenting &amp;nbsp;the new DAX features and capabilities coming in "Denali" and discussing key concepts in DAX, how to add calculated columns and measure to your model, and so forth.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-family: Calibri; font-size: small;" face="Calibri" size="3"&gt;And, of course, stay tuned for more info on Denali features on this blog as well as on the Reporting Services team blog at &lt;/span&gt;&lt;a href="http://blogs.msdn.com/b/sqlrsteamblog/"&gt;&lt;span style="color: #0000ff; font-family: Calibri; font-size: small;" face="Calibri" size="3" color="#0000ff"&gt;http://blogs.msdn.com/b/sqlrsteamblog/&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10185621" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/analysisservices/archive/tags/PowerPivot/">PowerPivot</category><category domain="http://blogs.msdn.com/b/analysisservices/archive/tags/Analysis+Services/">Analysis Services</category><category domain="http://blogs.msdn.com/b/analysisservices/archive/tags/Denali/">Denali</category><category domain="http://blogs.msdn.com/b/analysisservices/archive/tags/Download+Center/">Download Center</category><category domain="http://blogs.msdn.com/b/analysisservices/archive/tags/CTP3/">CTP3</category><category domain="http://blogs.msdn.com/b/analysisservices/archive/tags/Community+Technology+Preview/">Community Technology Preview</category></item><item><title>Creating a Stock Ticker View for Performance Data in PowerPivot</title><link>http://blogs.msdn.com/b/analysisservices/archive/2011/07/05/creating-a-stock-ticker-view-for-performance-data-in-powerpivot.aspx</link><pubDate>Tue, 05 Jul 2011 17:51:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10183225</guid><dc:creator>KayUnkroth</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/analysisservices/rsscomments.aspx?WeblogPostID=10183225</wfw:commentRss><comments>http://blogs.msdn.com/b/analysisservices/archive/2011/07/05/creating-a-stock-ticker-view-for-performance-data-in-powerpivot.aspx#comments</comments><description>&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;My previous blog post &amp;ldquo;Analyzing Performance Data in PowerPivot&amp;rdquo; explained how to create a basic PowerPivot solution to display performance counters for individual servers or server roles in a PivotChart. Subsequently, Jesse Harris, Premier Field Engineer for Microsoft System Center Operations Manager, suggested expanding this solution by providing a view similar to a stock ticker for performance information. Great idea, Jesse! Here is a screenshot of the final solution.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Calibri; font-size: small;" face="Calibri" size="3"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16/3755.results.png"&gt;&lt;img border="0" alt="" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16/3755.results.png" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;The stock ticker view has three main areas: A header with summary data, the PivotChart, and a section with links to additional information. The PivotChart already exists, which leaves summary header and links to additional information to be implemented. Let&amp;rsquo;s tackle the summary header first.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;The summary header is easily generated by using measures based on straightforward Data Analysis Expressions (DAX). The only exception is the standard deviation (STD) field, which is added separately in a later step. For now, just focus on the simple measures: &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Start by moving the PivotChart 4 or 5 rows down from its current position on the Excel worksheet to make room for the summary header.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Select the cell that previously marked the upper left corner of the PivotChart, such as cell D9, and then on the PowerPivot ribbon, click on the PivotTable button.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;In the Create PivotTable dialog box, select Existing Worksheet, and then click OK.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;With the newly created PivotTable selected, on the PowerPivot ribbon, click on the New Measure button.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;In the Measure Settings dialog box, define the necessary settings according to the following table, and then click OK.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;table style="width: 518px; height: 356px;" border="1" cellspacing="0" cellpadding="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="top" width="154"&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Measure Name&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="461"&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Formula&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="154"&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;StartTime&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="461"&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;=MIN(PerformanceData[CounterDateTime])&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="154"&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;EndTime&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="461"&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;=MAX(PerformanceData[CounterDateTime])&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="154"&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;SelectedRangeLow&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="461"&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;=ROUND(MIN(PerformanceData[CounterValue]), 2)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="154"&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;SelectedRangeAverage&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="461"&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;=ROUND(AVERAGE(PerformanceData[CounterValue]), 2)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="154"&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;SelectedRangeHigh&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="461"&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;=ROUND(MAX(PerformanceData[CounterValue]), 2)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="154"&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;SelectedRangeVolume&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="461"&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;=COUNTROWS(PerformanceData)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="154"&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;PctOfTotalVolume&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="461"&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;=COUNTROWS(PerformanceData) / COUNTROWS(ALL(PerformanceData))&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Note that PowerPivot automatically adds the newly created measures as new columns to the selected PivotTable, but the values are most likely incorrect because the PivotTable is not connected to the slicers yet. For example, SelectedRangeVolume does not take the current slicer selection into account and always returns the total number of rows in the PerformanceData table and PctOfTotalVolume is always 1 (see the following screenshot).&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Calibri; font-size: small;" face="Calibri" size="3"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16/4188.nonlinkedPivotTable.png"&gt;&lt;img border="0" alt="" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16/4188.nonlinkedPivotTable.png" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;To apply the slicers to the PivotTable, follow these steps:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;With the PivotTable selected, display the Options ribbon in Excel.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Under Sort &amp;amp; Filter, click on Insert Slicer, and then select Slicer Connections.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;In the Slicer Connections (PivotTable1) dialog box, select the checkbox of every listed slicer, and then click OK. Verify that the PivotTable now correctly applies the filter context to the DAX formulas.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&lt;b&gt;Tip:&lt;/b&gt; If you like to learn more about measures and filter context, refer to Howie Dickerman&amp;rsquo;s excellent blog article &amp;ldquo;DAX (Data Analysis Expressions) Measures in PowerPivot&amp;rdquo; at &lt;/span&gt;&lt;/span&gt;&lt;a href="http://blogs.msdn.com/b/analysisservices/archive/2010/04/05/dax-data-analysis-expressions-measures-in-powerpivot.aspx"&gt;&lt;span style="color: #0000ff; font-family: Calibri; font-size: small;" face="Calibri" size="3" color="#0000ff"&gt;http://blogs.msdn.com/b/analysisservices/archive/2010/04/05/dax-data-analysis-expressions-measures-in-powerpivot.aspx&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Now what about the standard deviation? The formula to calculate this value would be &lt;i&gt;SQRT( (SUM(PerformanceData[CounterValue]^2) / COUNTROWS(PerformanceData) ) - ((SUM(PerformanceData[CounterValue]) / COUNTROWS(PerformanceData))^2) )&lt;/i&gt;, but this doesn&amp;rsquo;t work because the SUM function only accepts a column reference as an argument, yet &lt;i&gt;PerformanceData[CounterValue]^2&lt;/i&gt; isn&amp;rsquo;t a column (see the following screenshot).&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Calibri; font-size: small;" face="Calibri" size="3"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16/2251.formulaerror.png"&gt;&lt;img border="0" alt="" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16/2251.formulaerror.png" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Hence, in order to implement the standard deviation field, you must create a calculated column for &lt;i&gt;PerformanceData[CounterValue]^2&lt;/i&gt;:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;In Excel, switch to the PowerPivot ribbon, and then click on PowerPivot Window.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;In the PowerPivot window, make sure the PerformanceData table is displayed.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Under Add Column, select an empty cell, and then in the formula text box indicated by an &lt;i&gt;fx&lt;/i&gt; symbol, type &lt;i&gt;=PerformanceData[CounterValue]^2&lt;/i&gt; and press Enter.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Verify that PowerPivot calculates the values for the new column successfully; then right-click the column header named CalculatedColumn1 and select Rename Column.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Type &lt;i&gt;CounterValue^2&lt;/i&gt; as the new column name and press Enter.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Close the PowerPivot window and save your changes.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;At this point, you can repeat the procedure listed earlier in this blog post to create a measure for the standard deviation. Use the following information as a reference.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style="width: 516px; height: 119px;" border="1" cellspacing="0" cellpadding="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="top" width="154"&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Measure Name&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="484"&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Formula&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="154"&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;SelectedRangeSTD&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="484"&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;=SQRT( (SUM(PerformanceData[CounterValue^2]) / COUNTROWS(PerformanceData) ) - ((SUM(PerformanceData[CounterValue]) / COUNTROWS(PerformanceData))^2) )&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;The measures for the summary header are now complete, yet the PivotTable does not really convey the impression of a stock ticker. In order to rearrange the cells, you must convert the PivotTable into cells with individual formulas:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;In the Excel worksheet, select the PivotTable.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Switch to the Options ribbon, and then under OLAP Tools, select Convert to Formulas. Note that the PivotTable changes to a collection of unformatted cells.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Select the first header cell, such as StartTime. Note that the cell uses the CUBEMEMBER function to lookup the cell value in the PowerPivot model, such as &lt;i&gt;=CUBEMEMBER("PowerPivot Data","[Measures].[StartTime]")&lt;/i&gt;. Copy the formula without the leading equal sign to the clipboard. Press Escape to exit formula editing mode.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Select the first value cell, such as the value for StartTime. Note that the cell uses the CUBEVALUE function to lookup the value in the PowerPivot model, such as &lt;i&gt;=CUBEVALUE("PowerPivot Data",D$9,Slicer_ObjectName,Slicer_InstanceName,Slicer_CounterName,Slicer_Machine_Name,Slicer_Server_Role)&lt;/i&gt;. Replace the cell reference in the formula, such as D$9, with the CUBEMEMBER formula you copied to the clipboard in the previous step in order to eliminate the formula&amp;rsquo;s dependency on another cell&amp;rsquo;s content.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Right-click the value cell, such as the value for StartTime, and select Format Cells. Select an appropriate format, such as Date, 3/14/01 1:30 PM.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Repeat the steps for the remaining fields. Use the following table as a reference.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;table style="width: 516px; height: 871px;" border="1" cellspacing="0" cellpadding="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="top" width="154"&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Measure Name&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="353"&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Cell Formula&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="158"&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Cell Format&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="154"&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;StartTime&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="353"&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;=CUBEVALUE("PowerPivot Data", CUBEMEMBER("PowerPivot Data","[Measures].[StartTime]"), Slicer_ObjectName, Slicer_InstanceName, Slicer_CounterName, Slicer_Machine_Name, Slicer_Server_Role)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="158"&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Date&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;3/14/01&amp;nbsp;1:30 PM&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="154"&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;EndTime&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="353"&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;=CUBEVALUE("PowerPivot Data", CUBEMEMBER("PowerPivot Data","[Measures].[EndTime]"), Slicer_ObjectName, Slicer_InstanceName, Slicer_CounterName, Slicer_Machine_Name, Slicer_Server_Role)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="158"&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Date&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;3/14/01&amp;nbsp;1:30 PM&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="154"&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;SelectedRangeLow&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="353"&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;=TEXT(CUBEVALUE("PowerPivot Data", CUBEMEMBER("PowerPivot Data", "[Measures].[SelectedRangeLow]"), Slicer_ObjectName, Slicer_InstanceName, Slicer_CounterName, Slicer_Machine_Name, Slicer_Server_Role), "#,##0.#0") &amp;amp; " (Low)"&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="158"&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;General&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="154"&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;SelectedRangeAverage&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="353"&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;=TEXT(CUBEVALUE("PowerPivot Data", CUBEMEMBER("PowerPivot Data", "[Measures].[SelectedRangeAverage]"), Slicer_ObjectName, Slicer_InstanceName, Slicer_CounterName, Slicer_Machine_Name, Slicer_Server_Role), "#,##0.#0") &amp;amp; " (Average)"&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="158"&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;General&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="154"&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;SelectedRangeHigh&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="353"&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;=TEXT(CUBEVALUE("PowerPivot Data", CUBEMEMBER("PowerPivot Data", "[Measures].[SelectedRangeHigh]"), Slicer_ObjectName, Slicer_InstanceName, Slicer_CounterName, Slicer_Machine_Name, Slicer_Server_Role), "#,###.#0") &amp;amp; " (High)"&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="158"&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;General&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="154"&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;SelectedRangeSTD&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="353"&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;=TEXT(CUBEVALUE("PowerPivot Data", CUBEMEMBER("PowerPivot Data", "[Measures].[SelectedRangeSTD]"), Slicer_ObjectName, Slicer_InstanceName, Slicer_CounterName, Slicer_Machine_Name, Slicer_Server_Role), "#,###.#0") &amp;amp; " (STD)"&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="158"&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;General&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="154"&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;SelectedRangeVolume&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="353"&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;=TEXT(CUBEVALUE("PowerPivot Data", CUBEMEMBER("PowerPivot Data", "[Measures].[SelectedRangeVolume]"), Slicer_ObjectName, Slicer_InstanceName, Slicer_CounterName, Slicer_Machine_Name, Slicer_Server_Role), "#,###") &amp;amp; " (Samples Selected}"&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="158"&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;General&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="154"&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;PctOfTotalVolume&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="353"&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;=TEXT(CUBEVALUE("PowerPivot Data", CUBEMEMBER("PowerPivot Data", "[Measures].[PctOfTotalVolume]"), Slicer_ObjectName, Slicer_InstanceName, Slicer_CounterName, Slicer_Machine_Name, Slicer_Server_Role), "0#.####%") &amp;amp; " (of Total Samples)"&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="158"&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;General&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;ol&gt;
&lt;li value="7"&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Rearrange header and value cells to resemble the header of a stock ticker (see the first screenshot in this blog post) and save your work. Apply formatting, such as boldface and gray cell background, according to your personal preferences.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;This concludes the summary header work. Let&amp;rsquo;s now turn to the links for additional information. These links are an interesting tweak because PowerPivot provides no support for a hyperlink data type out of the box. However, you can construct hyperlinks dynamically by using a hidden PivotTable as an input source for the HYPERLINK function that is available in Excel. Howie Dickerman showed me this tweak. Here are the steps:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Switch to Sheet 2, which might already contain the table for machine names and server roles.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Select a cell in an empty area, such as cell D1 to the right of the table for the machine names and server roles.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;On the PowerPivot ribbon, click on the PivotTable button.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;In the Create PivotTable dialog box, select Existing Worksheet, and then click OK.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;With the newly created PivotTable selected, in the PowerPivot Field List, expand ServerRoles, and drag the Machine Name node to the Row Labels box. Note that the PivotTable lists all machine names because it isn&amp;rsquo;t connected to the slicers yet.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Display the Options ribbon in Excel, and then under Sort &amp;amp; Filter, click on Insert Slicer, and then select Slicer Connections.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;In the Slicer Connections (PivotTable2) dialog box, select the checkboxes for the Machine Name and Server Role slicers, and then click OK. Verify that the list of machine names now reflects the selections in the connected slicers.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;On the Options ribbon, under PivotTable Name, click on Options, and then select Options.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;In the PivotTable Options dialog box, on the Layout &amp;amp; Format tab, deselect Autofit column widths on update.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Switch to the Totals &amp;amp; Filters tab and deselect the checkboxes Show grand totals for rows and Show grand totals for columns. Click OK.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Switch to Sheet1, which contains the slicers, summary header, and PivotChart.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Select an empty cell underneath the PivotChart, such as cell D30.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Type &lt;i&gt;Additional Information:&lt;/i&gt; and apply boldface text formatting.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Select an empty cell underneath the new Additional Information header, such as E31, and enter the following formula: &lt;br /&gt;=IF(ISBLANK(Sheet2!D2), "", HYPERLINK("http://intranet.site?server=" &amp;amp; MID(Sheet2!D2, 3, LEN(Sheet2!D2)-2), "Real-Time Report for " &amp;amp; MID(Sheet2!D2, 3, LEN(Sheet2!D2)-2)))&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Replace the cell reference Sheet2!D2 with the actual cell that contains the first machine name and change the URL part, that is &lt;i&gt;http://intranet.site?server=" &amp;amp; MID(Sheet2!D2, 3, LEN(Sheet2!D2)-2)&lt;/i&gt;, as appropriate for your environment. Press Enter.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Select the cell with the hyperlink formula as well as the cells to the right for the full width of the PivotChart, such as E31:J31, right-click the selection, and select Format Cells.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Switch to the Alignment tab and select the checkbox Merge cells. Click OK.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;and then drag the outside selection down several rows to extend the series. Fill as many rows as you have servers in the data set. For example, my workbook includes performance data from 30 servers, so I extended the selection down 30 rows. This ensures that every machine name is going to be associated with a hyperlink even if the list of servers in the PivotTable is not filtered by using the Server Role or Machine Name slicers.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Verify that the hyperlinks show the correct information and save your work.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16/5165.hyperlinks.png"&gt;&lt;img border="0" alt="" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16/5165.hyperlinks.png" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;The stock ticker view for performance data is now complete. Feel free to add further elements. For example, you could add event log data to the PowerPivot workbook and display relevant information in yet another PivotTable according to the user&amp;rsquo;s selection in the Server Role and Machine Name slicers. Just make sure you establish appropriate slicer connections as outlined above. In my next blog post, I&amp;rsquo;m planning to cover PowerPivot storage efficiency. At roughly 250 million rows of performance data, my workbooks tend to be about 800 MB, which might be too large for 32 bit Excel clients. Perhaps something can be done to reduce the workbook size without cutting back on performance analysis. Stay tuned.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10183225" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/analysisservices/archive/tags/PowerPivot/">PowerPivot</category><category domain="http://blogs.msdn.com/b/analysisservices/archive/tags/Excel/">Excel</category><category domain="http://blogs.msdn.com/b/analysisservices/archive/tags/Performance+Data/">Performance Data</category><category domain="http://blogs.msdn.com/b/analysisservices/archive/tags/Stock+Ticker/">Stock Ticker</category></item><item><title>Released: Service Pack 1 for Microsoft SharePoint Server 2010</title><link>http://blogs.msdn.com/b/analysisservices/archive/2011/06/28/released-service-pack-1-for-microsoft-sharepoint-server-2010.aspx</link><pubDate>Tue, 28 Jun 2011 19:43:41 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10181076</guid><dc:creator>KayUnkroth</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/analysisservices/rsscomments.aspx?WeblogPostID=10181076</wfw:commentRss><comments>http://blogs.msdn.com/b/analysisservices/archive/2011/06/28/released-service-pack-1-for-microsoft-sharepoint-server-2010.aspx#comments</comments><description>&lt;p&gt;&lt;span style="font-family: Calibri; font-size: small;" face="Calibri" size="3"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: Calibri; font-size: small;" face="Calibri" size="3"&gt;Today is a great day for us PowerPivoteers because Service Pack 1 for Microsoft SharePoint Server 2010 has been released. You can download it from our new and fantastic Microsoft.com Download Center at &lt;/span&gt;&lt;a href="http://www.microsoft.com/download/en/details.aspx?id=26623"&gt;&lt;span style="color: #0000ff; font-family: Calibri; font-size: small;" face="Calibri" size="3" color="#0000ff"&gt;http://www.microsoft.com/download/en/details.aspx?id=26623&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;Why is this SharePoint Service Pack so important for PowerPivot? Among other things, it lowers the number of query requests Excel Calculation Services (ECS) generates in response to user actions in the browser. Over the course of the last 12 months, we worked hard with the Excel Services team to achieve this and it&amp;rsquo;s great to have it because it improves the scalability of PowerPivot for SharePoint overall. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;The following diagram illustrates the communication behavior in somewhat simplified form. The important point is that when a user interacts with a PowerPivot workbook in the browser, the browser sends requests to Excel Web Access (EWA), which forwards the requests to ECS, which queries the workbook&amp;rsquo;s embedded PowerPivot database loaded on a PowerPivot application server. Depending on the workbook complexity, ECS might generate multiple query requests, especially when the workbook includes multiple slicers that are related to each other. It&amp;rsquo;s not unusual for ECS to send 10 or 20 requests to the PowerPivot application server in response to a slicer action in order to determine the state of each individual slicer corresponding to the user&amp;rsquo;s current selection.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16/6114.SP1.png"&gt;&lt;img border="0" alt="" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16/6114.SP1.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;" size="3"&gt;&lt;span style="font-family: Calibri;" face="Calibri"&gt;In SharePoint 2010 Service Pack 1, our Excel Services colleagues were able to cut the number of ECS query requests nearly in half, which means half the load on PowerPivot application servers per user action and therefore almost double the PowerPivot scalability. Our tests showed a scalability increase of roughly 80% in comparison to SharePoint 2010 RTM. It varies to some degree depending on workbook complexity, but the improvement is definitely significant enough to update every PowerPivot-enabled farm&amp;mdash;after proper testing and signoff in your organization, of course. Needless to say that performance and scalability improvement is a continuous effort in our team. We&amp;rsquo;ll keep pushing the envelope in SQL Server codenamed &amp;ldquo;Denali&amp;rdquo; and beyond&amp;hellip; the sky is the limit!&lt;span style="text-decoration: underline;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10181076" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/analysisservices/archive/tags/PowerPivot/">PowerPivot</category><category domain="http://blogs.msdn.com/b/analysisservices/archive/tags/SharePoint/">SharePoint</category><category domain="http://blogs.msdn.com/b/analysisservices/archive/tags/Performance+Data/">Performance Data</category><category domain="http://blogs.msdn.com/b/analysisservices/archive/tags/Download+Center/">Download Center</category><category domain="http://blogs.msdn.com/b/analysisservices/archive/tags/Scalability/">Scalability</category></item><item><title>PowerPivot at the Microsoft.com Download Center</title><link>http://blogs.msdn.com/b/analysisservices/archive/2011/06/27/powerpivot-at-the-microsoft-com-download-center.aspx</link><pubDate>Mon, 27 Jun 2011 19:50:47 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10179601</guid><dc:creator>KayUnkroth</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/analysisservices/rsscomments.aspx?WeblogPostID=10179601</wfw:commentRss><comments>http://blogs.msdn.com/b/analysisservices/archive/2011/06/27/powerpivot-at-the-microsoft-com-download-center.aspx#comments</comments><description>&lt;p&gt;The Download Center team just released a new version of the Microsoft.com Download Center (DLC). It includes a new and improved search engine, an updated user experience, and more paid and free products within its catalog. Sounds great&amp;hellip; Let&amp;rsquo;s see how good the new DLC really is when it comes to PowerPivot.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Go to &lt;a href="http://www.microsoft.com/download/en/"&gt;http://www.microsoft.com/download/en/&lt;/a&gt;.&amp;nbsp; This is the new English version. International versions will come later.&lt;/li&gt;
&lt;li&gt;Notice the nice and clean site design. Awesome job, given the amount of content available here&amp;hellip; If you have the time, feel&lt;br /&gt;free to navigate through all the products and downloads, but for now let&amp;rsquo;s just&lt;br /&gt;type &lt;em&gt;&lt;strong&gt;PowerPivot&lt;/strong&gt;&lt;/em&gt; into the search box and press Enter.&lt;/li&gt;
&lt;li&gt;Undeniably, super-fast query results! And it&amp;rsquo;s all there&amp;hellip; PowerPivot add-in, samples, even our client/server architecture&lt;br /&gt;poster, the Analytics for Twitter solution, the Calendar Analytics Tool, and lots of other PowerPivot-related content that you might find interesting.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16/6574.DLC.png"&gt;&lt;img border="0" alt="" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16/6574.DLC.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Now you only need to add the search link (&lt;a href="http://www.microsoft.com/download/en/search.aspx?q=PowerPivot&amp;amp;p=1&amp;amp;r=50&amp;amp;t=20"&gt;http://www.microsoft.com/download/en/search.aspx?q=PowerPivot&amp;amp;p=1&amp;amp;r=50&amp;amp;t=20&lt;/a&gt;) to your favorites for convenient access in the future. Enjoy!&lt;/p&gt;
&lt;p&gt;And as a side note, perhaps one fine day the Download Center team is going to give us a data feed to import&amp;nbsp;download statistics straight into PowerPivot for further analysis. Considering that the DLC gets close to 1 billion visits a year, approximately 700 million downloads, this is certainly within the range of PowerPivot capabilities... analyzing Microsoft downloads on your desktop, wouldn&amp;rsquo;t that be something!&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10179601" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/analysisservices/archive/tags/PowerPivot/">PowerPivot</category><category domain="http://blogs.msdn.com/b/analysisservices/archive/tags/Download+Center/">Download Center</category></item><item><title>Analyzing Performance Data in PowerPivot</title><link>http://blogs.msdn.com/b/analysisservices/archive/2011/06/14/analyzing-performance-data-in-powerpivot.aspx</link><pubDate>Tue, 14 Jun 2011 17:58:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10174459</guid><dc:creator>KayUnkroth</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/analysisservices/rsscomments.aspx?WeblogPostID=10174459</wfw:commentRss><comments>http://blogs.msdn.com/b/analysisservices/archive/2011/06/14/analyzing-performance-data-in-powerpivot.aspx#comments</comments><description>&lt;p&gt;PowerPivot is an absolutely fantastic performance analysis tool. You might say that I&amp;rsquo;m biased, but wait until you see firsthand how easy it is to analyze large amounts of performance data from any number of computers. For example, I recently had to analyze resource utilization in a SharePoint farm with 16 front-end servers, 8 Excel Services application servers, 4 PowerPivot application servers, and 2 content database servers. Each load test sampled a variety of performance counters from all of these servers in one-second intervals and generated over 250 million rows of data, and I needed to analyze this data for individual servers as well as for server roles. Sounds like a lot of work? Piece of cake if you use PowerPivot! Here are the steps:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Configure a user-defined data collector in Performance Monitor to track selected performance counters in a relational database, then run your load test.&lt;/li&gt;
&lt;li&gt;Import the performance data from the relational database into a PowerPivot workbook.&lt;/li&gt;
&lt;li&gt;Create PivotTables and PivotCharts as necessary to analyze your performance data based on individual servers as well as based on server roles.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Point 1 is by far the most work-intensive step&amp;mdash;especially if you have to configure Performance Monitor on some 30 or more servers. As a prerequisite, you must create a relational database on a central SQL server. Let&amp;rsquo;s call it &lt;i&gt;PerfData&lt;/i&gt;. You also need to create a System Data Source Name (DSN) on every computer running Performance Monitor, pointing to the &lt;i&gt;PerfData&lt;/i&gt; database. You can simplify this configuration task by importing the following .reg file content into your computers&amp;rsquo; registry. Just make sure you replace &lt;i&gt;&amp;lt;Server Name&amp;gt;&lt;/i&gt; with the name of your SQL server hosting the &lt;i&gt;PerfData&lt;/i&gt; database. Use two backslashes as a separator if you must specify server and instance names, such as SERVER\\POWERPIVOT.&amp;nbsp;&lt;/p&gt;
&lt;div&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;span style="font-family: courier new,courier; font-size: x-small;"&gt;Windows Registry Editor Version 5.00&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier; font-size: x-small;"&gt;[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI]&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new,courier; font-size: x-small;"&gt;&lt;br /&gt;[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\ODBC Data Sources]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier; font-size: x-small;"&gt;"PerfDSN"="SQL Server"&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier; font-size: x-small;"&gt;[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\PerfDSN]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier; font-size: x-small;"&gt;"Driver"="C:\\Windows\\system32\\SQLSRV32.dll"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier; font-size: x-small;"&gt;"Server"="&lt;span style="background-color: #ffff00;"&gt;&lt;b&gt;&amp;lt;Server Name&amp;gt;&lt;/b&gt;&lt;/span&gt;"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier; font-size: x-small;"&gt;"Database"="PerfData"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier; font-size: x-small;"&gt;"Trusted_Connection"="Yes"&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;Having imported the .reg file content into the registry, you can verify the presence of the System DSN called &lt;i&gt;PerfDSN&lt;/i&gt; by using ODBC Data Source Administrator, which is available in the Control Panel under Administrative Tools.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16/5584.PerfDSN.png"&gt;&lt;img height="377" width="462" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16/5584.PerfDSN.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The next step is to create a data collector in Performance Monitor, which uses the &lt;i&gt;PerfDSN&lt;/i&gt; to connect to the &lt;i&gt;PerfData&lt;/i&gt; database. Again, it&amp;rsquo;s best to automate this configuration task, this time by means of an XML template and a batch file. A sample XML template is attached to this blog post. The batch file has the following content (make sure you replace the user account and server names with actual information and add further lines as necessary).&lt;/p&gt;
&lt;div&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;span style="font-family: courier new,courier; font-size: x-small;"&gt;logman import "PerfCollector" -xml "Template.xml" &lt;span style="background-color: #ffff00;"&gt;-u&amp;nbsp;contoso\administrator p@ssword1 -s SERVER01&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier; font-size: x-small;"&gt;logman import "PerfCollector" -xml "Template.xml" &lt;span style="background-color: #ffff00;"&gt;-u contoso\administrator p@ssword1 -s SERVER02&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&lt;span style="font-family: courier new,courier;"&gt;Note that the specified user account requires write permissions to the &lt;/span&gt;&lt;i&gt;PerfData&lt;/i&gt; database. Performance Monitor uses this account to write the performance counter values. Of course, it&amp;rsquo;s a good idea to test the configuration:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Start Performance Monitor from the Administrative Tools.&lt;/li&gt;
&lt;li&gt;Expand Data Collector Sets, expand User Defined, select PerfCollector, right-click PerfCollector, and then click Start.&lt;/li&gt;
&lt;li&gt;Verify that the &lt;i&gt;PerfCollector&lt;/i&gt; starts successfully. &lt;/li&gt;
&lt;li&gt;Check the &lt;i&gt;PerfData&lt;/i&gt; database in SQL Server Management Studio. Performance Monitor creates three tables called CounterData, CounterDetails, and DisplayToID to log performance data.&lt;/li&gt;
&lt;li&gt;Stop Performance Monitor again.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16/0243.PerfData.png"&gt;&lt;img src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16/0243.PerfData.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;&lt;b&gt;Tip:&lt;/b&gt; If Performance Monitor does not start the &lt;i&gt;PerfCollector&lt;/i&gt; successfully, then either your &lt;i&gt;PerfDSN&lt;/i&gt; configuration is incorrect (use ODBC Data Source Administrator to adjust the configuration) or the account you specified for the &lt;i&gt;PerfCollector&lt;/i&gt; doesn&amp;rsquo;t have the required permissions (edit the &lt;i&gt;PerfCollector&lt;/i&gt; properties in Performance Monitor and specify a different account under Run As on the General tab).&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;The performance data gathering system is almost complete. An optional but very useful piece is a batch file to start and stop the &lt;i&gt;PerfCollector&lt;/i&gt; on all test machines. The following batch can serve as a starting point. Just make sure you replace &lt;i&gt;SERVER01&lt;/i&gt; and &lt;i&gt;SERVER02&lt;/i&gt; with actual computer names, and add start and stop commands for further computers as necessary. The batch expects a command-line argument, which specifies the number of minutes to run the &lt;i&gt;PerfCollector&lt;/i&gt; on the specified computers. It automatically stops the data collection when the specified time has elapsed and ensures in this way that no &lt;i&gt;PerfCollector&lt;/i&gt; instances are left running. This helps to avoid flooding the &lt;i&gt;PerfData&lt;/i&gt; database.&lt;/p&gt;
&lt;div&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;span style="font-family: courier new,courier; font-size: x-small;"&gt;@echo off&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier; font-size: x-small;"&gt;setlocal ENABLEDELAYEDEXPANSION&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier; font-size: x-small;"&gt;REM Start the PerfCollector on all servers&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier; font-size: x-small;"&gt;@echo on&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier; font-size: x-small;"&gt;logman start "PerfCollector"&amp;nbsp; -s &lt;strong&gt;&lt;span style="background-color: #ffff00;"&gt;SERVER01 &lt;/span&gt;&lt;/strong&gt;-as&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier; font-size: x-small;"&gt;logman start "PerfCollector"&amp;nbsp; -s &lt;strong&gt;&lt;span style="background-color: #ffff00;"&gt;SERVER02 &lt;/span&gt;&lt;/strong&gt;-as&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier; font-size: x-small;"&gt;@echo off&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier; font-size: x-small;"&gt;REM Set start and end time for performance data collection&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier; font-size: x-small;"&gt;set /A Start=1 &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier; font-size: x-small;"&gt;set /A End=%1 &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier; font-size: x-small;"&gt;&amp;nbsp; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier; font-size: x-small;"&gt;REM Loop for the specified number of minutes&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier; font-size: x-small;"&gt;:LOOP&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier; font-size: x-small;"&gt;if !Start! gtr !End! GOTO LOOP_END&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier; font-size: x-small;"&gt;choice /d y /t 60 &amp;gt; nul&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier; font-size: x-small;"&gt;set /A Start+=1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier; font-size: x-small;"&gt;goto LOOP&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier; font-size: x-small;"&gt;:LOOP_END&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier; font-size: x-small;"&gt;@echo on&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier; font-size: x-small;"&gt;logman stop "PerfCollector"&amp;nbsp; -s &lt;strong&gt;&lt;span style="background-color: #ffff00;"&gt;SERVER01 &lt;/span&gt;&lt;/strong&gt;-as&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier; font-size: x-small;"&gt;logman stop "PerfCollector"&amp;nbsp; -s &lt;strong&gt;&lt;span style="background-color: #ffff00;"&gt;SERVER02 &lt;/span&gt;&lt;/strong&gt;-as&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;The hard work is done, but before moving on to PowerPivot let&amp;rsquo;s briefly discuss why you need the &lt;i&gt;PerfData&lt;/i&gt; database. After all, Performance Monitor could also write the data to comma- or tab-separated text files. The most obvious disadvantage of text files, however, is that it takes a very long time to import any number of them, especially if you want to import hundreds of millions of rows into PowerPivot. Another significant disadvantage is that the text files tend to be extremely wide. Performance Monitor tracks every selected performance counter in a separate column. For example, the &lt;i&gt;PerfCollector&lt;/i&gt; template includes approximately 200 counters, which would imply that PowerPivot ends up with very wide tables. Wide tables increase metadata overhead and decrease storage efficiency. Furthermore, the column names are not intuitive as they include the server name, performance object, and counter name separated by backslashes. Cleaning this up for 200 columns is just too much work. Moreover, text files contain counter values as strings. You&amp;rsquo;d have to convert them into DateTime and decimal numbers after the import. Again, a tedious task for 200 columns, so don&amp;rsquo;t torture yourself and just use a SQL Server database.&lt;/p&gt;
&lt;p&gt;Now, let&amp;rsquo;s have some fun with performance data:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Run the &lt;i&gt;PerfCollector&lt;/i&gt; for a few minutes to gather some data, then start Excel 2010 on your workstation, and display the PowerPivot window.&lt;/li&gt;
&lt;li&gt;Click From Database and select From SQL Server.&lt;/li&gt;
&lt;li&gt;In the Table Import Wizard, under Server Name, specify the name of the SQL server hosting the &lt;i&gt;PerfData&lt;/i&gt; database. Under Database Name, type &lt;i&gt;PerfData&lt;/i&gt;, and then click Next.&lt;/li&gt;
&lt;li&gt;Select Write a query that will specify the data to import, and then click Next.&lt;/li&gt;
&lt;li&gt;On the next wizard page, in the SQL Statement box, paste the following query:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new,courier;"&gt;SELECT CONVERT(DATETIME, CAST(CounterDateTime AS VARCHAR(19))) AS CounterDateTime, &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new,courier;"&gt;MachineName, ObjectName, CounterName, InstanceName, CounterValue &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new,courier;"&gt;FROM PerfData.dbo.CounterData JOIN &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new,courier;"&gt;PerfData.dbo.CounterDetails ON CounterData.CounterID = CounterDetails.CounterID JOIN &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new,courier;"&gt;PerfData.dbo.DisplayToID ON CounterData.GUID = DisplayToID.GUID&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Click Validate to verify that the SQL statement is syntactically correct and then click Finish.&lt;/li&gt;
&lt;li&gt;Observe that PowerPivot imports the data successfully and then click Close.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16/1185.PerfImport.png"&gt;&lt;img src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16/1185.PerfImport.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;If desired, rename the table to &lt;i&gt;PerformanceData&lt;/i&gt;. This is about all it takes to prepare the data for basic analysis:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Switch to the Excel window, and then on the PowerPivot ribbon, in the Report section, click on the little triangle underneath PivotTable. Select the PivotChart option.&lt;/li&gt;
&lt;li&gt;In the Create PivotChart dialog box, select Existing Worksheet, and then click OK.&lt;/li&gt;
&lt;li&gt;PowerPivot places an empty chart on the worksheet. Select the chart and then, in the PowerPivot Field List to the right, drag the following fields to the field areas:&lt;/li&gt;
&lt;/ol&gt;
&lt;table cellpadding="0" bordercolor="#cccccc" cellspacing="0" border="1"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="163" valign="top"&gt;
&lt;p&gt;&lt;b&gt;Field Area&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="427" valign="top"&gt;
&lt;p&gt;&lt;b&gt;Fields&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="163" valign="top"&gt;
&lt;p&gt;&lt;b&gt;&amp;sum; Values: &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="427" valign="top"&gt;
&lt;p&gt;CounterValue (automatically changes to Sum of CounterValue)&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="163" valign="top"&gt;
&lt;p&gt;&lt;b&gt;Axis Fields (Categories):&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="427" valign="top"&gt;
&lt;p&gt;CounterDateTime&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="163" valign="top"&gt;
&lt;p&gt;&lt;b&gt;Slicers Vertical:&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="427" valign="top"&gt;
&lt;p&gt;MachineName&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="163" valign="top"&gt;
&lt;p&gt;&lt;b&gt;Slicers Horizontal:&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="427" valign="top"&gt;
&lt;p&gt;ObjectName, InstanceName, CounterName&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;ol&gt;
&lt;li value="4"&gt;Under &amp;sum; Values, right-click Sum of CounterValue, and click Edit Measure.&lt;/li&gt;
&lt;li&gt;In the Measure Settings dialog box, under Custom Name, type &lt;i&gt;Average Counter Value&lt;/i&gt;. Under Choose how you want the selected field to be aggregated, select Average, and then click OK.&lt;/li&gt;
&lt;li&gt;Test your solution by clicking on the following slicers:&lt;/li&gt;
&lt;/ol&gt;
&lt;table cellpadding="0" bordercolor="#cccccc" cellspacing="0" border="1"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="163" valign="top"&gt;
&lt;p&gt;&lt;b&gt;Slicer&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="427" valign="top"&gt;
&lt;p&gt;&lt;b&gt;Value&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="163" valign="top"&gt;
&lt;p&gt;&lt;b&gt;ObjectName&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="427" valign="top"&gt;
&lt;p&gt;Processor&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="163" valign="top"&gt;
&lt;p&gt;&lt;b&gt;InstanceName&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="427" valign="top"&gt;
&lt;p&gt;_Total&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="163" valign="top"&gt;
&lt;p&gt;&lt;b&gt;CounterName&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="427" valign="top"&gt;
&lt;p&gt;% Processor Time&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="163" valign="top"&gt;
&lt;p&gt;&lt;b&gt;MachineName&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td width="427" valign="top"&gt;
&lt;p&gt;&lt;i&gt;&amp;lt;Any Computer&amp;gt;&lt;/i&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;ol&gt;
&lt;li value="7"&gt;Format the chart according to your own preferences, such as by deleting the Total legend and the date values from the x axis. Don&amp;rsquo;t forget to save your work.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16/7522.PerfWbk.png"&gt;&lt;img src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16/7522.PerfWbk.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Additionally, if you want to analyze performance data based on server roles, you must add a lookup table to the PowerPivot model that associates each server with a role. A linked Excel table is a good choice for this purpose:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Switch to Sheet 2 in Excel. In cell A1 type &lt;i&gt;Machine Name&lt;/i&gt; and in cell B1 type &lt;i&gt;Server Role&lt;/i&gt;.&lt;/li&gt;
&lt;li&gt;In the A and B columns of subsequent rows, type the machine names as they appear in the MachineName slicer and specify a server role, such as WFE, ECS, PP, or DB. Make sure that you list each machine name only once (the lookup table must not contain duplicate machine names).&lt;/li&gt;
&lt;li&gt;Select the rows that have values in the A and B columns (make sure you do not select any empty rows), and then on the Home ribbon, click Format as Table.&lt;/li&gt;
&lt;li&gt;Select an appropriate table style and then in the Format as Table dialog box, select the checkbox My table has headers, and click OK.&lt;/li&gt;
&lt;li&gt;Switch to the PowerPivot ribbon and click on Create Linked Table. Verify that PowerPivot creates the linked table successfully. Rename the new table to &lt;i&gt;ServerRoles&lt;/i&gt;.&lt;/li&gt;
&lt;li&gt;Switch to the PerformanceData table, right-click the MachineName column, and then select Create Relationship. &lt;/li&gt;
&lt;li&gt;In the Create Relationship dialog box, under Related Lookup Table, select ServerRoles, and under Related Lookup Column, select Machine Name. Then click Create.&lt;/li&gt;
&lt;li&gt;Switch back to Sheet 1 in the Excel window and select the chart with the performance counter values.&lt;/li&gt;
&lt;li&gt;In the PowerPivot Field List, notice the message that the PowerPivot data was modified. Click Refresh.&lt;/li&gt;
&lt;li&gt;A new ServerRoles node appears in the field list. Expand this node and then drag Server Role to the first position in the Slicers Vertical box, drag the Machine Name node to the second position in the Slicers Vertical box, and then remove the old MachineName slicer by dragging it out of the Slicers Vertical box and dropping it in an empty area.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Note:&lt;/b&gt; Due to the direction of the table relationship, the Machine Name column from the ServerRoles table slices both, the ServerRoles table and the PerformanceData table. The MachineName column from the PerformanceData table only slices the PerformanceData table. Therefore, replace the existing MachineName slicer with a new Machine Name slicer to slice the data consistently.&lt;br /&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Click on any entry in the Server Role slicer to analyze average performance counter values for groups of servers based on roles.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16/3343.PerfWbkwRoles.png"&gt;&lt;img src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16/3343.PerfWbkwRoles.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;That&amp;rsquo;s it for now. Save the workbook and copy it to a document library or other location if you want to share it with others. Note also that you don&amp;rsquo;t ever need to repeat the modeling work for subsequent performance tests. Just refresh the data in PowerPivot and Excel to load the latest performance counter values from the &lt;i&gt;PerfData&lt;/i&gt; database and your job is done! Of course, it might be worth adding some advanced features to this solution by using DAX. This will be the topic of my next blog post. Stay tuned.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10174459" width="1" height="1"&gt;</description><enclosure url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-components-postattachments/00-10-17-44-59/Template.xml" length="5346" type="text/xml" /><category domain="http://blogs.msdn.com/b/analysisservices/archive/tags/PowerPivot/">PowerPivot</category><category domain="http://blogs.msdn.com/b/analysisservices/archive/tags/Excel/">Excel</category><category domain="http://blogs.msdn.com/b/analysisservices/archive/tags/Performance+Data/">Performance Data</category></item><item><title>Sample Application Released: Analytics for Twitter</title><link>http://blogs.msdn.com/b/analysisservices/archive/2011/06/11/sample-application-released-analytics-for-twitter.aspx</link><pubDate>Sat, 11 Jun 2011 17:44:19 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10173642</guid><dc:creator>KayUnkroth</dc:creator><slash:comments>9</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/analysisservices/rsscomments.aspx?WeblogPostID=10173642</wfw:commentRss><comments>http://blogs.msdn.com/b/analysisservices/archive/2011/06/11/sample-application-released-analytics-for-twitter.aspx#comments</comments><description>&lt;p&gt;This week, we released Microsoft Analytics for Twitter, an awesome PowerPivot application to query Twitter within Excel 2010 and perform ad-hoc analysis on Tweet statistics, such as time and frequency of tweets, top tweets, top tweeters, and so forth. The Microsoft Analytics for Twitter application even detects the tone score (see screenshot) based on keywords that you can customize in the workbook.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16/1031.Twitter.png"&gt;&lt;img src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-27-16/1031.Twitter.png" border="0" /&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Useful links:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Download Microsoft Analytics for Twitter&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href="http://go.microsoft.com/fwlink/?LinkId=221191"&gt;http://go.microsoft.com/fwlink/?LinkId=221191&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;Wiki Help for Troubleshooting&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href="http://go.microsoft.com/fwlink/?LinkId=221192"&gt;http://go.microsoft.com/fwlink/?LinkId=221192&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10173642" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/analysisservices/archive/tags/Twitter/">Twitter</category></item></channel></rss>
