5 Manieren om rapporten aan te passen met SQL Server Reporting Services

5 Manieren om rapporten aan te passen met SQL Server Reporting Services - dummies

Een onderdeel van Microsoft SQL Server 2005 Reporting Services voor Dummy's Cheat Sheet

Voeg een paar regels extra codering toe in SQL Server 2005 Reporting Services om pas uw rapporten aan. Probeer een aantal van deze interessante (en coole) trucs uit om ervoor te zorgen dat uw rapporten opvallen of passen in de bestaande standaarden waaraan u mogelijk moet voldoen.

Groen balkenpapier opmaken

Als u in een bedrijf werkt dat nog steeds mainframecomputers uitvoert, heeft u misschien de oude "groene balk" papierstapel gezien. Dit is het brede papier dat mainframecomputers gebruiken om hun resultaten af ​​te drukken. Het papier is afwisselend voorzien van groene en witte strepen om te helpen bij het lezen over de kolommen van een rapport.

In SQL Server Reporting Services moet u voor het simuleren van het streepeffect tijdens het afdrukken voorwaardelijke opmaak toepassen op de inhoud van tabelcellen. Als u de achtergrondkleur wilt wijzigen in een uitdrukking die wisselt tussen groen en wit, gebruikt u deze uitdrukking voor de eigenschap BackgroundColor voor alle cellen in de rapportregel:

 = iif (RowNumber (Nothing) Mod 2, "Green", "White" ) 

Besturingspagina-einden

Als u pagina-einden binnen een rapport beter wilt beheren, kunt u dit doen met uitdrukkingen op groepen in een matrix of tabel. Als u weet dat u een pagina-einde wilt invoegen op een specifiek aantal rijen, kunt u dat specificeren in de groepsuitdrukking; Op die manier kunt u een verborgen groepsbreukgroep introduceren. Ga als volgt te werk:

  1. klik met de rechtermuisknop op een rij in het tabelraster en selecteer Groep bewerken in het pop-upmenu.

  2. Voer in het dialoogvenster Uitdrukking bewerken dat verschijnt de volgende uitdrukking in om een ​​pagina-einde in te voegen na 20 rapportregels:

 = Ceiling (RowNumber (Nothing) / 20) 

Create running totalen

In sommige rapportagesituaties wilt u mogelijk het cumulatieve totaal voor een rapportkolom weergeven als deze rij per rij wordt gewijzigd. Om dit te doen, moet u een uitdrukking invoeren voor de waarde in de tabelcel. Stel dat u een lopend totaal wilt opgeven voor een veld met de naam SalesAmt. De volgende verzamelfunctie geeft u lopende totalen:

 = RunningValue (velden! SalesAmt. Waarde, Som, Niets) 

Het mappictogram van Report Manager wijzigen in een bedrijfslogo

U wilt het pictogram mogelijk aanpassen links bovenaan de startpagina van Report Manager en plaats uw bedrijfslogo op zijn plaats. Als u bladert door de bron van de Report Manager, startpagina, ziet u dat de bestandsreferentie voor het mappictogram is:

 / Reports / images / 48map openen. jpg 

Rondkijken in de programma-manager, kunt u dit bestand vinden in de map:

 C: Program Files Microsoft SQL ServerMSSQL.3Reportingservices 
ReportManager images

Als u dit bestand opent, ziet u dat het een jpg-afbeelding van 48 x 48 is. Daarom, als u een vergelijkbare resolutie kunt maken. jpg van je bedrijfslogo en sla dit nieuwe logobestand op als 48map openen. jpg, de volgende keer dat u uw Report Manager vernieuwt, ziet u uw bedrijfslogo in de linkerbovenhoek van de webpagina.

Onderdruk objecten of formules in een Excel-weergave van een rapport

Wanneer u geen documentplattegrond of -formule in een Excel-weergave van uw rapport wilt zien, kunt u de eigenschappen van de rendering beheren met behulp van het apparaat informatie-instellingen bij het opgeven van het rapport met behulp van de URL-toegangsmethode.

Gebruik bijvoorbeeld de URL-koppeling om een ​​documentkaart uit een rapport in Excel te onderdrukken:

  // servernaam / rapportserver? / SampleReports / Detailverkooporder & rs: 
Command = Render & rc: Format = HTML4. 0 & rcOmitDocumentMap = True

Wanneer u alleen de gegevenswaarden en geen formules gegenereerd in Excel voor het gehele rapport wilt, kunt u de Apparaatinformatie-instelling van OmitFormulas gebruiken om het genereren van formules te onderdrukken zoals in de volgende uitdrukking:

  // servernaam / rapportserver? / SampleReports / Samenvatting medewerker / werknemer-ID = 
38 & rs: Command = Render & rs: Format = EXCEL & rc: OmitFormulas = true