Wichtig

Übersetzen ist eine Gemeinschaftsleistung Sie können mitmachen. Diese Seite ist aktuell zu 83.58% übersetzt.

18.2.7. Das Tabellen-Element

Sie können Tabellen-Elemente verwenden, um Ihre Karte zu dekorieren und zu erklären:

  • Attribute table: automatically extracts a subset of the attributes of a layer, based on predefined rules

  • Fixed table: allows for creation of tables with contents manually entered (i.e. spreadsheet style), so that you can create completely custom tables.

18.2.7.1. Das Attributtabellen-Element

Für jeden Layer im Projekt können die Attribute im Drucklayout angezeigt werden. Verwenden Sie das Werkzeug addTable Attribut-Tabelle hinzufügen wie in der Anleitung zur Erstellung von Elementen beschrieben, um ein neues Tabellen-Element hinzuzufügen. Dies können Sie dann, wie in Interaktion mit Layout-Elementen dargestellt, bearbeiten.

Standardmäßig lädt ein neues Attributtabellen-Element die ersten Zeilen des ersten (alphabetisch sortierten) Layers mit allen Feldern. Sie können die Tabelle jedoch dank des Bedienfelds Elementeigenschaften anpassen. Abgesehen von den gemeinsamen Eigenschaften verfügt dieses Element über die folgenden Funktionalitäten (siehe Abb. 18.39):

../../../../_images/attribute_properties.png

Abb. 18.39 Übersicht über die Elementeigenschaften eines Attributtabellen-Elements

Haupteigenschaften

Der Bereich Haupteigenschaften der Attributtabelle bietet die folgenden Funktionalitäten (siehe Abb. 18.40):

../../../../_images/attribute_mainproperties.png

Abb. 18.40 Die Haupteigenschaften eines Attributtabellen-Elements

  • Für Quelle können Sie standardmäßig nur Layer-Objekte auswählen, sodass Sie einen Layer aus den im Projekt geladenen Vektorlayern auswählen können.

    Die Schaltfläche dataDefine Datendefinierte Übersteuerung neben der Layer-Liste ermöglicht es Ihnen, den Layer, der zur Befüllung der Tabelle verwendet wird, dynamisch zu ändern, z.B. könnten Sie die Attributtabelle mit verschiedenen Layer-Attributen pro Atlas-Seite füllen. Beachten Sie, dass die verwendeten Tabellenfelder (Abb. 18.43) diejenigen des Layers sind, der in der Dropdown-Liste Layer ausgewählt ist, und dass diese Struktur nicht verändert wird. Das bedeutet, dass eine datendefinierte Einstellung auf die Tabelle eines anderen Layers, mit anderen Feldern, zu leeren Spalten in der Tabelle führt.

    Falls Sie im Bedienfeld Atlas die Option checkboxEinen Atlas erzeugen aktiviert haben (siehe Einen Atlas erzeugen), stehen zwei weitere Optionen unter Quelle zur Verfügung:

    • Aktuelles Atlas- Objekt (siehe Abb. 18.41): es wird keine Option zur Auswahl des Layers angezeigt und das Tabellen-Element wird nur eine Zeile mit den Attributen des aktuellen des Atlas-Objekts anzeigen.

    • Beziehungskinder (siehe Abb. 18.42): Drop-down-Menü mit den Beziehungsnamen wird angezeigt. Diese Funktion kann nur verwendet werden, wenn Sie eine Beziehung mit Ihrem Atlas Coverage Layer als übergeordnetes Objekt definiert haben. Die Tabelle zeigt dann die untergeordneten Zeilen des aktuellen Objekts des Atlas Coverage Layers.

  • Die Schaltfläche Tabellendaten aktualisieren kann verwendet werden, um die Tabelle zu aktualisieren, wenn sich der aktuelle Inhalt der Tabelle geändert hat.

../../../../_images/attribute_mainatlas.png

Abb. 18.41 Die Haupteigenschaften eines Attributtabellen-Elements bei der Auswahl ‚Aktuelles Atlas-Objekt‘

../../../../_images/attribute_mainrelation.png

Abb. 18.42 Die Haupteigenschaften eines Attributtabellen-Elements bei der Auswahl „Beziehungskinder“

  • Die Schaltfläche Attribute… startet den Dialog Attribute wählen (siehe Abb. 18.43), mit dem man den sichtbaren Inhalt der Tabelle ändern kann. Der obere Teil des Fensters zeigt die Liste der anzuzeigenden Attribute und der untere Teil hilft beim Sortieren der Daten.

    ../../../../_images/attribute_select.png

    Abb. 18.43 Der Dialog Attribute wählen

    Im oberen Abschnitt Spalten können Sie:

    • Verschieben Sie Attribute in der Liste nach oben oder unten, indem Sie die Zeilen markieren und dann mit den Schaltflächen arrowUp und arrowDown die Zeilen verschieben. Es können mehrere Zeilen gleichzeitig ausgewählt und verschoben werden.

    • Fügen Sie ein Attribut mit der Schaltfläche symbologyAdd hinzu. Dadurch wird am unteren Ende der Tabelle eine leere Zeile eingefügt, in der Sie ein Feld als Attributwert auswählen oder ein Attribut über einen regulären Ausdruck erstellen können.

    • Entfernen Sie ein Attribut mit der Schaltfläche symbologyRemove. Es können mehrere Zeilen auf einmal ausgewählt und entfernt werden.

    • Setzen Sie die Attributtabelle mit der Schaltfläche Rücksetzen auf ihren Standardzustand zurück.

    • Löschen Sie die Tabelle mit der Schaltfläche Leeren. Dies ist nützlich, wenn Sie eine große Tabelle haben, aber nur eine kleine Anzahl von Attributen anzeigen möchten. Anstatt jede Zeile manuell zu entfernen, kann es schneller sein, die Tabelle zu löschen und die benötigten Zeilen hinzuzufügen.

    • Zellüberschriften können durch Änderung des Textes in der Spalte Überschrift angepasst werden.

    • Die Textausrichtung der Zellen kann mit der Spalte Ausrichtung verwaltet werden, die die Position des Textes innerhalb der Tabellenzelle festlegt.

    • Die Zellenbreite kann manuell verwaltet werden, indem benutzerdefinierte Werte in die Spalte Breite eingetragen werden.

    Im unteren Abschnitt Sortierung können Sie:

    • Fügen Sie ein Attribut hinzu, nach dem die Tabelle sortiert werden soll: Drücken Sie die Schaltfläche symbologyAdd und eine neue leere Zeile wird hinzugefügt. Fügen Sie ein Feld oder einen Ausdruck in die Spalte Attribut ein und setzen Sie die Sortierreihenfolge auf Aufsteigend oder Absteigend.

    • Wählen Sie eine Zeile in der Liste aus und verwenden Sie die Schaltflächen arrowUp und arrowDown, um die Sortierpriorität auf Attributsebene zu ändern. Wenn Sie eine Zelle in der Spalte Sortierung auswählen, können Sie die Sortierreihenfolge des Attributfeldes ändern.

    • Verwenden Sie die Schaltfläche symbologyRemove, um ein Attribut aus der Sortierliste zu entfernen.

Objektfiltrierung

Der Bereich Objektfiltrierung der Attributtabelle bietet die folgenden Funktionalitäten (siehe Abb. 18.44):

../../../../_images/attribute_filter.png

Abb. 18.44 Der Bereich Objektfiltrierung eines Attributtabellen-Elements

Sie können:

  • Die Maximalen Zeilen, die dargestellt werden sollen, festlegen.

  • checkbox Doppelte Zeilen aus der Tabelle entfernen aktivieren, um nur eindeutige Datensätze zu zeigen.

  • Aktivieren Sie das Kontrollkästchen Nur auf der Karte sichtbare Objekte anzeigen und wählen Sie die entsprechende Verknüpfte Karte, deren Attribute für sichtbare Objekte angezeigt werden sollen.

  • Die Option checkbox Nur das Atlas-Objekt schneidende Objekte anzeigen ist nur verfügbar, wenn checkbox Einen Atlas erzeugen aktiviert ist. Wenn die Option aktiviert ist, werden in der Tabelle nur Objekten angezeigt, die das aktuelle Atlas-Objekt schneiden.

  • Aktivieren Sie checkbox :guilabel:`Filtern nach‘ und geben Sie einen Filter direkt in die Eingabezeile ein verwenden Sie die Schaltfläche expression um mit dem Ausdruckseditor einen Filter zu erzeugen. Ein paar Beispiele für Filteranweisungen, die Sie verwenden können, wenn Sie den Layer „airports“ aus dem Alaska-Datensatz geladen haben:

    • ELEV > 500

    • NAME = 'ANIAK'

    • NAME NOT LIKE 'AN%'

    • regexp_match( attribute( $currentfeature, 'USE' ) , '[i]')

    Der letzte reguläre Ausdruck wird nur die Flughäfen einfügen die einen Buchstaben ‚i‘ in der Attributspalte ‚USE‘ haben.

Darstellung

Der Bereich Erscheinungsbild der Attributtabelle bietet die folgenden Funktionalitäten (siehe Abb. 18.45):

../../../../_images/attribute_appearance.png

Abb. 18.45 Der Bereich Erscheinungsbild eines Attributtabellen-Elements

  • Klicken Sie checkbox Zeige leere Zeilen, um die Attributtabelle mit leeren Zellen zu füllen, diese Option kann auch verwendet werden, um zusätzliche leere Zellen zu schaffen, wenn Sie ein Ergebnis anzeigen wollen.

  • Mit Zellenränder können Sie die Ränder um den Text in jeder Zelle der Tabelle definieren.

  • Mit Kopf anzeigen können Sie von einer Liste eine der voreingestellten Optionen ‚Im ersten Rahmen‘, ‚Auf allen Rahmen‘ oder ‚Kein Kopf‘ auswählen.

  • Die Option Leere Tabellen kontrolliert, was dargestellt wird, wenn die Ergebnisauswahl leer ist:

    • Nur Kopf zeichnen zeichnet nur den Kopf, außer Sie haben ‚Kein Kopf‘ bei Kopf anzeigen ausgewählt.

    • Ganze Tabelle ausblenden zeichnet nur den Hintergrund der Tabelle. Sie können im Bereich Rahmen checkbox Hintergrund nicht anzeigen, wenn Rahmen leer ist aktivieren, um die Tabelle komplett auszublenden.

    • Eingestellte Meldung anzeigen zeichnet den Kopf und fügt eine Zelle ein, die sich über alle Spalten erstreckt und eine Nachricht wie ‚Kein Ergebnis‘ kann in der Option Anzuzeigende Melkdung bereitgestellt werden.

  • Die Option Anzuzeigende Meldung ist nur aktiviert, wenn Sie Eingestellte Meldung anzeigen bei Leere Tabelle gewählt haben. Die angegebene Nachricht wird in der Tabelle in der ersten Zeile gezeigt, wenn das Ergebnis eine leere Tabelle ist.

  • Mit Hintergrundfarbe können Sie die Hintergrundfarbe der Tabelle mit Hilfe des FArbauswahl-Werkzeugs festlegen. Mit der Option Fortgeschrittene Anpassung können Sie verschiedene Hintergrundfarben für jede Zelle definieren (siehe Abb. 18.46)

../../../../_images/attribute_background.png

Abb. 18.46 Der Dialog Tabellenhintergrundfarben

  • checkbox Bedingte Layergestaltungsregeln verwenden: die im Layer vorhandene bedingte Tabellenformatierung wird innerhalb der Layout-Attribut-Tabelle angewendet (Hintergrundfarbe, Schriftfamilie und Eigenschaften wie fett, kursiv, durchgestrichen, unterstrichen, Farbe, …). Bedingte Formatierungsregeln haben Vorrang vor anderen Formatierungseinstellungen in der Layouttabelle, z. B. haben sie Vorrang vor anderen Einstellungen für die Hintergrundfarbe von Zellen wie alternierenden Zeilenfarben.

  • Mit der :gui-Label:`Textumbruch bei` Option können Sie ein Zeichen definieren, bei dem der Zellinhalt umgebrochen wird

  • Mit Übergroßer Text definieren Sie das Verhalten, wenn die für eine Spalte eingestellte Breite kleiner ist als die Länge ihres Inhalts. Es kann Text umbrechen oder Text abschneiden sein.

Bemerkung

Weitere Eigenschaften des Attributtabellen-Elements werden im Anschluss im Abschnitt Gemeinsame Funktionalitäten der Tabellen beschrieben.

18.2.7.2. Das Feste Tabellenelement

Zusätzliche Informationen über die Karte können manuell in eine Tabelle eingefügt werden, indem man addManualTable Feste Tabelle hinzufügen wählt und der Anleitung zur Erstellung von Layout-Elementen folgt, um ein neues Tabellenelement hinzuzufügen. Dieses können Sie dann, wie in Interaktion mit Layout-Elementen dargestellt, bearbeiten.

Standardmäßig wird im Kartenlayout eine leere Tabelle mit zwei minimierten Spalten und Zeilen angezeigt. Sie müssen die Tabelle im Bedienfeld Elementeigenschaften anpassen. Abgesehen von den gemeinsamen Elementeigenschaften, hat dieses Element die folgenden Funktionalitäten:

Haupteigenschaften

../../../../_images/fixedtable_table_designer.png

Abb. 18.47 Bearbeitungsfeld für ein festes Tabellen-Elemente

In Main properties, press Edit table… to open the Table designer dialog where you can build your table:

  • On the left hand of the dialog, a table frame displays the active table item with its content and settings. Click or double-click on a cell and write a text to modify its contents. Press Ctrl+Enter to add linebreak (for a multiline text). The logic for selecting multiple cells in the table is the same as in the vector layer attribute table. Grab and move a row or column separator to resize the row above or the column before. A double-click on the separator will resize the row above or the column before to fit their contents. A right-click over column or row headers shows a contextual menu to insert columns or rows around the selection or to delete them.

  • Through the menus on top of the dialog, it is possible to:

    • File ► Import Content From Clipboard: it overrides contents of the table.

    • File ► Close editor: it closes the Table Designer dialog.

    • From the Edit menu, you can work with selection functionalities for rows and columns:

      • Select all cells in the table

      • Select columns or Select Rows: when cells are selected in the table, you can extend the selection respectively to their column(s) or row(s)

      • Clear Cells: deletes the content of the selected cells

    • The Table menu is the place where you design the structure of the table. You can:

      • Insert rows ► above or below the selection

      • Insert columns ► before or after the selection

      • Delete Rows or Delete Columns of selected cells

      • Merge selected cells: select multiple cells in a rectangular shape and you can merge them and concatenate their contents into the top left cell (whose styling is also applied to the merged cell, unless there is a last row/column cell in the selection).

      • Split selected cells: select a merged cell and you can split it back to its individual cells. The current text is kept in the top left cell, and the other cells are filled with their contents before they get merged. They are also reapplied their original styling.

      • checkbox Include Header Row whose styling can only be controlled from the Schrift- und Textgestaltung widget

  • Select the cells and, on the right of the table frame, you can provide the Cell Contents:

    • Either manually enter the contents of each cell, or use an expression Expression to automatically populate it.

    • Under the Formatting group, set specific options that apply to the selection and take precedence over the global table content styling:

      • durch Auswahl des Textformats

      • durch checkbox Als Zahl formatieren (mehrere Formate sind verfügbar)

      • durch die Definition von Horizontaler Ausrichtung und Vertikaler Ausrichtung

      • durch Auswahl einer Hintergrundfarbe

    • Definieren Sie die Zellengröße mit Zeilenhöhe und Spaltenbreite.

Darstellung

Der Bereich Erscheinungsbild der festen Tabelle bietet die folgenden Funktionalitäten:

  • Klicken Sie auf checkbox Zeige leere Zeilen, um die Attributtabelle mit leeren Zellen zu füllen.

  • Mit Zellenränder können Sie die Ränder um den Text in jeder Zelle der Tabelle definieren.

  • Mit Kopf anzeigen können Sie von einer Liste eine der voreingestellten Optionen ‚Im ersten Rahmen‘, ‚Auf allen Rahmen‘ oder ‚Kein Kopf‘ auswählen.

  • Mit Hintergrundfarbe können Sie die Hintergrundfarbe der Tabelle mit dem Farbauswahl Werkzeug einstellen. Mit der Option Fortgeschrittene Anpassungen… können Sie verschiedene Hintergrundfarben für jede Zelle definieren.

  • Mit Übergroßer Text definieren Sie das Verhalten, wenn die für eine Spalte eingestellte Breite kleiner ist als die Länge ihres Inhalts. Es kann Text umbrechen oder Text abschneiden sein.

Bemerkung

Weitere Eigenschaften des festen Tabellenelements sind im Abschnitt Gemeinsame Funktionalitäten der Tabellen beschrieben.

18.2.7.3. Gemeinsame Funktionalitäten der Tabellen

Gitter anzeigen

Die Gruppe Gitter anzeigen der Tabellenelemente bietet die folgenden Funktionen (siehe Abb. 18.48):

../../../../_images/attribute_grid.png

Abb. 18.48 Der Bereich Gitter anzeigen von Tabellen-Elementen

  • Aktivieren Sie das Kontrollkästchen Gitter anzeigen, wenn Sie das Gitter, also die Umrisse der Tabellenzellen, anzeigen wollen. Sie können Horizontale Linien anzeigen oder Vertikale Linien anzeigen einzeln oder zusammen aktivieren.

  • Mit Linienstärke können Sie die Dicke der Linien, die im Gitter verwendet werden, festlegen.

  • Die :guilabel:`Farbe‘ des Gitters kann mit Hilfe des Farbauswahl-Werkzeugs eingestellt werden.

Schrift- und Textgestaltung

Der Bereich Schrift- und Textgestaltung eines Tabellen-Elements bietet die folgenden Funktionen (siehe Abb. 18.49):

../../../../_images/attribute_fonts.png

Abb. 18.49 Der Bereich Schrift- und Textgestaltung von Tabellen-Elementen

  • Sie können Schriftart-Eigenschaften für Tabellenkopf und Tabelleninhalt definieren, unter Verwendung des erweiterten Texteinstellungen-Werkzeug (mit Puffer, Schatten, Farbeffekten, Transparenz, Hintergrund, Farbgebung, …). Beachten Sie, dass diese Änderungen keine Auswirkungen auf die Zellen haben, denen eine benutzerdefinierte Schriftart zugewiesen wurde, entweder aus dem Abschnitt Erscheinungsbild oder aus dem Dialog Tabellenentwurf. Es werden nur Zellen mit der Standarddarstellung überschrieben.

  • For Table heading you can additionally set the Alignment to Follow column alignment or override this setting by choosing Left, Center or Right. The column alignment is set using the Select Attributes dialog (see Abb. 18.43).

Rahmen

Der Bereich Rahmen der Tabellenelementeigenschaften bietet die folgenden Funktionen (siehe Abb. 18.50):

../../../../_images/attribute_frame.png

Abb. 18.50 Der Bereich Rahmen von Tabellen-Elementen

  • Mit dem Größenmodus können Sie auswählen, wie der Inhalt der Attributtabelle gerendert wird:

    • Vorhandene Rahmen verwenden zeigt das Ergebnis nur im ersten Rahmen und den hinzugefügten Rahmen an.

    • Auf nächste Seite erweitern erstellt so viele Rahmen (und entsprechende Seiten), wie nötig sind, um die gesamte Auswahl der Attributtabelle anzuzeigen. Jeder Rahmen kann im Layout verschoben werden. Wenn Sie die Größe eines Rahmens ändern, wird die resultierende Tabelle auf die anderen Rahmen aufgeteilt. Der letzte Rahmen wird so zugeschnitten, dass er in die Tabelle passt.

    • Bis zum Ende wiederholen erzeugt ebenso viele Rahmen wie die Option „Auf nächste Seite erweitern“, allerdings haben alle Rahmen die gleiche Größe.

  • Verwenden Sie die Schaltfläche Rahmen hinzufügen, um einen weiteren Rahmen mit der gleichen Größe wie der ausgewählte Rahmen hinzuzufügen. Das Ergebnis der Tabelle, das nicht in den ersten Rahmen passt, wird im nächsten Rahmen fortgesetzt, wenn Sie den Modus „Größe ändern“ „Vorhandene Rahmen verwenden“ verwenden.

  • Aktivieren Sie checkbox Seite nicht exportieren, wenn der Rahmen leer ist verhindert, dass die Seite exportiert wird, wenn der Tabellenrahmen keinen Inhalt hat. Das bedeutet, dass alle anderen Layoutelemente, Karten, Skalenleisten, Legenden usw. im Ergebnis nicht sichtbar sind.

  • Das Aktivieren von checkbox Hintergrund nicht anzeigen, wenn Rahmen leer ist verhindert, dass der Hintergrund gezeichnet wird, wenn der Rahmen keinen Inhalt hat.