35
www.digicomp.ch 1 Reporting Autor: Dieter Rüetschi [email protected]

SQL 2012: Reporting Services – Reporting und die Infrastruktur

Embed Size (px)

DESCRIPTION

Referent: Dieter Rüetschi

Citation preview

Page 1: SQL 2012: Reporting Services – Reporting und die Infrastruktur

www.digicomp.ch 1

Reporting

Autor: Dieter Rüetschi

[email protected]

Page 2: SQL 2012: Reporting Services – Reporting und die Infrastruktur

www.digicomp.ch 2

Inhalt

Reporting Services im Überblick

Berichtserstellung

Berichtsverwaltung

Der Berichts-Generator

Office Integration

Page 3: SQL 2012: Reporting Services – Reporting und die Infrastruktur

REPORTING SERVICES IM

ÜBERBLICK

www.digicomp.ch 3

Page 4: SQL 2012: Reporting Services – Reporting und die Infrastruktur

Reporting Service Architektur

www.digicomp.ch 4

Page 5: SQL 2012: Reporting Services – Reporting und die Infrastruktur

Die Tools

www.digicomp.ch 5

Page 6: SQL 2012: Reporting Services – Reporting und die Infrastruktur

Tool Einsatz

www.digicomp.ch 6

Page 7: SQL 2012: Reporting Services – Reporting und die Infrastruktur

Installationsmöglichkeiten

www.digicomp.ch 7

Standard Scale-out

SharePoint

Integrated

Page 8: SQL 2012: Reporting Services – Reporting und die Infrastruktur

Architektur im Detail

www.digicomp.ch 8

Page 9: SQL 2012: Reporting Services – Reporting und die Infrastruktur

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

Page 10: SQL 2012: Reporting Services – Reporting und die Infrastruktur

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

Page 11: SQL 2012: Reporting Services – Reporting und die Infrastruktur

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

Page 12: SQL 2012: Reporting Services – Reporting und die Infrastruktur

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

Page 13: SQL 2012: Reporting Services – Reporting und die Infrastruktur

Der Berichtsprozessor 3/3

Verteilung

Email

Dateisystem

Authentifizierungs- Erweiterung

www.digicomp.ch 13

Page 14: SQL 2012: Reporting Services – Reporting und die Infrastruktur

Delivery Erweiterungen

Zeitlich definierte Auslieferung

Verwalten der Jobs

www.digicomp.ch 14

Page 15: SQL 2012: Reporting Services – Reporting und die Infrastruktur

BERICHTSERSTELLUNG

www.digicomp.ch 15

Page 16: SQL 2012: Reporting Services – Reporting und die Infrastruktur

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

Page 17: SQL 2012: Reporting Services – Reporting und die Infrastruktur

Datenzugriff

Data Source

Data Sets

Key Performance Indicators (KPI)

Data Mining

Page 18: SQL 2012: Reporting Services – Reporting und die Infrastruktur

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)

Page 19: SQL 2012: Reporting Services – Reporting und die Infrastruktur

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

Page 20: SQL 2012: Reporting Services – Reporting und die Infrastruktur

Report Items

Item Types

Data region

List (Tablix)

Table (Tablix)

Matrix (Tablix)

Chart

Gauge

Unabhängige Items

Line

Text box

Image

Rectangle

Subreport

Page 21: SQL 2012: Reporting Services – Reporting und die Infrastruktur

Tablix

Page 22: SQL 2012: Reporting Services – Reporting und die Infrastruktur

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

Page 23: SQL 2012: Reporting Services – Reporting und die Infrastruktur

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

Page 24: SQL 2012: Reporting Services – Reporting und die Infrastruktur

Aggregations Funktionen

Syntax

Function(Expression, Scope)

Expression – jeder gültige Ausdruck, meist numerisch

Scope

=Aggregate(Fields!LineTotal.Value, "GroupbyOrder")

Page 25: SQL 2012: Reporting Services – Reporting und die Infrastruktur

Ü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

Page 26: SQL 2012: Reporting Services – Reporting und die Infrastruktur

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

Page 27: SQL 2012: Reporting Services – Reporting und die Infrastruktur

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

Page 28: SQL 2012: Reporting Services – Reporting und die Infrastruktur

Tables

Fixe Tabellunstruktur

Mehrere Groupings

Variable data in rows

Fixed columns

Formatting columns

Padding

Merge cells

Rectangle in cell

Page 29: SQL 2012: Reporting Services – Reporting und die Infrastruktur

Charts

Grafische Representation von Werten

Page 30: SQL 2012: Reporting Services – Reporting und die Infrastruktur

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

Page 31: SQL 2012: Reporting Services – Reporting und die Infrastruktur

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

Page 32: SQL 2012: Reporting Services – Reporting und die Infrastruktur

Gauge

Basic elements of a single gauge

Page 33: SQL 2012: Reporting Services – Reporting und die Infrastruktur

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

Page 34: SQL 2012: Reporting Services – Reporting und die Infrastruktur

BERICHTSVERWALTUNG

www.digicomp.ch 34

Page 35: SQL 2012: Reporting Services – Reporting und die Infrastruktur

Prozess Fluss

publizierter Report

Rendered Report Zwischen-

format Data

Layout