Opprette en paginert rapport basert på et delt datasett i Power BI

GJELDER FOR: Power BI Report Builder Power BI Desktop

Du kan bruke et datasett som du oppretter i Power BI Desktop som datakilde for paginerte rapporter i Power BI Report Builder. Se for deg dette scenarioet: Du har opprettet en Power BI-rapport i Power BI Desktop. Du brukte mye tid på å utforme datamodellen, og deretter opprettet du en vakker Power BI-rapport med alle slags flotte visualobjekter. Rapporten har en matrise med mange rader, så du må rulle for å se alle. Rapportleserne vil ha en rapport de kan skrive ut, som viser alle radene i matrisen.

En paginert Power BI-rapport kan gjøre dette: skrive ut en tabell eller matrise som kjøres på flere sider, med topp- og bunntekster på siden og et perfekt sideoppsett som du utformer. Den utfyller Power BI Desktop-rapporten. Du vil at de skal være basert på nøyaktig de samme dataene, uten avvik, så du bruker det samme datasettet.

Screenshot of Report Builder paginated report printed from Power BI Desktop.

Det du trenger

Her er en liste over hva du trenger og ikke trenger å bruke et delt datasett i Power BI Report Builder.

  • Last ned og installer Power BI Report Builder.
  • Datasettet kan være i et hvilket som helst arbeidsområde, og du trenger ikke å være medlem av dette arbeidsområdet.
  • Hvis du vil ha tilgang til en semantisk Power BI-modell, må du ha kompileringstillatelse for datasettet. Les om kompileringstillatelse.
  • Du trenger en Power BI Pro-lisens eller Premium per bruker -lisens (PPU) for å publisere den paginerte rapporten.
  • Du trenger ikke en Power BI Pro- eller PPU-lisens for å opprette en paginert rapport i Power BI Report Builder.
  • Du kan publisere til Mitt arbeidsområde. For alle andre arbeidsområder trenger du minst en bidragsyterrolle.

Hvis du vil følge denne artikkelen, kan du laste ned PBIX-eksempelfilen for detaljhandelanalyse, åpne den i Power BI Desktop og legge til en tabell med mange kolonner. Skyv veksleknappen under Totaler til av-posisjon i Format-ruten.

Screenshot of Totals toggled to off position in the Format pane.

Publiser deretter rapporten til et arbeidsområde i Power Bi-tjeneste.

Koble til til semantisk Power BI-modell

  1. Åpne Power BI Report Builder.

  2. Velg Logg på øverst til høyre i Report Builder for å logge på Power BI-kontoen.

  3. Velg Ny>Power BI Semantic Model Koble til ion i rapportdataruten.

    Screenshot of new dataset in the Report Data pane.

    Merk

    Du kan ikke opprette datakilden eller datasettet for en Semantisk Power BI-modell ved hjelp av veivisere for Report Builder-tabell, matrise eller diagram. Når du har opprettet dem, kan du bruke veiviserne til å opprette tabeller, matriser eller diagrammer basert på dem.

  4. Søk eller bla etter datasettet, eller for arbeidsområdet der datasettet befinner seg, og velg deretter Velg. Report Builder fyller ut datasettnavnet.

    Screenshot that shows datasets to select from.

  5. Datasettet er oppført under Datakilder i rapportdataruten.

    Screenshot of the Report Data pane with the dataset listed under Data Sources.

    Husk at du kan koble til flere semantiske Power BI-modeller og andre datakilder i samme paginerte rapport.

Få DAX-spørringen for datasettet

Når du vil at dataene i Power BI-rapporten og i den paginerte rapporten skal være de samme, er det ikke nok å koble til datasettet. Du trenger også DAX-spørringen (Data Analysis Expressions) som er bygget på datasettet.

Video: Få DAX-spørringen

I den følgende videoen demonstrerer Chris Finlan hvordan du får daxen du trenger for den paginerte rapporten.

Merk

Denne videoen kan bruke tidligere versjoner av Power BI Report Builder eller Power Bi-tjeneste.

Trinn for å hente DAX-spørringen

Følg disse trinnene for å hente spørringen.

  1. Åpne Power BI-rapporten (PBIX) i Power BI Desktop.

  2. Kontroller at du har en tabell i rapporten som inneholder alle dataene du vil ha i den paginerte rapporten. Tabellen må oppfylle disse to kravene:

    • Det må være en flat tabell, ikke en matrise eller et annet visualobjekt. Hvis det ikke er en tabell, kan du konvertere den til en tabell nå, gå gjennom Ytelsesanalyse trinnene som følger, og deretter konvertere den tilbake til visualobjektet du vil bruke.

    • For de numeriske feltene må du bruke forhåndsdefinerte mål. De har et kalkulatorsymbol ved siden av seg. Les om oppretting av mål.

      Screenshot of the calculator icon next to a predefined measure.

  3. Velg YtelsesanalyseVis-båndet.

    Screenshot of the Performance Analyzer option in the View ribbon.

  4. Velg Start innspilling i Ytelsesanalyse-ruten, og velg deretter Oppdater visualobjekter.

    Screenshot of the Refresh visuals button in the Performance Analyzer.

  5. Utvid plusstegnet (+) ved siden av tabellnavnet, og velg Kopier spørring. Spørringen er DAX-formelen du trenger for datasettet i Power BI Report Builder.

    Screenshot of the Copy query link in the Performance Analyzer.

Opprette datasettet med spørringen

  1. Gå tilbake til Power BI Report Builder.

  2. Høyreklikk datasettet under Datakilder , og velg Legg til datasett.

    Screenshot of the Add Dataset option under Data Sources.

  3. Gi det et navn i Egenskaper for datasett, og velg Spørring Formgivning.

  4. Kontroller at DAX er valgt, og fjern merket for utformingsmodusikonet .

    Screenshot of the Report Builder Query Designer pane.

  5. Lim inn spørringen du kopierte fra Power BI Desktop, i den øvre boksen.

    Merk

    Hvis spørringen inneholder TOPN-funksjonen, sletter du den fra spørringen.

  6. Velg Kjør spørring (det røde utropstegnet!) for å være sikker på at spørringen fungerer.

    Screenshot of the Execute query button in the Query Designer.

    Du ser resultatene av spørringen i den nedre boksen.

    Screenshot of the query results in the Query Designer.

  7. Velg OK.

    Du ser spørringen i spørringsvinduet i dialogboksen Egenskaper for datasett.

    Screenshot of the Dataset properties dialog box.

  8. Velg OK.

    Nå ser du det nye datasettet med en liste over feltene i rapportdataruten.

    Screenshot of the fields listed under the dataset in the Report Data pane.

Opprette en tabell i rapporten

Én rask måte å opprette en tabell på, er å bruke tabellveiviseren.

  1. Velg Tabelltabellveiviser>Sett inn-båndet.

    Screenshot of the Table Wizard button on the Insert ribbon.

  2. Velg datasettet du opprettet med DAX-spørringen >Neste.

    Screenshot of the dataset choices in the Table Wizard.

  3. Hvis du vil lage en flat tabell, velger du feltene du vil bruke i Tilgjengelige felt. Du kan velge flere felt om gangen ved å velge det første du vil bruke, holde nede SKIFT-tasten og velge det siste.

    Screenshot of the available fields available in the Table Wizard.

  4. Dra feltene til Verdier-boksen>Neste.

    Screenshot of the Values box in the Table Wizard.

  5. Velg oppsettalternativene du vil bruke >Neste.

  6. Velg Fullfør. Du ser tabellen i utformingsvisning.

    Screenshot of the table in the Design View.

  7. Velg Klikk for å legge til tittel og legge til en tittel.

  8. Velg Kjør for å forhåndsvise rapporten.

    Screenshot of the Report Preview.

  9. Velg Utskriftsoppsett for å se hvordan rapporten vil se ut.

    Dette rapportoppsettet trenger litt arbeid. Den har 54 sider fordi kolonnene og margene gjør tabellen to sider bred.

    Screenshot of the Report Print Layout.

Formatere rapporten

Du har flere formateringsalternativer for å få tabellen til å passe på én side.

  1. Du kan begrense sidemargene i Egenskaper-ruten. Hvis du ikke ser Egenskaper-ruten, merker du av for EgenskaperVis-båndet.

  2. Velg rapporten, ikke tabellen eller tittelen.

  3. Utvid Marger under Side i rapportegenskaper-ruten, og endre hver av dem til 0,75 tommer.

    Screenshot of the page margin properties.

  4. Du kan også gjøre kolonnene smalere. Merk kantlinjen for kolonnen, og dra høyre side mot venstre.

    Screenshot of column width properties.

  5. Et annet alternativ er å kontrollere at tallverdiene er formatert godt. Merk en celle med en tallverdi.

    Tips

    Du kan formatere mer enn en celle om gangen ved å holde nede SKIFT mens du merker de andre cellene.

    Screenshot of multiple-cell selection for formatting.

  6. Endre standardformatet til et numerisk format, for eksempel Valuta, i Tall-delen på Hjem-båndet.

    Screenshot of number format options.

  7. Endre plassholderstilen til eksempelverdier, slik at du kan se formateringen i cellen.

    Screenshot of sample values for formatting.

  8. Hvis det er aktuelt, reduserer du desimaler for å spare mer plass i Tall-delen .

Bli kvitt tomme sider

Selv om du har gjort margene og tabellkolonnene smalere, kan du likevel ende opp med at annenhver side er tom. Hvorfor? På grunn av regnestykket.

Når du legger sammen sidemargene du angir, pluss bredden på brødteksten i rapporten, må den være mindre enn bredden på rapportformatet.

La oss for eksempel si at rapporten har et 8,5"X 11"-format, og at du har angitt sidemargene til 0,75 hver. De to margene sammen gjør 1,5 ", så kroppen må være mindre enn 7 "bred.

  1. Velg høyre kant av utformingsoverflaten for rapporten, og dra den slik at den er mindre enn ønsket tall på linjalen.

    Tips

    Du kan angi den mer nøyaktig i brødtekstegenskapene. Angi breddeegenskapenunder Størrelse.

    Screenshot of body size properties.

  2. Velg Kjør for å forhåndsvise rapporten, og kontroller at du har kvittet deg med de tomme sidene. Denne rapporten har nå bare 26 sider, i stedet for de opprinnelige 54. Vellykket!

    Screenshot of report with blank pages omitted.

Hensyn og begrensninger

  • For datasett som bruker Live Koble til ion til Analysis Services, kan du koble til direkte ved hjelp av den underliggende Analysis Services-tilkoblingen i stedet for et delt datasett.
  • Hvis du vil bruke en semantisk Power BI-modell som bruker DirectQuery i Power BI Report Builder, må datasettet inkludere et mål, selv om du ikke har tenkt å vise målet i rapporten. Uten målet vil ikke datasettet returnere riktige dataresultater.
  • Datasett med forfremmede eller sertifiserte anbefalinger vises i listen over tilgjengelige datasett, men de er ikke merket som sådan.