Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
I den här självstudien lär du dig att skapa en Reporting Services sidnumrerad rapport med en matris med exempelförsäljningsdata i kapslade rad- och kolumngrupper.
Du skapar också en intilliggande kolumngrupp, formaterar kolumner och roterar text. Följande bild visar en rapport som liknar den du skapar i den här självstudien.
Beräknad tid för att slutföra den här självstudien: 20 minuter.
Requirements
Information om krav finns i Krav för självstudier.
1. Skapa en matrisrapport och datauppsättning från den nya tabellen eller matrisguiden
I det här avsnittet väljer du en delad datakälla, skapar en inbäddad datauppsättning och visar sedan data i en matris.
Anmärkning
I den här självstudien innehåller frågan redan datavärdena, så att den inte behöver någon extern datakälla. Detta gör frågan ganska lång. I en företagsmiljö skulle en fråga inte innehålla data. Detta är endast i utbildningssyfte.
Skapa en matris
Starta Report Builder antingen från datorn, Reporting Services webbportalen eller SharePoint integrerat läge.
Dialogrutan Ny rapport eller datauppsättning öppnas.
Om du inte ser dialogrutan Ny rapport eller datauppsättning går du till Arkiv-menyn>Ny.
Kontrollera att Ny rapport är markerad i den vänstra rutan.
I den högra rutan väljer du Tabell- eller matrisguiden.
På sidan Välj en datauppsättning väljer du Skapa en datauppsättning.
Välj Nästa.
På sidan Välj en anslutning till en datakälla väljer du en befintlig datakälla eller bläddrar till rapportservern och väljer en datakälla. Om ingen datakälla är tillgänglig eller om du inte har åtkomst till en rapportserver kan du använda en inbäddad datakälla i stället. Information om hur du skapar en inbäddad datakälla finns i Tutorial: Skapa en grundläggande tabellrapport (Report Builder).
Välj Nästa.
På sidan Designa en fråga väljer du Redigera som text.
Kopiera och klistra in följande fråga i frågefönstret:
SELECT CAST('2015-01-05' AS date) as SalesDate, 'Central' as Territory, 'Accessories' as Subcategory,'Carrying Case' as Product, CAST(16996.60 AS money) AS Sales, 68 as Quantity UNION SELECT CAST('2015-01-05' AS date) as SalesDate, 'North' as Territory, 'Accessories' as Subcategory, 'Carrying Case' as Product, CAST(13747.25 AS money) AS Sales, 55 as Quantity UNION SELECT CAST('2015-01-05' AS date) as SalesDate, 'South' as Territory, 'Accessories' as Subcategory,'Carrying Case' as Product, CAST(9248.15 AS money) As Sales, 37 as Quantity UNION SELECT CAST('2015-01-05' AS date) as SalesDate, 'Central' as Territory, 'Accessories' as Subcategory,'Tripod' as Product, CAST(1350.00 AS money) AS Sales, 18 as Quantity UNION SELECT CAST('2015-01-05' AS date) as SalesDate, 'North' as Territory, 'Accessories' as Subcategory,'Tripod' as Product, CAST(1800.00 AS money) AS Sales, 24 as Quantity UNION SELECT CAST('2015-01-05' AS date) as SalesDate, 'South' as Territory, 'Accessories' as Subcategory,'Tripod' as Product, CAST(1125.00 AS money) AS Sales, 15 as Quantity UNION SELECT CAST('2015-01-05' AS date) as SalesDate, 'Central' as Territory, 'Accessories' as Subcategory,'Lens Adapter' as Product, CAST(1147.50 AS money) AS Sales, 17 as Quantity UNION SELECT CAST('2015-01-05' AS date) as SalesDate, 'North' as Territory, 'Accessories' as Subcategory, 'Lens Adapter' as Product, CAST(742.50 AS money) AS Sales, 11 as Quantity UNION SELECT CAST('2015-01-05' AS date) as SalesDate, 'South' as Territory, 'Accessories' as Subcategory,'Lens Adapter' as Product, CAST(1417.50 AS money) AS Sales, 21 as Quantity UNION SELECT CAST('2015-01-06' AS date) as SalesDate, 'Central' as Territory, 'Accessories' as Subcategory, 'Carrying Case' as Product, CAST(13497.30 AS money) AS Sales, 54 as Quantity UNION SELECT CAST('2015-01-06' AS date) as SalesDate, 'North' as Territory, 'Accessories' as Subcategory, 'Carrying Case' as Product, CAST(11997.60 AS money) AS Sales, 48 as Quantity UNION SELECT CAST('2015-01-06' AS date) as SalesDate, 'South' as Territory, 'Accessories' as Subcategory, 'Carrying Case' as Product, CAST(10247.95 AS money) As Sales, 41 as Quantity UNION SELECT CAST('2015-01-06' AS date) as SalesDate, 'Central' as Territory, 'Accessories' as Subcategory, 'Tripod' as Product, CAST(1200.00 AS money) AS Sales, 16 as Quantity UNION SELECT CAST('2015-01-06' AS date) as SalesDate, 'North' as Territory, 'Accessories' as Subcategory,'Tripod' as Product, CAST(2025.00 AS money) AS Sales, 27 as Quantity UNION SELECT CAST('2015-01-06' AS date) as SalesDate, 'South' as Territory, 'Accessories' as Subcategory,'Tripod' as Product, CAST(1425.00 AS money) AS Sales, 19 as Quantity UNION SELECT CAST('2015-01-06' AS date) as SalesDate, 'Central' as Territory, 'Accessories' as Subcategory,'Lens Adapter' as Product, CAST(887.50 AS money) AS Sales, 13 as Quantity UNION SELECT CAST('2015-01-06' AS date) as SalesDate, 'North' as Territory, 'Accessories' as Subcategory, 'Lens Adapter' as Product, CAST(607.50 AS money) AS Sales, 9 as Quantity UNION SELECT CAST('2015-01-06' AS date) as SalesDate, 'South' as Territory, 'Accessories' as Subcategory,'Lens Adapter' as Product, CAST(1215.00 AS money) AS Sales, 18 as Quantity UNION SELECT CAST('2015-01-05' AS date) as SalesDate, 'Central' as Territory, 'Digital' as Subcategory,'Compact Digital' as Product, CAST(10191.00 AS money) AS Sales, 79 as Quantity UNION SELECT CAST('2015-01-05' AS date) as SalesDate, 'North' as Territory, 'Digital' as Subcategory, 'Compact Digital' as Product, CAST(8772.00 AS money) AS Sales, 68 as Quantity UNION SELECT CAST('2015-01-05' AS date) as SalesDate, 'South' as Territory, 'Digital' as Subcategory, 'Compact Digital' as Product, CAST(10578.00 AS money) AS Sales, 82 as Quantity UNION SELECT CAST('2015-01-05' AS date) as SalesDate, 'Central' as Territory,'Digital' as Subcategory, 'Slim Digital' as Product, CAST(7218.10 AS money) AS Sales, 38 as Quantity UNION SELECT CAST('2015-01-05' AS date) as SalesDate, 'North' as Territory,'Digital' as Subcategory, 'Slim Digital' as Product, CAST(8357.80 AS money) AS Sales, 44 as Quantity UNION SELECT CAST('2015-01-05' AS date) as SalesDate, 'South' as Territory,'Digital' as Subcategory,'Slim Digital' as Product, CAST(9307.55 AS money) AS Sales, 49 as Quantity UNION SELECT CAST('2015-01-06' AS date) as SalesDate, 'Central' as Territory, 'Digital' as Subcategory,'Compact Digital' as Product, CAST(3870.00 AS money) AS Sales, 30 as Quantity UNION SELECT CAST('2015-01-06' AS date) as SalesDate, 'North' as Territory, 'Digital' as Subcategory,'Compact Digital' as Product, CAST(5805.00 AS money) AS Sales, 45 as Quantity UNION SELECT CAST('2015-01-06' AS date) as SalesDate, 'South' as Territory, 'Digital' as Subcategory, 'Compact Digital' as Product, CAST(8643.00 AS money) AS Sales, 67 as Quantity UNION SELECT CAST('2015-01-06' AS date) as SalesDate, 'Central' as Territory, 'Digital' as Subcategory, 'Slim Digital' as Product, CAST(9877.40 AS money) AS Sales, 52 as Quantity UNION SELECT CAST('2015-01-06' AS date) as SalesDate, 'North' as Territory, 'Digital' as Subcategory, 'Slim Digital' as Product, CAST(12536.70 AS money) AS Sales, 66 as Quantity UNION SELECT CAST('2015-01-06' AS date) as SalesDate, 'South' as Territory, 'Digital' as Subcategory, 'Slim Digital' as Product, CAST(6648.25 AS money) AS Sales, 35 as Quantity(valfritt) Välj ikonen Kör (!) för att köra frågan och se data.
Välj Nästa.
2. Ordna data och välj layout från den nya tabellen eller matrisguiden
Använd guiden för att ange en startdesign som data ska visas på. I förhandsgranskningsfönstret i guiden kan du visualisera resultatet av gruppering av data innan du slutför matrisdesignen.
På sidan Ordna fält drar du Område från Tillgängliga fält till Radgrupper.
Dra SalesDate till Radgrupper och placera den efter Territorium.
I vilken ordning fälten visas i radgrupper definieras grupphierarkin. Steg 1 och 2 organiserar värdena för fälten först efter område och sedan efter försäljningsdatum.
Dra Underkategori till Kolumngrupper.
Dra Produkt till Kolumngrupper och placera den efter Underkategori.
Återigen definierar ordningen i vilken fält visas i Kolumngrupper grupphierarkin. Steg 3 och 4 organiserar värdena för fälten först efter underkategori och sedan efter produkt.
Dra Försäljning till Värden.
Försäljningen sammanfattas med funktionen Sum, standardfunktionen för att sammanfatta numeriska fält.
Dra Kvantitet till Värden.
Kvantitet sammanfattas med funktionen Sum.
Steg 5 och 6 anger vilka data som ska visas i matrisdatacellerna.
Välj Nästa.
På sidan Välj layout under Alternativ kontrollerar du att Visa delsummor och totalsummor har valts .
Kontrollera att Blockerad, delsumma nedan är markerad.
Kontrollera att alternativet Expandera/dölj grupper är markerat.
Välj Nästa.
Välj Slutför.
Matrisen läggs till på designytan. Fönstret Radgrupper visar två radgrupper: Område och SalesDate. Fönstret Kolumngrupper visar två kolumngrupper: Underkategori och Produkt. Detaljdata är alla data som datauppsättningsfrågan hämtar.
Välj Kör för att förhandsgranska rapporten.
För varje produkt som säljs på ett visst datum visar matrisen underkategorin som produkten tillhör och försäljningsområdet.
Expandera en underkategori. Du kan se att rapporten snabbt blir bred.
3. Formatera data
Som standard visar sammanfattningsdata för fältet Försäljning ett allmänt tal och fältet SalesDate visar både datum- och tidsinformation. I det här avsnittet formaterar du fältet Försäljning för att visa talet som valuta och fältet SalesDate så att endast datumet visas. Växla Platshållarformat för att visa formaterade textrutor och platshållartext som exempelvärden.
Formatera fält
Välj Design för att växla till designvyn.
Tryck på Ctrl-tangenten och markera sedan de nio celler som innehåller
[Sum(Sales)].På fliken Start>Nummer>Valuta. Cellerna ändras för att visa den formaterade valutan.
Om din regionala inställning är engelska (United States) är standardexempeltexten [$12,345.00]. Om du inte ser något exempel på valutavärde i gruppen Tal väljer duExempelvärden för >.
Markera cellen som innehåller
[SalesDate].I gruppen Nummer går du till Datum.
Cellen visar exempeldatumet [1/31/2000]. Om du inte ser något exempeldatum väljer du Platshållarformat i gruppen Tal och väljer sedan Exempelvärden.
Välj Kör för att förhandsgranska rapporten.
Datumvärdena visar endast datum och försäljningsvärdena visas som valuta.
4. Lägg till intilliggande kolumngrupp
Du kan kapsla in rad- och kolumngrupper i över- och underordnade relationer eller placera dem parallellt i syskonrelationer.
I det här avsnittet lägger du till en kolumngrupp bredvid kolumngruppen Underkategori, kopierar celler för att fylla i den nya kolumngruppen och använder sedan ett uttryck för att skapa värdet för kolumngruppsrubriken.
Lägga till en intilliggande kolumngrupp
Välj Design för att återgå till designvyn.
Högerklicka på cellen som innehåller
[Subcategory], peka på Lägg till grupp och välj sedan Intilliggande höger.Dialogrutan Tablix-grupp öppnas.
Välj SalesDate i listan Gruppera efter och sedan OK.
En ny kolumngrupp läggs till till höger om kolumngruppen Underkategori.
Högerklicka på cellen i den nya kolumngruppen som innehåller
[SalesDate],och välj sedan Uttryck.Kopiera följande uttryck till uttrycksrutan.
=WeekdayName(DatePart("w",Fields!SalesDate.Value))Det här uttrycket extraherar veckodagsnamnet från försäljningsdatumet. För mer information, se Uttryck i en sidnumrerad rapport (Report Builder).
Högerklicka på cellen i kolumngruppen Underkategori som innehåller Totalt och välj sedan Kopiera.
Högerklicka på cellen direkt under cellen som innehåller uttrycket du skapade i steg 5 och välj Klistra in.
Tryck på Ctrl-tangenten.
I gruppen Underkategori väljer du kolumnrubriken Försäljning och de tre cellerna under den, högerklickar och väljer sedan Kopiera.
Klistra in de fyra cellerna i de fyra tomma cellerna i den nya kolumngruppen.
Välj Kör för att förhandsgranska rapporten.
Rapporten innehåller kolumner med namnet Måndag och Tisdag. Datamängden innehåller endast data för dessa två dagar.
Anmärkning
Om data inkluderade andra dagar skulle rapporten även innehålla kolumner för dem. Varje kolumn har kolumnrubriken, Försäljning och försäljningssummor efter område.
5. Ändra kolumnbredd
En rapport som innehåller en matris expanderas vanligtvis vågrätt och lodrätt när den körs. Det är viktigt att kontrollera horisontell expansion om du planerar att exportera rapporten till format som Microsoft Word eller Adobe PDF som används för tryckta rapporter. Om rapporten expanderas vågrätt över flera sidor är den utskrivna rapporten svår att förstå. För att minimera den vågräta expansionen kan du ändra storlek på kolumner så att de bara är den bredd som krävs för att visa data utan omslutning. Du kan också byta namn på kolumner så att deras rubriker passar den bredd som behövs för att visa data.
Byt namn på och ändra storlek på kolumnerna
Välj Design för att återgå till designvyn.
Markera texten i den längsta kolumnen Kvantitet till vänster och ange sedan QTY.
Kolumnrubriken är nu QTY.
Upprepa steg 2 för de två andra kolumnerna med namnet Quantity.
Välj matrisen så att kolumn- och radhandtag visas ovanför matrisen och bredvid den.
De grå fälten längst upp och på sidorna av tabellen är kolumn- och radhandtagen.
Om du vill ändra storlek på QTY-kolumnen längst till vänster om matrisen pekar du på linjen mellan kolumnhandtagen så att markören ändras till en dubbelpil. Dra kolumnen till vänster tills den är 0,5 tum bred.
En kolumnbredd på 0,5 tum är tillräcklig för att visa kvantiteten.
Upprepa steg 5 för de andra kolumnerna med namnet QTY.
Välj Kör för att förhandsgranska rapporten.
Kolumnerna som innehåller kvantiteter är nu smalare och heter QTY.
6. Sammanfoga matrisceller
Hörnområdet finns i matrisens övre vänstra hörn. Beroende på antalet rad- och kolumngrupper i matrisen varierar antalet celler i hörnområdet. Matrisen, skapad i den här tutorialen, har fyra celler i hörnen. Cellerna är ordnade i två rader och två kolumner, vilket återspeglar djupet i rad- och kolumngruppshierarkier. De fyra cellerna används inte i den här rapporten och du sammanfogar dem till en.
Sammanfoga matrisceller
Välj Design för att återgå till designvyn.
Välj matrisen så att kolumn- och radhandtag visas ovanför matrisen och bredvid den.
Tryck på Ctrl-tangenten och markera de fyra hörncellerna.
Högerklicka på cellerna och välj Sammanfoga celler.
Högerklicka på den nya sammanfogade cellen och välj Egenskaper för textruta.
På fliken >Förinställningar>Ingen.
Välj OK.
Välj Kör för att förhandsgranska rapporten.
Cellen i matrisens övre hörn är inte längre synlig.
7. Lägg till ett rapporthuvud och en rapportrubrik
En rapportrubrik visas överst i rapporten. Du kan placera rapportrubriken i ett rapporthuvud eller om rapporten inte använder en, i en textruta överst i rapporttexten. I den här handledningen tar du bort textrutan längst upp i rapporten och lägger till en titel i sidhuvudet.
Lägga till ett rapporthuvud och en rapportrubrik
Välj Design för att återgå till designvyn.
Markera textrutan överst i rapporttexten som innehåller Klicka för att lägga till rubrik och tryck sedan på ta bort.
På fliken Infoga går du till Sidhuvud>.
En rubrik läggs till överst i rapporttexten.
På fliken Infoga väljer du Textruta och drar sedan en textruta i rapportrubriken. Gör textrutan cirka 6 tum lång och 3/4 tum lång och placera den till vänster i rapportrubriken.
I textrutan anger du Försäljning efter område, Underkategori och Dag.
Välj den text du angav, på fliken Start>Teckensnitt:
- Storlek 24 pt
- Färg rödbrun
Välj Kör för att förhandsgranska rapporten.
Rapporten innehåller en rubrik i rapporthuvudet.
8. Spara rapporten
Du kan spara rapporter på en rapportserver, SharePoint library eller på datorn.
Spara rapporten på en rapportserver i den här självstudien. Om du inte har åtkomst till en rapportserver sparar du rapporten på datorn.
Spara rapporten på en rapportserver
På knappen Report Builder väljer du Spara som.
Välj Senaste webbplatser och servrar.
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 ser du innehållet i rapportmappen som rapportserveradministratören angav som standardplats för rapporten.
I Namn ersätter du standardnamnet med SalesByTerritorySubcategory.
Välj Spara.
Rapporten sparas på rapportservern. Namnet på den rapportserver som du är ansluten till visas i statusfältet längst ned i fönstret.
Spara rapporten på datorn
På knappen Report Builder väljer du Spara som.
Välj Skrivbord, Mina dokument eller Min dator och bläddra sedan till mappen där du vill spara rapporten.
I Namn ersätter du standardnamnet med SalesByTerritorySubcategory.
Välj Spara.
9. (Valfritt) Rotera textruta 270 grader
En rapport med matriser kan expandera vågrätt och lodrätt när den körs. Genom att rotera textrutor lodrätt eller 270 grader kan du spara vågrätt utrymme. Den renderade rapporten är sedan smalare och om den exporteras till ett format som Microsoft Word är det mer troligt att den får plats på en utskriven sida.
En textruta kan också visa text som vågrät, lodrät (uppifrån och ned). Mer information finns i Text-rutor i sidnumrerade rapporter (Report Builder).
Rotera textruta 270 grader
Välj Design för att återgå till designvyn.
Markera cellen som innehåller
[Territory].Anmärkning
Markera cellen, inte texten. Egenskapen WritingMode är endast tillgänglig för cellen.
Leta upp egenskapen WritingMode i fönstret Egenskaper och ändra den från Standard till Rotera 270.
Om fönstret Egenskaper inte är öppet väljer du fliken Visa i menyfliksområdet och väljer sedan Egenskaper.
Kontrollera att egenskapen CanGrow är inställd på True.
På fliken Start>Stycke väljer du Mitten och Centrera för att placera texten i mitten av cellen både lodrätt och vågrätt.
Ändra storlek på kolumnen Område så att den är 0,5 tum bred och ta bort kolumnrubriken.
Välj Kör för att förhandsgranska rapporten.
Områdesnamnet skrivs lodrätt, nedifrån och upp. Höjden på områdesradgruppen varierar beroende på längden på områdesnamnet.
Relaterat innehåll
- Självstudier för Report Builder
- Report Builder i SQL Server
- Tabeller, matriser och listor i sidnumrerade rapporter (Report Builder)
- Skapa en matris i en sidnumrerad rapport (Report Builder)
- Tablix-dataområdesområden i en sidnumrerad rapport (Report Builder)
- Celler, rader och kolumner i en tablix i en sidnumrerad rapport (Report Builder)