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.
Hinweis |
---|
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>
Wichtig |
---|
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. |
Siehe auch