O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Microsoft SQL Server 2012 Reporting Services - Das Praxisbuch

Book Description

Dieses Buch zeigt Ihnen leicht verständlich die Reporting Services-Technologien in SQL Server 2012 und bleibt dabei nah an der Praxis.

Table of Contents

  1. Vorwort
    1. Inhalt des Praxisbuchs
    2. Beispieldateien
    3. Support
    4. Danksagung
  2. I. Einführung
    1. 1. Reporting Services 2012 – Was gibt’s Neues?
      1. Berichtsserverarchitektur und -anwendungen
        1. Berichts-Manager
        2. Konfigurations-Manager für Reporting Services
        3. Datenwarnungen
      2. Power View
      3. SQL Server Data Tools
      4. Berichte verarbeiten und rendern
        1. Verbesserte Renderingerweiterungen
    2. 2. Unternehmensberichte – Wofür eigentlich?
      1. Allgemeine Definition
      2. Internes und externes Berichtswesen
      3. Typen des Berichtszugriffs
      4. Anforderungen an moderne Berichtslösungen
    3. 3. Nutzergruppen – Wer sind die tatsächlichen Anwender?
      1. Die Informationskonsumenten
      2. Die Informationserforscher
      3. Die Analysten
    4. 4. Projektphasen – Wie gehe ich am besten vor?
      1. Konzeptionsentwurf
      2. Projektinitialisierung
      3. Datenzugriff und ETL
      4. Berichtskonzeption
      5. Erstellung der Berichte
      6. Tests und Datenvalidierung
      7. Dokumentation und Abnahme
      8. Schulung und Einarbeitung
    5. 5. Architektur – Die nächste Generation
      1. Reporting Life Cycle (Berichtslebenszyklus)
        1. Entwicklung von Berichten
        2. Management von Berichten
        3. Ausgabe von Berichten
          1. Pull-Berichte
          2. Push-Berichte
      2. Berichts-Designer
      3. Berichts-Manager
      4. Berichts-Generator 3.0
      5. Berichtsserver
        1. Programmierschnittstellen
        2. Berichtsprozessor
        3. Berichtsserverdatenbank
        4. Datenverarbeitungserweiterungen
        5. Renderingerweiterungen
          1. Webarchiv-Renderingerweiterung
          2. Excel-Renderingerweiterung
          3. CSV-Renderingerweiterung
          4. XML-Renderingerweiterung
          5. TIFF-Renderingerweiterung
          6. PDF-Renderingerweiterung
          7. Word-Renderingerweiterung
        6. Übermittlungserweiterungen
          1. E-Mail-Übermittlungserweiterung
          2. Dateifreigabe-Übermittlungserweiterung
        7. Prozessor für Zeitplanung und Übermittlung
          1. Ausführen geplanter Berichte
          2. Übermitteln von Berichten
      6. Befehlszeilenprogramme
      7. Architekturdiagramm
    6. 6. Installation – Woran muss ich denken?
      1. Editionen
        1. Standard Edition
        2. Enterprise Edition
        3. Business Intelligence Edition
        4. Developer Edition und Evaluation Edition
        5. Web und Express Edition
      2. Hardware- und Softwareanforderungen
      3. Installationsvorgang
        1. Systemkonfigurationsprüfung
        2. Funktionsauswahl
        3. Instanzkonfiguration
        4. Serverkonfiguration
        5. Datenbankmodulkonfiguration
        6. Reporting Services-Konfiguration
        7. Installation
    7. 7. Konfiguration – Wie geht es richtig?
      1. Berichtsserver konfigurieren
      2. Beispieldatenbank AdventureWorks
      3. Beispielberichte bereitstellen
      4. Cube bereitstellen
    8. 8. Migration von Version 2005/2008 R2 auf 2012
      1. Migration von vorhandenen Berichten aus Reporting Services 2005/2008 R2
      2. Verschachtelte Tabellen/Matrix-Kombinationen
      3. Berichte mit Dundas Charts in Detailgruppen
  3. II. Entwicklung
    1. 9. Entwicklungstools
      1. SQL Server Data Tools
      2. Berichts-Generator
    2. 10. Berichtserstellung
      1. Schneller Einstieg mit dem Berichts-Assistenten
      2. Datenquelle auswählen
      3. Abfrage entwerfen
      4. Berichtsdaten strukturieren
        1. Berichtstyp auswählen
        2. Tabelle entwerfen
        3. Tabellenlayout auswählen
        4. Tabellenformat auswählen
      5. Bereitstellungsspeicherort auswählen
      6. Berichts-Assistent abschließen
    3. 11. Entwicklungsumgebung
      1. Der Berichts-Designer
        1. Die Ansichten – Entwurf und Vorschau
        2. Toolfenster
      2. Die Entwurfsansicht
      3. Die Vorschauansicht
      4. Der Abfrage-Designer
        1. Grafischer Abfrage-Designer
          1. Diagrammbereich
          2. Rasterbereich
          3. SQL-Bereich
          4. Ergebnisbereich
          5. Symbolleiste
        2. Textbasierter Abfrage-Designer
        3. MDX-Abfrage-Designer
    4. 12. Berichtselemente
      1. Textfeld
      2. Linie und Rechteck
      3. Bild
      4. Unterbericht
      5. Datenbereiche
        1. Tabelle
        2. Matrix
        3. Liste
        4. Diagramm
        5. Sparklines und Datenbalken
        6. Messgeräte
        7. Indikatoren
      6. Karten
    5. 13. Formatierung und Seitenmanagement
      1. Formatierung
        1. Formatierungszeichen(folgen)
        2. Benutzerdefinierte Formatierungszeichenfolgen
        3. Bedingte Formatierung
      2. Seitenmanagement
        1. Seitenumbrüche
        2. Kopf- und Fußzeilen
        3. Dokumentstruktur
    6. 14. Datenquellen und Datasets
      1. Datenquellen
        1. Freigegebene Datenquellen
        2. Berichtsspezifische Datenquellen
      2. Datasets
        1. Datasets mit einer Abfrage aus Tabellen oder Sichten
        2. Datasets mit einer gespeicherten Prozedur
        3. Freigegebene Datasets
      3. Multidimensionale Datenquellen
        1. Multidimensionale Datenquelle einbinden
        2. Dataset erstellen
    7. 15. Filterung, Sortierung und Gruppierung
      1. Filtern
        1. Auf dem Datenbankserver filtern
        2. Dataset filtern
        3. Datenbereich filtern
      2. Sortieren
        1. Auf dem Datenbankserver sortieren
        2. Im Bericht sortieren
        3. Interaktiv sortieren
        4. Datenoptionen
      3. Gruppieren
        1. Auf dem Datenbankserver gruppieren
        2. Daten in einem Bericht gruppieren
        3. Rekursive Hierarchien
    8. 16. Parametrisierung
      1. Abfrageparameter
      2. Berichtsparameter
        1. Berichtsparameter mit korrespondierendem Abfrageparameter
        2. Berichtsparameter ohne korrespondierende Abfrageparameter
      3. Parameter in gespeicherten Prozeduren
      4. Kaskadierende Parameter
      5. Dynamische Abfrage
      6. Mehrwertige Parameter
      7. DateTimePicker-Steuerelement
    9. 17. Drilldown und Drillthrough
      1. Drilldown
      2. Drillthrough
      3. Hyperlinks und Lesezeichenlinks
        1. Hyperlinks
        2. Lesezeichenlinks
    10. 18. Gestaltung
      1. Kopf- und Fußzeilen
        1. Kopf- und Fußzeile eines Berichts
        2. Kopf- und Fußzeile einer Tabelle
        3. Kopf- und Fußzeile einer Gruppe
      2. Gestaltungsaspekte
        1. Seitenlayout und Formatierung
        2. Inaktivität und Navigation
    11. 19. Bereitstellung
      1. Projekteinstellungen
      2. Konfigurations-Manager
    12. 20. Ausdrücke
      1. Allgemeine Ausdrücke verwenden
        1. Beispiel: Verkaufsbericht nach Vertriebsmitarbeiter und Jahren
        2. Funktionen in Ausdrücken verwenden
        3. Globale Auflistungen und der Ausdrucks-Editor
        4. Erweiterte Möglichkeiten mit .NET-Funktionen
      2. Eigene Funktionen erstellen: Das Codeelement
      3. Volle Flexibilität: Mit Assemblys arbeiten
        1. Assembly implementieren
        2. Assembly bereitstellen
        3. Auf eine Assembly in einem Bericht verweisen
        4. Assembly-Funktionen im Bericht nutzen
  4. III. Management
    1. 21. Berichte in SharePoint oder doch im Berichts-Manager?
      1. Eine Entscheidung muss getroffen werden
        1. SharePoint-Modus
        2. Einheitlicher Modus
        3. Einheitlicher Modus mit SharePoint-Webparts
        4. Späterer Moduswechsel
      2. Berichte in SharePoint
        1. Reporting Services-Funktionalitäten im SharePoint-Modus
        2. Funktion, die sich im SharePoint-Modus anders verhält
        3. Nicht unterstützte SharePoint-Funktionen
        4. Nicht unterstützte Reporting Services-Funktionen
      3. Berichts-Manager
    2. 22. Berichte in SharePoint
      1. Berichte in SharePoint im Einsatz
        1. Starten von Berichten in SharePoint
      2. Die Berichtsbibliothek
        1. Navigation
        2. Symbole
        3. Funktionen und Menüs
      3. Arbeiten mit der Berichtsbibliothek
        1. Ordner erstellen
        2. Datenquellen anlegen
        3. Bericht hochladen
        4. Einem Bericht eine neue Datenquelle zuweisen
        5. Bericht herunterladen
        6. RDL-Datei bearbeiten
        7. Löschen eines Berichts oder Ordners
        8. Kopieren oder Verschieben eines Berichts
        9. Verknüpfte Kopie eines Berichts
        10. Der Umgang mit Ressourcen
          1. Ressourcen hochladen
          2. Ressourcen anzeigen
      4. Suchen
        1. Nach Berichten und anderen Elementen suchen
      5. Eigenschaftenseiten
        1. Eigenschaftenseite von Ordnern
        2. Eigenschaftenseite von Berichten und Datenquellen
      6. Verwaltungsseiten
        1. Berechtigungen verwalten
        2. Datenwarnungen verwalten
        3. Abonnements verwalten
        4. Datenquellen verwalten
        5. Parameter verwalten
        6. Verarbeitungsoptionen verwalten
        7. Kopien von Berichten verwalten
      7. Arbeiten mit dem Berichts-Viewer
        1. Bericht rendern
        2. Berichtssymbolleiste
        3. Berichte mit Parametern
        4. Berichte mit Dokumentstruktur
    3. 23. Berichts-Manager
      1. Der Berichts-Manager im Einsatz
        1. Starten des Berichts-Managers
        2. Navigieren im Berichts-Manager
        3. Symbole des Berichts-Managers
        4. Die »Inhalt«-Seite
        5. Bericht rendern
        6. Ordner erstellen
        7. Datenquellen anlegen
        8. Bericht hochladen
        9. Einem Bericht eine neue Datenquelle zuweisen
        10. Bericht herunterladen
        11. Löschen eines Berichts oder Ordners
        12. Verschieben eines Berichts oder Ordners
        13. Der Umgang mit Ressourcen
          1. Ressourcen hochladen
          2. Ressourcen anzeigen
      2. Suchen
        1. Nach Berichten und anderen Elementen suchen
      3. Verwaltungsseiten
        1. Verwaltungsseite »Eigenschaften« von Ordnern
        2. Verwaltungsseite »Sicherheit« von Ordnern
          1. Einen Ordner aus der Neben-/Untereinanderansicht ausblenden
        3. Verwaltungsseite »Eigenschaften« von Datenquellen
        4. Verwaltungsseite »Eigenschaften« von freigegebenen Datasets
        5. Verwaltungsseite »Eigenschaften« von Berichten
          1. Bereich »Eigenschaften«
          2. Schaltflächen
          3. Verknüpfte Berichte
          4. Berichtsdefinition austauschen
        6. Verwaltungsseite »Parameter« von Berichten
        7. Siteeinstellungen des Berichts-Managers
          1. Siteeinstellungen »Allgemein«
          2. Siteeinstellungen »Sicherheit«
          3. Siteeinstellungen »Zeitpläne«
      4. Arbeiten mit dem Berichts-Viewer
        1. Berichtssymbolleiste des Berichts-Viewers
        2. Berichte mit Parametern
        3. Berichte mit Dokumentstruktur
    4. 24. Datenquellen
      1. Datenquellenvarianten
        1. Berichtsspezifische Datenquellen
        2. Freigegebene Datenquellen
        3. Freigegebenes Dataset
      2. Verwaltungsseiten für Datenquellen
        1. Verwaltungsseite »Datenquelle« für Berichte
        2. Verwaltungsseite »Eigenschaften« für freigegebene Datenquellen
        3. Beispiele für Verbindungszeichenfolgen
        4. Anmeldeinformationen für Datenquellen
          1. Bewährte Methoden zum Authentifizieren von Server- und Datenquellenverbindungen
          2. Konfigurieren eines Kontos für die unbeaufsichtigte Berichtsverarbeitung
      3. Verwaltungsseiten für freigegebene Datasets
        1. Verwaltungsseite „Freigegebene Datasets“ für Berichte
        2. Verwaltungsseite »Eigenschaften« für freigegebene Datasets
        3. Verwaltungsseite »Datenquelle« für freigegebene Datasets
      4. Einstellungen von Datenquellen bearbeiten
        1. Eine berichtsspezifische Verbindung zur Datenquelle einrichten
        2. Anmeldeinformationen bei Berichtsausführung abfragen
        3. Freigegebene Datenquellen anlegen
        4. Einen Bericht mit einer freigegebenen Datenquelle verbinden
        5. Freigegebene Datenquellen deaktivieren
        6. Berichte mit mehreren Datenquellen verwalten
          1. Bericht mit mehreren Datenquellen anlegen
        7. Löschen einer freigegebenen Datenquelle oder eines freigegebenen Datasets
    5. 25. Sicherheit
      1. Das Sicherheitsmodell von Reporting Services
        1. Grundlagen der rollenbasierten Sicherheit
        2. Konzept der rollenbasierten Sicherheit
      2. Aufgaben und ihre Berechtigungen
        1. Aufgaben auf Elementebene
        2. Aufgaben auf Systemebene
      3. Rollendefinitionen verstehen
        1. Rollendefinition einrichten
        2. Die Standardsicherheit
        3. Vordefinierte Rollendefinitionen der Elementebene
          1. Die Berichts-Generator-Rolle
          2. Die Browser-Rolle
          3. Die Inhalts-Manager-Rolle
          4. Die Meine Berichte-Rolle
          5. Die Verleger-Rolle
        4. Vordefinierte Rollendefinitionen der Systemebene
          1. Die Systemadministrator-Rolle
          2. Die Systembenutzer-Rolle
        5. Rollendefinitionen erstellen, ändern oder löschen
          1. Erstellen einer Rollendefinition
          2. Ändern einer Rollendefinition
          3. Löschen einer Rollendefinition
      4. Rollen zuweisen
        1. Benutzer und Gruppen in Rollenzuweisungen
        2. Vordefinierte Rollenzuweisungen
        3. Benutzerdefinierte Rollenzuweisung
      5. Was ist bei der Sicherheit von Elementen zu beachten?
        1. Sicherheit von Ordnern
        2. Sicherheit von Berichten und Ressourcen
        3. Sicherheit von Berichten für den globalen Zugriff
        4. Sicherheit freigegebener Datenquellenelemente
        5. Sicherheit von »Meine Berichte«
    6. 26. Berichtsausführung und Auftragsverwaltung
      1. Schritte der Berichtsausführung
      2. Verwaltungsseite »Verarbeitungsoptionen« zur Steuerung eines Berichts
        1. Die Option »Diesen Bericht immer mit den neuesten Daten ausführen«
        2. Die Option »Diesen Bericht aus einer Berichtsmomentaufnahme rendern«
        3. Der Bereich »Berichtstimeout«
      3. Festlegen von Eigenschaften zur Berichtsverarbeitung
        1. Beispiel: Bedarfsgesteuerte Ausführung von Berichten aus dem Cache
        2. Beispiel: Ausführen der Berichte von Momentaufnahmen
        3. Beispiel: Synchronisieren von Berichtsänderungen für eine gespeicherte Momentaufnahme
      4. Verwaltungsseite »Optionen zur Cacheaktualisierung« eines Berichts
        1. Neuen Cacheaktualisierungsplan anlegen oder bearbeiten
      5. Was sind Aufträge?
      6. Aufträge verwalten
        1. Aufträge im SQL Server Management Studio verwalten
        2. Abbrechen von Aufträgen
    7. 27. Exportformate
      1. Berichte exportieren
        1. Welches Exportformat soll ich wählen?
        2. Die Paginierung für Exportformate
      2. Renderingerweiterungen
        1. HTML-Renderingerweiterung
        2. Excel-Renderingerweiterung
        3. Word-Renderingerweiterung
        4. CSV-Renderingerweiterung
        5. XML-Renderingerweiterung
        6. Bild-Renderingerweiterung
        7. PDF-Renderingerweiterung
        8. ATOM-Renderingerweiterung
        9. Weitere Renderingerweiterungen
    8. 28. Momentaufnahmen, Verläufe, Zeitpläne
      1. Was ist eine Momentaufnahme?
      2. Verwaltungsseite für den Verlauf von Berichten
        1. Bereich »Zeitplandetails«
        2. Bereich »Anfangs- und Enddatum«
      3. Einen Berichtsverlauf einrichten
      4. Arbeiten mit dem Berichtsverlauf
        1. Die Berichtsverlauf-Seite
        2. Momentaufnahmen löschen
      5. Freigegebene Zeitpläne einsetzen
        1. Freigegebene Zeitpläne verwalten
        2. Beispiel: Freigegebenen Zeitplan erstellen
        3. Einen freigegebenen Zeitplan einem Bericht zuweisen
        4. Welche Berichte sind einem Zeitplan zugewiesen?
        5. Einen Zeitplan anhalten bzw. fortsetzen
  5. IV. Profiwissen
    1. 29. Berichts-Generator
      1. Starten des Berichts-Generators
      2. Die Arbeit mit dem Berichts-Generator
        1. Das Bearbeiten der Berichtsdaten
        2. Das Bearbeiten von Objekten im Entwurfsbereich
        3. Ausführen des Berichts
    2. 30. Power View
      1. Ein Datenmodell mit PowerPivot
      2. Power View im Einsatz
    3. 31. Berichte automatisch verteilen: Abonnements und Datenwarnungen
      1. Wozu Abonnements? – Grundsätzliche Überlegungen
      2. Was leisten Abonnements? – Einsatzszenarien
      3. Eines für alle: Erstellen eines Standardabonnements
      4. Individuell für jeden Benutzer: Erstellen datengesteuerter Abonnements
        1. Regelmäßig frisch im Basisordner: »Datengesteuerter Bericht« auf Dateifreigabe ablegen
        2. Wenn der Prophet nicht zum Berg kommt: Abonnements per E-Mail
      5. Achtung! Schwellwert erreicht: Erstellen von Datenwarnungen
        1. Datenwarnungen erstellen
        2. Datenwarnungen bearbeiten
    4. 32. »Meine Berichte«-Funktionalität
      1. Wieso Administration vertikal teilen?
      2. »Meine Berichte« verwalten
        1. »Meine Berichte«-Funktionalität aktivieren
        2. So deaktivieren Sie »Meine Berichte«
      3. Arbeiten mit »Meine Berichte«
        1. Arbeiten mit dem Berichts-Manager
        2. Berichte zum »My Reports«-Ordner hinzufügen
          1. Berichte mit dem Berichts-Designer erstellen
          2. Hochladen einer Berichtsdefinitionsdatei (RDL)
        3. »My Reports«-Ordner per URL-Zugriff nutzen
      4. Verknüpfung zu einem bestehenden Bericht erstellen
  6. V. Programmierung
    1. 33. Einführung in Programmierung und URL-Zugriff
      1. Programmiermöglichkeiten im Überblick
      2. Die URL-Zugriffsfunktion
        1. Durch die Ordnerstruktur des Berichtsservers browsen
        2. URL-Parameter
          1. Berichtsparameter
          2. Kommandos an den Berichtsserver
          3. HTML-Viewer steuern
          4. Renderingerweiterungen steuern
          5. An der Datenquelle anmelden
      3. Portalintegration
    2. 34. Report Definition Language (RDL)
      1. Was ist RDL?
        1. Was ist XML?
        2. Ein erster Blick auf eine Berichtsdefinition in RDL
      2. RDL verstehen am Beispiel
        1. Konzept des Berichts-Generator-Beispiels
        2. Neues Projekt erstellen
        3. Projektimplementierung starten
        4. Teil 1: Berichtsdefinition generieren
          1. Dokumentkopf und Datenquellen
          2. Body-, ReportItems- und Table-Element
          3. Header-, TableRows- und TableCells-Element
          4. Das Style-Element
          5. Das Details-Element
          6. Das TableColumns-Element
          7. Datenfelder mit Dataset-, Field- und Datafield-Elementen definieren
          8. Query-Element und Abschluss der Berichtsdefinition
        5. getData- und writeFile-Hilfsfunktion
          1. Daten lesen mit der getData-Methode
          2. Berichtsdefinition schreiben
        6. Teil 2: Berichtsdefinition an Berichtsserver weitergeben
          1. Die CreateReport-Methode des Berichtsservers
          2. Fehlerauswertung mithilfe der SoapException
        7. Berichts-Generator-Beispiel ausführen
    3. 35. .NET-Webdienste
      1. Webdienst erstellen
      2. Einbinden in eine Anwendung: Webdienstclient erstellen
    4. 36. Reporting Services als Webdienst einbinden
      1. Die Methoden
        1. Methoden für Rendering und Ausführung
        2. Methoden für Berichtsparameter
        3. Methoden für Datenquellen und Verbindungen
        4. Methoden für Abonnements
        5. Methoden für Berechtigungen, Rollen und Richtlinien
        6. Methoden für den Berichtsverlauf und Momentaufnahmen
        7. Methoden zur Verwaltung des Berichtsserver-Namespace
        8. Methoden für freigegebene Zeitpläne
        9. Methoden für verknüpfte Berichte
      2. Bericht aus Anwendung rendern
    5. 37. Aufgaben automatisieren mit Reporting Services-Skriptdateien
      1. Skript erstellen
      2. Skript ausführen
      3. Beispiel: Berichtsliste ausgeben und Bericht rendern
      4. Skripts komfortabel entwickeln und debuggen
    6. 38. Erweiterungsschnittstellen
      1. Die Erweiterungstypen
      2. Einführung in Datenverarbeitungserweiterungen
      3. Datenverarbeitungserweiterung implementieren
        1. Mit der Implementierung beginnen
          1. Datenquellen-XML-Datei erstellen
          2. Projekt »XMLDatenverarbeitungsErweiterung« erstellen
        2. Implementierung der Connection-Klasse
        3. Command-Klasse implementieren
        4. DataReader-Klasse implementieren
      4. Datenverarbeitungserweiterung bereitstellen
      5. Datenverarbeitungserweiterung in einem Bericht verwenden
    7. 39. Beispiel – Turbo Report Item
      1. Allgemeines zu benutzerdefinierten Berichtselementen
      2. Entwicklungsumgebung vorbereiten
      3. Programmiersprache und .NET Framework
      4. Komponenten erstellen
        1. Entwurfszeitkomponente
          1. Eigenschaften definieren
        2. Laufzeitkomponente
      5. Komponenten bereitstellen
      6. Konfigurationsdateien anpassen
        1. rssrvpolicy.config anpassen
        2. rsreportdesigner.config anpassen
        3. rsreportserver.config anpassen
      7. Berichtselemente in die Toolbox einbinden
      8. Eigene Berichtselemente verwenden
  7. A. Über die Autoren
  8. Stichwortverzeichnis
  9. Copyright