Crear y usar modelos de informe basados en Teradata

Puede generar modelos de informe basados en una base de datos Teradata que ejecute la versión 12.00 o la versión 6.20 usando el Diseñador de modelos, el Administrador de informes o Microsoft Office SharePoint Server 2007 o SharePoint Server 2010

al ejecutarse en modo integrado de SharePoint.

Nota

Para poder conectarse a un origen de datos Teradata, el administrador del sistema debe haber instalado la versión correcta del proveedor de datos .NET para Teradata en el cliente de creación de informes y en el servidor de informes. Para obtener más información, vea Conexiones de datos, orígenes de datos y cadenas de conexión (SSRS).

Cadenas de conexión

Cuando se crea un modelo de informe basado en una base de datos Teradata, la cadena de conexión presenta el formato siguiente:

Database=<data base>;Data Source=<IP address>;userid=<user name>;password=<password>

Nota importanteImportante

Al crear una vista de origen de datos para el modelo Teradata, es recomendable que especifique un esquema. De lo contrario, se recuperarán todos los esquemas a los que tenga acceso en el origen de datos.

Compatibilidad de versiones

Para crear un modelo a partir de una base de datos Teradata, debe usar la versión correcta del proveedor de datos de .NET Framework para la versión de la base de datos Teradata que esté utilizando. Este componente está disponible en Teradata. Trabaje con el administrador del sistema para comprobar si están instaladas las versiones correctas en el equipo de creación de informes y en el servidor de informes. Para obtener más información, vea Orígenes de datos admitidos por Reporting Services (SSRS).

Limitaciones funcionales

Debido al comportamiento subyacente de la base de datos Teradata, generar un modelo a partir de una base de datos Teradata no es lo mismo que generar un modelo a partir de otros tipos de orígenes de datos, tal y como se indica a continuación:

  • Claves principales. El Asistente para vistas del origen de datos no detecta las claves principales en una base de datos Teradata. Las claves principales son necesarias para generar un modelo de informe. Debe usar el menú Vista de origen de datos en el proyecto de modelos de informe de Business Intelligence Development Studio para definir claves principales lógicas que puedan usarse para generar un modelo. Para obtener más información, vea Cómo crear claves principales para un modelo de informe basado en Teradata (Reporting Services).

    Si hay demasiadas tablas u objetos para los que definir manualmente las claves lógicas, puede crear un modelo con una vista de origen de datos desde el servidor de informes. Un modelo que se genera en el servidor de informes incluye una vista de origen de datos que contiene las claves principales. Después de crear el modelo en el servidor de informes, puede descargarlo en el cliente de creación de informes e importarlo en el proyecto de modelos de informe. Después de agregar el modelo como un elemento existente, la vista de origen de datos se muestra bajo la carpeta Vistas de origen de datos.

  • Traductor de consultas SMDL (Lenguaje de definición de modelos semánticos). El traductor de consultas SMDL presenta algunas diferencias de comportamiento cuando se usa con una base de datos Teradata. Estos comportamientos pueden ser diferencias secundarias de funcionalidad y modificadores de configuración necesarios para controlar las soluciones a los errores y los límites de diseño en la base de datos de destino.

En las secciones siguientes se describen estas diferencias.

Tipos de datos

SMDL solo admite los siguientes tipos de datos Teradata.

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

Para un origen de datos Teradata, SMDL no admite ningún tipo de datos no indicado anteriormente, entre los que se incluyen los siguientes:

  • TIME WITH TIME ZONE

  • TIMESTAMP WITH TIME ZONE

  • Algunos tipos de datos USER DEFINED TYPE (UDT)

  • DECIMAL con una precisión superior a 29 dígitos que no puede representarse en el tipo de datos Decimal de CLR. Por ejemplo, uno de los campos del origen de datos podría tener una precisión de 38 dígitos. En función de la precisión y de la escala de los datos, recuperar los datos en tiempo de ejecución podría provocar una excepción en el proveedor de datos. Para obtener más información, consulte la documentación del proveedor de datos de .NET Framework de Teradata para la versión del proveedor de datos instalada en el cliente de creación de informes y en el servidor de informes.

Cuando use el Administrador de informes o un producto de SharePoint para generar automáticamente un modelo de informe, se excluirán las columnas que contengan tipos de datos no admitidos. Además, si un tipo de datos no compatible forma parte de una clave principal, no se generará la entidad completa.

Al crear un modelo de informe con el Diseñador de modelos, se agrega todo al modelo de informe. Por lo tanto, debe filtrar manualmente todos los tipos de datos no compatibles indicados anteriormente al refinar el modelo.

Funciones

El comportamiento de algunas funciones puede depender de la base de datos subyacente. Si especifica un valor inferior a cero para el argumento length de la función Left, Right o Substring, el comportamiento se queda sin definir en SMQL.

Valores predeterminados

Teradata usa los siguientes valores predeterminados:

Los literales de cadena de caracteres pertenecen al juego de caracteres Unicode.

El tipo de datos Date admite año, días y meses e incluye la hora en horas, minutos y segundos.

Modificadores de configuración

Debido al origen de datos subyacente, hay muchos modificadores de configuración disponibles para modificar el comportamiento del traductor de consultas según los detalles del origen de datos y el entorno. Los siguientes modificadores se definen en el archivo RSReportServer.config, instalado en la carpeta <SysDrive>:\Archivos de programa\Microsoft SQL Server\MRRS10.MSSQLSERVER\Reporting Services\ReportServer\ de manera predeterminada.

Nombre

Tipo

Definición predeterminada

Descripción

EnableMath

OpCasting

Boolean

False

El modificador activa la conversión de los resultados de las operaciones matemáticas a un formato decimal de Microsoft .NET Framework.

Determinadas operaciones matemáticas de las consultas pueden tener como resultado valores decimales con una combinación de precisión y escala que no se puede representar en el tipo de datos decimal de .NET Framework. Aunque puede convertir explícitamente los resultados de estas expresiones decimales en un decimal, no es probable que los usuarios sepan que esto es necesario en tiempo de diseño. En caso de que estas expresiones se creen con frecuencia, este modificador se puede establecer en True para realizar automáticamente la conversión necesaria.