<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>Mariano's web log</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/mtn/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/mtn/feed.xml</link>
    <description>The life and times of a SQL Server Analysis Services software design engineer in test.</description>
    <lastBuildDate>Wed, 17 Apr 2019 03:26:05 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>Configuring a Min-priv environment for PowerPivot for SharePoint 2013</title>
      <link>https://docs.microsoft.com/archive/blogs/mtn/configuring-a-min-priv-environment-for-powerpivot-for-sharepoint-2013</link>
      <pubDate>Thu, 07 Feb 2013 10:58:50 GMT</pubDate>
      <dc:creator><![CDATA[Mariano Teixeira Neto [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/mtn/2013/02/07/configuring-a-min-priv-environment-for-powerpivot-for-sharepoint-2013/</guid>
      <description><![CDATA[&nbsp;
New post on the PowerPivot...]]></description>
      <content:encoded><![CDATA[<p>&nbsp;</p>
<p>New post on the PowerPivot blog.</p>
<p>&nbsp;</p>
<p><a href="http://blogs.msdn.com/b/analysisservices/archive/2012/11/05/configuring-a-min-priv-environment-for-powerpivot-for-sharepoint-2013.aspx">http://blogs.msdn.com/b/analysisservices/archive/2012/11/05/configuring-a-min-priv-environment-for-powerpivot-for-sharepoint-2013.aspx</a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>Best,</p>
<p>Mariano</p>]]></content:encoded>
    </item>
    <item>
      <title>Artigo sobre Self-service BI</title>
      <link>https://docs.microsoft.com/archive/blogs/mtn/artigo-sobre-self-service-bi</link>
      <pubDate>Thu, 11 Nov 2010 17:20:00 GMT</pubDate>
      <dc:creator><![CDATA[Mariano Teixeira Neto [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/mtn/2010/11/11/artigo-sobre-self-service-bi/</guid>
      <description><![CDATA[&nbsp;
Este foi o draft enviado &agrave; Mundo .Net que foi publicado na edi&ccedil;&atilde;o de...]]></description>
      <content:encoded><![CDATA[<p class="MsoBodyText"><span lang="PT-BR"></span></p>
<p class="MsoBodyText"><span lang="PT-BR"></span>&nbsp;</p>
<p class="MsoBodyText"><span lang="PT-BR">Este foi o <em>draft</em> enviado &agrave; Mundo .Net que foi publicado na edi&ccedil;&atilde;o de Outubro de 2010 (<a href="http://www.mundodotnet.com.br">http://www.mundodotnet.com.br</a>):</span></p>
<p class="MsoBodyText"><span lang="PT-BR"></span>&nbsp;</p>
<p class="MsoBodyText"><span lang="PT-BR"><strong>&nbsp;D&ecirc; poder aos usu&aacute;rios com Self-Service BI</strong></span></p>
<p class="MsoBodyText"><span lang="PT-BR">Em termos gerais, Business Intelligence (BI) engloba a an&aacute;lise orientada a dados ou relat&oacute;rios de neg&oacute;cios. Se voc&ecirc; est&aacute; analisando dados na tentativa de torn&aacute;-los compreens&iacute;veis para que se possam fazer melhores decis&otilde;es, ou se voc&ecirc; est&aacute; trabalhando na prepara&ccedil;&atilde;o desses dados para que as an&aacute;lises e os relat&oacute;rios sejam criados, isso &eacute; BI.<o:p></o:p></span></p>
<p class="MsoBodyText"><span lang="PT-BR">Tradicionalmente, BI &eacute; o conjunto de atividades executados pela TI de uma empresa para que o usu&aacute;rio de neg&oacute;cios possa fazer suas an&aacute;lises e tomar decis&otilde;es. Essas atividades comumente s&atilde;o o desenvolvimento e a disponibiliza&ccedil;&atilde;o de relat&oacute;rios, <i style="mso-bidi-font-style: normal;">scorecards</i>, aplica&ccedil;&otilde;es, e tudo mais para que isso seja poss&iacute;vel. Em outras palavras, s&atilde;o atividades normalmente feitas por desenvolvedores e DBAs.<o:p></o:p></span></p>
<p class="MsoBodyText"><span lang="PT-BR">&Eacute; comum que a TI de uma empresa n&atilde;o tenha tempo nem recursos para atender toda a demanda. Talvez apenas 5%, ou menos, da demanda seja efetivamente atendida pela TI. Com certeza s&atilde;o os 5% mais importantes para a empresa, mas s&atilde;o <i style="mso-bidi-font-style: normal;">apenas</i> 5%.<o:p></o:p></span></p>
<p class="MsoBodyText"><span lang="PT-BR">E se a TI n&atilde;o puder fazer? A resposta mais r&aacute;pida &eacute; criar uma solu&ccedil;&atilde;o que n&atilde;o envolva a TI. Existem muitas ferramentas que esses usu&aacute;rios utilizam, mas de longe a mais usada &eacute; o Microsoft Excel. Uma grande parte das decis&otilde;es de neg&oacute;cio no mundo &eacute; tomada a partir de um arquivo Excel. Ele &eacute; excelente para o seu fim: &eacute; flex&iacute;vel, poderoso e amig&aacute;vel. No entanto, h&aacute; alguns problemas que essa abordagem traz:<o:p></o:p></span></p>
<p class="MsoBodyText"><span lang="PT-BR" style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"><span style="mso-list: Ignore;">&middot;<span style="font: 7pt 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="PT-BR">&Eacute; comum que esses arquivos Excel sejam compartilhados por e-mail, ou s&atilde;o disponibilizados em algum compartilhamento de rede. Isso traz um risco se o conte&uacute;do desses arquivos, os dados, for sens&iacute;vel.<o:p></o:p></span></p>
<p class="MsoBodyText"><span lang="PT-BR" style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"><span style="mso-list: Ignore;">&middot;<span style="font: 7pt 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="PT-BR">&Eacute; dif&iacute;cil de assegurar que todos os interessados estejam trabalhando com a vers&atilde;o mais atual.<o:p></o:p></span></p>
<p class="MsoBodyText"><span lang="PT-BR" style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"><span style="mso-list: Ignore;">&middot;<span style="font: 7pt 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="PT-BR">A atualiza&ccedil;&atilde;o desses relat&oacute;rios normalmente &eacute; trabalhosa e, muitas vezes, frequente.<o:p></o:p></span></p>
<p class="MsoBodyText"><span lang="PT-BR" style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"><span style="mso-list: Ignore;">&middot;<span style="font: 7pt 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="PT-BR">Muitas vezes os dados em que esses arquivos Excel s&atilde;o baseados s&atilde;o coletados em fontes sem o conhecimento da TI. Se a TI, que n&atilde;o tem conhecimento dessa depend&ecirc;ncia, quebrar essa comunica&ccedil;&atilde;o devido a alguma atualiza&ccedil;&atilde;o dos seus sistemas, &eacute; poss&iacute;vel que algu&eacute;m da TI receber uma liga&ccedil;&atilde;o de algum diretor insatisfeito.<o:p></o:p></span></p>
<p class="MsoBodyText"><span lang="PT-BR">Como consequ&ecirc;ncia, uma tens&atilde;o foi se estabelecendo entre a TI (que muitas vezes quis que abolissem o uso do Excel) e os usu&aacute;rios de neg&oacute;cio (que v&aacute;rias vezes desejou uma TI mais eficiente). N&atilde;o h&aacute; certo ou errado. &Eacute; uma tens&atilde;o natural e inevit&aacute;vel dado como as coisas s&atilde;o.<o:p></o:p></span></p>
<p class="MsoBodyText"><span lang="PT-BR">Este artigo mostrar&aacute; uma vis&atilde;o geral como o PowerPivot para Excel e o PowerPivot para SharePoint atende ao usu&aacute;rio de neg&oacute;cio, j&aacute; familiar com o Excel, <span style="mso-spacerun: yes;">&nbsp;</span>sem que ele tenha necessariamente conhecimento de OLAP, modelagem dimensional ou Analysis Services ao mesmo tempo em que d&aacute; controle a TI.<o:p></o:p></span></p>
<p class="MsoBodyText"><span lang="PT-BR"><o:p>&nbsp;</o:p></span></p>
<p class="MsoBodyText"><b><span lang="PT-BR">Com voc&ecirc;s, PowerPivot para Excel 2010<o:p></o:p></span></b></p>
<p class="MsoBodyText"><span lang="PT-BR">O PowerPivot para Excel &eacute; um add-on gratuito para o Microsoft Excel 2010. Ele &eacute; uma vers&atilde;o modificada do <i style="mso-bidi-font-style: normal;">engine</i> do SQL Server Analysis Services que usa como cliente o Excel, j&aacute; familiar para os usu&aacute;rios de neg&oacute;cio. No lugar de cubos e modelagem dimensional, o usu&aacute;rio trabalha com tabelas. No lugar de MDX para consultas e manipular dados, o usu&aacute;rio trabalha com a linguagem do Excel (com ajuda do DAX, que &eacute; uma extens&atilde;o da linguagem do Excel para manipular dados, mas mant&eacute;m a mesma sintaxe do Excel).<o:p></o:p></span></p>
<p class="MsoBodyText"><span lang="PT-BR">Ap&oacute;s a instala&ccedil;&atilde;o do add-on PowerPivot para Excel 2010, uma nova op&ccedil;&atilde;o &eacute; instalado no <i style="mso-bidi-font-style: normal;">ribbon</i> do Excel:<o:p></o:p></span></p>
<p class="MsoBodyText"><span lang="PT-BR"><span style="mso-spacerun: yes;">&nbsp;</span><v:shapetype coordsize="21600,21600" o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f" id="_x0000_t75"> <v:stroke joinstyle="miter"></v:stroke><v:formulas><v:f eqn="if lineDrawn pixelLineWidth 0"></v:f><v:f eqn="sum @0 1 0"></v:f><v:f eqn="sum 0 0 @1"></v:f><v:f eqn="prod @2 1 2"></v:f><v:f eqn="prod @3 21600 pixelWidth"></v:f><v:f eqn="prod @3 21600 pixelHeight"></v:f><v:f eqn="sum @0 0 1"></v:f><v:f eqn="prod @6 1 2"></v:f><v:f eqn="prod @7 21600 pixelWidth"></v:f><v:f eqn="sum @8 21600 0"></v:f><v:f eqn="prod @7 21600 pixelHeight"></v:f><v:f eqn="sum @10 21600 0"></v:f></v:formulas><v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"></v:path><o:lock v:ext="edit" aspectratio="t"></o:lock></v:shapetype><v:shape type="#_x0000_t75" id="_x0000_i1027" style="width: 453.6pt; height: 151.8pt;"><v:imagedata src="file:///C:\Users\mariano\AppData\Local\Temp\OICE_1C664481-AC83-48A2-A938-63D9D93AEB3D.0\msohtmlclip1\01\clip_image001.png" o:title="p01-introducao"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/41/04/8015.p01-introducao.png" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-41-04/8015.p01_2D00_introducao.png" border="0" /></v:imagedata></v:shape><o:p></o:p></span></p>
<p class="MsoBodyText" align="center"><span lang="PT-BR">Figura 1.<span style="mso-spacerun: yes;">&nbsp; </span>PowerPivot no <i style="mso-bidi-font-style: normal;">ribbon</i> do Excel 2010.<o:p></o:p></span></p>
<p class="MsoBodyText"><span lang="PT-BR">Clicando no bot&atilde;o PowerPivot Window, o cliente do PowerPivot ser&aacute; carregado juntamente com o servidor SQL Server Analysis Services embutido no Excel. Ele &eacute; a interface por onde o usu&aacute;rio de neg&oacute;cios ir&aacute; preparar os dados com que trabalhar&aacute; (ver Figura 2). Atrav&eacute;s dele, o usu&aacute;rio poder&aacute;:<o:p></o:p></span></p>
<p class="MsoBodyText"><span lang="PT-BR" style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"><span style="mso-list: Ignore;">&middot;<span style="font: 7pt 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="PT-BR">Trabalhar eficientemente com grandes quantidades de dados em mem&oacute;ria;<o:p></o:p></span></p>
<p class="MsoBodyText"><span lang="PT-BR" style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"><span style="mso-list: Ignore;">&middot;<span style="font: 7pt 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="PT-BR">Importar dados de uma grande variedade de fontes;<o:p></o:p></span></p>
<p class="MsoBodyText"><span lang="PT-BR" style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"><span style="mso-list: Ignore;">&middot;<span style="font: 7pt 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="PT-BR">Realizar opera&ccedil;&otilde;es de modelagem como, por exemplo, criar relacionamento entre tabelas e criar f&oacute;rmulas que expressem regras de neg&oacute;cio;<o:p></o:p></span></p>
<p class="MsoBodyText"><span lang="PT-BR"><o:p></o:p></span></p>
<p class="MsoBodyText" align="center"><span lang="PT-BR"></span></p>
<p class="MsoBodyText" align="center"><span lang="PT-BR"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/41/04/5381.p02-ppwindows.png" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-41-04/5381.p02_2D00_ppwindows.png" border="0" /></span></p>
<p class="MsoBodyText" align="center"><span lang="PT-BR">Figura 2.<span style="mso-spacerun: yes;">&nbsp; </span>Apresentando o cliente PowerPivot para Excel 2010.<o:p></o:p></span></p>
<p class="MsoBodyText"><b><span lang="PT-BR"><o:p>&nbsp;</o:p></span></b></p>
<p class="MsoBodyText"><b><span lang="PT-BR">Importando dados para o PowerPivot<o:p></o:p></span></b></p>
<p class="MsoBodyText"><span lang="PT-BR">Como &eacute; de se esperar, tudo come&ccedil;a com os dados. O PowerPivot prover diversas maneiras para que isso possa ser feito pelo usu&aacute;rio de neg&oacute;cios:<o:p></o:p></span></p>
<p class="MsoBodyText"><span lang="PT-BR" style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"><span style="mso-list: Ignore;">&middot;<span style="font: 7pt 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="PT-BR">A partir de um banco de dados (SQL Server, Access, Analysis Sercices ou PowerPivot);<o:p></o:p></span></p>
<p class="MsoBodyText"><span lang="PT-BR" style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"><span style="mso-list: Ignore;">&middot;<span style="font: 7pt 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="PT-BR">De um relat&oacute;rio gerado pelo SQL Server Reporting Services (RS);<o:p></o:p></span></p>
<p class="MsoBodyText"><span lang="PT-BR" style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"><span style="mso-list: Ignore;">&middot;<span style="font: 7pt 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="PT-BR">De um <i style="mso-bidi-font-style: normal;">data feed</i>;<o:p></o:p></span></p>
<p class="MsoBodyText"><span lang="PT-BR" style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"><span style="mso-list: Ignore;">&middot;<span style="font: 7pt 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="PT-BR">Texto;<o:p></o:p></span></p>
<p class="MsoBodyText"><span lang="PT-BR" style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"><span style="mso-list: Ignore;">&middot;<span style="font: 7pt 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="PT-BR">Ou a partir de outras fontes. Esta op&ccedil;&atilde;o abre o Table Import Wizard, que possibilita importar dados de v&aacute;rias fontes, que inclui uma longa lista bancos de dados relacionais como, por exemplo, SQL Server, SQL Server Azure, SQL Server Parallel Data Warehouse, Oracle, Teradata, MS Access, Sybase, DB2, etc.<o:p></o:p></span></p>
<p class="MsoBodyText" align="center"><span lang="PT-BR"><o:p></o:p></span></p>
<p class="MsoBodyText" align="center"><span lang="PT-BR"></span></p>
<p class="MsoBodyText" align="center"><span lang="PT-BR"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/41/04/5086.p03-tableimportwizard.png" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-41-04/5086.p03_2D00_tableimportwizard.png" border="0" /></span></p>
<p class="MsoBodyText" align="center"><span lang="PT-BR">Figura 3.<span style="mso-spacerun: yes;">&nbsp; </span>Wizard para importa&ccedil;&atilde;o de dados.<o:p></o:p></span></p>
<p class="MsoBodyText"><span lang="PT-BR">Dependendo do tipo da fonte de dados, &eacute; poss&iacute;vel selecionar tabelas, ter preview dos dados, selecionar e filtrar colunas, e/ou especificar uma consulta SQL para importa&ccedil;&atilde;o dos dados.<o:p></o:p></span></p>
<p class="MsoBodyText"><b><span lang="PT-BR">Copiar e Colar<o:p></o:p></span></b></p>
<p class="MsoBodyText"><span lang="PT-BR">O usu&aacute;rio tamb&eacute;m pode combinar m&eacute;todos de como importar os dados. Ele pode combinar dados de um banco relacional com dados que ele recebeu em um e-mail ou que achou numa p&aacute;gina html ou que ele digitou. Como &eacute; esperado, o PowerPivot permite que os dados adquiridos dessa forma possam ser combinados (criar relacionamentos, f&oacute;rmulas, etc) com dados importados atrav&eacute;s do Table Import Wizard.<o:p></o:p></span></p>
<p class="MsoBodyText"><span lang="PT-BR"><o:p>&nbsp;</o:p></span></p>
<p class="MsoBodyText"><b><span lang="PT-BR">Data feeds<o:p></o:p></span></b></p>
<p class="MsoBodyText"><span lang="PT-BR">Al&eacute;m de trabalhar com dados estruturados (a partir de um banco relacional, por exemplo), o PowerPivot permite importar dados a partir de um data feed baseado no formato Atom ou a partir de um relat&oacute;rio criado com o SQL Server Reporting Services 2008 R2. A beleza dessa abordagem &eacute; que o usu&aacute;rio n&atilde;o precisa ter acesso direto aos dados em que o data feed ou o relat&oacute;rio RS se baseiam. O usu&aacute;rio tamb&eacute;m n&atilde;o precisa replicar a l&oacute;gica de neg&oacute;cios que j&aacute; est&atilde;o definidas no data feeds ou no relat&oacute;rio RS. &Eacute; s&oacute; apontar para uma dessas fontes que os dados ir&atilde;o para a janela do PowerPivot.<o:p></o:p></span></p>
<p class="MsoBodyText" align="center"><span lang="PT-BR"><o:p></o:p></span></p>
<p class="MsoBodyText" align="center"><span lang="PT-BR"></span></p>
<p class="MsoBodyText" align="center"><span lang="PT-BR"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/41/04/5657.p04-datafeeds.png" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-41-04/5657.p04_2D00_datafeeds.png" border="0" /></span></p>
<p class="MsoBodyText" align="center"><span lang="PT-BR">Figura 4.<span style="mso-spacerun: yes;">&nbsp; </span>Wizard para importa&ccedil;&atilde;o de dados.<o:p></o:p></span></p>
<p class="MsoBodyText"><span lang="PT-BR"><o:p>&nbsp;</o:p></span></p>
<p class="MsoBodyText"><b><span lang="PT-BR">Trabalhando com tabelas<o:p></o:p></span></b></p>
<p class="MsoBodyText"><span lang="PT-BR">Ap&oacute;s a importa&ccedil;&atilde;o de dados para o PowerPivot, os dados s&atilde;o internamente armazenados por um servidor embutido no Excel do SQL Server Analysis Services. Esses dados s&atilde;o visualizados atrav&eacute;s do cliente PowerPivot:<o:p></o:p></span></p>
<p class="MsoBodyText"><span lang="PT-BR"><o:p></o:p></span></p>
<p class="MsoBodyText" align="center"><span lang="PT-BR"></span></p>
<p class="MsoBodyText" align="center"><span lang="PT-BR"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/41/04/0385.p05-trabalhandocomtabelas.png" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-41-04/0385.p05_2D00_trabalhandocomtabelas.png" border="0" /></span></p>
<p class="MsoBodyText" align="center"><span lang="PT-BR">Figura 5.<span style="mso-spacerun: yes;">&nbsp; </span>Trabalhando com tabelas na janela do PowerPivot.<o:p></o:p></span></p>
<p class="MsoBodyText"><span lang="PT-BR">Se as tabelas importadas pelo PowerPivot possu&iacute;am relacionamentos, o processo de importa&ccedil;&atilde;o do PowerPivot reconhecer&aacute; automaticamente. Caso haja relacionamentos n&atilde;o detectados, o usu&aacute;rio pode cria-los manualmente.<o:p></o:p></span></p>
<p class="MsoBodyText"><span lang="PT-BR">Manter ou criar relacionamentos entre dados no PowerPivot permite com que o usu&aacute;rio navegue e agrupe dados corretamente, e isso evita que o usu&aacute;rio precise importar dados de tabelas n&atilde;o relacionadas para um &uacute;nico conglomerado.<o:p></o:p></span></p>
<p class="MsoBodyText"><b><span lang="PT-BR">C&aacute;lculos com o PowerPivot<o:p></o:p></span></b></p>
<p class="MsoBodyText"><span lang="PT-BR">A importa&ccedil;&atilde;o de dados &eacute; o come&ccedil;o. O PowerPivot para Excel permite que o usu&aacute;rio de neg&oacute;cios crie f&oacute;rmulas que permitam eles expressarem regras de neg&oacute;cio sem que exija deles conhecimento de modelagem dimensional, como a linguagem MDX usada no SQL Server Analysis Services tradicional. Usu&aacute;rios Excel esperam trabalhar com f&oacute;rmulas como esta:<o:p></o:p></span></p>
<pre><span lang="CS" style="mso-ansi-language: CS;"><o:p><span style="background-color: #fbedbb; font-family: Courier New;">&nbsp;</span></o:p></span></pre>
<pre><span lang="CS" style="mso-ansi-language: CS;"><span style="background-color: #fbedbb;"><span style="font-family: Courier New;">=if([Gross]&gt;100000000, &ldquo;Blockbuster&rdquo;, if([Gross]&gt;10000000, &ldquo;Normal&rdquo;, &ldquo;Tragic&rdquo;))<o:p></o:p></span></span></span></pre>
<pre><span lang="CS" style="mso-ansi-language: CS;"><o:p><span style="background-color: #fbedbb; font-family: Courier New;">&nbsp;</span></o:p></span></pre>
<p class="MsoBodyText" align="center"><span lang="PT-BR"><o:p>&nbsp;</o:p></span></p>
<p class="MsoBodyText"><span lang="PT-BR">E o PowerPivot trabalha com esta linguagem.<o:p></o:p></span></p>
<p class="MsoBodyText"><span lang="PT-BR">Na arquitetura do PowerPivot, o <i style="mso-bidi-font-style: normal;">engine</i> de c&aacute;lculo n&atilde;o envia os dados para o Excel para que ele recalcule. O PowerPivot suporta trabalhar com conjuntos de dados muito maiores que o Excel permite nativamente, evitando limita&ccedil;&otilde;es de escalabilidade. Uma vez que os c&aacute;lculos s&atilde;o realizados pelo PowerPivot e n&atilde;o pelo Excel, o PowerPivot implementa as fun&ccedil;&otilde;es do Excel. A Figura 6 mostra algumas das fun&ccedil;&otilde;es dispon&iacute;veis no PowerPivot:<o:p></o:p></span></p>
<p class="MsoBodyText" align="center"><span lang="PT-BR"><o:p></o:p></span></p>
<p class="MsoBodyText" align="center"><span lang="PT-BR"></span></p>
<p class="MsoBodyText" align="center"><span lang="PT-BR"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/41/04/5226.p06-inserindofuncoes.png" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-41-04/5226.p06_2D00_inserindofuncoes.png" border="0" /></span></p>
<p class="MsoBodyText" align="center"><span lang="PT-BR">Figura 6. Inserindo fun&ccedil;&otilde;es.<o:p></o:p></span></p>
<p class="MsoBodyText"><span lang="PT-BR">O usu&aacute;rio de neg&oacute;cios encontrar&aacute; fun&ccedil;&otilde;es conhecidas como ABS, AVERAGE, AVERAGEA, mas ele tamb&eacute;m encontrar&aacute; fun&ccedil;&otilde;es novas como ALL, ALLEXCEPT, AVERAGEX. O PowerPivot foi projetado para ser uma ferramenta f&aacute;cil para um usu&aacute;rio Excel come&ccedil;ar a trabalhar, mas que tamb&eacute;m fosse capaz de atender &agrave;s novas necessidades dos usu&aacute;rios que queiram avan&ccedil;ar e tirar o m&aacute;ximo de proveito dos dados armazenados no PowerPivot.<o:p></o:p></span></p>
<p class="MsoBodyText"><span lang="PT-BR">Por exemplo, digamos que tenhamos importado dados estat&iacute;sticos sobre todas as partidas e jogadores de futebol das copas do mundo at&eacute; 2006, e queremos fazer an&aacute;lises com esses dados. Em uma das tabelas est&atilde;o dados sobre as partidas (pa&iacute;ses, data, resultado, fase na copa, etc), mas queremos poder saber separadamente quantos gols cada pa&iacute;s marcou em cada partida. Tendo importado os dados juntamente com seus relacionamentos, tudo que temos que fazer &eacute; ir &agrave; tabela de AllGames, se o pa&iacute;s em quest&atilde;o tiver ganho, use o valor da coluna Score1, se n&atilde;o, use o valor da coluna Scode2. Para ter acesso a dados de outras tabelas, &eacute; s&oacute; usar RELATED(), e referenciar a tabela e coluna desejadas:<o:p></o:p></span></p>
<p class="MsoBodyText"><span lang="PT-BR"><o:p>&nbsp;</o:p></span></p>
<pre><span lang="CS" style="mso-ansi-language: CS;"><o:p><span style="background-color: #fbedbb; font-family: Courier New;">&nbsp;</span></o:p></span></pre>
<pre><span style="background-color: #fbedbb;"><span style="font-family: Courier New;"><span lang="CS" style="mso-ansi-language: CS;">=IF(GameParticipation[Result] = "Win", RELATED(AllGames[Score1]), RELATED(AllGames[Score2]))</span><span style="mso-ansi-language: EN-US;"><o:p></o:p></span></span></span></pre>
<pre><span lang="CS" style="mso-ansi-language: CS;"><o:p><span style="background-color: #fbedbb; font-family: Courier New;">&nbsp;</span></o:p></span></pre>
<p class="MsoBodyText"><span lang="CS" style="mso-ansi-language: CS;"><o:p>&nbsp;</o:p></span></p>
<p class="MsoBodyText"><span lang="CS" style="mso-ansi-language: EN-US;"><span style="mso-spacerun: yes;">&nbsp;</span></span><span style="mso-ansi-language: EN-US;"><o:p></o:p></span></p>
<p class="MsoBodyText" align="center"><span lang="PT-BR"></span></p>
<p class="MsoBodyText" align="center"><span lang="PT-BR"></span></p>
<p class="MsoBodyText" align="center"><span lang="PT-BR"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/41/04/5314.p07-placar.png" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-41-04/5314.p07_2D00_placar.png" border="0" /></span></p>
<p class="MsoBodyText" align="center"><span lang="PT-BR">Figura 7. Usando RELATED para criar novas colunas.<o:p></o:p></span></p>
<p class="MsoBodyText"><b><span lang="PT-BR">Visualizando no Excel<o:p></o:p></span></b></p>
<p class="MsoBodyText"><span lang="PT-BR">Ap&oacute;s importar e modelar os dados, est&aacute; na hora de usar o Excel para criar aplica&ccedil;&otilde;es ricas e interativas. O Excel tem ferramentas j&aacute; conhecidas como Tabelas Din&acirc;micas e Gr&aacute;ficos Din&acirc;micos, entre outras. Na vers&atilde;o 2010 do Excel est&aacute; dispon&iacute;vel <i style="mso-bidi-font-style: normal;">features</i> como <i style="mso-bidi-font-style: normal;">Slicers</i> (Segmenta&ccedil;&atilde;o de Dados, na vers&atilde;o em Portugu&ecirc;s) foram introduzidas para aumentar a interatividade com os dados. A Segmenta&ccedil;&atilde;o de Dados prov&ecirc; particionar os dados que est&atilde;o conectados por ele assim como dar feedback a outros controles que se baseiam nestes dados. Por exemplo, o usu&aacute;rio pode querer ver o resultado de todos os jogos entre Brasil e Holanda. &Eacute; s&oacute; ele clicar em Brasil no Slicer Country que no Slicer Opponent apenas os pa&iacute;ses com quem o Brasil j&aacute; jogou ser&atilde;o selecion&aacute;veis. A partir da&iacute; &eacute; s&oacute; selecionar a Holanda (Netherlands) no Slicer Opponent:<o:p></o:p></span></p>
<p class="MsoBodyText"><span lang="PT-BR"><o:p></o:p></span></p>
<p class="MsoBodyText" align="center"><span lang="PT-BR"></span></p>
<p class="MsoBodyText" align="center"><span lang="PT-BR"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/41/04/8372.p08-visualizandonoexcel.png" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-41-04/8372.p08_2D00_visualizandonoexcel.png" border="0" /></span></p>
<p class="MsoBodyText" align="center"><span lang="PT-BR">Figura 8. Usando Slicers no Excel para aumentar a interatividade das aplica&ccedil;&otilde;es.<o:p></o:p></span></p>
<p class="MsoBodyText"><span lang="PT-BR">Dando continuidade ao princ&iacute;pio que os usu&aacute;rios de neg&oacute;cio n&atilde;o precisam ter conhecimentos sobre dimens&otilde;es e medidas e quando usar um ou outro, o PowerPivot para Excel substitui a Lista de Campos PivotTable Field List por uma que achamos mais simples, a Lista de Campos do PowerPivot. Note a integra&ccedil;&atilde;o entre o Excel e PowerPivot, onde os Slicers (ou Segmenta&ccedil;&atilde;o de Dados) aparecem na lista.<o:p></o:p></span></p>
<p class="MsoBodyText" align="center"><span lang="PT-BR"><o:p></o:p></span></p>
<p class="MsoBodyText" align="center"><span lang="PT-BR"></span></p>
<p class="MsoBodyText" align="center"><span lang="PT-BR"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/41/04/3250.p09-listadecampos.png" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-41-04/3250.p09_2D00_listadecampos.png" border="0" /></span></p>
<p class="MsoBodyText" align="center"><span lang="PT-BR">Figura 9. Lista de Campos do PowerPivot.<o:p></o:p></span></p>
<p class="MsoBodyText"><span lang="PT-BR"><o:p>&nbsp;</o:p></span></p>
<p class="MsoBodyText"><span lang="PT-BR">Ap&oacute;s alguns minutos organizando layouts, inserindo e editando componentes visuais, o usu&aacute;rio pode criar aplica&ccedil;&otilde;es ricas e interativas armazenadas em arquivos Excel:<o:p></o:p></span></p>
<p class="MsoBodyText"><span lang="PT-BR"><o:p></o:p></span></p>
<p class="MsoBodyText" align="center"><span lang="PT-BR"></span></p>
<p class="MsoBodyText" align="center"><span lang="PT-BR"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/41/04/0435.p10-aplicacoesbi.png" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-41-04/0435.p10_2D00_aplicacoesbi.png" border="0" /></span></p>
<p class="MsoBodyText" align="center"><span lang="PT-BR">Figura 10. Uma aplica&ccedil;&atilde;o de BI dentro do Excel.<o:p></o:p></span></p>
<p class="MsoBodyText"><b><span lang="PT-BR">Com voc&ecirc;s, PowerPivot para SharePoint 2010<o:p></o:p></span></b></p>
<p class="MsoBodyText"><span lang="PT-BR">O PowerPivot para SharePoint 2010 &eacute; um produto lan&ccedil;ado no SQL Server 2008 R2. Ele tem o papel de integrar o servidor SQL Server Analysis Services com o SharePoint, de forma que os arquivos Excel criados com o PowerPivot possam ser compartilhados, gerenciados e atualizados de forma segura Os arquivos Excel podem ser visualizados tanto no browser como podem ser baixados e abertos com o Excel 2010. Abrindo os arquivos Excel pelo browser permitem que usu&aacute;rios que n&atilde;o tenham o Excel instalados na m&aacute;quina possam visualizar e interagir com os dados (desde que eles tenham permiss&atilde;o para acessar os arquivos no SharePoint).<o:p></o:p></span></p>
<p class="MsoBodyText"><span lang="PT-BR">Aqui seguem alguns caracter&iacute;sticas e funcionalidades do PowerPivot para SharePoint:<o:p></o:p></span></p>
<p class="MsoBodyText"><span lang="PT-BR"><o:p>&nbsp;</o:p></span></p>
<p class="MsoBodyText"><b><span lang="PT-BR">PowerPivot Gallery<o:p></o:p></span></b></p>
<p class="MsoBodyText"><span lang="PT-BR">Para aqueles usu&aacute;rios que preferem uma interface gr&aacute;fica rica, listas do SharePoint podem ser algo que deixe um pouco a desejar. O PowerPivot Gallery, feito em Silverlight, apresenta os arquivos Excel de uma forma diferente, mostrando snapshots dos seus conte&uacute;dos como mostra a Figura 11.<o:p></o:p></span></p>
<p class="MsoBodyText"><span lang="PT-BR"><o:p></o:p></span></p>
<p class="MsoBodyText" align="center"><span lang="PT-BR"><br /><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/41/04/8103.p11-reportgallery.png" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-41-04/8103.p11_2D00_reportgallery.png" border="0" />Figura 11. Visualizando o conte&uacute;do de arquivos Excel com o PowerPivot Gallery.<o:p></o:p></span></p>
<p class="MsoBodyText"><span lang="PT-BR"><o:p>&nbsp;</o:p></span></p>
<p class="MsoBodyText"><b><span lang="PT-BR">Agendando Atualiza&ccedil;&otilde;es de Dados<o:p></o:p></span></b></p>
<p class="MsoBodyText"><span lang="PT-BR">O banco de dados do Analysis Services que &eacute; est&aacute; embutido no arquivo Excel 2010 mant&eacute;m informa&ccedil;&otilde;es sobre de onde os dados foram importados. Uma vez que o arquivo Excel &eacute; publicado no SharePoint, usu&aacute;rios podem agendar atualiza&ccedil;&otilde;es dos dados dos arquivos. Essas atualiza&ccedil;&otilde;es aconteceram de forma segura e com a frequ&ecirc;ncia que o usu&aacute;rio determinar durante agendamento.<o:p></o:p></span></p>
<p class="MsoBodyText"><span lang="PT-BR"><o:p></o:p></span></p>
<p class="MsoBodyText" align="center"><span lang="PT-BR"></span></p>
<p class="MsoBodyText" align="center"><span lang="PT-BR"></span></p>
<p class="MsoBodyText" align="center"><span lang="PT-BR"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/41/04/1122.p12-datarefresh.png" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-41-04/1122.p12_2D00_datarefresh.png" border="0" /></span></p>
<p class="MsoBodyText" align="center"><span lang="PT-BR">Figura 12 Agendando atualiza&ccedil;&otilde;es de dados com o PowerPivot para SharePoint.<o:p></o:p></span></p>
<p class="MsoBodyText"><b><span lang="PT-BR"><o:p>&nbsp;</o:p></span></b></p>
<p class="MsoBodyText"><b><span lang="PT-BR">Usando arquivos Excel com PowerPivot como fonte de dados<o:p></o:p></span></b></p>
<p class="MsoBodyText"><span lang="PT-BR">Uma vez publicado no SharePoint, o arquivo Excel com PowerPivot podem ser usados como um banco de dados do Analysis Services (AS). Isso quer dizer que ferramentas como Excel, Report Builder, etc, podem conectar a este banco de dados como se fosse um banco AS como outro qualquer. A &uacute;nica diferen&ccedil;a &eacute; que agora o usu&aacute;rio ir&aacute; fornecer a URL para o arquivo Excel no SharePoint como sendo a <i style="mso-bidi-font-style: normal;">string</i> de conex&atilde;o. O Servi&ccedil;o PowerPivot que &eacute; executado dentro do SharePoint ir&aacute; saber como lidar com a conex&atilde;o e far&aacute; o que &eacute; necess&aacute;rio para carregar o banco de dados e transparentemente redirecionar as consultas feitas a ele.<o:p></o:p></span></p>
<p class="MsoBodyText"><span lang="PT-BR"><o:p>&nbsp;</o:p></span></p>
<p class="MsoBodyText"><span lang="PT-BR"><o:p></o:p></span></p>
<p class="MsoBodyText" align="center"><span lang="PT-BR"></span></p>
<p class="MsoBodyText" align="center"><span lang="PT-BR"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/41/04/6567.p13-connectionstring.png" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-41-04/6567.p13_2D00_connectionstring.png" border="0" /></span></p>
<p class="MsoBodyText" align="center"><span lang="PT-BR">Figura 13. Usando arquivos Excel com PowerPivot como fonte de dados.<b><o:p></o:p></b></span></p>
<p class="MsoCaption" align="center"><span lang="CS" style="mso-ansi-language: CS;"><o:p><span style="font-size: x-small;">&nbsp;</span></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB"><o:p><span style="font-family: Times New Roman; font-size: x-small;">&nbsp;</span></o:p></span></p>
<p class="MsoBodyText"><b><span style="mso-ansi-language: EN-US;">PowerPivot Management Dashboard (Painel de Controle do PowerPivot)<o:p></o:p></span></b></p>
<p class="MsoBodyText"><span lang="PT-BR">Com foco na TI, o PowerPivot Management Dashboard tem como objetivo dar ao administrador uma vis&atilde;o geral do que est&aacute; sendo feito em sua fazenda de servidores SharePoint com PowerPivot. Ele &eacute; acessado atrav&eacute;s da aplica&ccedil;&atilde;o de Administra&ccedil;&atilde;o Central do SharePoint. Com ele &eacute; poss&iacute;vel visualizar uma s&eacute;rie de informa&ccedil;&otilde;es:<o:p></o:p></span></p>
<p class="MsoBodyText"><span lang="PT-BR" style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"><span style="mso-list: Ignore;">&middot;<span style="font: 7pt 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="PT-BR">Consumo de CPU, Mem&oacute;ria, e utiliza&ccedil;&atilde;o das inst&acirc;ncias do SQL Server Analysis Services;<o:p></o:p></span></p>
<p class="MsoBodyText"><span lang="PT-BR" style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"><span style="mso-list: Ignore;">&middot;<span style="font: 7pt 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="PT-BR">Atualiza&ccedil;&otilde;es de dados recentes nos arquivos Excel;<o:p></o:p></span></p>
<p class="MsoBodyText"><span lang="PT-BR" style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"><span style="mso-list: Ignore;">&middot;<span style="font: 7pt 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="PT-BR">O quanto um arquivo Excel &eacute; consultado;<o:p></o:p></span></p>
<p class="MsoBodyText"><span lang="PT-BR" style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"><span style="mso-list: Ignore;">&middot;<span style="font: 7pt 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="PT-BR">Falhas em atualiza&ccedil;&atilde;o de dados, etc.<o:p></o:p></span></p>
<p class="MsoBodyText"><span lang="PT-BR"><v:imagedata src="file:///C:\Users\mariano\AppData\Local\Temp\OICE_1C664481-AC83-48A2-A938-63D9D93AEB3D.0\msohtmlclip1\01\clip_image026.png" o:title="p14-mgmtdashboard"></v:imagedata><o:p></o:p></span></p>
<p class="MsoBodyText" align="center"><span lang="PT-BR"></span></p>
<p class="MsoBodyText" align="center"><span lang="PT-BR"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/41/04/5047.p14-mgmtdashboard.png" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-41-04/5047.p14_2D00_mgmtdashboard.png" border="0" /></span></p>
<p class="MsoBodyText" align="center"><span lang="PT-BR">Figura 14. Painel de Controle PowerPivot.</span></p>
<p class="MsoBodyText" align="center"><span lang="PT-BR"></span></p>
<p class="MsoBodyText" style="text-align: left;"><span lang="PT-BR"><o:p>Para baixar o PowerPivot em portugu&ecirc;s: <a href="http://bit.ly/fRRPRk">http://bit.ly/fRRPRk</a></o:p></span></p>
<p class="MsoBodyText" style="text-align: left;"><span lang="PT-BR"><o:p></o:p></span></p>
<p class="MsoBodyText"><span lang="PT-BR"><o:p>&nbsp;</o:p></span></p>]]></content:encoded>
    </item>
    <item>
      <title>Recovering a Hyper-V virtual disk (with its snapshots)</title>
      <link>https://docs.microsoft.com/archive/blogs/mtn/recovering-a-hyper-v-virtual-disk-with-its-snapshots</link>
      <pubDate>Thu, 04 Nov 2010 10:31:00 GMT</pubDate>
      <dc:creator><![CDATA[Mariano Teixeira Neto [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/mtn/2010/11/04/recovering-a-hyper-v-virtual-disk-with-its-snapshots/</guid>
      <description><![CDATA[&nbsp;
My work at Microsoft involves using lots of Virtual Machines and snapshotting their states...]]></description>
      <content:encoded><![CDATA[<p class="MsoNormal"><span style="font-family: 'Arial','sans-serif'; color: black; font-size: 9pt; mso-fareast-font-family: 'Times New Roman';">&nbsp;<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family: 'Arial','sans-serif'; color: black; font-size: 9pt; mso-fareast-font-family: 'Times New Roman';">My work at Microsoft involves using lots of Virtual Machines and snapshotting their states along the way. Every now and then the physical host machine needs to be reimaged, and not always the virtual machines have been exported (to be imported back, if needed).<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family: 'Arial','sans-serif'; color: black; font-size: 9pt; mso-fareast-font-family: 'Times New Roman';">So here is a way to recover from this potential catastrophe:<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family: 'Arial','sans-serif'; color: black; font-size: 9pt; mso-fareast-font-family: 'Times New Roman';">For simplicity, let's say that you have a original virtual disk and two snapshot disks:<o:p></o:p></span></p>
<p class="MsoListParagraphCxSpFirst"><span style="font-family: Symbol; color: black; font-size: 9pt; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"><span style="mso-list: Ignore;">&middot;<span style="font: 7pt 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 'Arial','sans-serif'; color: black; font-size: 9pt; mso-fareast-font-family: 'Times New Roman';">Let's say the original disk is called baseDisk.vhd<o:p></o:p></span></p>
<p class="MsoListParagraphCxSpMiddle"><span style="font-family: Symbol; color: black; font-size: 9pt; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"><span style="mso-list: Ignore;">&middot;<span style="font: 7pt 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 'Arial','sans-serif'; color: black; font-size: 9pt; mso-fareast-font-family: 'Times New Roman';">The first snapshot (snapshot1.avhd)<o:p></o:p></span></p>
<p class="MsoListParagraphCxSpLast"><span style="font-family: Symbol; color: black; font-size: 9pt; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"><span style="mso-list: Ignore;">&middot;<span style="font: 7pt 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 'Arial','sans-serif'; color: black; font-size: 9pt; mso-fareast-font-family: 'Times New Roman';">The second snapshot (snapshot2.avhd)<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family: 'Arial','sans-serif'; color: black; font-size: 9pt; mso-fareast-font-family: 'Times New Roman';">Now follow this process:<o:p></o:p></span></p>
<p class="MsoListParagraphCxSpFirst"><span style="font-family: 'Arial','sans-serif'; color: black; font-size: 9pt; mso-fareast-font-family: Arial;"><span style="mso-list: Ignore;">1.<span style="font: 7pt 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 'Arial','sans-serif'; color: black; font-size: 9pt; mso-fareast-font-family: 'Times New Roman';">Rename snapshot2.avhd to snapshot2.vhd<o:p></o:p></span></p>
<p class="MsoListParagraphCxSpMiddle"><span style="font-family: 'Arial','sans-serif'; color: black; font-size: 9pt; mso-fareast-font-family: Arial;"><span style="mso-list: Ignore;">2.<span style="font: 7pt 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 'Arial','sans-serif'; color: black; font-size: 9pt; mso-fareast-font-family: 'Times New Roman';">In Hyper-V Manager, merge snapshot2.vhd into snapshot1.avhd using the "Edit Disk&ldquo; function <o:p></o:p></span></p>
<p class="MsoListParagraphCxSpMiddle"><span style="font-family: 'Arial','sans-serif'; color: black; font-size: 9pt; mso-fareast-font-family: Arial;"><span style="mso-list: Ignore;">3.<span style="font: 7pt 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 'Arial','sans-serif'; color: black; font-size: 9pt; mso-fareast-font-family: 'Times New Roman';">After completion, rename snapshot1.avhd to snapshot1.vhd<o:p></o:p></span></p>
<p class="MsoListParagraphCxSpMiddle"><span style="font-family: 'Arial','sans-serif'; color: black; font-size: 9pt; mso-fareast-font-family: Arial;"><span style="mso-list: Ignore;">4.<span style="font: 7pt 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 'Arial','sans-serif'; color: black; font-size: 9pt; mso-fareast-font-family: 'Times New Roman';">Merge snapshot1.vhd into baseDisk.vhd<o:p></o:p></span></p>
<p class="MsoListParagraphCxSpLast"><span style="font-family: 'Arial','sans-serif'; color: black; font-size: 9pt; mso-fareast-font-family: Arial;"><span style="mso-list: Ignore;">5.<span style="font: 7pt 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 'Arial','sans-serif'; color: black; font-size: 9pt; mso-fareast-font-family: 'Times New Roman';">Now the based VHD (baseDisk.vhd) is updated with all changes.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family: 'Arial','sans-serif'; color: black; font-size: 9pt; mso-fareast-font-family: 'Times New Roman';">If there are more snapshots, just do step 1 and 2 for all previous snapshot file, starting with the last snapshot file created (the one with the most recent date of creation).<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family: 'Arial','sans-serif'; color: black; font-size: 9pt; mso-fareast-font-family: 'Times New Roman';">One important thing: after a successful merge, the snapshot file which has been merged will be deleted without prior notice! So if you want to be on the safe side, back it up before!<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family: 'Arial','sans-serif'; color: black; font-size: 9pt; mso-fareast-font-family: 'Times New Roman';">The principle behind the snapshots is that each snapshot (child) just knows about the preceding snapshot or base VHD (parent). You can verify that by using the "Inspect Disk&rdquo; function.</span></p>
<p class="MsoNormal"><span style="font-family: 'Arial','sans-serif'; color: black; font-size: 9pt; mso-fareast-font-family: 'Times New Roman';"><o:p>Please, do note that this process is very, very time consuming. :)</o:p></span></p>
<p class="MsoNormal"><span style="font-family: 'Arial','sans-serif'; color: black; font-size: 9pt; mso-fareast-font-family: 'Times New Roman';"><o:p>Now you just need to create a new Virtual Machine and use the originalDisk.vhd as its virtual disk.</o:p></span></p>
<p class="MsoNormal"><span style="font-family: 'Arial','sans-serif'; color: black; font-size: 9pt; mso-fareast-font-family: 'Times New Roman';"><o:p>I hope it helps!</o:p></span></p>
<p class="MsoNormal"><span style="font-family: 'Arial','sans-serif'; color: black; font-size: 9pt; mso-fareast-font-family: 'Times New Roman';"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family: 'Arial','sans-serif'; color: black; font-size: 9pt; mso-fareast-font-family: 'Times New Roman';"><o:p>For more, see: <a href="http://blogs.msdn.com/b/robertvi/archive/2008/08/26/howto-recover-snapshots.aspx">http://blogs.msdn.com/b/robertvi/archive/2008/08/26/howto-recover-snapshots.aspx</a></o:p></span></p>
<p class="MsoNormal"><span style="font-family: 'Arial','sans-serif'; color: black; font-size: 9pt; mso-fareast-font-family: 'Times New Roman';"><o:p></o:p></span></p>]]></content:encoded>
    </item>
    <item>
      <title>Article on PowerPivot and Self-Service BI at Mundo.Net Magazine (Brazil)</title>
      <link>https://docs.microsoft.com/archive/blogs/mtn/article-on-powerpivot-and-self-service-bi-at-mundo-net-magazine-brazil</link>
      <pubDate>Fri, 22 Oct 2010 08:45:16 GMT</pubDate>
      <dc:creator><![CDATA[Mariano Teixeira Neto [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/mtn/2010/10/22/article-on-powerpivot-and-self-service-bi-at-mundo-net-magazine-brazil/</guid>
      <description><![CDATA[&nbsp;
My article on PowerPivot and Self-Service Bi made the cover at Mundo.Net Magazine this month...]]></description>
      <content:encoded><![CDATA[<p>&nbsp;</p>
<p>My article on PowerPivot and Self-Service Bi made the cover at Mundo.Net Magazine this month (in Portuguese). </p>
<p><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/91/92/metablogapi/6763.image_5D7B7AB0.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-91-92-metablogapi/6763.image_5F00_5D7B7AB0.png" /></p>
<p>Ref.: <a href="http://www.mundodotnet.com.br/conteudo.shtml">http://www.mundodotnet.com.br/conteudo.shtml</a></p>
<p>&nbsp;</p>]]></content:encoded>
    </item>
    <item>
      <title>Refreshing PowerPivot Gallery thumbnails</title>
      <link>https://docs.microsoft.com/archive/blogs/mtn/refreshing-powerpivot-gallery-thumbnails</link>
      <pubDate>Fri, 15 Oct 2010 11:16:00 GMT</pubDate>
      <dc:creator><![CDATA[Mariano Teixeira Neto [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/mtn/2010/10/15/refreshing-powerpivot-gallery-thumbnails/</guid>
      <description><![CDATA[&nbsp;
Let's assume that for some reason something got corrupted and you want to regenerate the...]]></description>
      <content:encoded><![CDATA[<p><span style="font-family: 'Arial','sans-serif'; color: black; font-size: 9pt;">&nbsp;</span><o:p></o:p><span></span></p>
<p><span><span style="font-family: 'Arial','sans-serif'; color: black; font-size: 9pt;">Let's assume that for some reason something got corrupted and you want to regenerate the thumbnails for a given workbook in a PowerPivot Gallery. You can either change the properties for the workbook, which will create an event that will trigger the regeneration of the thumbnails (more details at Dave's blog here: <a href="http://bit.ly/9Z23pt"><span><span style="color: #0000ff;">http://bit.ly/9Z23pt</span></span></a>). Under the hooks, adding a new document to a SharePoint library (PowerPivot Gallery included) or modifying a document in a SharePoint document library causes SharePoint to throw either a itemAdded or itemUpdated event. The event is observed and handled&nbsp;by PowerPivot, which&nbsp;calls the GetSnapshot.exe as the farm account passing along a few parameters.</span><o:p></o:p></span></p>
<p><span><span style="font-family: 'Arial','sans-serif'; color: black; font-size: 9pt;">If you'd like to try it manually, open a command prompt (or PowerShell prompt) as the farm account (or login as the farm account);<u1:p></u1:p></span><o:p></o:p></span></p>
<p><span><span style="font-family: 'Arial','sans-serif'; color: black; font-size: 9pt;">Find the folder [SystemDrive]:\inetpub\wwwroot\wss\VirtualDirectories\80\bin;<u1:p></u1:p></span><o:p></o:p></span></p>
<p><span><span style="font-family: 'Arial','sans-serif'; color: black; font-size: 9pt;">Run GetSnapshot.exe with the following parameters:<u1:p></u1:p></span><o:p></o:p></span></p>
<p class="MsoNormal"><span><span style="font-family: 'Courier New'; color: #a31515; font-size: 10pt;">GetSnapshot.exe &lt;server&gt; \"&lt;DocumentPath&gt;\" \"&lt;OutputFolder&gt;\"&nbsp; &lt;tempFileSeed&gt; [&lt;maxSnapshotCount&gt;] [&lt;timeoutSeconds&gt;]<u1:p></u1:p></span></span><span style="font-family: 'Times New Roman','serif'; color: black; font-size: 12pt;"><o:p></o:p></span></p>
<p class="MsoNormal"><span><u1:p><span style="font-family: 'Courier New'; color: #a31515; font-size: 10pt;">&nbsp;</span></u1:p></span><span style="color: black;"><o:p></o:p></span></p>
<p class="MsoNormal"><span><u1:p><span style="color: #1f497d;"><span style="font-family: Calibri; font-size: small;">&nbsp;</span></span></u1:p></span><span style="color: black;"><o:p></o:p></span></p>
<table cellpadding="0" cellspacing="0" border="1" class="MsoNormalTable" style="border-collapse: collapse; mso-border-top-alt: solid #4F81BD 1.0pt; mso-border-top-themecolor: accent1; mso-border-bottom-alt: solid #4F81BD 1.0pt; mso-border-bottom-themecolor: accent1; mso-yfti-tbllook: 1184; mso-padding-alt: 0in 5.4pt 0in 5.4pt;">
<tbody>
<tr style="mso-yfti-irow: -1; mso-yfti-firstrow: yes;">
<td width="319" valign="top" style="border-bottom: #4f81bd 1pt solid; border-left: #d4d0c8; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 239.4pt; padding-right: 5.4pt; border-top: #4f81bd 1pt solid; border-right: #d4d0c8; padding-top: 0in; mso-border-top-themecolor: accent1; mso-border-bottom-themecolor: accent1;">
<p><b><span><span style="font-family: 'Arial','sans-serif'; color: black; font-size: 9pt;">Parameter<u1:p></u1:p></span></span></b><span style="font-family: 'Arial','sans-serif'; color: black; font-size: 9pt;"><o:p></o:p></span></p>
</td>
<td width="319" valign="top" style="border-bottom: #4f81bd 1pt solid; border-left: #d4d0c8; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 239.4pt; padding-right: 5.4pt; border-top: #4f81bd 1pt solid; border-right: #d4d0c8; padding-top: 0in; mso-border-top-themecolor: accent1; mso-border-bottom-themecolor: accent1;">
<p><b><span><span style="font-family: 'Arial','sans-serif'; color: black; font-size: 9pt;">Description<u1:p></u1:p></span></span></b><span style="font-family: 'Arial','sans-serif'; color: black; font-size: 9pt;"><o:p></o:p></span></p>
</td>
</tr>
<tr style="mso-yfti-irow: 0;">
<td width="319" valign="top" style="padding-bottom: 0in; padding-left: 5.4pt; width: 239.4pt; padding-right: 5.4pt; background: #d3dfee; padding-top: 0in; mso-background-themecolor: accent1; mso-background-themetint: 63; border: #d4d0c8;">
<p><b><span><span style="font-family: 'Arial','sans-serif'; color: black; font-size: 9pt;">tempFileSeed<u1:p></u1:p></span></span></b><span style="font-family: 'Arial','sans-serif'; color: black; font-size: 9pt;"><o:p></o:p></span></p>
</td>
<td width="319" valign="top" style="padding-bottom: 0in; padding-left: 5.4pt; width: 239.4pt; padding-right: 5.4pt; background: #d3dfee; padding-top: 0in; mso-background-themecolor: accent1; mso-background-themetint: 63; border: #d4d0c8;">
<p><span><span style="font-family: 'Arial','sans-serif'; color: black; font-size: 9pt;">is the basis of the file name of the generated thumbnails;<u1:p></u1:p></span><o:p></o:p></span></p>
</td>
</tr>
<tr style="mso-yfti-irow: 1;">
<td width="319" valign="top" style="padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 239.4pt; padding-right: 5.4pt; padding-top: 0in; border: #d4d0c8;">
<p><b><span><span style="font-family: 'Arial','sans-serif'; color: black; font-size: 9pt;">maxSnapshotsCount<u1:p></u1:p></span></span></b><span style="font-family: 'Arial','sans-serif'; color: black; font-size: 9pt;"><o:p></o:p></span></p>
</td>
<td width="319" valign="top" style="padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 239.4pt; padding-right: 5.4pt; padding-top: 0in; border: #d4d0c8;">
<p><span><span style="font-family: 'Arial','sans-serif'; color: black; font-size: 9pt;">is the maximum number of snapshots to be taken;<u1:p></u1:p></span><o:p></o:p></span></p>
<p><span><u1:p><span style="font-family: 'Arial','sans-serif'; color: black; font-size: 9pt;">&nbsp;</span><o:p></o:p></u1:p></span></p>
</td>
</tr>
<tr style="mso-yfti-irow: 2; mso-yfti-lastrow: yes;">
<td width="319" valign="top" style="border-bottom: #4f81bd 1pt solid; border-left: #d4d0c8; padding-bottom: 0in; padding-left: 5.4pt; width: 239.4pt; padding-right: 5.4pt; background: #d3dfee; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0in; mso-border-bottom-themecolor: accent1; mso-background-themecolor: accent1; mso-background-themetint: 63;">
<p><b><span><span style="font-family: 'Arial','sans-serif'; color: black; font-size: 9pt;">timeoutSeconds<u1:p></u1:p></span></span></b><span style="font-family: 'Arial','sans-serif'; color: black; font-size: 9pt;"><o:p></o:p></span></p>
</td>
<td width="319" valign="top" style="border-bottom: #4f81bd 1pt solid; border-left: #d4d0c8; padding-bottom: 0in; padding-left: 5.4pt; width: 239.4pt; padding-right: 5.4pt; background: #d3dfee; border-top: #d4d0c8; border-right: #d4d0c8; padding-top: 0in; mso-border-bottom-themecolor: accent1; mso-background-themecolor: accent1; mso-background-themetint: 63;">
<p><span><span style="font-family: 'Arial','sans-serif'; color: black; font-size: 9pt;">is the maximum amount of time in seconds before the process is aborted.<u1:p></u1:p></span><o:p></o:p></span></p>
</td>
</tr>
</tbody>
</table>
<p><span><span style="font-family: 'Arial','sans-serif'; color: black; font-size: 9pt;">Example:<u1:p></u1:p></span><o:p></o:p></span></p>
<p><span><span style="font-family: 'Arial','sans-serif'; color: black; font-size: 9pt;">C:\inetpub\wwwroot\wss\VirtualDirectories\80\bin&gt;GetSnapshot.exe "http://myserver" "http://myserver/PowerPivot Gallery/myWorkbook.xlsx" "C:\Users\marianotn\Desktop" marianotn_test 26 300<u1:p></u1:p></span><o:p></o:p></span></p>
<p><span style="font-size: small;"><u1:p><span><span style="font-family: 'Calibri','sans-serif'; color: black;">&nbsp;</span></span></u1:p><span style="font-family: 'Arial','sans-serif'; color: black; font-size: 9pt;"><o:p></o:p></span></span></p>
<p><span><span><span style="font-family: 'Arial','sans-serif'; color: black; font-size: 9pt;">Disclaimer: This posting is provided "AS IS" with no warranties, and confers no rights. The GetSnapshot.exe is part of PowerPivot for SharePoint. It&rsquo;s not redistributable, and not it was not designed to be used any other way than by the PowerPivot for SharePoint system.<o:p></o:p></span></span></span></p>
<p><span style="font-family: Wingdings; color: black; font-size: 9pt; mso-bidi-font-family: Arial; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-char-type: symbol; mso-symbol-font-family: Wingdings;"><span style="mso-char-type: symbol; mso-symbol-font-family: Wingdings;">J</span></span></p>]]></content:encoded>
    </item>
    <item>
      <title>Technical articles on PowerPivot for SharePoint</title>
      <link>https://docs.microsoft.com/archive/blogs/mtn/technical-articles-on-powerpivot-for-sharepoint</link>
      <pubDate>Thu, 14 Oct 2010 12:05:35 GMT</pubDate>
      <dc:creator><![CDATA[Mariano Teixeira Neto [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/mtn/2010/10/14/technical-articles-on-powerpivot-for-sharepoint/</guid>
      <description><![CDATA[&nbsp;
This post is a compilation of the currently published technical articles and white paper on...]]></description>
      <content:encoded><![CDATA[<p>&nbsp;</p>
<p>This post is a compilation of the currently published technical articles and white paper on PowerPivot for SharePoint&nbsp;available at the&nbsp;MSDN library:</p>
<ul><li><a href="http://msdn.microsoft.com/en-us/library/gg144594.aspx" title="PowerPivot for SharePoint: Existing Farm Installation">PowerPivot for SharePoint: Existing Farm Installation</a> </li>
<li><a href="http://msdn.microsoft.com/en-us/library/ff963565.aspx" title="PowerPivot for SharePoint: Single Server Installation">PowerPivot for SharePoint: Single Server Installation</a> </li>
<li><a href="http://msdn.microsoft.com/en-us/library/ff729693.aspx" title="PowerPivot for SharePoint: Transitioning from a Single Server to SharePoint Farm">PowerPivot for SharePoint: Transitioning from a Single Server to SharePoint Farm</a> </li>
<li><a href="http://msdn.microsoft.com/en-us/library/ff955761.aspx" title="PowerPivot Security Architecture Diagram">PowerPivot Security Architecture Diagram</a> </li>
<li><a href="http://msdn.microsoft.com/en-us/library/ff658542.aspx" title="SQL Server 2008 Power Pivot Client Server Architecture Posters">SQL Server 2008 Power Pivot Client Server Architecture Posters</a></li>
<li><a s_oidt="0" s_oid="http://msdn.microsoft.com/en-us/library/ff718155.aspx" href="http://msdn.microsoft.com/en-us/library/ff718155.aspx" title="Customizing the PowerPivot Management Dashboard">Customizing the PowerPivot Management Dashboard</a></li>
<li><a s_oidt="0" s_oid="http://msdn.microsoft.com/en-us/library/ff976569.aspx" href="http://msdn.microsoft.com/en-us/library/ff976569.aspx" title="Everything You Always Wanted to Know About PowerPivot Data Refresh but Were Afraid to Ask">Everything You Always Wanted to Know About PowerPivot Data Refresh but Were Afraid to Ask</a></li>
<li><a s_oidt="0" s_oid="http://msdn.microsoft.com/en-us/library/ff628113(v=SQL.100).aspx" href="http://msdn.microsoft.com/en-us/library/ff628113(v=SQL.100).aspx" title="PowerPivot Planning and Deployment"><span style="color: #1364c4;">PowerPivot Planning and Deployment</span></a></li></ul>]]></content:encoded>
    </item>
    <item>
      <title>On Performance and Stress testing PowerPivot for SharePoint</title>
      <link>https://docs.microsoft.com/archive/blogs/mtn/on-performance-and-stress-testing-powerpivot-for-sharepoint</link>
      <pubDate>Sun, 10 Oct 2010 03:06:00 GMT</pubDate>
      <dc:creator><![CDATA[Mariano Teixeira Neto [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/mtn/2010/10/10/on-performance-and-stress-testing-powerpivot-for-sharepoint/</guid>
      <description><![CDATA[I&rsquo;ve been the owner of the PowerPivot for SharePoint Stress and R&amp;R testing for the past...]]></description>
      <content:encoded><![CDATA[<p class="MsoNormal" style="MARGIN: 0in 0in 10pt"><span style="font-size: small;"><span style="font-family: Calibri;">I&rsquo;ve been the owner of the PowerPivot for SharePoint Stress and R&amp;R testing for the past year (not that somebody else was the owner before) and just recently the Performance testing owner and I started revisiting our approaches going further with our product.<o:p></o:p></span></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 10pt"><span style="font-size: small;"><span style="font-family: Calibri;">This post is a quick review of stress and performance testing concepts, differences and similarities, based on my own experience and opinion, but also based on <i style="mso-bidi-font-style: normal">some</i> literature such as Testing Computer Software.<o:p></o:p></span></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 10pt"><b style="mso-bidi-font-weight: normal"><span style="font-size: small;"><span style="font-family: Calibri;">Performance Testing<o:p></o:p></span></span></b></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 10pt"><span style="font-size: small;"><span style="font-family: Calibri;">Our goal on Performance Testing is to identify bottlenecks as well as to find performance bugs when compared to a well-defined benchmark. It is also to identify regression bugs on performance on the product when a new build is dropped. To execute a performance test is to execute a well-controlled process of measurement followed by the analysis of the data you just collected.<o:p></o:p></span></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 10pt"><span style="font-family: Calibri;"><span style="font-size: small;">It is utterly fundamental to have a clearly defined set of expectations for a meaningful performance testing; otherwise it&rsquo;d matter very little all the data the performance testing generates. In very few words, the performance test goal is to measure the execution time of a given task of the product in a well-controlled environment, so we <i style="mso-bidi-font-style: normal">know</i> what we are measuring. The more details we have, that is, the more fine granularity we the performance testing measures, the better analysis we can do. Here are a few dimensions that we kept in mind for our perf testing:<o:p></o:p></span></span></p>
<p class="MsoListParagraphCxSpFirst" style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1"><span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"><span style="mso-list: Ignore"><span style="font-size: small;">&middot;</span><span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-size: small;"><span style="font-family: Calibri;">Complexity of the query issued by the client;<o:p></o:p></span></span></p>
<p class="MsoListParagraphCxSpMiddle" style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1"><span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"><span style="mso-list: Ignore"><span style="font-size: small;">&middot;</span><span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: Calibri;"><span style="font-size: small;">Cache cold or warmed-up system;<o:p></o:p></span></span></p>
<p class="MsoListParagraphCxSpMiddle" style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1"><span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"><span style="mso-list: Ignore"><span style="font-size: small;">&middot;</span><span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-size: small;"><span style="font-family: Calibri;">Quantity of simultaneous requests;<o:p></o:p></span></span></p>
<p class="MsoListParagraphCxSpLast" style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in; mso-list: l0 level1 lfo1"><span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"><span style="mso-list: Ignore"><span style="font-size: small;">&middot;</span><span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-size: small;"><span style="font-family: Calibri;">Different SharePoint farm topologies.<o:p></o:p></span></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 10pt"><span style="font-size: small;"><span style="font-family: Calibri;">It was crucial to conduct performance testing throughout the life cycle of the product development in order to establish a baseline and to identify regressions in performance introduced by new code.<o:p></o:p></span></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 10pt"><b style="mso-bidi-font-weight: normal"><span style="font-size: small;"><span style="font-family: Calibri;">Stress Testing<o:p></o:p></span></span></b></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 10pt"><span style="font-family: Calibri;"><span style="font-size: small;">My goal was to break the PowerPivot for SharePoint by overwhelming its resources during a long-haul test run. The main purpose of the test, besides having fun, was to learn how the product behaves under extreme conditions as well as to identify bugs that prevented the system to function properly under those conditions. Here are a few dimensions that we kept in mind for our stress testing:<o:p></o:p></span></span></p>
<p class="MsoListParagraphCxSpFirst" style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1"><span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"><span style="mso-list: Ignore"><span style="font-size: small;">&middot;</span><span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-size: small;"><span style="font-family: Calibri;">Amount of data travelling through the Farm;<o:p></o:p></span></span></p>
<p class="MsoListParagraphCxSpMiddle" style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1"><span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"><span style="mso-list: Ignore"><span style="font-size: small;">&middot;</span><span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: Calibri;"><span style="font-size: small;">Quantity of users;<o:p></o:p></span></span></p>
<p class="MsoListParagraphCxSpMiddle" style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1"><span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"><span style="mso-list: Ignore"><span style="font-size: small;">&middot;</span><span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: Calibri;"><span style="font-size: small;">Quantity of simultaneous requests;<o:p></o:p></span></span></p>
<p class="MsoListParagraphCxSpMiddle" style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1"><span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"><span style="mso-list: Ignore"><span style="font-size: small;">&middot;</span><span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-size: small;"><span style="font-family: Calibri;">Quantity of scheduled data refreshes;<o:p></o:p></span></span></p>
<p class="MsoListParagraphCxSpLast" style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in; mso-list: l0 level1 lfo1"><span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"><span style="mso-list: Ignore"><span style="font-size: small;">&middot;</span><span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-size: small;"><span style="font-family: Calibri;">Different SharePoint farm topologies.<o:p></o:p></span></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 10pt"><span style="font-size: small;"><span style="font-family: Calibri;">Very briefly, the goal was to look for when we break, how we break and if we recover from the failure.<o:p></o:p></span></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 10pt"><span style="font-size: small;"><span style="font-family: Calibri;"><b style="mso-bidi-font-weight: normal">R&amp;R Testing</b> (a.k.a. Reliability and Robustness Testing)<o:p></o:p></span></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 10pt"><span style="font-size: small;"><span style="font-family: Calibri;">The R&amp;R testing consists in running the Stress Testing while taking resources away (such as disabling and the NIC, or disabling the AS service, or shutting down a server, etc) and giving them back (enabling again the NIC, starting the AS service, turning on a server, etc) for a long period of time. The goal was to learn how the PowerPivot for SharePoint behaves under those extreme conditions: if it keeps working under advert and always-changing conditions and if it recovers gracefully from the failures.<o:p></o:p></span></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 10pt"><span style="font-family: Calibri;"><span style="font-size: small;">All three concepts, Performance, Stress and R&amp;R testing differ in objectives, but they do share some things, especially with regards to the test infrastructure that needs to be developed to make them happen in an automated fashion: from the product deployment to the test drivers. And it&rsquo;s also interesting to combine those test concepts, i.e. Performance and Stress, to create baselines of the product&rsquo;s performance under load conditions to identify degradations of the product&rsquo;s performance.<o:p></o:p></span></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 10pt"><span style="font-family: Calibri;"><span style="font-size: small;">No alarms, no surprises.<o:p></o:p></span></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 10pt"><span style="FONT-FAMILY: Wingdings; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-char-type: symbol; mso-symbol-font-family: Wingdings"><span style="mso-char-type: symbol; mso-symbol-font-family: Wingdings"><span style="font-size: small;">J</span></span></span><o:p></o:p></p>]]></content:encoded>
    </item>
    <item>
      <title>Debugging a PowerPivot for SharePoint installation</title>
      <link>https://docs.microsoft.com/archive/blogs/mtn/debugging-a-powerpivot-for-sharepoint-installation</link>
      <pubDate>Wed, 06 Oct 2010 11:42:00 GMT</pubDate>
      <dc:creator><![CDATA[Mariano Teixeira Neto [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/mtn/2010/10/06/debugging-a-powerpivot-for-sharepoint-installation/</guid>
      <description><![CDATA[It turns out that it's pretty straightforward joyful thing to do.&nbsp;The Analysis Services server,...]]></description>
      <content:encoded><![CDATA[<p><span style="FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: black; FONT-SIZE: 9pt" mce_style="font-family: 'Arial', 'sans-serif'; color: black; font-size: 9pt;">It turns out that it's pretty straightforward joyful thing to do.&nbsp;The Analysis Services server, PowerPivot included, uses the SQL Server setup infrastructure, and so does its setup logging.<o:p></o:p></span></p>
<p><span style="FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: black; FONT-SIZE: 9pt" mce_style="font-family: 'Arial', 'sans-serif'; color: black; font-size: 9pt;">First off, you go where the logs are placed. You can find them at <o:p></o:p></span></p>
<p><span style="FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: black; FONT-SIZE: 9pt" mce_style="font-family: 'Arial', 'sans-serif'; color: black; font-size: 9pt;">[SystemDrive]\Program Files\Microsoft SQL Server\100\Setup Bootstrap\Log.<o:p></o:p></span></p>
<p><span style="FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: black; FONT-SIZE: 9pt" mce_style="font-family: 'Arial', 'sans-serif'; color: black; font-size: 9pt;">Look for a file called details.txt under the folders at \Log.<o:p></o:p></span></p>
<p><span style="FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: black; FONT-SIZE: 9pt" mce_style="font-family: 'Arial', 'sans-serif'; color: black; font-size: 9pt;">Once you found them, you can search for the text "ASSPI_Install". With that, you’ll go straight to the beginning of the PowerPivot setup logging.<o:p></o:p></span></p>
<p><span style="FONT-FAMILY: 'Arial', 'sans-serif'; COLOR: black; FONT-SIZE: 9pt" mce_style="font-family: 'Arial', 'sans-serif'; color: black; font-size: 9pt;">When bad things happen during setup, this is the place where you should start looking for some answers.<o:p></o:p></span></p>]]></content:encoded>
    </item>
    <item>
      <title>Debut</title>
      <link>https://docs.microsoft.com/archive/blogs/mtn/debut</link>
      <pubDate>Tue, 05 Oct 2010 23:59:00 GMT</pubDate>
      <dc:creator><![CDATA[Mariano Teixeira Neto [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/mtn/2010/10/05/debut/</guid>
      <description><![CDATA[Hello there,
&nbsp;
I'm a software design engineer in test at the SQL Server Analysis Services...]]></description>
      <content:encoded><![CDATA[<p>Hello there,</p>
<p>&nbsp;</p>
<p>I'm a software design engineer in test at the SQL Server Analysis Services team. For the last three years I've been working on the development of PowerPivot for SharePoint, which is internally (to the AS team) known as the MidTier team. The idea of this blog is to keep track of my work life. I'll be writing on interesting things (to me at least, and hopefully to you) about my work, from distributed systems testing, test frameworks, PowerShell, C# to PowerPivot for SharePoint internals, usage tips and Business Inteligence.</p>
<p>Best,</p>
<p>Mariano</p>]]></content:encoded>
    </item>
  </channel>
</rss>