SQL 2012: Reporting Services – Reporting und die Infrastruktur

Preview:

DESCRIPTION

Referent: Dieter Rüetschi

Citation preview

www.digicomp.ch 1

Reporting

Autor: Dieter Rüetschi

ruetschi@ability-solutions.ch

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

PDF

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

Email

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

Recommended