Compartilhar via


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

Você pode gerar modelos de relatório com base em um banco de dados Teradata executando a versão 12.00 ou 6.20, usando o Designer de Modelo, Gerenciador de Relatórios ou MicrosoftOffice SharePoint Server 2007 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á deverá ter instalado a versão correta do .NET Data Provider for Teradata no cliente que está criando o relatório e no servidor de relatórios. Para obter mais informações, consulte Conectando a uma fonte de dados (Reporting Services).

Cadeias de Caracteres de Conexão

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

Database=<banco de dados>;Data Source=<endereço IP>;userid=<nome do usuário>;password=<senha>

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. Para obter mais informações, consulte Como recuperar dados de uma fonte de dados Teradata.

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órios. Para obter mais informações, consulte Fontes de dados com suporte no Reporting Services.

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órios. Um modelo gerado no servidor de relatórios apresenta uma exibição da fonte de dados que inclui chaves primárias. Depois de criar o modelo no servidor de relatórios, 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 SMDLO 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

Duplo

DOUBLE PRECISION, FLOAT, REAL

Binário

BINARY LARGE OBJECT, BLOB, VARBYTE

Byte

BYTE

SByte

BYTEINT

Data

DATE

Horário

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órios.

Quando o Gerenciador de Relatórios ou Office SharePoint Server é usado para gerar automaticamente um modelo de relatório, as colunas que contêm tipos de dados não suportados 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 Subseqüê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

Booleana

Falso

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 freqüência, essa chave poderá ser definida como True para executar automaticamente a conversão necessária.