www.digicomp.ch 2
Inhalt
Reporting Services im Überblick
Berichtserstellung
Berichtsverwaltung
Der Berichts-Generator
Office Integration
REPORTING SERVICES IM
ÜBERBLICK
www.digicomp.ch 3
Reporting Service Architektur
www.digicomp.ch 4
Die Tools
www.digicomp.ch 5
Tool Einsatz
www.digicomp.ch 6
Installationsmöglichkeiten
www.digicomp.ch 7
Standard Scale-out
SharePoint
Integrated
Architektur im Detail
www.digicomp.ch 8
Berichtsmanager
ASP.NET Anwendung
Aufgaben
Erzeugen und Verwalten einer Ordnerstruktur für die Ablage der
Berichte
Berechtigungen auf der Ordnerstruktur setzen
Pflege der Eigenschaften der Berichte und Datequellen
Verwalten der Accounts für den Zugriff
Distribution der Reports
Hochladen und Verwalten weitere Dateien
Generieren von Berichtsmodellen
Aufrufen des Berichts-Generators
Zugriff default: http://localhost/Reports
Voll Nutzbar zur Zeit nur von >= IE 5.0
www.digicomp.ch 9
Berichtsserver
Ansprechmöglichkeiten:
URL der direkt einen Bericht anspricht
Über einen Web Service
Schnittstellen
Die Programmierschnittstelle verarbeitet alle Anfragen
Benutzt HTTP.SYS
SOAP
HTTP – Get
Bei der Installation angelegte URL Adressen:
Reports – Reports zur Verfügung stellen
ReportServer – Anfragen an den Berichtsserver
Datenbanken
ReportServer
ReportServerTempdb
www.digicomp.ch 10
Der Berichtsprozessor 1/3
Zentrale Instanz
Funktionen:
Prüft die Security
Lädt die Berichtsdefinitionsdatei aus der Reporting DB
Lade der Daten für den Bericht
Verbindet Daten mit den Berichtsdefinitionen
Ausgabe des Reports mit der Rendering Erweiterung
Liefert den fertigen Bericht an den Webservice zurück
www.digicomp.ch 11
Der Berichtsprozessor 2/3
Rendering Erweiterung
XML
CSV
TIFF
HTML
MHTML (Web Archive – speicher die Bilder im HTML)
Excel
Word
Datenprovider
SQL Server
Oracle
OLE DB
ODBC (Vorsicht langsam)
www.digicomp.ch 12
Der Berichtsprozessor 3/3
Verteilung
Dateisystem
Authentifizierungs- Erweiterung
www.digicomp.ch 13
Delivery Erweiterungen
Zeitlich definierte Auslieferung
Verwalten der Jobs
www.digicomp.ch 14
BERICHTSERSTELLUNG
www.digicomp.ch 15
Die verschiedene Entwicklungstools
Report Designer BIDS
Entwicklungsumgebung für Entwickler
Report Builder Report Erstellung für technisch versierte Mitarbeiter der Fachabteilungen
Model Designer
Erstellung von Report Modellen für den Report Builder
Datenzugriff
Data Source
Data Sets
Key Performance Indicators (KPI)
Data Mining
Creating a Table Die Tabelle ist die einfachste Forme der Datendarstellung
Felder
Stelllt die Columns eines data set dar
Aggregations Ausdrücke
oft Summierungen von Feldern
=Fields!SalesAmount.Value
=Sum(Fields!SalesAmount.Value)
Creating Groups
Tabellenbereiche ermöglichen Gruppierung von Daten
Table row Typen:
Detail row
Header/footer für das Grouping
Header/footer für die Tabelle
Report Items
Item Types
Data region
List (Tablix)
Table (Tablix)
Matrix (Tablix)
Chart
Gauge
Unabhängige Items
Line
Text box
Image
Rectangle
Subreport
Tablix
Kopf und Fusszeilen
Level Description
Report Bereich über oder unter einem Datenteil
Erscheint nur einmal im Report
Page Oberster und unterster Bereich einer Seite
Optional für die erste und letzte Seite
Table
Bereich ober- und unterhalb einer Tabelle
Header zeigt üblicherweise Kolonnenüberschriften
Option: Wiederholung für jede Seite
Group
Bereich ober- und unterhalb einer Gruppierung
Forciert einen Seitenumbruch bei einder neuen Gruppt
Option: Wiederholung für jede Seite
Erstellung von benutzerspezifischen Feldern
Berechnungen
Auf Datenfelder basierend
Basierend auf System Variabeln
Darstellung von Parameterwerten
Verwaltung von NULL Werten
Auswertung für jeden Record im Dataset
Aggregations Funktionen
Syntax
Function(Expression, Scope)
Expression – jeder gültige Ausdruck, meist numerisch
Scope
=Aggregate(Fields!LineTotal.Value, "GroupbyOrder")
Übliche Aggregationsfunktionen
Function Description
Avg Durchschnittswerte
Count Anzahl Werte
CountDistinct Zähler aller Distinct Werte
CountRows Anzahl Werte in einem spezifische Scope
First Erster Wert
Min Minimum non-null Wert
RunningValue Running aggregate (specify function)
StDev Standard Abweichung der nicht null Werte
Collections Collection Description
Fields Felder eines DataSet
Globals Globale Variable z.B. ReportName
Parameters Report Parameter
ReportItems Die Textbox im Report Item
User Informationen über den aktuellen Benutzer
DataSources Daten sources die im ReportBody referenziert werden
DataSets Datasets
Variables Sammlung von Report und Gruppenvariabeln
Conditional Formatting
=IIF(Me.Value < 0, "Red", "Black")
• Benutzung von Expression für dynamische Formatieren
• Anwendungen
Negative Werte Rot, positive schwarz
Alternierende Zeilenfarben
• Ein Beispiel
Tables
Fixe Tabellunstruktur
Mehrere Groupings
Variable data in rows
Fixed columns
Formatting columns
Padding
Merge cells
Rectangle in cell
Charts
Grafische Representation von Werten
Listen
Frei formatierbarer Container für komplexe wiederholte
Bereiche
Repeating regions with free-form layout
Single grouping level
Nest lists to get multiple levels of grouping
Matrix Pivot Tabelle und Crosstab Report
Fester container
Jeder Zelle enthält einen Report Zellenwert
Mehrer Gruppierungshierarchien für Zeilen und Kolonnten möglich
Auch dynamische Zeilen und Kolonnen sind möglich
Gauge
Basic elements of a single gauge
Subreports
A report inside the body of the main report
Stored on the report server as another report
Can be repeated within a data region in main report
Only the body of the subreport is included
Data source can differ from data source in main report
Data regions often perform better than subreports
BERICHTSVERWALTUNG
www.digicomp.ch 34
Prozess Fluss
publizierter Report
Rendered Report Zwischen-
format Data
Layout