Condividi tramite


Creazione e utilizzo di modelli di report basati su Teradata

È possibile generare modelli di report basati su un database Teradata versione 12.00 o versione 6.20 mediante Progettazione modelli, Gestione report o MicrosoftOffice SharePoint Server 2007 in modalità integrata SharePoint.

[!NOTA]

Prima che sia possibile connettere un'origine dati Teradata, l'amministratore di sistema deve installare la versione corretta del provider di dati .NET per Teradata nel client di creazione di report e nel server di report. Per ulteriori informazioni, vedere Connessione a un'origine dati (Reporting Services).

Stringhe di connessione

Quando si crea un modello di report basato su un database Teradata, il formato della stringa di connessione è il seguente:

Database=<database>;Data Source=<indirizzo IP>;userid=<nome utente>;password=<password>

Nota importanteImportante

Quando si genera una vista origine dati per il modello Teradata, si consiglia di specificare uno schema. In caso contrario, verranno recuperati tutti gli schemi per cui si dispone di accesso sull'origine dati. Per ulteriori informazioni, vedere Procedura: Recupero di dati da un'origine dati Teradata.

Supporto versione

Per creare un modello da un database Teradata, è necessario utilizzare la versione corretta del provider di dati .NET per Teradata in base alla versione del database Teradata in uso. Questo componente è disponibile presso Teradata. Per verificare che nel computer di creazione di report e nel server di report siano installate le versioni corrette, contattare l'amministratore di sistema. Per ulteriori informazioni, vedere Origini dei dati supportate da Reporting Services.

Limitazioni funzionali

A causa del comportamento sottostante del database Teradata, la generazione di un modello da un database Teradata è diversa dalla generazione di un modello da altri tipi di origini dati, come indicato di seguito:

  • Chiavi primarie. La Creazione guidata vista origine dati non rileva le chiavi primarie in un database Teradata. Le chiavi primarie sono necessarie per generare un modello di report. È necessario utilizzare il menu Vista origine dati nel progetto di modello di report in Business Intelligence Development Studio per definire le chiavi primarie logiche che possono essere utilizzate per generare un modello. Per ulteriori informazioni, vedere Procedura: Creazione di chiavi primarie per un modello di report basato su Teradata (Reporting Services).

    Se sono disponibili troppe tabelle o troppi oggetti per cui definire manualmente le chiavi logiche, è possibile creare un modello con una vista origine dati dal server di report. Un modello generato nel server di report include una vista origine dati contenente chiavi primarie. Dopo aver creato il modello nel server di report, è possibile scaricarlo nel client di creazione di report e importarlo nel progetto di modello di report. Dopo l'aggiunta del modello a un elemento esistente, la vista origine dati viene visualizzata nella cartella corrispondente.

  • Convertitore di query SMDL (Semantic Model Definition Language). Il convertitore di query SMDL presenta alcune differenze di comportamento se utilizzato con un database Teradata, tra cui differenze poco significative nella funzionalità e nelle opzioni di configurazione necessarie per controllare le soluzioni alternative per i bug e le limitazioni di progettazione nel database di destinazione.

Nelle sezioni seguenti vengono descritte queste differenze.

Tipi di dati

SMDL supporta solo i tipi di dati Teradata seguenti.

Tipo SMDL

Tipo Teradata

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

Per un'origine dati Teradata, SMDL non supporta i tipi di dati non elencati sopra, tra cui i seguenti:

  • TIME WITH TIME ZONE

  • TIMESTAMP WITH TIME ZONE

  • Alcuni tipi di dati definiti dall'utente (UDT)

  • DECIMAL con una precisione maggiore di 29 cifre che non possono essere rappresentate nel tipo di dati CLR Decimal. Ad esempio, un campo nell'origine dati potrebbe avere una precisione di 38 cifre. A seconda della precisione e della scala dei dati, il recupero dei dati in fase di esecuzione può generare un'eccezione nel provider di dati. Per ulteriori informazioni, vedere la documentazione relativa al provider di dati .NET Framework Teradata per la versione del provider di dati installato nel client di creazione di report e nel server di report.

Quando si utilizza Gestione report o Office SharePoint Server per la generazione automatica di un modello di report, le colonne contenenti tipi di dati non supportati verranno escluse. Inoltre, se un tipo di dati non supportato fa parte della chiave primaria, l'intera entità non viene generata.

Quando si crea un modello di report tramite Progettazione modelli, tutti gli elementi verranno aggiunti al modello di report. Sarà pertanto necessario filtrare manualmente tutti i tipi di dati non supportati elencati in precedenza durante l'ottimizzazione del modello.

Funzioni

Il comportamento di alcune funzioni può dipendere dal database sottostante. Se si specifica un valore minore di zero come argomento della lunghezza nella funzione Left, Right o Substring, il comportamento non è definito in SMQL.

Valori predefiniti

In Teradata vengono utilizzati i valori predefiniti seguenti:

I valori letterali stringa di caratteri provengono dal set di caratteri Unicode.

Il tipo di dati Date supporta anno, giorni e mesi e non include l'orario espresso in ore, minuti e secondi.

Opzioni di configurazione

A seconda dell'origine dei dati sottostante, sono disponibili numerose opzioni di configurazione che consentono di modificare il funzionamento del convertitore di query in base alle specifiche dell'origine dei dati e dell'ambiente. Le opzioni seguenti sono definite nel file RSReportServer.config, che viene installato per impostazione predefinita nella cartella <SysDrive>:\Programmi\Microsoft SQL Server\MRRS10.MSSQLSERVER\Reporting Services\ReportServer\.

Nome

Tipo

Impostazione predefinita della definizione

Descrizione

EnableMath

OpCasting

Boolean

False

L'opzione attiva il casting dei risultati di operazioni matematiche in un formato decimale di Microsoft.NET Framework.

Alcune operazioni matematiche nelle query possono restituire valori decimali in combinazione con precisione e scala non rappresentabili nel tipo di dati decimale di .NET Framework. Sebbene sia possibile eseguire il cast dei risultati di tali espressioni decimali come decimali, è improbabile che gli utenti siano a conoscenza del fatto che si tratta di una necessità in fase di progettazione. Nel caso che tali espressioni vengano create spesso, questa opzione può essere impostata su True in modo da eseguire automaticamente il cast necessario.