Erstellen und Verwenden Teradata-basierter Berichtsmodelle

Sie können Berichtsmodelle generieren, die auf einer Teradata-Datenbank mit der Version 12.00 oder der Version 6.20 basieren, indem Sie den Modell-Designer, den Berichts-Designer oder MicrosoftOffice SharePoint Server  2007 verwenden, wenn die Ausführung im integrierten SharePoint-Modus erfolgt.

HinweisHinweis

Bevor Sie eine Verbindung mit einer Teradata-Datenquelle herstellen können, muss vom Systemadministrator die richtige Version des .NET-Datenproviders auf dem Berichterstellungsclient und auf dem Berichtsserver installiert werden. Weitere Informationen finden Sie unter Herstellen einer Verbindung mit einer Datenquelle (Reporting Services).

Verbindungszeichenfolgen

Wenn Sie ein Berichtsmodell anhand einer Teradata-Datenbank erstellen, hat die Verbindungszeichenfolge das folgende Format:

Datenbank =<Datenbank>; Datenquelle =<IP-Adresse>; Benutzerkennzeichen =<Benutzername>; Kennwort =<Kennwort>

Wichtiger HinweisWichtig

Wenn Sie eine Datenquellensicht für Ihr Teradata-Modell generieren, wird empfohlen, dass Sie ein Schema festlegen. Andernfalls werden alle Schemas abgerufen, auf die Sie auf der Datenquelle Zugriff haben. Weitere Informationen finden Sie unter Vorgehensweise: Abrufen von Daten aus einer Teradata-Datenquelle.

Versionsunterstützung

Um ein Modell aus einer Teradata-Datenbank zu erstellen, müssen Sie die richtige Version des .NET Framework-Datenprovider für Teradata für die von Ihnen verwendete Version von Teradata-Datenbank verwenden. Diese Komponente ist von Teradata verfügbar. Prüfen Sie gemeinsam mit dem Systemadministrator, ob die richtigen Versionen auf Ihrem Computer zur Berichterstellung und auf dem Berichtsserver installiert sind. Weitere Informationen finden Sie unter Von Reporting Services unterstützte Datenquellen.

Funktionale Einschränkungen

Aufgrund des zugrunde liegenden Verhaltens der Teradata-Datenbank unterscheidet sich die Generierung eines Modells aus einer Teradata-Datenbank wie folgt von der Generierung eines Modells aus anderen Typen von Datenquellen:

  • Primärschlüssel. Der Datenquellensicht-Assistent erkennt keine Primärschlüssel auf einer Teradata-Datenbank. Primärschlüssel sind für die Generierung eines Berichtsmodells erforderlich. Sie müssen das Menü Datenquellensicht im Berichtsmodellprojekt in Business Intelligence Development Studio verwenden, um logische Primärschlüssel zu definieren, die für die Generierung eines Modells genutzt werden können. Weitere Informationen finden Sie unter Vorgehensweise: Erstellen von Primärschlüsseln für ein Teradata-basiertes Berichtsmodell (Reporting Services).

    Wenn es zu viele Tabellen oder Objekte gibt, für die manuell logische Schlüssel definiert werden müssen, können Sie ein Modell mit einer Datenquellensicht vom Berichtsserver erstellen. Ein Modell, das auf dem Berichtsserver generiert wird, enthält eine Datenquellensicht mit Primärschlüsseln. Nachdem Sie das Modell auf dem Berichtsserver erstellt haben, können Sie es auf den Berichtserstellungsclient herunterladen und in das Berichtsmodellprojekt importieren. Nachdem Sie das Modell als vorhandenes Element hinzugefügt haben, erscheint die Datenquellensicht unter dem Ordner Datenquellensichten.

  • SMDL-Abfragekonvertierungsprogramm (Semantic Model Definition Language). Das SMDL-Abfragekonvertierungsprogramm weist bei der Verwendung mit einer Teradata-Datenbank einige Verhaltensunterschiede auf. Diese Verhaltensweisen können geringfügige Unterschiede in der Funktionalität und in den Konfigurationsschaltern beinhalten, die zum Steuern von Problemumgehungen für Fehler und Entwurfseinschränkungen in der Zieldatenbank erforderlich sind.

In den folgenden Abschnitten werden diese Unterschiede beschrieben.

Datentypen

Nur die im Folgenden aufgeführten Teradata-Datentypen werden von SMDL unterstützt.

SMDL-Typ

Teradata-Typ

String

CHAR, CHARACTER, CHAR VARYING, CHARACTER VARYING, CHARACTER LARGE OBJECT, CLOB, GRAPHIC, INTERVAL DAY, INTERVAL DAY TO HOUR, INTERVAL DAY TO MINUTE, INTERVAL DAY TO SECOND, INTERVAL HOUR, INTERVAL HOUR TO MINUTE, INTERVAL HOUR TO SECOND, INTERVAL MINUTE, INTERVAL MINUTE TO SECOND, INTERVAL MONTH, INTERVAL SECOND, INTERVAL YEAR, INTERVAL YEAR TO MONTH, LONG VARCHAR, LONG VARGRAPHIC, VARCHAR, VARGRAPHIC

Int16

SMALLINT

Int32

INT, INTEGER

Int64

BIGINT

Decimal

DEC, DECIMAL, NUMERIC

Double

DOUBLE PRECISION, FLOAT, REAL

Binary

BINARY LARGE OBJECT, BLOB, VARBYTE

Byte

BYTE

SByte

BYTEINT

Date

DATE

Time

TIME

DateTime

TIMESTAMP

Für eine Teradata-Datenquelle unterstützt SMDL keine anderen außer den oben aufgeführten Datentypen, einschließlich der folgenden:

  • TIME WITH TIME ZONE

  • TIMESTAMP WITH TIME ZONE

  • Einige USER DEFINED TYPE-Datentypen (UDTs)

  • DECIMAL mit einer Genauigkeit über 29 Ziffern, die nicht im CLR-Dezimaldatentyp dargestellt werden können. Zum Beispiel könnte ein Feld auf der Datenquelle über eine Genauigkeit von 38 Ziffern verfügen. Je nach Genauigkeit und Umfang der Daten kann der Abruf der Daten zur Laufzeit eine Ausnahme im Datenprovider auslösen. Weitere Informationen finden Sie in der Dokumentation des Teradata .NET Framework-Datenproviders für die Version des Datenproviders, die auf dem Berichterstellungsclient und dem Berichtsserver installiert ist.

Bei der Verwendung des Berichts-Managers oder von Office SharePoint Server zur automatischen Generierung eines Berichtsmodells werden Spalten, die nicht unterstützte Datentypen enthalten, ausgeschlossen. Außerdem wird die gesamte Entität nicht generiert, wenn ein nicht unterstützter Datentyp Teil eines Primärschlüssels ist.

Bei der Generierung eines Berichtsmodells mittels Modell-Designer wird alles dem Berichtsmodell hinzugefügt. Daher müssen Sie bei der Optimierung des Modells alle nicht unterstützten Datentypen, die oben aufgelistet sind, manuell herausfiltern.

Funktionen

Das Verhalten einiger Funktionen kann möglicherweise von der zugrunde liegenden Datenbank abhängig sein. Wenn Sie für das length-Argument in der Funktion Left, Right oder Substring einen kleineren Wert als 0 angeben, ist das Verhalten in SMQL nicht definiert.

Standardwerte

Die folgenden Standards werden von Teradata verwendet:

Zeichenfolgenliterale sind vom Unicode-Zeichensatz.

Der Date-Datentyp unterstützt Jahr, Tage und Monate und beinhaltet nicht die Zeit in Stunden, Minuten oder Sekunden.

Konfigurationsschalter

Aufgrund der zugrunde liegenden Datenquelle sind viele Konfigurationsschalter verfügbar, mit denen das Verhalten des Abfragekonvertierungsprogramms basierend auf den Besonderheiten der Datenquelle und der Umgebung geändert werden kann. Die folgenden Schalter sind in der Datei RSReportServer.config definiert, die standardmäßig im Ordner <SysDrive>:\Programme\Microsoft SQL Server\MRRS10.MSSQLSERVER\Reporting Services\ReportServer\ installiert ist.

Name

Typ

Definition (Standard)

Beschreibung

EnableMath

OpCasting

Boolean

False

Der Schalter aktiviert die Umwandlung von Ergebnissen aus mathematischen Vorgängen in ein Dezimalstellenformat von Microsoft.NET Framework.

Bestimmte mathematische Vorgänge in Abfragen haben Dezimalwerte mit einer Kombination aus Genauigkeit und Dezimalstellenanzahl als Ergebnis, die nicht im decimal-Datentyp von .NET Framework dargestellt werden können. Während Sie die Ergebnisse solcher Dezimalausdrücke explizit in eine Dezimalzahl umwandeln können, ist es unwahrscheinlich, dass die Benutzer wissen, dass dies zur Entwurfszeit erforderlich ist. Wenn solche Ausdrücke häufig erstellt werden, kann dieser Schalter auf True festgelegt werden, sodass die erforderliche Umwandlung automatisch ausgeführt wird.