Создание и использование моделей отчетов на основе Teradata
Добавления: 17 ноября 2008 г.
Модели отчета на основе базы данных Teradata версии 12.00 или версии 6.20 можно создавать в конструкторе моделей, в диспетчере отчетов или в Microsoft Office SharePoint Server 2007 в режиме интеграции с SharePoint.
Примечание. |
---|
Перед созданием модели на основе базы данных Teradata системный администратор должен установить на сервере отчетов и на клиенте конструктора отчетов поставщик данных .NET Framework для Teradata версии 12.00.00.01. Дополнительные сведения см. в разделе Настройка служб Reporting Services для моделей отчетов, основанных на базе данных Teradata. |
Строки соединения
Для соединения с базой данных Teradata необходимо построить или указать строку соединения, содержащую базу данных, сервер базы данных и учетные данные. Кроме того, рекомендуется указывать схему. В противном случае возвращаются все схемы, на которые имеются разрешения в источнике данных. Дополнительные сведения см. в разделе Как создать файл источника данных Teradata для проекта модели отчета.
Поддерживаемые версии
Чтобы создать модель из базы данных Teradata, необходимо использовать правильную версию поставщика данных .NET Framework для Teradata версии 12.00.00.01. Этот поставщик данных поддерживает базы данных Teradata версий 12.0 и 6.20. Он поставляется непосредственно корпорацией Teradata. Обратитесь к системному администратору, чтобы убедиться в правильности установленных версий на компьютере конструктора отчетов и на сервере отчетов. Дополнительные сведения см. в разделе Источники данных, поддерживаемые службами Reporting Services.
Функциональные ограничения
Из-за особенностей внутреннего устройства поставщика данных Teradata процесс создания модели из базы данных Teradata отличается от процесса создания модели на основе источников данных других типов. Эти отличия приведены ниже.
- Первичные ключи. Мастер представлений источников данных не находит первичные ключи в базе данных Teradata. Первичные ключи необходимы для создания модели отчета. Определить логические первичные ключи, которые могут быть использованы для создания модели, можно через меню Представление источника данных в проекте модели отчета в среде Business Intelligence Development Studio. Дополнительные сведения см. в разделе Как создать модель отчета с первичными ключами из базы данных Teradata.
Если существует слишком много объектов и таблиц, для которых логические ключи нужно определять вручную, то модель с преставлением источника данных можно создать на сервере отчетов. Модель, созданная на сервере отчетов, включает представление источника данных, который содержит первичные ключи. После этого ее можно загрузить на клиент конструктора отчетов и импортировать в проект модели отчета. После добавления модели в качестве существующего элемента в папке «Представления источников данных» отобразится представление источника данных. - Транслятор запросов языка определения семантических моделей (SMDL). Транслятор запросов SMDL имеет некоторые особенности поведения при использовании с базой данных Teradata. Это может привести к небольшим отличиям функциональных возможностей и параметров конфигурации, которые необходимы для реализации обходных путей при решении проблем и ограничений разработки в базе данных-получателе.
Эти особенности описаны в следующих разделах.
Типы данных
SMDL поддерживает только следующие типы данных Teradata.
Тип SMDL | Тип 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 |
Для источника данных Teradata язык определения семантических моделей не поддерживает типы данных, которые не перечислены выше. В том числе не поддерживаются следующие типы:
- TIME WITH TIME ZONE
- TIMESTAMP WITH TIME ZONE
- Некоторые определяемые пользователем типы данных
- DECIMAL с точностью выше 29 цифр, который не может быть представлен в типе данных Decimal среды CLR. Например, поле источника данных может иметь точность до 38 цифр. В зависимости от точности и масштаба данных их получение во время выполнения может вызвать исключение в поставщике данных. Дополнительные сведения см. в документации по поставщику данных .NET Framework, предоставляемой корпорацией Teradata.
При использовании диспетчера отчетов или Office SharePoint Server для автоматического создания модели отчета столбцы, содержащие неподдерживаемые типы данных, исключаются. Кроме того, если неподдерживаемый тип данных является частью первичного ключа, то не будет создана вся сущность.
При создании модели отчета с помощью конструктора моделей в модель отчета добавляются все типы данных. Таким образом, при уточнении модели необходимо вручную отфильтровать все неподдерживаемые типы данных, перечисленные выше.
Функции
Работа некоторых функций может зависеть от базы данных. Если в качестве аргумента длины для функций Left, Right и Substring указано значение меньше нуля, то в SMQL результат не будет определен.
По умолчанию
В Teradata используются следующие значения по умолчанию.
Строковые литералы с символами из кодировки Юникод.
Тип данных Date поддерживает год, месяц и число, а также включает время в часах, минутах и секундах.
Параметры конфигурации
Для разных базовых источников данных доступно множество параметров конфигурации, влияющих на работу транслятора запросов в зависимости от их специфики и окружения. Следующие параметры определены в файле RSReportServer.config, который по умолчанию находится в каталоге <системный_диск>:\Program Files\Microsoft SQL Server\MRRS10.MSSQLSERVER\Reporting Services\ReportServer\.
Наименование | Тип | Определение по умолчанию | Описание |
---|---|---|---|
EnableMath OpCasting |
Boolean |
False |
Этот параметр включает приведение результата выполнения математических операций к десятичному формату Microsoft .NET Framework. Некоторые математические операции в запросах могут вернуть десятичное значение, сочетание точности и масштаба которого не могут быть представлены типом данных decimal .NET Framework. Хотя результат вычисления может быть явным образом приведен к типу decimal, вряд ли пользователи узнают, что это необходимо делать во время разработки. Если явное приведение приходится делать слишком часто, этот параметр можно установить в значение True, чтобы оно производилось автоматически. |
См. также
Основные понятия
Работа с конструктором моделей
Источники данных, поддерживаемые службами Reporting Services
Соединение с источником данных
Файл конфигурации RSReportServer