Microsoft SQL Server 2005 Reporting Services Cheat Sheet

December 5  by Eliza

Viser en rapport med Microsoft SQL Server 2005 Reporting Services krever at datamaskinen har minst en forbindelse til serveren som kjører rapportserveren. Hvis du har installert eksempelrapportene fra Reporting Services installasjons CD, bør du være i stand til å vise en prøverapport ved å gjøre følgende:

  1. Koble til Rapportbehandling ved å peke din favoritt nettleser til http: // localhost / rapporter.

    Rapportbehandling hjemmesiden vises. Du vil se en mappe for eksempelrapporter, samt eventuelle andre mapper som er definert på rapporten server. Du vil også se menyalternativene relatert til nettstedet innstillinger og abonnementer. Klikk på Vis detaljer-knappen (som deretter skifter til en Skjul Detaljer-knappen) for å se hvem som opprettet mappene, og når de sist ble endret.

  2. Velg mappen som du ønsker å se, og klikk på den.

    Report Manager viser innholdet i eksempelrapportene mappen. Mappen består av rapporter, ressurser, og (muligens) andre mapper definert på rapportserveren. Hver rapport i eksempelrapportene mappen kan ha en beskrivelse (hvis levert), samt en oversikt over dato sist endret og hvem som endret den.

  3. Velg rapporten du ønsker å se, og klikk på den.

    Report Manager viser rapporten. Rapporten viser all informasjon basert på noen parameterverdier lagt inn, samt på sikkerhet håndheves på rapportserveren.

    En verktøylinje alternativet gjør eksport til et annet format. Dette er en måte å endre den rapporterte informasjon i et regneark eller en PDF-fil for å dele og samarbeide med andre.

  4. Klikk Tilbake-knappen når du er ferdig å lese rapporten.

    Alternativt kan du linke tilbake til den opprinnelige rapporten mappe ved å klikke på linken på registreringen i øverst til venstre i vinduet Report Manager.

Hvordan lage rolletilordninger med SQL Server Reporting Services

SQL Server 2005 Reporting Services inneholder flere forhåndsdefinerte roller for å imøtekomme ulike kategorier av brukere. Du kan se hvilke roller som er definert i SQL Server Management Studio når du utvide Roller mappen i Security-mappen i Rapportserver.

Hvis du høyreklikker en av disse rollene og velg Egenskaper fra listen som kommer opp vil du se detaljer oppgave tillatelser sjekket for den rollen.

Du kan opprette flere roller hvis de forhåndsdefinerte roller er utilstrekkelig. Du kan endre eller slette enten de forhåndsdefinerte roller eller egendefinerte roller du oppretter, så lenge du ikke oppheve den siste gjenværende rolle oppdrag for rapporten server. Du kan definere en ny rolle eller redigere en eksisterende rolle innenfor Rapportbehandling av SQL Server Management Studio.

Å skape en rolle oppdrag i Report Manager, gjør som følger:

  1. Naviger til Innhold side, og åpne mappen som inneholder elementet som du vil bruke en rolle oppdrag.
  2. Klikk kategorien Egenskaper, og klikk deretter kategorien Sikkerhet, og utfør en av følgende:

    en. Hvis varen benytter sikkerhetsinnstillingene for en forelder element, klikker du Rediger element Sikkerhet, klikk OK, og klikk deretter Ny Role Assignment.

    b. Hvis varen allerede har element spesifikke sikkerhet definert for det, klikker du på Ny Role Assignment.

  3. Skriv inn navnet på en gruppe eller brukerkonto.

    Du kan spesifisere bare én konto navn for hver rolle oppdrag.

  4. Velg ett eller flere rolledefinisjoner som beskriver hvordan brukeren eller gruppen bør få tilgang til elementet, og klikk deretter OK.
  5. Å bestemme hvilke oppgaver en rolle definisjon støtter, klikker du navnet på rollen definisjon.
  6. Dersom eksisterende rolleklarhet er utilstrekkelige, klikk Ny rolle for å skape en ny.

Rolleklarhet kan inneholde enten element-nivå eller systemnivå oppgaver. Du kan ikke kombinere oppgaver fra begge nivåer i en enkelt rolle definisjon. Fordi antall oppgaver som du kan arbeide med er relativt liten, du vanligvis ikke trenger et stort antall rolleklarhet. Opprette eller endre en rolle definisjon krever nøye vurdering. Hvis du oppretter for mange roller, rollene bli vanskelig å opprettholde og administrere.

5 måter å tilpasse rapporter med SQL Server Reporting Services

Legg noen få linjer med ekstra koding i SQL Server 2005 Reporting Services for å tilpasse rapportene. Prøv noen av disse interessante (og kule) triks for å gjøre rapportene enten stå ute eller passe inn i eksisterende standarder du kan være nødvendig for å oppfylle.

Format grønn bar papir

Hvis du jobber i et firma som kjører fortsatt stormaskiner, kanskje du har sett den gamle "grønne linjen" papir. Dette er den brede papir at stormaskiner bruke til å skrive ut sine resultater. Papiret er foret alternativt med grønne og hvite striper for å bistå i å lese på tvers av kolonnene i en rapport.

I SQL Server Reporting Services, for å simulere stripe effekt når du skriver ut, må du gjøre betinget formatering på innholdet i tabellceller. Hvis du vil endre bakgrunnsfarge for å være et uttrykk som veksler mellom grønt og hvitt, bruker dette uttrykket for bakgrunnsfarge eiendom for alle celler i rapporten linje:

= Iif (ROWNUMBER (Ingenting) Mod 2, "Grønn", "White")

Kontroll sideskift

Hvis du ønsker å bedre kontrollen sideskift i en rapport, kan du gjøre det med uttrykk på grupper i en matrise eller bord. Hvis du vet at du ønsker å sette inn et sideskift på et bestemt count rad, kan du oppgi at i gruppen uttrykk; på den måten, kan du introdusere en skjult sideskift gruppering. Slik gjør du:

  1. Høyreklikk på en rad på bordet nettet og velg Rediger gruppe fra lokalmenyen.
  2. I Expression Rediger dialogboksen som vises, skriver du inn følgende uttrykk for å sette inn et sideskift etter 20 rapportlinjene:

= Ceiling (ROWNUMBER (Ingenting) / 20)

Lag kjører total

I enkelte rapporterings situasjoner, kan det være lurt å uttrykke den kumulative total for en rapport kolonne som den endres rad for rad. For å gjøre dette, må du skrive inn et uttrykk for verdien i tabellcelle. Si at du ønsker å spesifisere en løpende sum for et felt som heter SalesAmt. Følgende samlefunksjon vil gi deg løpende total:

= RunningValue (SalesAmt.Value Fields!, Sum, Nothing)

Endre Report Manager mappeikonet til en firmalogo

Det kan være lurt å tilpasse ikonet øverst til venstre i Rapportbehandling hjemmesiden og sette bedriftens logo på sin plass. Hvis du blar kilden til Report Manager hjemmesiden vil du se at filen referanse for mappeikonet er:

/Reports/images/48folderopen.jpg

Søker rundt i programmet manager, kan du finne denne filen i katalogen:

C: \ Program Files \ Microsoft SQL Server \ MSSQL.3 \ Reporting Services
\ ReportManager \ bilder

Hvis du åpner denne filen, vil du finne at det er en 48 x 48 .jpg bildet. Derfor, hvis du kan lage en lignende resolusjon .jpg av bedriftens logo og lagre dette nye logo fil som 48folderopen.jpg, neste gang du oppdatere din Report Manager, vil du se bedriftens logo i øverste venstre hjørne av nettside.

Undertrykke gjenstander eller formler i et Excel gjengivelse av en rapport

Når du ikke ønsker å se et dokument kartet eller formel i et Excel gjengivelse av rapporten, kan du kontrollere egenskapene til gjengivelse ved hjelp av enhetsinformasjonsinnstillingene når du spesifiserer rapporten hjelp av URL-tilgang metoden.

For eksempel, for å undertrykke et dokument kart fra en rapport i Excel, bruk linken adressen som følger:

http: // server / reportserver / SampleReports / Salgsordre Detail & rs:
Command = Render & rc: Format = HTML4.0 & rcOmitDocumentMap = True

Når du bare vil at dataverdier og ingen formler genereres i Excel for hele rapporten, kan du bruke Device Information Setting av OmitFormulas å undertrykke formel generasjon som i følgende uttrykk:

http: // server / reportserver / SampleReports / Medarbeider Sales Oppsummering & AnsattID =
38 & rs: Command = Render & rs: Format = EXCEL & rc: OmitFormulas = sant