# Auf externe Daten zugreifen

#### Überblick

Sobald eine Datenbankverbindung hergestellt ist, gibt es verschiedene Optionen für ODBC, SSAS und OData, um Daten abzurufen.&#x20;

#### Schema

Im Menü Schema kann das Schema einer ODBC Datenquelle ausgewählt werden, aus der die Datenbanktabellen ausgelesen werden sollen.&#x20;

**DB Table / Cube**

Im Menü **DB Table / Cube** können Sie die Datenbanktabelle, die View oder den Cube auswählen, dessen Inhalt im Widget angezeigt werden soll. Um den Inhalt abzurufen, verwenden Sie die Funktion GETDATA() ohne Parameter in der Formel Inhalt.<br>

<div align="left" data-full-width="false"><figure><img src="https://content.gitbook.com/content/5AXM9De6LygFtEaDe5ri/blobs/6RLAVW8wbpWpDOrltB6l/image.png" alt="" width="563"><figcaption></figcaption></figure></div>

#### DB columns

Unter **DB Columns** können die Datenbankspalten ausgewählt werden, aus denen der Inhalt für das Tabellen-Widget abgerufen werden soll. Klicken Sie auf **Add column**, um der Liste eine weitere Spalte hinzuzufügen.&#x20;

Für jede Spalte bietet das "..." Menü Optionen, um&#x20;

* die DB-Spalte als Schlüsselspalte ("Key column") zu behandeln (siehe Funktion [INSERTDATA ](https://docs.nedyx.com/version-1.66-de/clearlines-funktionen/datenbank-funktionen/insertdata)für mehr Informationen)
* die DB-Spalte zu verschieben oder zu löschen&#x20;
* nach der DB-Spalte auf- oder abwärts zu sortieren
* die DB-Spalte zu löschen

<div align="left" data-full-width="false"><figure><img src="https://2264115400-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F5AXM9De6LygFtEaDe5ri%2Fuploads%2Ft2nq18aDjMcrVAnl4Yj1%2Fimage.png?alt=media&#x26;token=eda39e26-a02b-4b86-830d-4a6235644cf9" alt="" width="241"><figcaption></figcaption></figure></div>

Darüber hinaus kann die Reihenfolge der Spalten durch Drag & Drop mit dem Icon links neben dem Namen der Datenbankspalte geändert werden.

#### Menu widget filters

Hier können Menü-Widgets angegeben werden, die als Filter für die Datenbankabfrage verwendet werden.&#x20;

<figure><img src="https://content.gitbook.com/content/5AXM9De6LygFtEaDe5ri/blobs/6vmveqXNn9HhfVdNtvkc/image.png" alt=""><figcaption></figcaption></figure>

#### Bemerkungen&#x20;

* Die angegebenen Menü-Widgets müssen ebenfalls eine Datenbankabfrage enthalten, einschließlich einer DB Column, wie oben beschrieben.&#x20;
* Es ist möglich, manuell eine Widget-Referenz auf ein Menü in einer anderen Seite einzugeben, in der üblichen Syntax #pageName.menuWidgetName&#x20;

#### Aggregate

Bei ODBC-Verbindungen definiert die Eigenschaft **Aggregate**, ob einzelne Datensätze zurückgegeben werden sollen oder eine Aggregation über alle numerischen Datenbankspalten.&#x20;

Wenn eine numerische Spalte in der Datenbank-Tabelle als Schlüsselspalte dient, so sollte man bei dieser die Eigenschaft *Key column* setzen (siehe oben), damit diese von der Aggregation ausgeschlossen wird.&#x20;

**Top n rows**

Gibt die Anzahl der Zeilen an, die von der Datenbankabfrage im Edit Mode zurückgegeben werden sollen.&#x20;

#### Only in Edit mode

Wenn diese Eigenschaft eingeschaltet ist wirkt die Top n Einschränkung nur im Edit Mode. Im Live Mode werden alle Datensätze abgefragt.

#### Suppress empty rows

Gibt bei SSAS-Verbindungen an, ob alle Zeilen von der Datenbankabfrage zurückgegeben werden sollen, oder nur die Zeilen, die Werte (Measures) für die ausgewählten DB-Spalten enthalten.&#x20;

**Number of Levels**

Gibt bei Hierarchie- und Hierarchiemenü-Widgets die Anzahl der Spalten an, die die Hierarchie definieren. Ist die Einstellung *automatisch* gewählt, definiert die Anzahl der nicht-numerischen Spalten die Hierarchie.

<figure><img src="https://content.gitbook.com/content/5AXM9De6LygFtEaDe5ri/blobs/FrZtyAdiYuRCmnme1NjC/image.png" alt=""><figcaption></figcaption></figure>
