Självstudie: Skapa en grundläggande tabellrapport (Report Builder)

Du kan använda Report Builder i SQL Server Reporting Services (SSRS) för att skapa tabellrapporter för dina SQL-data. Den här självstudien visar hur du skapar en enkel tabellrapport från exempeldata för försäljning.

I den här handledningen kommer du att:

  • Följ stegen i guiden för att skapa en tabellrapport
  • Identifiera en inbäddad källa för tabelldata
  • Kör en fråga för att hämta datavärdena
  • Organisera och formatera tabelldata och lägg till summor
  • Utforma och spara rapporten
  • Granska den exporterade rapporten i Microsoft Excel

Den beräknade tiden för att slutföra den här självstudien är 20 minuter.

Följande bild visar tabellrapporten som du skapar i den här självstudien:

Skärmbild av exempeltabellrapporten som utarbetats i den här självstudien som visar produktförsäljningsdata.

Förutsättningar

Mer information om krav finns i Förutsättningar för självstudier (Report Builder).

Skapa rapport med tabell- eller matrisguiden

Du kan skapa en tabellrapport med hjälp av guiden Tabell eller Matris . Guiden har två designlägen: Rapport och Delad datauppsättning. I rapportdesignläge anger du data i fönstret Rapportdata och konfigurerar rapportlayouten på designytan. I designläge för delad datauppsättning skapar du datauppsättningsfrågor som du kan dela med andra. I den här handledningen använder du rapportdesignläge.

Starta guiden och skapa en grundläggande tabellrapport:

  1. Starta Report Builder från datorn, Reporting Services-webbportalen eller SharePoint integrerat läge.

    Dialogrutan Ny rapport eller datauppsättning öppnas. Om dialogrutan inte öppnas väljer du Ny fil>.

  2. Välj fliken Ny rapport och välj tabell- eller matrisguiden i det högra fönstret:

    Skärmbild som visar hur du väljer Ny rapport i tabell- eller matrisguiden.

Ange dataanslutning

En dataanslutning innehåller information för att ansluta till en extern datakälla, till exempel en SQL Server-databas. Vanligtvis får du anslutningsinformationen och vilken typ av autentiseringsuppgifter som ska användas från datakällans ägare. Om du vill ange en dataanslutning kan du använda en delad datakälla från rapportservern eller skapa en inbäddad datakälla som endast används i den här rapporten.

I den här handledningen använder du en inbäddad datakälla. Mer information om användning av en delad datakälla hittar du i Alternative ways to get a data connection (Report Builder).

Skapa en inbäddad datakälla för dataanslutningen:

  1. På sidan Välj en datauppsättning väljer du alternativet Skapa en datauppsättning och väljer sedan Nästa.

  2. På sidan Välj en anslutning till en datakälla väljer du Ny.

  3. I dialogrutan Egenskaper för datakälla anger du följande egenskaper på fliken Allmänt :

    Skärmbild som visar hur du konfigurerar allmänna alternativ i dialogrutan Egenskaper för datakälla.

    1. Ange egenskapen Namn för datakällan till Product_Sales.

    2. För egenskapen Välj en anslutningstyp bekräftar du att Microsoft SQL Server har valts.

    3. För egenskapen Connection anger du följande värde, där <servername> är namnet på en instans av SQL Server:

      Data Source=<servername>  
      

      Eftersom du använder en fråga som innehåller data i stället för att hämta data från en databas innehåller reťazec pripojenia inte databasnamnet. För mer information, se Förutsättningar för självstudier (Report Builder).

  4. Växla till fliken Autentiseringsuppgifter och välj önskad åtkomstmetod för datakällan. Ange autentiseringsuppgifter efter behov:

    Skärmbild som visar hur du konfigurerar alternativ för autentiseringsuppgifter i dialogrutan Egenskaper för datakälla.

  5. På fliken Allmänt väljer du Testa anslutning för att kontrollera att du kan ansluta till datakällan.

    Du bör se ett popup-meddelande: "Anslutningen har skapats." Välj OK för att rensa popup-meddelandet.

  6. Slutför konfigurationen av datakällan genom att välja OK.

  7. Om du vill fortsätta i guiden väljer du Nästa.

Skapa fråga

I en rapport kan du använda en delad datauppsättning som har en fördefinierad fråga, eller så kan du skapa en inbäddad datauppsättning för användning endast i den här specifika rapporten. I den här handledningen skapar du en inbäddad datauppsättning.

Anmärkning

I självstudieexemplet innehåller frågan datavärdena, så den behöver ingen extern datakälla. Den här metoden gör frågan ganska lång, men den är användbar i utbildningssyfte. I en standardaffärsmiljö innehåller frågan inte datavärdena.

Skapa en fråga genom att följa dessa steg:

  1. På sidan Designa en fråga är relationsfrågedesignern öppen. I den här självstudien använder du den textbaserade frågedesignern:

    Skärmbild som visar sidan Designa en fråga i tabell- eller matrisguiden.

  2. Välj Redigera som text. Den textbaserade frågedesignern visar ett frågefönster och ett resultatfönster.

  3. Klistra in följande Transact-SQL fråga i det översta fältet:

    SELECT CAST('2009-01-05' AS date) as SalesDate, 'Accessories' as Subcategory,   
       'Carrying Case' as Product, CAST(9924.60 AS money) AS Sales, 68 as Quantity  
    UNION SELECT CAST('2009-01-06' AS date) as SalesDate, 'Accessories' as Subcategory,  
       'Tripod' as Product, CAST(1350.00 AS money) AS Sales, 18 as Quantity  
    UNION SELECT CAST('2009-01-11' AS date) as SalesDate, 'Accessories' as Subcategory,  
       'Lens Adapter' as Product, CAST(1147.50 AS money) AS Sales, 17 as Quantity  
    UNION SELECT CAST('2009-01-05' AS date) as SalesDate, 'Accessories' as Subcategory,  
       'Mini Battery Charger' as Product, CAST(1056.00 AS money) AS Sales, 44 as Quantity  
    UNION SELECT CAST('2009-01-06' AS date) as SalesDate,  'Accessories' as Subcategory,  
       'Telephoto Conversion Lens' as Product, CAST(1380.00 AS money) AS Sales, 18 as Quantity  
    UNION SELECT CAST('2009-01-06' AS date) as SalesDate,'Accessories' as Subcategory,   
       'USB Cable' as Product, CAST(780.00 AS money) AS Sales, 26 as Quantity  
    UNION SELECT CAST('2009-01-08' AS date) as SalesDate, 'Accessories' as Subcategory,   
       'Budget Movie-Maker' as Product, CAST(3798.00 AS money) AS Sales, 9 as Quantity  
    UNION SELECT CAST('2009-01-09' AS date) as SalesDate, 'Camcorders' as Subcategory,   
       'Business Videographer' as Product, CAST(10400.00 AS money) AS Sales, 13 as Quantity  
    UNION SELECT CAST('2009-01-10' AS date) as SalesDate, 'Camcorders' as Subcategory,   
       'Social Videographer' as Product, CAST(3000.00 AS money) AS Sales, 60 as Quantity  
    UNION SELECT CAST('2009-01-11' AS date) as SalesDate,  'Digital' as Subcategory,   
       'Advanced Digital' as Product, CAST(7234.50 AS money) AS Sales, 39 as Quantity  
    UNION SELECT CAST('2009-01-07' AS date) as SalesDate,  'Digital' as Subcategory,   
       'Compact Digital' as Product, CAST(10836.00 AS money) AS Sales, 84 as Quantity  
    UNION SELECT CAST('2009-01-08' AS date) as SalesDate,  'Digital' as Subcategory,   
       'Consumer Digital' as Product, CAST(2550.00 AS money) AS Sales, 17 as Quantity  
    UNION SELECT CAST('2009-01-05' AS date) as SalesDate, 'Digital' as Subcategory,   
       'Slim Digital' as Product, CAST(8357.80 AS money) AS Sales, 44 as Quantity  
    UNION SELECT CAST('2009-01-09' AS date) as SalesDate, 'Digital SLR' as Subcategory,   
       'SLR Camera 35mm' as Product, CAST(18530.00 AS money) AS Sales, 34 as Quantity  
    UNION SELECT CAST('2009-01-07' AS date) as SalesDate, 'Digital SLR' as Subcategory,   
       'SLR Camera' as Product, CAST(26576.00 AS money) AS Sales, 88 as Quantity
    
  4. I verktygsfältet för frågedesignern väljer du Kör (!):

    Skärmbild som visar hur du kör frågan för att kontrollera resultatuppsättningen.

    Frågan körs och visar resultatuppsättningen för fälten SalesDate, Subcategory, Product, Sales och Quantity.

    I resultatuppsättningen baseras kolumnrubrikerna på namnen i frågan. I datauppsättningen blir kolumnrubrikerna fältnamnen och sparas i rapporten. När du har slutfört guiden kan du använda fönstret Rapportdata för att visa insamlingen av datauppsättningsfält.

  5. Om du vill fortsätta i guiden väljer du Nästa.

Organisera data i grupper

När du väljer datafält för att bilda grupper skapar du en tabell med rader och kolumner som visar informationsdata och aggregerade data. I följande procedur anger de två första stegen de datavärden som ska visas i tabellen och de två sista stegen organiserar värdena.

Ordna tabelldata i grupper på sidan Ordna fält :

  1. Dra fältet Produkt i rutan Tillgängliga fält och sedan fältet Kvantitet till rutan Värden . Placera fältet Kvantitet efter fältet Produkt.

    Funktionen Sum aggregerar automatiskt Kvantitetsdata, vilket är standardaggregatet för numeriska fält. Värdet är [Sum(Quantity)].

    Tips/Råd

    Du kan välja listrutepilen bredvid aggregeringen [Sum(Quantity)] för att visa de andra aggregeringsfunktionerna. I den här övningen lämnar du aggregeringsfunktionen inställd på Summa.

  2. Dra fältet Försäljning till rutan Värden och placera det efter aggregeringen [Sum(Quantity).]

    Funktionen Sum aggregerar försäljningsdata. Värdet är [Sum(Sales)].

  3. Dra fältet SalesDate och sedan fältet Underkategori till rutan Radgrupper . Placera fältet Underkategori efter fältet SalesDate.

    Skärmbild som visar hur du ordnar tabelldatafälten.

  4. Om du vill fortsätta i guiden väljer du Nästa.

Lägg till delsummor och totalt antal rader

När du har skapat grupper kan du lägga till och formatera rader där du vill visa aggregerade värden för fälten. Du kan välja om du vill visa alla data eller tillåta att användaren expanderar och döljer grupperade data interaktivt.

Följ dessa steg för att lägga till delsummor och summor för tabelldata:

  1. På sidan Välj layout under Alternativ konfigurerar du följande alternativ:

    Skärmbild som visar hur du väljer layoutalternativ för tabellen.

    1. Välj alternativet Visa delsummor och totalsummor .

    2. Välj alternativet Blockerad, delsumma nedan .

    3. Avmarkera alternativet Expandera/dölj grupper .

      I den här handledningen använder inte rapporten du skapar funktionen drilldown som låter användare expandera en överordnad hierarki av grupper och visa underordnade grupprader och informationsrader.

  2. Välj Nästa för att kontrollera tabellen i förhandsgranskningsfönstret . Du bör se fem rader som visar tabelllayouten när du kör rapporten:

    • Den första raden upprepas en gång för tabellen för att visa kolumnrubrikerna.

    • Den andra raden upprepas en gång för varje radartikel i försäljningsordern för att visa produktnamn, orderkvantitet och radsumma.

    • Den tredje raden upprepas en gång för varje försäljningsorderkategori för att visa delsummor per kategori.

    • Den fjärde raden upprepas en gång för varje orderdatum för att visa delsummorna per dag.

    • Den femte raden upprepas en gång för tabellen för att visa totalsummorna.

  3. Välj Slutför.

    Report Builder lägger till tabellen på designytan. Tabellen har fem kolumner och fem rader. Fönstret Radgrupper visar tre radgrupper: SalesDate, Underkategori och Information. Detaljdata är alla data som datauppsättningsfrågan hämtar.

    Skärmbild av den nya tabellrapporten öppen på designytan i Report Builder.

Guiden är klar och du har nu en tabellrapport med exempeldata. I följande avsnitt formaterar du specifika tabelldata för att visa värden i ett formulär som är användbart för läsaren.

Formatera tabellens data

Report Builder visar tabelldatavärden i rapporten med hjälp av standardformat, till exempel tal, datum, tider och så vidare. Du kan använda formateringsfunktionerna på fliken Start för att ändra hur tabelldata visas.

Det kan vara bra att formatera monetära värden i den lokala valutan i stället för som allmänna tal. Ett annat scenario är för tabelldata som sammanfattar värdeändringar under en kort tidsperiod. Det kan vara mer användbart att bara visa data i minuter eller timmar och inte även visa månad, dag och år.

Följande avsnitt visar hur du använder formateringsfunktionerna för att ändra hur tabelldatum visas i rapporten. De formaterade textrutorna och platshållartexten visas som exempelvärden i designvyn.

Visa valutavärden

Som standard visas sammanfattningsdata för fältet Försäljning som ett allmänt tal i tabellrapporten. Värdet kan uttryckas mer korrekt genom att använda valutaformatet.

Följ dessa steg för att formatera tabelldata som valuta:

  1. I Report Builder väljer du kolumnrubriken Försäljning i tabellrapporten:

    Screenshot som visar hur du väljer kolumnrubriken Försäljning i den öppna tabellrapporten i Report Builder.

  2. På fliken Start går du till gruppen Tal och väljer Platshållarformat ([123]) och väljer sedan Exempelvärden:

    Screenshot som visar hur du väljer alternativet Exempelvärden för platshållare i Report Builder.

  3. I tabellrapporten går du till kolumnen Försäljning och väljer de fyra celler som innehåller [Sum(Sales)] värdet.

  4. På fliken Start går du till gruppen Tal och väljer Valuta ($). De markerade cellerna ändras för att visa datavärdena med hjälp av valutaformatet.

    Skärmbild som visar hur du ändrar formatet för de markerade tabellcellerna som ska visas som valuta.

    Om din regionala inställning är engelska (United States) visar standardexempeltexten värdet i dollar [$12,345.00].

    Om du inte ser ett exempelvärde för valuta, kontrollera platshållarformatet för cellerna. På fliken Start i gruppen Nummer bekräftar du att alternativet Platshållarformat ([123]) är inställt på Exempelvärden.

  5. På fliken Start väljer du Kör för att förhandsgranska rapporten.

    Bekräfta att sammanfattningsvärdena i kolumnen Försäljning visas i valutaformat. Här är ett exempel från rapporten:

    Skärmbild som visar en del av tabellrapporten där försäljningsdata visas som valutavärden i stället för allmänna tal.

Visa datum (månad, dag, år)

Som standard visar fältet SalesDate både datumdata (månad, dag, år) och tid (timme, minut och sekund). Du kan ändra formatet för dessa värden så att endast datumet visas.

Formatera värdena så att endast datumet visas:

  1. På fliken Kör väljer du Design för att återgå till designvyn.

  2. I tabellrapporten väljer du cellen som innehåller [SalesDate] värdet.

  3. På fliken Start i gruppen Tal expanderar du listrutan Format och väljer Datum:

    Skärmbild som visar hur du ändrar formatet för den valda tabellcellen så att den endast visas som datum.

    Cellen visar exempeldatumet [1/31/2000].

    Om du inte ser något exempeldatumvärde kontrollerar du platshållarformatet. På fliken Start i gruppen Nummer bekräftar du att alternativet Platshållarformat ([123]) är inställt på Exempelvärden.

  4. På fliken Start väljer du Kör för att förhandsgranska rapporten.

    Bekräfta att värdena i kolumnen SalesDate endast visas som datum (månad, dag, år). Här är ett exempel från rapporten:

    Skärmbild som visar en del av tabellrapporten där endast datumet visas och inget tidsvärde.

Använda anpassade datumformat

Du kan också ange ett anpassat format för ett visst fält i tabellen:

  1. På fliken Kör väljer du Design för att återgå till designvyn.

  2. I tabellrapporten går du till cellen som tidigare innehöll [SalesDate] värdet.

  3. Högerklicka på cellen och välj Egenskaper för textruta:

    Skärmbild som visar hur du öppnar dialogrutan Egenskaper för textruta för den markerade cellen.

  4. I dialogrutan Egenskaper för textruta konfigurerar du cellformateringen:

    Skärmbild som visar hur du ändrar formatet för den valda tabellcellen till ett anpassat format med hjälp av textruteegenskaperna.

    1. I flikfönstret väljer du Nummer.

    2. I listan Kategori väljer du Datum.

    3. I listan Typ väljer du 31 januari 2000.

      I avsnittet Exempel visas en förhandsgranskning av formateringskonfigurationen.

    4. Välj OK för att använda din anpassade formatering.

    Tabellcellen uppdateras för att visa exempeldatumet [January 31, 2000].

  5. På fliken Start väljer du Kör för att förhandsgranska rapporten.

    Bekräfta att värdena i kolumnen SalesDate visar månadsnamnet i stället för månadsnumret. Här är ett exempel från rapporten:

    Skärmbild som visar en del av tabellrapporten där datumet visas med månadsnamnet januari i stället för månad nummer 1.

Formatera tabellen

Förutom att använda specifika format för data i tabellen kan du även konfigurera attribut för hela tabellen, till exempel kolumnbredd, radhöjd och tabellrubrik. Följande avsnitt visar dessa procedurer.

Ändra kolumnbredd

Som standard innehåller varje cell i en tabell en textruta. En textruta expanderas lodrätt för att anpassa texten när sidan återges. I den renderade rapporten expanderas varje rad till höjden på den högsta renderade textrutan på raden. Höjden på raden på designytan påverkar inte höjden på raden i den renderade rapporten.

Om du vill minska mängden lodrätt utrymme för varje rad kan du utöka kolumnbredden så att den passar det förväntade innehållet i textrutorna i kolumnen på en enda rad.

Följ dessa steg för att ändra bredden på tabellkolumnerna:

  1. På fliken Kör väljer du Design för att återgå till designvyn.

  2. På designytan väljer du i tabellen för att visa rad- och kolumnhandtagen. Handtagen visas som grå linjer längs tabellens kanter.

    Screenshot som visar rad- och kolumnhandtagen för en tabell på designytan i Report Builder.

  3. Håll och dra handtagen för att ändra tabellens bredd.

    Tips/Råd

    Du kan utöka bredden på designytan för att öka det synliga området för att arbeta med tabellen. När tabellen är bredare än designytan måste du använda rullningslister för att visa hela tabellen.

  4. Peka på linjen mellan kolumnerna Underkategori och Produkt för att visa dubbelpilmarkören.

  5. Markera och dra linjen för att öka bredden för kolumnen Produkt. Öka bredden så att produktnamnen i kolumnen visas på en enda rad i den renderade rapporten.

  6. På fliken Start väljer du Kör för att förhandsgranska rapporten.

    Bekräfta att värdena i kolumnen Produkt visas på en enda rad. Här är ett exempel från rapporten:

    Skärmbild som visar en del av tabellrapporten där bredden på kolumnen Produkt ökas så att produktnamn kan visas på en enda rad.

Anpassa rapportrubrik

En rapportrubrik visas överst i rapporten. Du kan placera rapportrubriken i ett rapporthuvud. Om rapporten inte använder ett huvud kan du placera rubriken i en textruta överst i rapporttexten. I den här självstudien använder du textrutan som automatiskt placeras överst i rapporttexten.

Det finns många sätt att anpassa rapportrubriken, till exempel med olika teckensnittsstil, textstorlekar och färger. Delar av rubriken och även enskilda tecken kan använda separat formatering. Mer information finns i Formatera text i en textruta i sidnumrerade rapporter (Report Builder).

Följ dessa steg för att anpassa rapportrubriken:

  1. På fliken Kör väljer du Design för att återgå till designvyn.

  2. På designytan väljer du textrutan Klicka för att lägga till rubrik :

    Skärmbild som visar hur du väljer textrutan Klicka för att lägga till rubrik på designytan.

  3. I textrutan Klicka för att lägga till rubrik anger du texten Produktförsäljning och väljer sedan utanför textrutan.

  4. Högerklicka på textrutan och välj Egenskaper för textruta.

  5. I dialogrutan Egenskaper för textruta konfigurerar du textformateringen:

    1. I flikfönstret väljer du Teckensnitt.

    2. I listan Teckensnitt väljer du Arial.

    3. I listan Storlek väljer du 18pt.

    4. I listan Färg väljer du Blå.

    5. För Format väljer du Fetstil.

      I avsnittet Exempel visas en förhandsgranskning av formateringskonfigurationen.

    6. Välj OK för att använda rubrikformateringen.

  6. På fliken Start väljer du Kör för att förhandsgranska rapporten.

    Bekräfta att tabellen visar den uppdaterade rubriken:

    Skärmbild som visar den uppdaterade rubriken för tabellrapporten.

Spara rapporten

Spara rapporten på en rapportserver eller på datorn. Om du inte sparar rapporten på rapportservern är många Reporting Services funktioner, till exempel underrapporter, inte tillgängliga.

Följ dessa steg för att spara rapporten på en rapportserver:

  1. Välj Arkiv>Spara som.

  2. I dialogrutan Spara som rapport väljer du Senaste webbplatser och servrar i den högra rutan.

  3. Välj eller ange namnet på rapportservern där du har behörighet att spara rapporter.

    Meddelandet "Ansluta till rapportservern" visas. När anslutningen är klar öppnas standardrapportmappen. Rapportserveradministratören anger standardmappens plats.

  4. För rapportnamnet ersätter du standardvärdet Untitled med Product_Sales.

  5. Välj Spara.

Rapporten sparas på rapportservern. Statusfältet längst ned i fönstret visar namnet på den rapportserver som du är ansluten till.

Spara rapporten på datorn

Du kan också spara rapporten på datorn:

  1. Välj Arkiv>Spara som.

  2. Välj Skrivbord, Mina dokument eller Min dator och bläddra till mappen där du vill spara rapporten.

  3. För rapportnamnet ersätter du standardvärdet Untitled med Product_Sales.

  4. Välj Spara.

Exportera rapporten

Rapporter kan exporteras till olika format, till exempel Microsoft Excel- och kommaavgränsade värdefiler (CSV). Mer information finns i Exportera sidnumrerade rapporter (Report Builder).

I den här självstudien exporterar du rapporten till Excel och anger en egenskap i rapporten för att ange ett anpassat namn för arbetsboksfliken.

Ange Excel arbetsboksflikens namn

Följ de här stegen för att ange Excel arbetsboksflikens namn:

  1. Välj Design för att återgå till designvyn.

  2. Välj fliken Visa och välj Egenskaper för att exponera fönstret Egenskaper .

  3. Välj var som helst på designytan, men utanför tabellrapporten.

    De objekt som visas i fönstret Egenskaper motsvarar var du väljer på designytan. För den här proceduren vill du välja utanför rapportområdet.

  4. I fönstret Egenskaper expanderar du gruppen Övrigt och letar upp egenskapen InitialPageName .

    Tips/Råd

    Om du inte ser en egenskap i fönstret Egenskaper väljer du Alfabetiskt överst i fönstret för att ordna alla egenskaper alfabetiskt.

  5. För egenskapen InitialPageName anger du arbetsbokens fliknamn Product Sales Excel.

    Skärmbild som visar hur du anger startsidans namn för tabellrapporten i fönstret Egenskaper.

Exportera rapporten till Excel

Exportera rapporten till Excel med följande steg:

  1. På fliken Start väljer du Kör för att förhandsgranska rapporten.

  2. I verktygsfältet väljer du Export>Excel.

  3. I dialogrutan Spara som bläddrar du till den plats där du vill spara filen.

  4. Som Filnamn du anger Product_Sales_Excel.

  5. Kontrollera att filtypen är Excel (*.xlsx).

  6. Välj Spara.

Visa rapporten i Excel

Nu kan du visa tabellrapporten i Excel:

  1. Öppna mappen där du sparade arbetsboken och dubbelklicka på filen Product_Sales_Excel.xlsx.

  2. Kontrollera att namnet på arbetsboksfliken är Product Sales Excel.