Upsize PowerPivot 2013 workbooks to SQL Server Analysis Services (SSAS)

Den här artikeln är skriven av Rath, Support Escalation Engineer.

Den här artikeln beskriver hur du kan PowerPivot en PowerPivot-arbetsbok till en SSAS-instans (Microsoft SQL Server Analysis Services) för knowledge workers eller SharePoint-administratörer.

Anta att du använder PowerPivot datakälla, så att inget användargränssnitt finns i den arbetsbok som är värd för den PowerPivot datamodellen. Data visas från en annan arbetsbok som ansluter till PowerPivot-arbetsboken som en datakälla eller från något annat rapporteringsverktyg, till exempel Power View eller Excel Services.

Vad är PowerPivot? (aka convert PowerPivot to Tabular model, aka convert PowerPivot to SSAS)

En PowerPivot att flytta lösningen från ett SharePoint centrerat lagringsläge till ett SSAS-centrerat lagringsläge. Resultatet är att data PowerPivot data inte lagras i SharePoint. PowerPivot lagra modeller i Excel-arbetsböcker när du använder ett SharePoint-funktionsläge och lagrar modeller i interna SSAS-filer när du använder SSAS-lagringsläge.

Nyckeln är att samma frågemotor används oavsett var modellen lagras, vilket är det Excel, SharePoint eller SSAS.

Varför ska jag göra en PowerPivot arbetsbok?

Överväg att ändra storlek PowerPivot arbetsboken efter att den har överskrider 100 MB (megabyte) av följande anledningar:

Stabilitet

  • SharePoint är inte optimerad för att lagra mycket stora filer och den har en hård gräns på 2 GB (gigabyte) för en enskild fil.
  • Du kommer att SharePoint funktioner kan misslyckas eller fungera felaktigt när du använder mycket stora filer. Det här innebär också en belastning SharePoint systemet kan påverka andra användare negativt.

Prestanda

  • När en PowerPivot-arbetsbok lagras i SharePoint PowerPivot-modellen och alla data måste strömmas från SharePoint-databasen till en särskild instans av SSAS för att bygga databasen.
  • Om användarna upplever tillfälligt dålig prestanda kan det beror på att cachetiden har upphört att gälla och SSAS-backend-databasen måste återskapas.
  • I SharePoint 2013 är standardbeteendet för Excel Services-data\ "Uppdatera alla anslutningar" att få PowerPivot-data att läsas in helt och hållet från källdata. För stora arbetsböcker kan det ge dålig användarupplevelse.

Ha en PowerPivot större än 2 GB

Det enda alternativet för att ha PowerPoint en arbetsbok som är större än 2 GB är att göra den större eller att bara använda den i 64-bitars Excel. SharePoint stöder endast 2 GB filer eller mindre.

Tänk på följande innan du börjar ändra storlek

  1. Du måste kontakta administratören för att installera och konfigurera en tabellinstans av SSAS i nätverket.
  2. Du måste installera SQL Server Data Tools på ditt system.
  3. SSAS använder inte säkerhetssystemet SharePoint säkerhetssystemet. Om du vill begränsa vem som kan komma åt arbetsboksdata måste du konfigurera dem i SSAS-databasen.
    • Det består av att Windows användarnas eller gruppernas åtkomst till databasen.
    • Det kan du göra med hjälp av SQL Server Data Tools.
  4. Om du inte använder arbetsboken som datakälla måste du skapa en separat arbetsbok för att visa data. Det kan vara i fall där både data och pivottabeller som visar data lagras i samma arbetsbok.

Steg för att göra en PowerPivot arbetsbok

  1. Be administratören konfigurera en tabellinstans av SSAS i nätverket.

    1. Använd SQL Server 2012 för att installera SQL Server Analysis Service som är värd för tabellmodeller.
    2. Se till att SSAS-tjänsten körs under ett domänkonto. Den måste komma åt den filresurs som görs i steg 2 nedan.
    3. Installera SQL Server 2012 Service Pack 1 om du använder Excel 2013-arbetsboken som datakälla.
    4. Aktivera tjänsten SQL Server Webbläsare.
  2. Skapa en filresurs där både det tjänstkonto som används i steg 1 och de användare som skapar modellen har fullständig kontroll.

  3. Installera SQL Server Data Tools från den klientdator där datamodellen kommer att SQL Server Data Tools från SQL Server 2012.

    1. Kör installationen och välj Installation > Nytt SQL Server en fristående installation eller lägg till funktioner i en befintlig installation.

    2. På panelen Konfigurera roll väljer du SQL Server Funktionsinstallation.

    3. På panelen Funktionsval väljer du SQL Server Data Tools.

      Skärmbild som visar alternativet S Q L Server Data Tools på panelen Funktionsval.

  4. Avsluta installationsguiden.

  5. Installera SQL Server 2012 Service Pack 1 på klientdatorn. Detta har stöd Office 2013-arbetsböcker.

  6. Kopiera den arbetsbok som du vill göra ny i filresursen som du skapade i steg 2.

  7. Starta SQL Server Data Tools.

  8. Välj Business Intelligence Inställningar i uppmaningsfönstret Välj Inställningar miljö.

    Skärmbild för att välja Business Intelligence Inställningar i uppmaningsfönstret Välj Inställningar miljö.

  9. Skapa ett nytt projekt genom att välja > Arkiv nytt > Project.

  10. I mallen Business Intelligence\Analysis Service väljer du Importera från PowerPivot.

  11. Ange ett projektnamn. Det här projektet kommer att innehålla modellen och bygga databasen på SSAS-servern.

  12. Ange SSAS-serverns eller instansens tabellläge i nästa popup-fönster.

    Skärmbild som anger tabellläge S S A S-server eller instansnamn.

  13. Kontrollera anslutningen för att kontrollera att SSAS-servern har angetts korrekt och fungerar korrekt.

  14. Klicka Ja i följande varningsfönster. Du blir bara tillfrågad om du litar på PowerPivot arbetsboken hämtar data från och meddelar dig att data inte kommer att importeras. Det fungerar bra eftersom servern hämtar data från de datakällor som har definierats i PowerPivot modell. Om det finns data i modellen som kommer från ett länkat blad måste de kopieras manuellt till den här lösningen via funktionen Tidigare tillägg.

    Skärmbild av fönstret Business Intelligence-semantikmodeller.

  15. Markera den arbetsbok som du vill göra ny i den öppna dialogrutan som visas. Den här filen ska finnas på den filresurs som skapas i steg 2 och refereras till i steg 6.

  16. Om allt går bra bör flera förloppslister passera förbi i det nedre högra hörnet i fönstret och du bör ha en öppen Model.bim-fil.

    Skärmbilden visar Model.bim-filen i Visual Studio.

  17. Klicka på verktygsfältsknappen Befintliga anslutningar och granska alla befintliga anslutningar som ingår i modellen. Domänkontot som används i steg 1 ska ha läsbehörighet till alla datakällor som används.

    Skärmbild som visar de befintliga anslutningarna i modellen.

  18. Distribuera projektet till servern genom att välja Skapa > distribution. Du bör få meddelandet Lyckades.

    Skärmbild av meddelandet Lyckades i fönstret Distribuera.

  19. I det här läget har du en fungerande datakälla som du kan komma åt från nya arbetsböcker och andra datakällans konsumenter. I Excel behandlas det precis som andra Analysis Services-datakällor. Mer information om hur du ansluter till en SSAS-databas finns i Anslut till en SQL Server Analysis Services-databas (import).

  20. Konfigurera ett automatiserat bearbetningsschema med verktyget SQL Server Management Studio eftersom den nya SSAS-databasen inte uppdateras med de senaste data och det är en statisk ögonblicksbild av data vid den tidpunkt då du distribuerade dem till servern.

    1. Kontrollera att SQL Server Agent-tjänsten körs på SSAS-servern.

    2. Kontrollera att det konto som kör agenttjänsten SQL Server har behörighet att bearbeta den nya SSAS-tabelldatabasen. Du kan skapa en ny roll för databasen som har behörigheten "Process" och tilldela agentkontot till den.

    3. Skapa ett nytt SQL Server agentjobb, enligt följande:

      Typ: SQL Server Analysis Services-kommandot

      Kör som: SQL Server agenttjänstkonto

      Server: Name of you SSAS Tabular server

      Kommando:

      <Process xmlns="https://schemas.microsoft.com/analysisservices/2003/engine">
      <Type>ProcessDefault</Type>
      <Object> <DatabaseID>TabularProject1</DatabaseID> 
      </Object>
      </Process>
      

      Anteckning

      DatabaseID ska vara namnet på SSAS-databasen som du just skapade.

    Skärmbilden visar stegen för att skapa ett nytt S Q L Server-agentjobb.

  21. Schemalägg jobbet att köras varje dag eller hur ofta du vill att ändringar som görs i källdata ska återspeglas i SSAS-tabelldatabasen.

  22. Nya data hämtas från källdatakällorna när SSAS-databasen bearbetas.