Freigeben über


Schreiben von mehrspaltigen Berichten

Aktualisiert: 05. Dezember 2005

Sie können einen Bericht mit einem mehrspaltigen Layout entwerfen, ähnlich einer traditionellen Zeitungsspalte, bei der sich Daten über mehrere nebeneinander liegende Spalten erstrecken. Ein mehrspaltiges Layout gilt für den gesamten Bericht. Es ist nicht möglich, für die obere Hälfte des Berichts ein mehrspaltiges Layout anzugeben und für die untere Hälfte ein tabellarisches. Wenn Sie ein mehrspaltiges Layout angeben, wird jede Spalte vom Berichtsserver als eine Folge sehr schmaler Seiten erstellt, die eng aufeinander folgend gerendert werden, sodass das Erscheinungsbild mehrerer Spalten entsteht. Eigenschaften, die Sie auf Seitenebene festlegen, werden auf jede Spalte im Bericht angewendet. Sie können so viele Spalten definieren, wie Sie möchten.

Für optimale Ergebnisse sollten Sie Datenbereiche verwenden, die wiederholte Zeilen von Daten liefern (z. B. eine Tabelle oder ein Listenfeld). Ein Listenfeld, das innerhalb eines mehrspaltigen Berichts platziert ist, zeigt Daten von oben links bis unten links auf der Seite an, um dann die Liste in der angrenzenden Spalte oben auf der Seite fortzusetzen. Wenn Sie Textfelder oder Bilder verwenden möchten, sollten Sie sie in eine Liste einschließen, damit sie in jeder Spalte wiederholt werden.

Falls Sie an die Verwendung von Unterberichten gewohnt sind, um separate Berichte in einen übergeordneten Bericht einzubetten, sollten Sie beachten, dass Sie mit Unterberichten in einem mehrspaltigen Layout nicht dasselbe Ergebnis erzielen können. In einem mehrspaltigen Bericht erbt ein Unterbericht die Spalteneinstellungen des übergeordneten Berichts. Wenn Sie also ein mehrspaltiges Layout für einen Unterbericht definieren, werden die für den Unterbericht angegebenen Spalteneinstellungen ignoriert. Außerdem können Sie aus diesem Grund mit Unterberichten kein Freiform- oder einspaltiges Layout innerhalb des mehrspaltigen Berichts erstellen. Für Unterberichte, die Sie in einen mehrspaltigen Bericht einschließen, werden immer die Spalteneinstellungen des übergeordneten Berichts verwendet.

Zur Begrenzung der Datenmenge in jeder Spalte können Sie einen Gruppenausdruck definieren und dann einen Seitenumbruch für die Gruppe festlegen. Sie könnten beispielsweise einen Ausdruck hinzufügen, der die Anzahl von Zeilen pro Spalte begrenzt. Dieser Vorgang wird in dem Beispiel weiter unten in diesem Thema erläutert.

Nicht alle Renderingerweiterungen unterstützen ein mehrspaltiges Layout. Mit den folgenden Renderingerweiterungen können Sie ein mehrspaltiges Layout anzeigen:

  • PDF
  • TIFF

Im Vorschaufenster des Berichts-Designers und in den meisten Renderingerweiterungen können Sie mehrspaltige Berichte nicht anzeigen. In der Vorschau und in den Renderingerweiterungen, die HTML-, Webarchiv-, Excel-, CSV- und XML-Ausgaben erstellen, wird ein mehrspaltiges Layout als eine einzelne Spalte angezeigt.

Anzeigen eines mehrspaltigen Berichts

Für die Vorschau oder Anzeige eines mehrspaltigen Berichts müssen Sie den Bericht als PDF- oder IMAGE-Datei exportieren und dann die Datei über das Dateisystem öffnen. Da das mehrspaltige Berichtslayout in HTML nicht unterstützt wird, sollten Sie den Bericht besser nicht im Berichts-Manager oder in SharePoint-Webparts ausführen, die HTML als Standardausgabeformat verwenden. Für optimale Ergebnisse können Sie die folgenden alternativen Bereitstellungsoptionen für mehrspaltige Berichte verwenden:

  • Erstellen von Abonnements, die Berichte als PDF- oder TIFF-Dateien an einen freigegebenen Ordner übermitteln.
  • Verwenden des URL-Zugriffs zum Bereitstellen des Berichts. Sie können PDF- oder IMAGE-Renderingerweiterungen für den Berichts-URL angeben, sodass der Bericht immer in einem Ausgabeformat geöffnet wird, das mehrere Spalten unterstützt.

Zum Ausblenden von Berichten, sodass sie in Berichtanzeigetools nicht sichtbar sind, veröffentlichen Sie die Berichte in einem Berichtsserverordner und erstellen dann Rollenzuweisungen, in denen der Zugriff zum Anzeigen von Ordnern für diesen Ordner ausgeschlossen ist. Weitere Informationen zur Ordnersicherheit und zu Rollenzuweisungen finden Sie unter Sichern von Ordnern und Erstellen, Ändern und Löschen von Rollenzuweisungen.

Beispiel: Entwerfen eines mehrspaltigen Berichts

Anhand des folgenden Beispiels wird das Erstellen eines mehrspaltigen Berichts erläutert. In diesem Beispiel wird vorausgesetzt, dass Sie bereits mit dem Erstellen eines Berichts, dem Definieren eines Datasets und dem Erstellen eines einfachen Berichtslayouts vertraut sind. Falls Sie nicht genau wissen, wie ein Bericht und ein Dataset erstellt werden, finden Sie entsprechende Informationen unter Lernprogramm: Erstellen eines einfachen Berichts.

  1. Erstellen Sie einen Bericht und ein Dataset, das zwei Felder für jede Zeile zurückgibt. Für die Zwecke dieses Beispiels können Sie die folgende Abfrage verwenden, um zwei Felder aus der AdventureWorks-Beispieldatenbank abzurufen:

    Select distinct Lastname, Firstname from Person.Contact Order by Lastname
    
  2. Legen Sie in den Berichtseigenschaften die Anzahl von Spalten, die Ränder und die Leerstellen fest. Geben Sie in diesem Beispiel 2 Spalten für den Bericht an. Anweisungen zum Hinzufügen von Spalten zu einem Bericht finden Sie unter Vorgehensweise: Angeben mehrerer Spalten in einem Bericht (Berichts-Designer).

  3. Ziehen Sie aus der Toolbox eine Liste auf die Entwurfsoberfläche für den Bericht.

  4. Positionieren Sie die Liste am oberen Rand des Berichts. Dadurch wird überflüssiger Leerraum aus dem Bericht entfernt und sichergestellt, dass die beiden Spalten auf der Seite beim Rendern des Berichts nebeneinander ausgerichtet werden.

  5. Ziehen Sie eine Tabelle auf die Liste. Eine Tabelle ist nützlich, da sie eine einheitliche Anordnung von Feldern in wiederholten Zeilen von Daten bereitstellt. Sie können jedoch jeden beliebigen Datenbereich verwenden, der das gewünschte Berichtslayout liefert.

  6. Ziehen Sie die Felder Lastname und Firstname aus dem Dataset auf die Detailzeile in der Tabelle.

  7. Löschen Sie die Fußzeile und die dritte Spalte.

  8. Ändern Sie das Seitenlayout, sodass überflüssiger Leerraum entfernt und die zweite Spalte mit auf der Seite angezeigt wird. Das Berichtslayout sollte wie in der folgenden Abbildung aussehen:

    Zeigt ein mehrspaltiges Berichtslayout

    Wenn Sie mehr als eine Spalte in einem Bericht definieren, werden im Berichts-Designer die Spaltenbreite im Bericht, die Breite des Berichts und der Abstand zwischen den Spalten basierend auf der Anzahl der Spalten berechnet. Dann wird eine verkleinerte Entwurfsoberfläche angezeigt, sodass Sie Berichtselemente auf dem Bericht platzieren können, die in eine Spalte passen. Beachten Sie, dass das Layout des gesamten Berichts auf der verkleinerten Entwurfsoberfläche platziert werden muss. Zusätzliche Spalten werden angezeigt, sodass Sie überprüfen können, ob die definierte Anzahl von Spalten auf die Seitengröße passt. Sie können die Seitengröße, die Leerstellen und die Ränder anpassen, sodass mehr Spalten auf die Seite passen.

  9. Erstellen Sie einen Gruppenausdruck für die Liste, und geben Sie Seitenumbrüche an, um die Anzeige von Daten in der nächsten Spalte zu erzwingen.

    1. Klicken Sie mit der rechten Maustaste auf die Liste, und wählen Sie Eigenschaften aus.

    2. Klicken Sie in den Listeneigenschaften auf der Registerkarte Allgemein auf Detailgruppe bearbeiten.

    3. Geben Sie im Dialogfeld Gruppierungs- und Sortierungseigenschaften auf der Registerkarte Allgemein einen Ausdruck ein, um die Anzahl der pro Spalte angezeigten Zeilen zu begrenzen. Im folgenden Ausdruck sind 20 Zeilen pro Spalte zugelassen:

      =Ceiling(RowNumber(Nothing)/20)
      
    4. Klicken Sie auf Seitenumbruch am Ende.

    5. Klicken Sie auf OK, um das Dialogfeld Gruppierungs- und Sortierungseigenschaften zu schließen. Klicken Sie erneut auf OK, um das Dialogfeld Listeneigenschaften zu schließen.

  10. Zeigen Sie die Vorschau des Berichts an, und exportieren Sie ihn dann in eine PDF- oder IMAGE-Ausgabe.

Beim Entwerfen eines mehrspaltigen Berichts können Sie diesen im Vorschaumodus des Berichts-Designers in eine PDF- oder TIFF-Datei exportieren, indem Sie das gewünschte Ausgabeformat in den Exportoptionen auf der Vorschausymbolleiste auswählen. Beachten Sie, dass das mehrspaltige Layout nicht sichtbar ist, während der Bericht im Vorschaumodus geöffnet ist.

Siehe auch

Aufgaben

Vorgehensweise: Hinzufügen einer Gruppe zu einer Liste (Berichts-Designer)
Vorgehensweise: Hinzufügen, Verschieben oder Löschen einer Liste (Berichts-Designer)

Konzepte

Exportieren von Berichten
Ausführen einer Vorschau für Berichte
Erstellen, Ändern und Löschen von Abonnements
Entwerfen des Berichtslayouts

Andere Ressourcen

Ausführen des Setups zum Installieren der Beispieldatenbanken und Beispiele für AdventureWorks
URL Access

Hilfe und Informationen

Informationsquellen für SQL Server 2005

Änderungsverlauf

Version Verlauf

05. Dezember 2005

Neuer Inhalt:
  • Beispiel und Abbildung wurden hinzugefügt.
  • Informationen zum Verwenden von Unterberichten in einem mehrspaltigen Layout wurden hinzugefügt.
  • Empfehlungen zum Verteilen eines mehrspaltigen Berichts wurden hinzugefügt.