Använda guiden Schemagenerering (Analysis Services)

Gäller för: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

Guiden Schemagenerering kräver en begränsad mängd information under genereringsfasen. Merparten av den information som schemagenereringsguiden kräver för att generera relationsscheman extraheras från SQL Server Analysis Services-kuber och dimensioner som du redan har skapat i projektet. Dessutom kan du anpassa hur schemat för ämnesområdets databas genereras och hur objekt i schemat namnges.

Starta guiden

Du kan öppna guiden Schemagenerering från SQL Server Data Tools på flera olika sätt:

  • Högerklicka på SQL Server Analysis Services-projektobjektet och klicka sedan på Generera relationsschema från snabbmenyn.

  • Klicka på SQL Server Analysis Services-projektobjektet och klicka sedan på Generera relationsschemadatabasmenyn .

  • Starta guiden inifrån dimensionsguiden genom att klicka på kryssrutan Generera schema nu på den sista sidan i guiden.

Steg 1: Ange mål

Du måste ange datakällans vy (DSV) där du vill att guiden Schemagenerering ska generera schemat för ämnesområdesdatabasen. Även om du kan välja en befintlig DSV skapar du vanligtvis en ny baserat på en datakälla. Du kan skapa datakällan baserat på en befintlig eller ny anslutning, eller baserat på ett annat objekt. Guiden Schemagenerering genererar schemat för ämnesområdesdatabasen i databasen som refereras av datakällan, samt datakällans vy. Guiden Schemagenerering skapar inte själva ämnesområdesdatabasen. I stället skapar guiden relationsschemat för att stödja kuber och dimensioner i en befintlig databas som du anger.

När guiden Schemagenerering genererar de underliggande objekten binder den SQL Server Analysis Services-dimensioner och kuber till de genererade tabellerna och kolumnerna med hjälp av bindningar i visningsformat för datakälla.

Anmärkning

Om du vill avbinda SQL Server Analysis Services-dimensioner och kuber från tidigare genererade objekt tar du bort datakällvyn som SQL Server Analysis Services-kuberna och dimensionerna är bundna till och definierar sedan en ny datakällvy för kuberna och dimensionerna med hjälp av guiden Schemagenerering.

Steg 3: Ange schemaalternativ för ämnesområdesdatabasen

Guiden Schemagenerering innehåller ett antal alternativ för att definiera schemat som genereras för ämnesområdesdatabasen. Du kan ange de här alternativen på sidan Schemaalternativ för ämnesområdesdatabas i guiden.

Ange schemaägaren

Du kan ange schemats ägare genom att ange värdet för Ägande schema till en giltig sträng. Standardägaren för schemat är SQL Server Analysis Services-projektet, men du kan ange vilken schemaägare som helst.

Ange primära nycklar, index och begränsningar

Guiden Schemagenerering skapar som standard en primärnyckelbegränsning i varje dimensionstabell i ämnesområdesdatabasen. Primärnyckeln motsvarar det attribut som har angetts som nyckelattributet i motsvarande SQL Server Analysis Services-dimension. Den här begränsningen förbättrar bearbetningsprestandan i de flesta miljöer, med minimal kostnad. Logiska primära nycklar skapas alltid i datakällans vy, även om du väljer att inte skapa primärnyckeln i ämnesområdets databas. Om du vill definiera primärnyckelbegränsningar för dimensionstabeller väljer du Skapa primära nycklar i dimensionstabeller.

Guiden skapar som standard även index på främmande nyckelkolumnerna i varje faktatabell. Dessa index förbättrar bearbetningsprestanda i de flesta miljöer. Prestanda förbättras vanligtvis eftersom bearbetningsfrågorna som SQL Server Analysis Services genererar för att hämta nya data från ämnesområdets databas vanligtvis innehåller ett betydande antal kopplingsuttryck mellan faktatabellen och dimensionstabellerna. Om du vill definiera index för sekundärnyckelkolumnerna i varje faktatabell väljer du Skapa index.

Slutligen framtvingar guiden som standard referensintegritet mellan faktatabellen och var och en av dimensionstabellerna. Om du väljer att inte tillämpa referensintegritet skapar schemagenereringsguiden fortfarande dessa relationer i databasen och datakällvyn. Om du vill framtvinga referensintegritet väljer du Framtvinga referensintegritet.

Bevara data för inkrementell generering

Guiden Schemagenerering försöker som standard bevara data när databasschemat återskapas. Om guiden Schemagenerering måste ta bort några rader på grund av en schemaändring får du en varning innan raderna tas bort. Rader kan till exempel behöva tas bort för att lösa problem med referensintegritet eftersom du har tagit bort en dimension eller på grund av att en datatyp ändrades när du ändrade ett dimensionsattribut. Om du vill bevara data när databasschemat återskapas väljer du Bevara data vid regenerering.

Steg 4: Ange namngivningskonventioner

Du kan definiera namngivningskonventionerna som används i guiden Schemagenerering när du genererar vissa objekt i ämnesområdesdatabasen på sidan Ange namngivningskonventioner i guiden. Mer information om de alternativ som är tillgängliga på sidan Ange namngivningskonventioner finns i Ange namngivningskonventioner (guiden Schemagenerering) (Analysis Services – flerdimensionella data).