Criando e usando modelos de relatório com base em Teradata

É possível gerar modelos de relatório baseados em um banco de dados Teradata que executa a versão 12.00 ou 6.20 com o Designer de Modelos, o Gerenciador de Relatórios ou o Microsoft Office SharePoint Server 2007 ou SharePoint Server 2010

ao executar no modo integrado do SharePoint.

ObservaçãoObservação

Antes de se conectar a uma fonte de dados Teradata, o administrador de sistema já deve ter instalado a versão correta do Provedor de Dados .NET para Teradata no cliente de criação de relatório e no servidor de relatório. Para obter mais informações, consulte Conexões de dados, fontes de dados e cadeias de conexão (SSRS).

Cadeias de Caracteres de Conexão

Ao criar um modelo de relatório com base em um banco de dados Teradata, a cadeia de conexão terá o seguinte formato:

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

Observação importanteImportante

Ao gerar uma exibição da fonte de dados para o modelo Teradata, é recomendável especificar um esquema. Caso contrário, todos os esquemas aos quais você tem acesso na fonte de dados serão recuperados.

Suporte da versão

Para criar um modelo de banco de dados Teradata, você deve usar a versão correta do .NET Framework Data Provider for Teradata para a versão do banco de dados Teradata que está utilizando. Esse componente está disponível em Teradata. Trabalhe com o administrador do sistema para verificar se as versões corretas estão instaladas no computador que está criando o relatório e no servidor de relatório. Para obter mais informações, consulte Fontes de dados com suporte no Reporting Services (SSRS).

Limitações funcionais

Devido ao comportamento inerente do banco de dados Teradata, gerar um modelo a partir de um banco de dados Teradata é diferente de gerá-lo a partir de outros tipos de fontes de dados, como segue:

  • Chaves Primárias. O assistente Exibição da Fonte de Dados não detecta chaves primárias em um banco de dados Teradata. As chaves primárias são necessárias para gerar um modelo de relatório. Você deve usar o menu Exibição da Fonte de Dados no projeto do modelo de relatório em Business Intelligence Development Studio a fim de definir chaves primárias lógicas que possam ser usadas para gerar um modelo. Para obter mais informações, consulte Como criar chaves primárias para um modelo de relatório com base em Teradata (Reporting Services).

    Se houver muitas tabelas ou muitos objetos para quais definir manualmente chaves lógicas, é possível criar um modelo com uma exibição da fonte de dados a partir do servidor de relatório. Um modelo gerado no servidor de relatório apresenta uma exibição da fonte de dados que inclui chaves primárias. Depois de criar o modelo no servidor de relatório, ele pode ser baixado para o cliente que está criando o relatório e importado para o projeto de modelo de relatório. Depois de adicionar o modelo como um item existente, a exibição da fonte de dados aparecerá na pasta Exibições da Fonte de Dados.

  • Tradutor de Consulta da Linguagem SMDL O tradutor de consulta da linguagem SMDL apresenta algumas diferenças de comportamento quando usado com um banco de dados Teradata. Esses comportamentos podem incluir diferenças menores nas chaves de funcionalidade e configuração exigidas para controlar as soluções alternativas para bugs e limitações de design no banco de dados de destino.

As seções a seguir descrevem essas diferenças.

Tipos de dados

A linguagem SMDL oferece suporte somente aos seguintes tipos de dados Teradata.

Tipo SMDL

Tipo de 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 uma fonte de dados Teradata, a linguagem SMDL não oferece suporte a qualquer tipo de dados que não esteja listado acima, incluindo:

  • TIME WITH TIME ZONE

  • TIMESTAMP WITH TIME ZONE

  • Alguns tipos de dados USER DEFINED TYPE (UDTs)

  • DECIMAL com mais de 29 dígitos de precisão que não possam ser representados no tipo de dados CLR Decimal. Por exemplo, um campo na fonte de dados pode ter uma precisão de 38 dígitos. Dependendo da precisão e escala dos dados, recuperar os dados no tempo de execução pode originar uma exceção no provedor de dados. Para obter mais informações, consulte a documentação do Teradata .NET Framework Data Provider para a versão do provedor de dados instalada no cliente que está criando o relatório e no servidor de relatório.

Quando o Gerenciador de Relatórios ou um produto do SharePoint é usado para gerar automaticamente um modelo de relatório, as colunas que contêm tipos de dados sem suporte são excluídas. Além disso, se um tipo de dados sem-suporte fizer parte de uma chave primária, a entidade inteira não será gerada.

Ao criar um modelo de relatório que usa o Designer de Modelo, tudo será adicionado ao modelo de relatório. Assim, você terá de filtrar manualmente todos os tipos de dados sem-suporte listados acima quando refinar o modelo.

Funções

O comportamento de algumas funções pode depender do banco de dados subjacente. Se você especificar um valor menor que zero para o argumento de comprimento na função Esquerda, Direita ou Subsequência, o comportamento ficará indefinido na linguagem SMQL.

Padrões

Os seguintes padrões são usados pelo Teradata:

Os literais de cadeia de caracteres provêm do conjunto de caracteres Unicode.

O tipo de dados Date tem suporte para ano, dias e meses e inclui horário em horas, minutos e segundos.

Chaves de configuração

Devido à fonte de dados subjacente, muitas chaves de configuração estão disponíveis para modificar o comportamento do tradutor de consultas com base nas particularidades da fonte de dados e do ambiente. As seguintes chaves são definidas no arquivo RSReportServer.config, que está instalado na pasta <SysDrive>:\Arquivos de programas\Microsoft SQL Server\MRRS10.MSSQLSERVER\Reporting Services\ReportServer\ por padrão.

Nome

Tipo

Padrão de definição

Descrição

EnableMath

OpCasting

Boolean

False

A chave ativa a conversão de resultados de operações matemáticas em um formato decimal Microsoft .NET Framework.

Determinadas operações matemáticas em consultas podem resultar em valores decimais com uma combinação de precisão e escala que não podem ser representadas no tipo de dados decimal .NET Framework. Embora você possa converter explicitamente os resultados de tais expressões decimais como decimal, é improvável que seus usuários saibam que isso é necessário no momento do design. Caso tais expressões sejam criadas com frequência, essa chave poderá ser definida como True para executar automaticamente a conversão necessária.