SAP Business Intelligence platform 4.0 Support Package 2 Средство дизайна информации Руководство пользователя
Advertisement
Advertisement
Руководство пользователя средства дизайна информации
■
SAP BusinessObjects Business Intelligence platform 4.0 Support Package 2
2011-04-12
Авторские права
© 2011 SAP AG. Все права защищены.SAP, R/3, SAP NetWeaver, Duet, PartnerEdge, ByDesign,
SAP Business ByDesign и другие упомянутые здесь продукты и услуги SAP, а также соответствующие им логотипы являются торговыми марками или зарегистрированными торговыми марками SAP AG в Германии и других странах. Business Objects и логотип Business Objects,
BusinessObjects, Crystal Reports, Crystal Decisions, Web Intelligence, Xcelsius и другие продукты упомянутые здесь продукты и услуги Business Objects, а также соответствующие им логотипы являются торговыми марками или зарегистрированными торговыми марками Business Objects
S.A. в США и других странах. Business Objects является компанией SAP. Все другие указанные продукты и услуги являются торговыми марками соответствующих компаний. Данные, содержащиеся в этом документе, предназначены только для информационных целей.
Характеристики продуктов, поставляемых в разные страны, могут изменяться. Эти материалы могут быть изменены без предварительного уведомления. Материалы предоставлены компанией
SAP AG и ее дочерними компаниями ("SAP Group") исключительно в информационных целях, без представления гарантии любого вида. SAP Group не несет ответственности за ошибки или пропуски в настоящих материалах. Все гарантии по продуктам и услугам SAP Group оговариваются в специальных гарантийных документах, которые прилагаются к соответствующим продуктам и услугам, имеющим гарантию. Ничто изложенное в данном документе не должно трактоваться как предоставление дополнительных гарантий
2011-04-12
Содержание
3
Какие ресурсы разработки доступны в средстве дизайна информации?.............................17
Создание юниверсов при помощи средства дизайна информации......................................19
2011-04-12
4
Содержание
Общие сведения о преобразовании юниверсов в формате UNV ........................................39
Функции, поддерживаемые при преобразовании юниверсов в формате UNV....................42
Преобразование хранящегося локально юниверса в формате UNV....................................49
SQL-выражения в основаниях данных с несколькими источниками данных.........................83
2011-04-12
5
Содержание
2011-04-12
6
Содержание
Изменение параметров отображения для древовидного представления бизнес-уровня....133
Связывание списка значений с запросом на ввод, определенным на бизнес-уровне.......145
Вычисление статистики для оптимизации выполнения запроса ........................................150
Вычисление статистики для юниверса с несколькими источниками..................................150
2011-04-12
7
Содержание
Просмотр проблем, выявленных в результате проверки целостности...............................174
Правила проверки целостности для юниверсов с несколькими источниками....................176
Правила проверки целостности для профилей безопасности доступа к данным...............181
Правила проверки целостности для объектов MDX в юниверсах OLAP............................184
Выполнение запроса на юниверсе, опубликованном в репозиторий.................................194
Введение в систему безопасности средства дизайна информации...................................195
Права CMC для пользователей средства дизайна информации........................................198
Параметры элементов управления для профиля защиты данных........................................202
Параметры создания запроса для профиля защиты предприятия......................................206
Параметры отображения данных для профиля защиты предприятия..................................207
2011-04-12
8
Содержание
Изменение параметров агрегирования профилей безопасности.......................................221
2011-04-12
9
Содержание
2011-04-12
10
Содержание
2011-04-12
11
Содержание
2011-04-12
Содержание
12 2011-04-12
История документа
История документа
В следующей таблице описываются наиболее важные изменения документа.
Версия Дата Описание
Пакет поддержки 2 SAP
BusinessObjects Business
Intelligence Suite 4.0
4 марта
2011 г.
Для получения дополнительной документации о команде Set Case (редактор основания данных) см.
Настройка регистра имен таблиц .
Для получения дополнительной документации о команде Centering on Selection (редактор основания данных) см.
Центрирование представления по указателю
.
Для получения дополнительной документации об отображении выбранных элементов в средстве выбора элементов см.
Отображение выбранных элементов в окне "Выбор элементов" .
Добавленную ссылку на сведения по авторизациям, необходимым для пользователей запроса и приложений отчета для доступа к юниверсам с включенными несколькими источниками в
SAP NetWeaver BW см.
13 2011-04-12
История документа
14 2011-04-12
Знакомство со средством дизайна информации
Знакомство со средством дизайна информации
2.1 Введение в средство дизайна информации
2.1.1 Что такое средство дизайна информации?
Средство дизайна информации – это среда для проектирования метаданных SAP BusinessObjects, позволяющая разработчику извлекать и определять метаданные из реляционных и
OLAP-источников, а также управлять ими при создании и развертывании юниверсов SAP
BusinessObjects.
Юниверс – это организованная коллекция объектов метаданных, позволяющая бизнес-пользователям анализировать корпоративные данные и создавать по ним отчеты, не используя при этом технический язык. К этим объектам относятся измерения, меры, иерархии, атрибуты, предопределенные расчеты, функции и запросы. Уровень объектов метаданных, называемый бизнес-уровнем, строится на схеме реляционной базы данных или на кубе OLAP, поэтому объекты непосредственно отображаются на структуры базы данных посредством выражений SQL или MDX. Юниверс содержит соединения, определяющие источники данных, для обеспечения возможности выполнения запросов для данных.
Роль юниверса заключается в предоставлении коммерческому пользователю семантически понятных бизнес-объектов. Пользователь получает возможность анализа данных и создания отчетов при помощи относительного бизнес-языка независимо от лежащих в основе источников данных и структур.
Юниверсы, созданные в средстве дизайна информации, могут использоваться в следующих приложениях для создания отчетов и анализа данных SAP BusinessObjects, начиная с версии BI
4:
• SAP BusinessObjects Web Intelligence
• SAP Crystal Reports для Enterprise
• SAP BusinessObjects Explorer
• SAP BusinessObjects Dashboard Design
Чтобы обеспечить разработчику возможность создания юниверсов, в средстве дизайна информации предоставлены ресурсы, необходимые для следующих действий:
• Создание соединений с источниками данных.
15 2011-04-12
Знакомство со средством дизайна информации
• Извлечение полной схемы куба OLAP.
• Извлечение таблиц и объединений для создания реляционной схемы, называемой основанием данных.
• Создание объектов метаданных из куба или основания данных. Для размещения и организации этих объектов используется бизнес-уровень. Для тестирования бизнес-уровня можно проверить выражения SQL и MDX в объектах и выполнить запросы к целевой базе данных.
• Совместное использование ресурсов для обеспечения возможности параллельной работы нескольких разработчиков с одними и теми же ресурсами.
• Публикация юниверса, объединяющего бизнес-уровень, основание данных и соединения в единственный файл юниверса (.unx):
• Публикация юниверса в репозитории для реализации при развертывании приложений отчетности и анализа данных SAP BusinessObjects.
• Локальная публикация юниверса, реализуемая с использованием клиентских приложений в автономном режиме (например, с помощью Web Intelligence Rich Client).
• Создание профилей безопасности для определения доступа пользователей к данным и метаданным юниверса.
См. также
•
Какие ресурсы разработки доступны в средстве дизайна информации?
2.1.2 Кто использует средство дизайна информации
Средство дизайна информации – это приложение для моделирования метаданных. Оно обеспечивает извлечение метаданных, проектирование и публикацию ресурсов для создания и развертывания юниверсов SAP BusinessObjects. Профиль пользователя средства дизайна информации такой же, как у дизайнера юниверсов, использующего BusinessObjects Universe
Designer предыдущих выпусков.
Дизайнером юниверсов может быть администратор базы данных, менеджер или разработчик приложений, менеджер проекта или разработчик отчетов, обладающий достаточными техническими навыками, чтобы создавать юниверсы для других пользователей. Администратор безопасности также использует средство дизайна информации для определения профилей безопасности юниверса.
В компании может быть несколько дизайнеров юниверсов. Количество дизайнеров юниверса зависит от требований к данным компании. Например, один дизайнер юниверса может быть назначен для каждого приложения, проекта, отдела или функциональной области.
Если несколько человек создают юниверсы, важно определить набор правил или рекомендаций для соблюдения терминологии, чтобы объекты были представлены в точном соответствии друг другу.
16 2011-04-12
Знакомство со средством дизайна информации
2.2 Введение в ресурсы и потоки работ
2.2.1 Какие ресурсы разработки доступны в средстве дизайна информации?
Средство дизайна информации предоставляет следующие ресурсы дизайна, которые разработчик сначала использует для извлечения метаданных из реляционных или OLAP-источников данных, а затем для создания бизнес-уровня объектов, ориентированных на конкретную группу пользователей:
Ресурс Описание
Проект
Проект – это именованная локальная рабочая область. Проект содержит один или несколько ресурсов, которые используются для построения одного или нескольких юниверсов.
Проект может совместно использоваться несколькими разработчиками, что обеспечивает возможность их работы с одними и теми же ресурсами.
Соединение
Соединение – это именованный набор параметров, определяющих способ доступа юниверса к реляционной или OLAP-базе данных.
Соединение может быть локальным файлом или объектом в совместно используемом репозитории, на который ссылается локальный ярлык в средстве дизайна информации. Любой юниверс всегда связан по крайней мере с одним соединением.
Основание данных
Основание данных представляет собой схему, определяющую все необходимые таблицы и соединения из одной или нескольких реляционных баз данных. Разработчик добавляет к основанию данных контексты, запросы, вычисляемые столбцы и другие определения SQL. Основание данных становится базисом для одного или нескольких бизнес-уровней.
17 2011-04-12
Знакомство со средством дизайна информации
18
Ресурс Описание
Бизнес-уровень
Бизнес-уровень – это набор объектов метаданных, представляющий абстракцию сущностей реляционной базы данных или кубов OLAP, понятную для коммерческого пользователя. Объекты отображаются при помощи выражений SQL на базовое основание данных или при помощи выражений
MDX – на базовый куб OLAP. Объекты включают измерения, иерархии, меры, атрибуты и предопределенные условия.
Бизнес-уровень – это юниверс на этапе разработки. По завершении этого этапа бизнес-уровень компилируется с соединениями или ярлыками соединений и основанием данных, публикуется и развертывается в виде юниверса.
Запрос
Юниверс
Запрос – это набор объектов, определяющих запрос в базу данных на получение данных. Запрос может быть определен и сохранен на бизнесуровне в качестве объекта метаданных, который можно использовать для проверки объектов на бизнес-уровне.
Параметры и списки значений
Параметр – это переменная в юниверсе, которая запрашивает значение во время запроса. Параметры часто определяются для запроса у пользователя значения, и в этом случае называются приглашениями.
Список значений – это набор значений данных, который может быть связан с объектом в юниверсе, позволяя пользователю выбирать значения для приглашения.
Параметры и списки значений могут быть определены в основании данных.
Они наследуются всеми бизнес-уровнями на базе этого основания данных.
Параметры и списки значений также могут быть определены в бизнесуровне.
Юниверс представляет собой скомпилированный файл, в который включаются все ресурсы, используемые в определении объектов метаданных, созданных при разработке бизнес-уровня.
Юниверсы используются приложениями отчетности и анализа данных SAP
BusinessObjects, где объекты бизнес-уровня отображаются для целей анализа и отчетности.
См. также
•
•
•
2011-04-12
Знакомство со средством дизайна информации
•
•
Об объектах запроса на бизнес-уровне
•
•
2.2.2 Создание юниверсов при помощи средства дизайна информации
Юниверс создается в тот момент, когда выполняется публикация бизнес-уровня в виде отдельного файла (с расширением UNX) в репозитории или файловой системе. В данном разделе описан общий процесс построения и использования ресурсов, необходимых в средстве дизайна информации для создания и развертывания юниверса SAP BusinessObjects.
Юниверс может быть создан из двух типов источников данных:
• Одна или несколько реляционных баз данных
• Куб OLAP
Процесс создания юниверса почти одинаков для реляционного и OLAP источников данных. Но для юниверса на основе реляционного источника требуется создание основания данных до создания бизнес-уровня. В этом случае не используется соединение с кубом OLAP для юниверса; объекты представлены из структуры куба и их можно непосредственно выбрать для юниверса.
Процесс создания юниверса:
Задача юниверса
Применяется для реляционной базы данных
Применяется для
OLAP
Описание
Создание локального проекта
Да Да
Проект представляет собой определенную рабочую область в средстве дизайна информации, содержащую ресурсы, необходимые для построения юниверса. Перед созданием юниверса необходимо создать проект для сохранения в нем ресурсов.
Проект может содержать любое число независимых ресурсов, таких как основания данных, бизнес-уровни и соединения. Все содержащиеся в проекте ресурсы могут использоваться совместно, например, какоелибо соединение может использоваться несколькими основаниями данных в одном проекте.
19 2011-04-12
Знакомство со средством дизайна информации
Задача юниверса
Применяется для реляционной базы данных
Применяется для
OLAP
Описание
Определение соединений
Да Да
Можно создать соединение с реляционной базой данных или с кубом OLAP. Для определения и сохранения параметров соединения используется мастер создания нового соединения.
Соединение является независимым ресурсом. Реляционное соединение может использоваться несколькими основаниями данных, соединение OLAP или основание данных может использоваться несколькими бизнес-уровнями. Соединение можно сохранить как локальный файл в файловой системе или как защищенное соединение в репозитории. Для защищенного соединения требуется ресурс ярлыка соединения в локальном проекте для ссылки на это защищенное соединение в репозитории.
Представление "Ресурсы репозитория" позволяет создавать защищенные соединения непосредственно в репозитории, а также создавать ярлыки соединений.
Построение основания данных
Да Нет
Основание данных для юниверса создается на основе реляционных баз данных. Для юниверса с одним источником следует начать с одного соединения, определяющего источник базы данных.
Можно также построить основание данных на нескольких соединениях, чтобы у опубликованного юниверса был доступ к нескольким источникам данных. В этом случае создайте основание данных с несколькими источниками.
Основание данных для юниверса не создается на основе соединения OLAP. Объекты метаданных доступны непосредственно из куба, поэтому для построения бизнес-уровня не требуется промежуточного уровня преобразования.
20 2011-04-12
Знакомство со средством дизайна информации
21
Задача юниверса
Применяется для реляционной базы данных
Применяется для
OLAP
Описание
Построение бизнес-уровня
Да Да
Бизнес-уровень – это набор объектов метаданных, создаваемый на основе основания данных или куба
OLAP. Для выбора источника данных (основание данных или куб OLAP) используется мастер создания бизнес-уровня.
Для реляционных бизнес-уровней можно выбрать автоматическое создание объектов в бизнес-уровне для всех структур основания данных или возможность преобразования столбцов в объекты.
Для бизнес-уровней OLAP объекты создаются для всех структур в кубе.
Эти объекты отображаются на панели бизнес-уровня.
В соответствии с требованиями дизайна юниверса имеется возможность добавления измерений, иерархий, мер, атрибутов и других объектов. Проверку SQL или MDX можно выполнять в любой момент.
Имеется возможность создания запросов, списков значений, параметров (также называемых запросами) и объектов путей навигации.
Чтобы построить реляционный бизнес-уровень на нескольких источниках данных, этот бизнес-уровень должен основываться на основании данных с несколькими источниками.
Публикация юниверса
Определение безопасности юниверса
Да
Да
Да
Да
Бизнес-уровень публикуется как файл юниверса
(.unx) в репозитории или в локальной файловой системе.
Для определения безопасности юниверсов, опубликованных в репозитории, используется редактор безопасности в средстве дизайна информации.
См. также
•
2011-04-12
Знакомство со средством дизайна информации
•
Создание реляционного соединения
•
•
Инструкции по созданию основания данных
•
•
•
•
Об управлении ресурсами репозитория
2.2.3 Настройка предпочтительных параметров пользователя для средства дизайна информации
Можно задать пользовательские параметры поведения и визуального отображения для средства дизайна информации, в том числе:
• Правила проверки целостности
• Правила автоматического обнаружения для основания данных
• Параметры отображения для основания данных
• Язык пользовательского интерфейса
1.
Выберите Окно > Предпочтения.
Открывается диалоговое окно «Предпочтения».
2.
Чтобы задать предпочтительные параметры пользователя, относящиеся к конкретному приложению, разверните узел Средство дизайна информации и перейдите к тому типу предпочтительных параметров, которые нужно изменить.
3.
Задайте предпочтительные параметры и нажмите кнопку Применить, а затем – кнопку ОК.
2.2.4 Сброс параметров отображения интерфейса пользователя
Пользовательский интерфейс средства дизайна информации можно настраивать путем перетаскивания с помощью мыши вкладок и представлений редактора, сворачивания представлений, скрытия и разделения панелей в пределах представлений.
Для сброса пользовательского интерфейса и возврата к конфигурации по умолчанию выберите
Окно > Восстановить отображение по умолчанию.
22 2011-04-12
Работа с проектами
Работа с проектами
3.1 О локальных проектах
Первым шагом создания ресурсов в средстве дизайна информации является создание локального проекта в представлении локальных проектов. Все ресурсы создаются и редактируются в локальном проекте (за исключением защищенных соединений и профилей безопасности).
Ресурсы и папки в локальном проекте хранятся в виде физических файлов и папок в локальной файловой системе. Навигация по локальным проектам и открытие ресурсов всредстве дизайна информации производится в представлении локальных проектов.
Существует несколько способов заполнения созданного локального проекта ресурсами:
• Создать ресурс с помощью мастера в меню Создать.
• Преобразовать юниверс .unv, созданный средством создания юниверсов или перенесенный из более ранней версии.
• Извлечь опубликованный юниверс.
Чтобы отредактировать ресурс в редакторе средства дизайна информации, дважды щелкните имя ресурса в локальном проекте.
С локальными ресурсами также возможны следующие операции:
• Создать совместно используемый проект, который позволит использовать ресурсы вместе с другими разработчиками.
• Проверка целостности оснований данных и бизнес-уровней.
• Публикация бизнес-уровня в качестве юниверса в локальной файловой системе или репозитории.
• Публикация соединения в репозитории.
• Отображение зависимых ресурсов.
• Сохранить ресурс в виде отчета.
Дополнительные сведения о данных операциях см. в соответствующих разделах.
См. также
•
•
Общие сведения о преобразовании юниверсов в формате UNV
•
Извлечение опубликованного юниверса
•
Общие сведения о совместно используемых проектах
•
Общие сведения о проверке целостности
23 2011-04-12
Работа с проектами
•
•
•
Сохранение ресурсов как отчетов
3.1.1 Создание локального проекта
1.
Выберите Файл > Создать > Проект.
2.
Присвойте проекту уникальное имя.
3.
В текстовом поле Местоположение проекта отображается используемый по умолчанию локальный каталог файла. Чтобы выбрать другую локальную папку для хранения локального проекта, щелкните
4.
Нажмите кнопку Готово.
в текстовом поле Местоположение проекта.
Проект создается в локальной файловой системе и отображается в представлении "Локальные проекты".
3.1.2 Имена ресурсов
Имена ресурсов определяют соединения, основания данных и бизнес-уровни в локальном проекте.
Имя ресурсу дается при его создании. Имя должно быть уникальным в данном локальном проекте.
Дополнительно можно ввести описание ресурса.
См. также
•
Какие ресурсы разработки доступны в средстве дизайна информации?
3.1.3 Сохранение ресурсов как отчетов
Любой ресурс в локальном проекте можно сохранить как отчет в локальном файле.
1.
Для создания отчета щелкните правой кнопкой мыши имя ресурса в представлении "Локальные проекты" и выберите команду Сохранить как.
2.
В диалоговом окне «Создание отчета» введите путь файла и имя файла для отчета. Выберите в текстовом поле Местоположение отчета.
24 2011-04-12
Работа с проектами
Выберите местоположение в локальной файловой системе. Созданный отчет может иметь тип файла .pdf, .html или .txt.
3.
Для более масштабных ресурсов (основания данных и бизнес-уровни) можно выбрать включаемые в отчет элементы метаданных, устанавливая флажки в области Элементы
метаданных.
4.
Выберите Создать, чтобы создать отчет.
3.2 Общие сведения о совместно используемых проектах
Совместно используемый проект – это проект в репозитории, который обеспечивает другим разработчикам доступ к ресурсам пользователя. Между локальным и совместно используемым проектами ресурсы следует синхронизировать, чтобы другие разработчики могли работать с ними.
Представление синхронизации проекта обеспечивает навигацию по совместно используемым проектам и их содержимому.
Для создания ресурсов, с которыми будет работать несколько разработчиков, используется следующий общий рабочий процесс:
1.
Создайте ресурсы в локальном проекте.
2.
Когда ресурсы готовы, сделайте локальный проект совместно используемым. На сервере будет создан совместно используемый проект с тем же именем.
3.
Синхронизируйте ресурсы в проекте, которые требуется использовать совместно. Ресурсы доступны другим разработчикам в совместно используемом проекте.
При совместной работе нескольких разработчиков с существующими ресурсами используется следующий общий рабочий процесс:
1.
В представлении синхронизации проекта в выбранном совместно используемом проекте заблокируйте ресурсы, с которыми будете работать.
Примечание:
Блокировка применяется в качестве инструмента связи между разработчиками. Когда другие разработчики открывают представление синхронизации проекта, блокировка информирует остальных разработчиков о том, что в ресурс вносятся изменения. Если ресурс заблокирован, то другие разработчики в совместно используемом проекте не могут обновить его. Однако любой разработчик, если необходимо, может разблокировать ресурс.
2.
Синхронизируйте проект для обновления ресурсов в локальном проекте за счет последних изменений, сохраненных на сервере. Если локальной версии проекта еще нет, то она создается в представлении локального проекта.
Примечание:
Перед обновлением ресурса в локальном проекте может потребоваться проверка внесенных изменений на сервере. Дополнительная информация по объединению изменений в совместно используемых ресурсах приведена в соответствующих разделах.
25 2011-04-12
Работа с проектами
3.
Когда изменения произведены, в представлении синхронизации проекта синхронизируйте проект для сохранения изменений на сервере.
4.
Разблокируйте ресурсы.
См. также
•
Создание общего проекта из локального проекта
•
•
•
•
Объединение изменений в общих ресурсах
3.2.1 Создание общего проекта из локального проекта
Общий проект будет иметь то же имя, что и локальный. Проект с таким именем не может уже существовать в репозитории.
Примечание:
Чтобы переименовать уже существующий общий проект, используйте команду переименования в представлении "Синхронизация проекта". Для получения дополнительных сведений о переименовании общих проектов см. смежный раздел.
1.
В представлении "Локальные проекты" выберите проект, для которого нужно разрешить совместное использование. Щелкните правой кнопкой мыши и выберите команду Создать
совместно используемый проект.
2.
В диалоговом окне «Открыть сеанс» выберите сеанс системы репозитория, который нужно открыть, и введите сведения для аутентификации в системе.
Открывается представление "Синхронизация проекта", в котором отображается общий проект с тем же именем, что и у локального проекта. В этот момент общий проект пуст.
3.
В представлении "Синхронизация проекта" выполните синхронизацию ресурсов, которые нужно сохранить в общий проект.
См. также
•
•
•
3.2.2 Переименование общего проекта
26 2011-04-12
Работа с проектами
Этот алгоритм позволяет переименовать общий проект, существующий в репозитории.
1.
Откройте представление "Синхронизация проекта" с сеансом в системе репозитория, где сохранен общий проект.
2.
Выберите общий проект из поля со списком Общий проект.
3.
Щелкните значок Переименовать совместный проект .
4.
Введите новое имя, уникальное для данного репозитория.
5.
Для создания локального проекта с новым именем выполните синхронизацию проекта в представлении "Локальные проекты".
Локальные проекты с исходным именем более не связаны с общим проектом с новым именем.
Ресурсы в таких локальных проектах больше нельзя синхронизовать с общим проектом, имеющим новое имя.
См. также
•
Открытие представления "Синхронизация проекта"
•
3.2.3 Удаление общего проекта
1.
Откройте представление "Синхронизация проекта" с сеансом в системе репозитория, где сохранен общий проект.
2.
Выберите общий проект из поля списка Общий проект.
3.
Щелкните значок Удалить совместно используемый проект .
Примечание:
Удаление общего проекта невозможно отменить.
Общий проект удаляется из репозитория. При этом не затрагиваются ресурсы в локальных проектах, связанные с удаленным совместно используемым проектом, однако утрачиваются сведения о состоянии синхронизации.
3.3 О синхронизации проектов
Синхронизация проекта начинается со сравнения ресурсов в проекте в представлении локальных проектов с помощью связанного совместно используемого проекта на сервере репозитория.
Синхронизация определяет добавленные ресурсы, удаленные ресурсы и различия между ресурсами. Исходя из определенной разницы, можно обновить локальные или совместно используемые ресурсы.
27 2011-04-12
Работа с проектами
Для синхронизации проекта используется представление синхронизации проекта. В этом представлении на двух панелях отображается информация о синхронизации:
• На панели Совместно используемый проект приведены ресурсы совместно используемого проекта на сервере. Рядом с заблокированным ресурсом отображается значок замка.
Приводится прочая информация о ресурсах на сервере: пользователь, который последним внес изменение в ресурс, дата изменения, пользователь, который заблокировал ресурс и дата блокировки.
• На панели Состояние синхронизации отображается статус каждого ресурса. Статус определяется сравнением локального и совместно используемого проектов.
Различные статусы синхронизации и их значения приведены в таблице.
Статус
Добавлен локально
Изменен локально
Удален локально
Добавлено на сервер
Изменено на сервере
Удалено с сервера
Описание
Ресурсы, которые добавлены в локальный проект, но не в совместно используемый проект.
После последней синхронизации ресурс был изменен в локальном проекте, но не в совместно используемом проекте.
Ресурсы, которые удалены из локального проекта, но не из совместно используемого проекта.
Ресурса нет в локальном проекте, но он существует в совместно используемом проекте.
После последней синхронизации ресурс был изменен в совместно используемом проекте, но не в локальном проекте.
Ресурс существует в локальном проекте, но был удален из совместно используемого проекта.
Конфликт
Синхронизировано
Любая из следующих ситуаций создает конфликт:
• После последней синхронизации ресурс был изменен в локальном и совместно используемом проектах, но изменения различаются.
• После последней синхронизации в локальный и совместно используемый проекты был добавлен ресурс с одинаковым именем.
• Ресурс был изменен в локальном проекте, но удален из совместно используемого проекта.
• Ресурс был изменен в совместно используемом проекте, но удален из локального проекта.
Ресурсы идентичны.
28 2011-04-12
Работа с проектами
Синхронизация ресурсов производится тремя командами. При выборе синхронизируемых ресурсов можно выбирать отдельные ресурсы или папки. В следующей таблице приведены все возможные действия синхронизации.
Значок Команда Действие синхронизации
Получение изменений с сервера
Для выбранных ресурсов:
• При статусе Добавлено на сервер ресурс добавляется в локальный проект.
• При статусе Изменено на сервере ресурс обновляется в локальном проекте.
• При статусе Удалено с сервера ресурс удаляется из локального проекта.
• При статусе Конфликт ресурс на сервере
(измененный, добавленный или удаленный) копируется в локальный проект независимо от изменений в локальном проекте.
Для всех прочих статусов действия не предпринимаются.
Примечание:
Перед обновлением ресурса в локальном проекте может потребоваться проверка внесенных изменений на сервере. Дополнительная информация по объединению изменений в совместно используемых ресурсах приведена в соответствующих разделах.
29 2011-04-12
Работа с проектами
30
Значок Команда Действие синхронизации
Сохранение изменений на сервере
Для выбранных ресурсов:
• При статусе Добавлено локально ресурс добавляется в совместно используемый проект на сервере.
• При статусе Изменено локально ресурс обновляется в совместно используемом проекте на сервере.
• При статусе Удалено локально ресурс удаляется из совместно используемого проекта на сервере.
• При статусе Конфликт ресурс в локальном проекте (измененный, добавленный или удаленный) копируется в совместно используемый проект независимо от изменений в совместно используемом проекте.
Примечание:
Если ресурс заблокирован другим пользователем, то отображается сообщение об ошибке и никакие изменения и удаления на сервере не производятся.
Для всех прочих статусов действия не предпринимаются.
Отмена изменений
Для выбранных ресурсов локальный проект обновляется с помощью совместно используемого проекта на сервере независимо от статуса.
Примечание:
Команда Отмена изменений обновляет локальный проект так же, как и Получение изменений
с сервера, за исключением того, что, если ресурс был создан в локальном проекте и еще не был сохранен на сервере, то Отмена изменений удалит новый локальный ресурс, а Получение
изменений с сервера сохранит его.
Список ресурсов в панели Статус синхронизации может быть отфильтрован по статусу с помощью значков на панели инструментов данной панели:
Показать все ресурсы. Сброс фильтров и вывод всех ресурсов независимо от их статуса.
Отображение/скрытие ресурсов со статусом Синхронизировано.
2011-04-12
Работа с проектами
Отображение/скрытие ресурсов в локальном проекте, которые изменились относительно сервера.
Отображение/скрытие ресурсов со статусом Конфликт.
Отображение/скрытие ресурсов на сервере, которые изменились относительно локального проекта.
См. также
•
•
•
•
Объединение изменений в общих ресурсах
3.3.1 Открытие представления "Синхронизация проекта"
1.
Чтобы открыть представление синхронизации проекта, щелкните значок Синхронизация проекта в панели инструментов.
2.
Щелкните значок Изменить сеанс в представлении синхронизации проекта, чтобы открыть сеанс в системе репозитория, где сохранены общие проекты.
После ввода данных об аутентификации можно управлять общими проектами и выбирать один из проектов для синхронизации из поля списка Совместный проект.
См. также
•
•
3.3.2 Синхронизация проекта
Чтобы существовала возможность синхронизации проекта, такой проект должен быть совместно используемым.
Выполнять синхронизацию проекта следует тогда, когда нужно выполнить перечисленные далее задачи.
• Обновить локальные ресурсы, внеся в них изменения, хранящиеся в общем проекте.
31 2011-04-12
Работа с проектами
• Сохранить в общем проекте изменения, внесенные в локальные ресурсы.
• Вернуть локальные ресурсы к копии, сохраненной в общем проекте.
• Создать локальную копию общего проекта.
1.
Откройте представление "Синхронизация проекта" с сеансом в системе репозитория, где сохранен общий проект.
2.
Выберите общий проект из списка Общий проект.
3.
Чтобы просмотреть актуальный статус синхронизации ресурсов в проекте, в области с названием Статус синхронизации (локальный проект по сравнению с совместно
используемым проектом) разверните нужный проект и щелкните значок обновления .
Для получения дополнительных сведений о статусе синхронизации и возможных действиях см. смежный раздел о синхронизации проекта.
4.
Выполните синхронизацию проекта следующим образом.
• Для обновления локального проекта ресурсами, которые изменились в общем проекте, выберите соответствующие ресурсы в списке и щелкните значок Получение изменений с сервера .
Если в представлении "Локальные проекты" отсутствует проект, имеющий то же имя, что и общий проект, создается локальный проект.
Примечание:
Возможно, вы захотите просмотреть изменения, внесенные на сервере, прежде чем вносить их в локальный проект. Для получения дополнительных сведений см. смежный раздел об объединении изменений в общих ресурсах.
• Для внесения в общий проект внесенных локально изменений выберите соответствующие ресурсы в списке и щелкните значок Сохранить изменения на сервере .
Примечание:
Ресурсы, которые заблокированы другим пользователем, невозможно обновить на сервере.
Однако при необходимости любой пользователь может разблокировать такой ресурс.
Если вы обновляете сервер ресурсами, которые были заблокированы вами, синхронизация изменений не разблокирует такие ресурсы. Нужно явным образом разблокировать эти ресурсы на сервере.
• Чтобы вернуть ресурсы в локальном проекте в состояние копии, сохраненной на сервере, следует выбрать эти ресурсы и нажать значок Восстановить изменения .
См. также
•
•
Открытие представления "Синхронизация проекта"
•
•
•
Объединение изменений в общих ресурсах
32 2011-04-12
Работа с проектами
3.3.3 Блокировка ресурса
Чтобы существовала возможность заблокировать ресурс, этот ресурс должен находиться в общем проекте.
Блокировать ресурс следует, если нужно сообщить другим дизайнерам, что вы работаете с ресурсами, когда они открывают представление "Синхронизация проекта".
1.
Откройте представление "Синхронизация проекта" с сеансом в системе репозитория, где сохранен общий проект.
2.
Выберите общий проект из поля со списком Общий проект.
3.
В области Общий проект разверните нужный проект.
4.
Щелкните ресурс правой кнопкой мыши и выберите команду Блокировать.
Примечание:
Действие блокировки не обновляет содержимое ресурса ни в локальном, ни в общем проекте.
Для сохранения любых внесенных изменений нужно выполнить синхронизацию ресурса.
См. также
•
Открытие представления "Синхронизация проекта"
•
3.3.4 Разблокировка ресурса
Разблокировать ресурс следует тогда, когда вы обновляете внесенные изменение на сервере и хотите сообщить другим дизайнерам о том, что закончили работу. После разблокировки ресурса другие дизайнеры могут заблокировать его и/или обновить версию на сервере, внеся в нее свои изменения.
Примечание:
Если необходимо, можно разблокировать ресурс, заблокированный другим пользователем.
1.
Откройте представление "Синхронизация проекта" с сеансом в системе репозитория, где сохранен общий проект.
2.
Выберите общий проект из поля списка Общий проект.
3.
В области Общий проект разверните нужный проект.
4.
Щелкните ресурс правой кнопкой мыши и выберите команду Разблокировать.
33 2011-04-12
Работа с проектами
Примечание:
Выполнение разблокирования не обновляет ресурс на сервере путем внесения в него каких-либо изменений, сделанных в локальном проекте. Для сохранения любых внесенных изменений выполните синхронизацию ресурса.
См. также
•
Открытие представления "Синхронизация проекта"
•
3.3.5 Объединение изменений в общих ресурсах
При синхронизации общего ресурсы прежде чем получать изменения с сервера, может быть нужно просмотреть эти изменения и решить, следует ли применять их к локальному ресурсу.
Описанный далее алгоритм представляет собой способ вручную объединять изменения между различными ресурсами.
Допустим, например, что ведется работа с ресурсом NewDatafoundation в локальном проекте.
Этот проект открыт для совместного использования в репозитории. При синхронизации проекта ресурс NewDatafoundation имеет статус синхронизации Изменено на сервере или Конфликт.
Просмотр изменений и их объединение вручную
1.
В локальном проекте щелкните правой кнопкой мыши NewDatafoundation и выберите команду
Копировать.
2.
Снова щелкните правой кнопкой мыши (в локальном проекте) и выберите команду Вставить.
Копия ресурса NewDatafoundation сохраняется в локальном проекте.
3.
В представлении "Синхронизация проекта" выберите NewDatafoundation и выполните синхронизацию, воспользовавшись командой Получение изменений с сервера.
4.
Откройте ресурсы NewDatafoundation, и Копия NewDatafoundation в редакторе основания данных, дважды щелкнув имя каждого ресурса в локальном проекте.
Каждая копия открывается в отдельной вкладке редактора.
5.
Сравните полученные с сервера изменения в NewDatafoundation со своими локальным изменениями в ресурсе Копия NewDatafoundation.
6.
Во вкладке редактора с открытым ресурсом NewDatafoundation удалите все изменения с сервера, которые не требуется сохранять, и добавьте любые изменения, внесенные локально, которые требуется оставить.
7.
Сохраните изменения ресурса NewDatafoundation в редакторе.
8.
В представлении "Синхронизация проекта" обновите синхронизацию. Обновите сервер, выбрав ресурс NewDatafoundation, а затем выбрав команду Сохранить изменения на сервере.
По завершении проверки объединенных изменений можно удалить ресурс Копия
NewDatafoundation из локального проекта.
34 2011-04-12
Работа с проектами
3.4 О зависимости ресурсов
Действия с ресурсом, например, его удаление из локального проекта, перемещение в другой локальный проект или его обновление, может повлиять на другие, зависимые от него ресурсы.
Перед удалением или перемещением ресурса отображается предупреждение о возможных последствиях.
Для упрощения понимания последствий изменений и планирования работы используются команды, которые отображают зависимости между ресурсами и их объектами.
Зависимости между локальными ресурсами
Команда Показать локальные зависимости отображает зависимости между ресурсами в локальном проекте.
Пример:
Требуется создать список всех ресурсов, которые будут затронуты при изменении <Основания
данных A>. Выбирается команда Показать локальные зависимости на <Основании данных
A>.
Во вкладке Зависимые ресурсы приводится <Бизнес-уровень X> и <Бизнес-уровень Y>.
Эти бизнес-уровни содержат ссылки на <Основание данных A> и будут содержать недопустимые ссылки, если удалить или изменить <Основание данных A>.
На вкладке Ссылочные ресурсы приводится <Соединение Z>. Основание данных ссылается на это соединение. Любые изменения в <Соединении Z> могут затронуть <Основание данных
A> и его зависимые ресурсы.
Зависимости между объектами и локальными ресурсами
В основании данных и редакторах бизнес-уровня также можно применять команду Показать
локальные зависимости для отображения локальных ресурсов, которые зависят от определенной таблицы, столбца или объекта бизнес-уровня.
Зависимости между локальными ресурсами и ресурсами репозитория
По команде Показать зависимости репозитория приводится список юниверсов, опубликованных в определенном репозитории, на который есть ссылка в выбранном основании данных или бизнес-уровне.
См. также
•
Отображение локальных зависимостей
•
Отображение зависимостей репозитория
•
Отображение локальных зависимостей
35 2011-04-12
Работа с проектами
3.4.1 Отображение локальных зависимостей
Отображение ресурсов в локальном проекте, которые зависят от выбранного ресурса
1.
В представлении "Локальные проекты" выберите ресурс, для которого нужно показать зависимости.
2.
Щелкните правой кнопкой мыши и выберите команду Показать локальные зависимости.
Во вкладке Зависимые ресурсы перечисляются ресурсы в этом же локальном проекте, которые содержат ссылки на выбранный ресурс или зависят от него.
Во вкладке Ссылочные ресурсы перечисляются ресурсы в этом же локальном проекте, на которые ссылается выбранный ресурс.
См. также
•
3.4.2 Отображение зависимостей репозитория
Для отображения юниверсов в репозитории, которые зависят от выбранного ресурса, выполните следующие действия.
1.
В представлении "Локальные проекты" выберите ресурс, для которого нужно показать зависимые ресурсы, опубликованные в репозитории.
2.
Щелкните правой кнопкой мыши и выберите команду Показать зависимости репозитория.
3.
Выберите сеанс для системы репозитория, где опубликованы эти ресурсы, и введите сведения для авторизации.
Перечисляются опубликованные в репозитории юниверсы, которые ссылаются на выбранный ресурс.
См. также
•
•
3.5 Извлечение опубликованного юниверса
36 2011-04-12
Работа с проектами
Чтобы извлечь опубликованный юниверс, в представление "Локальные проекты" необходимо поместить проект, где будут сохранены бизнес-уровень и ресурсы, на которые имеются ссылки.
1.
Запустите мастер извлечения опубликованного юниверса.
• Чтобы извлечь опубликованный юниверс из репозитория, в представлении "Локальные проекты" выберите проект, щелкните его правой кнопкой мыши и выберите Извлечь
юниверс > из репозитория.
Также можно извлечь юниверс из репозитория в представлении "Ресурсы репозитория".
Щелкните юниверс правой кнопкой мыши и выберите команду Извлечь юниверс.
Примечание:
По умолчанию ресурсы извлекаются в локальный проект и защищаются локально: требуется, чтобы пользователь прошел аутентификацию CMS при открытии извлеченного основания данных или бизнес-уровня.
Чтобы отключить требование локальной безопасности, поставьте флажок в строке
Сохранить для всех пользователей при выборе юниверса из репозитория.
• Чтобы извлечь опубликованный юниверс из локальной папки, в представлении "Локальные проекты" выберите проект, щелкните его правой кнопкой мыши и выберите Извлечь
юниверс > из локальной папки.
2.
Следуйте инструкциям на страницах мастера. Чтобы получить дополнительные сведения о том, что делать на конкретной странице, щелкните значок справки.
По окончании работы мастера в локальном проекте создаются бизнес-уровень и зависимые ресурсы (соединения, ярлыки соединений, основание данных). Они готовы к редактированию.
См. также
•
•
•
37 2011-04-12
Работа с проектами
38 2011-04-12
Преобразование юниверсов в формате UNV
Преобразование юниверсов в формате UNV
4.1 Общие сведения о юниверсах в формате UNV и UNX
С помощью команды Преобразовать юниверс .unv в средстве дизайна информации можно преобразовывать юниверсы, созданные с помощью других средств создания юниверсов SAP
BusinessObjects, а также в предыдущих версиях продукта. После этого преобразованный юниверс можно использовать в локальных проектах так же, как юниверсы, созданные в средстве дизайна информации.
Что представляет собой юниверс в формате UNV?
Юниверс в формате UNV – это юниверс, созданный с помощью любого средства создания SAP
Business Objects XI 3, например, Universe Designer.
Юниверсы в формате UNV можно создавать в следующих средствах SAP Business Objects BI 4:
• Средство создания юниверсов (новое название приложения Universe Designer)
• Выпуск средства дизайна юниверсов для настольных систем (новое название приложения
Universe Designer Personal)
Юниверс хранится в файле с именем <имя_юниверса>.unv в локальной папке или в репозитории.
Что представляет собой юниверс в формате UNX?
При публикации юниверса с помощью средства дизайна информации он сохраняется в файле с именем <имя_юниверса>.unx. Такой юниверс имеет формат UNX. С помощью команды
Преобразовать юниверс .unv можно преобразовать юниверсы в формате UNV в формат UNX.
См. также
•
Общие сведения о преобразовании юниверсов в формате UNV
4.2 Общие сведения о преобразовании юниверсов в формате UNV
Прежде чем начать работу с юниверсами в формате UNV в средстве дизайна информации, необходимо преобразовать их.
39 2011-04-12
Преобразование юниверсов в формате UNV
Какие юниверсы в формате UNV могут быть преобразованы?
Поддерживается преобразование следующих типов юниверсов в формате UNV:
• Реляционные юниверсы, созданные с использованием средств SAP BusinessObjects BI 4: средство дизайна информации или выпуск средства дизайна юниверсов для настольных систем.
• Реляционные юниверсы, созданные с использованием средств создания SAP BusinessObjects
Enterprise XI 3.
Примечание:
Перед преобразованием юниверсов, которые были созданы в версии XI 3 и сохранены в репозитории, необходимо выполнить их обновление с использованием средства управления обновлением. Подробнее см. документ Руководство по обновлению платформы SAP
BusinessObjects Business Intelligence.
Преобразование следующих типов юниверсов в формате UNV не поддерживается:
• Юниверсы OLAP
• Юниверсы хранимых процедур
• Юниверсы, основанные на источнике данных Data Federator
• Юниверсы Javabean
Примечание:
Также не поддерживается преобразование бизнес-представлений, созданных в приложении
Business View Manager XI 3, в формат, совместимый со средствами создания отчетов версии BI
4.
Способы преобразования юниверсов в формате UNV
Способ преобразования UNV-файлов зависит от версии средства, с помощью которой был создан юниверс, а также от того, хранится юниверс локально или в репозитории. В следующей таблице описываются действия, которые необходимо выполнить в различных сценариях преобразования.
Для получения подробных сведений о процедурах преобразования см. соответствующие разделы.
Юниверс, подлежащий преобразованию Рабочий процесс
Юниверс в формате UNV, сохраненный в репозитории с использованием средств создания версии XI 3.
Сначала обновите юниверс в репозитории до последней версии с использованием средства управления обновлением.
В средстве дизайна информации выполните процедуру по преобразованию юниверса в формате UNV в репозитории.
В процессе преобразования в репозитории создается эквивалентный юниверс в формате UNX с соответствующими правами юниверса и соединений.
40 2011-04-12
Преобразование юниверсов в формате UNV
Юниверс, подлежащий преобразованию Рабочий процесс
Юниверс в формате UNV, сохраненный в репозитории с использованием средства создания юниверсов версии BI 4.0
или более поздней.
В средстве дизайна информации выполните процедуру по преобразованию юниверса в формате UNV в репозитории.
В процессе преобразования в репозитории создается эквивалентный юниверс в формате UNX с соответствующими правами юниверса и соединений.
Любые хранящиеся локально юниверсы, созданные с использованием средств создания версии XI 3 или более поздней.
Примечание:
Хранящийся локально юниверс ссылается на незащищенный юниверс, который был сохранен для всех пользователей.
В средстве дизайна информации выполните процедуру по преобразованию хранящегося локально юниверса в формате UNV.
В процессе преобразования в локальном проекте создаются эквивалентные ресурсы юниверса (основание данных, бизнес-уровень и локальное соединение).
Опубликуйте бизнес-уровень, чтобы создать юниверс в формате UNX.
Действия, выполняемые после преобразования юниверсов в формате UNV
В процессе преобразования юниверсов в формате UNV исходный юниверс сохраняется.
Документы в средствах создания отчетов и запросов SAP BusinessObjects, созданные на основе юниверса в формате UNV, по-прежнему привязаны к нему. Это позволяет проверить преобразованный юниверс перед изменением документов, которые зависят от него.
Некоторые функции юниверсов в формате UNV реализуются в юниверсах в формате UNX абсолютно новым способом. После преобразования юниверса можно изменить ресурсы юниверса в локальном проекте с помощью средства дизайна информации, чтобы выявить и устранить возможные несогласованности, а также использовать новые функции юниверса. Описание поддерживаемых функций, а также способов их реализации в юниверсах в формате UNX см. в соответствующих разделах.
После преобразования юниверса рекомендуется обновить структуру основания данных и выполнить проверку целостности юниверса. Рекомендации по устранению ошибок, выявленных при проверке целостности, см. в соответствующих разделах.
См. также
•
Преобразование юниверса в формате UNV в репозитории
•
Преобразование хранящегося локально юниверса в формате UNV
•
Функции, поддерживаемые при преобразовании юниверсов в формате UNV
•
•
Общие сведения о юниверсах в формате UNV и UNX
41 2011-04-12
Преобразование юниверсов в формате UNV
4.3 Функции, поддерживаемые при преобразовании юниверсов в формате
UNV
При преобразовании юниверсов в формате UNV с помощью средства дизайна информации в преобразованном юниверсе создаются эквивалентные функции. В следующей таблице описываются поддерживаемые функции юниверсов в формате UNV, а также способ их реализации в юниверсах в формате UNX. Для некоторых функций приводятся советы по обеспечению максимальной эффективности преобразования.
Функция в исходном юниверсе в формате
UNV
Функция в преобразованном юниверсе в формате UNX
Схема юниверса
Объекты в схеме юниверса создаются в основании данных:
• Таблицы
• Таблицы псевдонимов
• Производные таблицы (включая вложенные производные таблицы)
• Объединения (включая объединения ярлыка)
• Самостоятельные объединения (преобразованные в фильтры столбцов)
Совет:
Функции @Prompt в выражениях самостоятельного объединения могут требовать изменения вручную после преобразования. Для получения подробных сведений об устранении ошибок, связанных с проверкой целостности, см. соответствующие разделы.
• Контексты
Совет:
Контексты преобразуются с явным включением или исключением всех объединений. В редакторе оснований данных можно использовать упрощенную функций контекстов. При необходимости можно вручную ограничить определение контекста для неоднозначных частей схемы с использованием нейтральных объединений. Подробнее о контекстах см. соответствующий раздел.
42 2011-04-12
Преобразование юниверсов в формате UNV
43
Функция в исходном юниверсе в формате
UNV
Функция в преобразованном юниверсе в формате UNX
Краткое описание юниверса
Объекты в кратком описании юниверса и все их свойства создаются на бизнес-уровне:
• Классы и подклассы (преобразованные в папки)
• Измерения. Для иерархий времени измерение создается для каждого активного уровня иерархии.
• меры (включая функцию агрегирования)
• подробности (преобразованные в атрибуты)
• условия (преобразованные в фильтры, включая свойства для обязательных фильтров)
Многоязычный юниверс
Преобразуются все переведенные строки, параметры языка и языкового стандарта.
Связанный юниверс
(главный и производный)
Главный юниверс преобразуется так же, как и любой другой юниверс в формате UNV. Запуск преобразования главного юниверса не инициирует преобразование зависящих от него производных юниверсов.
Производный юниверс содержит ссылки на главный юниверс. При преобразовании производного юниверса в процесс преобразования автоматически включаются все главные юниверсы, с которыми связан производный. При этом не требуется отдельно выполнять предварительное преобразование главных юниверсов.
Основание данных преобразованного юниверса содержит все таблицы и объединения из всех главных юниверсов, а также любые таблицы, объединения и контексты, которые были определены в производном юниверсе.
Бизнес-уровень содержит все классы, объекты и условия из всех главных юниверсов, включая классы, объекты и условия, которые были определены для производного юниверса.
Параметры элементов управления юниверсом: ограничения запроса
Ограничения запроса преобразуются и доступны для редактирования на бизнес-уровне.
Параметры SQL-кода запроса: ограничения
SQL
Элементы управления запросами, несколькими выражениями SQL и декартовым произведением преобразуются.
Можно изменить ограничения Разрешить декартово произведение и Несколько выражений SQL для каждого контекста в основании данных. Любые другие ограничения SQL изменяются на бизнесуровне.
2011-04-12
Преобразование юниверсов в формате UNV
Функция в исходном юниверсе в формате
UNV
Функция в преобразованном юниверсе в формате UNX
Стратегии
В юниверсах в формате UNX не поддерживаются пользовательские стратегии.
Параметры юниверса: параметры генерации
SQL
Пользовательские настройки в настройках параметров генерации
SQL в PRM-файле или в параметрах юниверса не преобразуются.
Можно добавить настроенные значения в преобразованный PRMфайл, а также настроить параметры юниверса в преобразованном юниверсе с помощью средства дизайна информации.
Совет:
Проверка и сброс пользовательских параметров генерации SQL осуществляются в свойствах основания данных и бизнес-уровня.
Подробнее о настройке параметров SQL см. соответствующий раздел.
@Functions
Преобразуются следующие функции @function:
• Функция @Aggregate_Aware
• @Prompt
• @DerivedTable
• @Select
• @Variable
• @Where
Поддерживается синтаксис всех функций.
Совет:
Функция @Prompt имеет новый синтаксис, позволяющий использовать преимущества именованных параметров. Для получения дополнительных сведений см. соответствующий разделе.
44 2011-04-12
Преобразование юниверсов в формате UNV
Функция в исходном юниверсе в формате
UNV
Функция в преобразованном юниверсе в формате UNX
Приглашения
Списки значений
Ограничения доступа
Функции @Prompt в выражениях измерения и меры на бизнес-уровне, а также в выражениях SQL в основании данных, поддерживаются.
В процессе преобразования можно выбрать автоматическое создание именованного параметра для запроса на ввод на бизнес-уровне.
Выражения @Prompt в основании данных не преобразуются. Функции
@Prompt в выражениях самостоятельного объединения могут требовать изменения вручную после преобразования. Для получения подробных сведений об устранении ошибок, связанных с проверкой целостности, см. соответствующие разделы.
Совет:
Параметры и списки значений в средстве дизайна информации могут определяться независимо от объектов, на которые они ссылаются.
Соответственно, можно указывать ссылки на именованные параметры или списки в нескольких объектах бизнес-уровня.
Именованные списки значений создаются на бизнес-уровне для измерения и меры, которые задают списки значений.
При преобразовании юниверса в репозитории ограничения доступа юниверса преобразуются в профили безопасности, которые можно изменять с помощью редактора безопасности:
• Ограничения доступа (за исключением ограничений объектов) преобразуются в параметры в профиле безопасности данных.
• Ограничения доступа объекта преобразуются в параметры создания запросов и отображения данных в профиле безопасности предприятия.
Совет:
Применение профилей безопасности предприятия позволяет защитить метаданные отдельно от данных. Например, можно разрешить пользователю создавать запрос, не разрешая ему при этом видеть соответствующие данные. Для получения подробных сведений о параметрах безопасности юниверсов в средстве дизайна информации см. соответствующий раздел.
45 2011-04-12
Преобразование юниверсов в формате UNV
46
Функция в исходном юниверсе в формате
UNV
Функция в преобразованном юниверсе в формате UNX
Назначения безопасности и приоритет
При преобразовании юниверса в репозитории назначения пользователей и групп преобразуются.
Совет:
В редакторе безопасности можно использовать функцию, позволяющую назначать пользователю или группе несколько профилей безопасности.
Приоритеты групп для ограничений доступа преобразуются.
Примечание:
Для юниверсов в формате UNV приоритет группы определяет ограничения доступа, наследуемые пользователями, которые принадлежат одновременно нескольким группам и которым не назначены ограничения доступа. В преобразованном юниверсе приоритет назначается профилям безопасности данных, а не группам. Если приоритет назначенного группе профиля выше приоритета назначенного пользователю профиля, используется профиль группы.
Соединения
При преобразовании юниверса в репозитории юниверсы в формате
UNV и UNX используют одно и то же защищенное реляционное соединение. При извлечении преобразованного юниверса в локальный проект создается ярлык соединения, который ссылается на защищенное соединение в репозитории.
Совет:
Реляционные соединения могут быть созданы и доступны для совместного использования в средстве создания юниверсов и средстве дизайна информации. Соединения публикуются в одной папке соединений в репозитории.
При преобразовании хранящегося локально (незащищенного) юниверса персональные и общие соединения преобразуются в локальные соединения.
См. также
•
•
•
•
•
Справочное пособие по функциям @function
•
Общие сведения о редакторе бизнес-уровня
2011-04-12
Преобразование юниверсов в формате UNV
•
4.4 Рекомендации по устранению ошибок, обнаруженных в ходе проверки целостности, после преобразования юниверсов в формате UNV
После преобразования юниверса в формате UNV рекомендуется выполнить проверку целостности преобразованного юниверса с помощью средства дизайна информации. Некоторые ошибки в результатах проверки целостности можно устранить, следуя приведенным ниже рекомендациям.
Ошибки в типах данных столбцов
Обновите структуру основания данных непосредственно после преобразования. Это позволяет избежать ошибок в типах данных, обнаруживаемых в результате проверки целостности.
Ошибки в самостоятельных объединениях с функциями @Prompt
Если выражение объединения в юниверсе в формате UNV содержит функцию @Prompt со списком значений, которая ссылается на объект, преобразованное объединение в основании данных требует переработки. Ниже описываются действия для двух возможных решений. В этих описаниях используется следующий пример:
Юниверс в формате UNV содержит самостоятельное объединение для таблицы dimProductStrings с запросом на ввод Language. Выражение самостоятельного объединения: dimProductStrings.LanguageID= @Prompt('Язык','N','Язык\Ид. язы ка',mono,constrained) .
После преобразования юниверса в основании данных будет содержаться фильтр столбцов для таблицы dimProductStrings. Выражение объединения для фильтра содержит функцию @Prompt.
Первое решение заключается в создании запрашиваемого параметра и списка значений в основании данных:
1.
Откройте основание данных, дважды щелкнув имя основания данных в представлении локальных проектов.
2.
Перейдите на вкладку Параметры и списки значений.
3.
В панели Списки значений основания данных определите список значений на базе пользовательского SQL для запроса на ввод языка. Например, SELECT
"LANGUAGES"."LANGUAGEID", "LANGUAGES"."LANGUAGECODE" FROM "LANGUAGES" .
4.
В панели Параметры основания данных определите параметр для запроса на ввод для языка.
Выберите параметр Приглашения пользователей и свяжите с ним список значений запроса языка.
5.
В основании данных измените фильтр столбцов в таблице dimProductStrings. Измените выражение объединения, указав в нем ссылку на новый запрашиваемый параметр, например: dimProductStrings.LanguageID= @Prompt(Language) .
6.
Сохраните и закройте основание данных.
Второе решение подразумевает использование обязательного фильтра на бизнес-уровне:
47 2011-04-12
Преобразование юниверсов в формате UNV
1.
Откройте основание данных в редакторе и удалите фильтр столбцов для таблицы dimProductStrings, содержащий функцию @Prompt.
2.
Сохраните и закройте основание данных.
3.
Откройте бизнес-уровень в редакторе.
4.
В панели Списки значений бизнес-уровня определите список значений на базе пользовательского SQL для запроса на ввод Language. Например, SELECT
"LANGUAGES"."LANGUAGEID", "LANGUAGES"."LANGUAGECODE" FROM "LANGUAGES" .
5.
В панели Параметры бизнес-уровня определите параметр для запроса на ввод Language.
Сохраните выбор параметра Приглашения пользователей по умолчанию и свяжите с ним список значений запроса Language.
6.
На бизнес-уровне в папке, связанной с продуктом, создайте фильтр с выражением, которое ссылается на запрашиваемый параметр Language, например: dimProductStrings.LanguageID= @Prompt(Language) .
7.
На вкладке Свойства определения фильтра установите флажок Принудительно
использовать фильтр в запросе. Присвойте параметру Область фильтра значение
Применить к папке.
8.
Сохраните и закройте бизнес-уровень.
См. также
•
Об обновлении основания данных
•
•
О параметрах и списках значений в основании данных
•
•
Общие сведения о редакторе бизнес-уровня
•
•
Общие сведения о списках значений
•
4.5 Преобразование юниверса в формате UNV в репозитории
Подлежащий преобразованию юниверс в формате UNV должен храниться в репозитории, совместимом со средством дизайна информации. Если юниверс в формате UNV был создан с использованием версии средства создания, предшествующей SAP BusinessObjects BI 4.0, сначала необходимо обновить его с помощью средства управления обновлением. Подробнее об обновлении юниверсов см.
Руководство по обновлению SAP BusinessObjects.
Если требуется извлечь преобразованный юниверс в формате UNX для работы в локальный проект, сначала необходимо создать локальную папку проекта в представлении локальных проектов.
1.
В средстве дизайна информации выберите Файл > Преобразовать юниверс .unv .
2.
В диалоговом окне «Преобразовать юниверс .unv», щелкните значок Выберите юниверс
.unv из репозитория .
48 2011-04-12
Преобразование юниверсов в формате UNV
3.
Откройте сеанс в репозитории, в котором сохранен юниверс в формате UNV, выберите юниверс и нажмите кнопку ОК.
4.
Нажмите кнопку "Обзор", расположенную рядом с полем Папка репозитория в месте
назначения, и выберите папку в репозитории, в которую требуется сохранить преобразованный юниверс в формате UNX.
5.
Чтобы извлечь преобразованный юниверс в формате UNX в локальный проект для работы, нажмите кнопку "Обзор", расположенную рядом с полем Папка репозитория в месте
назначения, выберите папку проекта и нажмите кнопку ОК.
6.
Если в процессе преобразования должны создаваться именованные параметры для запросов на ввод, установите флажок Автоматически преобразовывать выражения @prompt в
параметры с названием юниверса. Подробнее об именованных параметрах см.
соответствующий раздел.
7.
Если преобразованный юниверс извлекается в локальный проект, и требуется удалить локальные ограничения безопасности, чтобы позволить любым пользователям открывать юниверс без ввода учетных данных для репозитория, установите флажок Сохранить для
всех.
8.
Нажмите кнопку ОК, чтобы начать процесс преобразования.
После преобразования рекомендуется обновить структуру основания данных и выполнить проверку целостности юниверса, чтобы обнаружить возможные ошибки, возникшие в ходе преобразования. Рекомендации по устранению ошибок, выявленных при проверке целостности, см. в соответствующих разделах.
См. также
•
Функции, поддерживаемые при преобразовании юниверсов в формате UNV
•
•
•
•
Об обновлении основания данных
•
Общие сведения о проверке целостности
•
4.6 Преобразование хранящегося локально юниверса в формате UNV
В представлении локальных проектов необходимо определить локальную папку проекта, в которой будут сохраняться ресурсы преобразованного юниверса.
1.
В средстве дизайна информации выберите Файл > Преобразовать юниверс .unv .
2.
В диалоговом окне «Преобразовать юниверс .unv» щелкните значок Выберите юниверс .unv из локальной файловой системы , а затем выберите юниверс, который требуется преобразовать.
49 2011-04-12
Преобразование юниверсов в формате UNV
3.
Нажмите кнопку "Обзор", расположенную рядом с полем Локальная папка проекта в месте
назначения, выберите папку проекта и нажмите кнопку ОК.
4.
Если в процессе преобразования должны создаваться именованные параметры для запросов на ввод, установите флажок Автоматически преобразовывать выражения @prompt в
параметры с названием юниверса. Подробнее об именованных параметрах см.
соответствующий раздел.
5.
Нажмите кнопку ОК, чтобы начать процесс преобразования.
В процессе преобразования в заданной локальной папке проекта создаются эквивалентные ресурсы юниверса (основание данных, бизнес-уровень и локальное соединение).
После преобразования рекомендуется обновить структуру основания данных.
Опубликуйте бизнес-уровень, чтобы создать файл юниверса в формате UNX. С помощью мастера публикации можно выполнить проверку целостности юниверса (рекомендуется). Рекомендации по устранению ошибок, выявленных при проверке целостности, см. в соответствующих разделах.
См. также
•
Функции, поддерживаемые при преобразовании юниверсов в формате UNV
•
•
•
Об обновлении основания данных
•
•
Общие сведения о проверке целостности
•
50 2011-04-12
Работа с соединениями
Работа с соединениями
5.1 Что такое соединение?
Соединение – это именованный набор параметров, определяющих способ получения доступа к реляционной или OLAP базе данных одним или несколькими приложениями SAP BusinessObjects.
Соединение может быть локальным файлом или удаленным объектом в репозитории, на который в средстве дизайна информации ссылается локальный ярлык.
Соединения используются для следующих целей:
Соединения используются как...
Описание
Источник реляционных данных для основания данных
Одно или нескольких реляционных соединений связываются с основанием данных и бизнес-уровень строится на этом основании данных.
При публикации бизнес-уровня как юниверса соединения и основания данных интегрируются в юниверсе и предоставляют данные для выполняемых для этого юниверса запросов.
Источник данных OLAP для бизнес-уровня
Для источника данных OLAP выполняется связывание бизнес-уровня непосредственно с соединением. Бизнесуровень публикуется как юниверс, но соединение предоставляет прямой доступ к кубу.
Доступ к запросу SAP NetWeaver
BW BEx
Чтобы обеспечить доступ к запросу BEx, следует определить соединения SAP NetWeaver BW, которые используют драйвер программного обеспечения среднего уровня
клиента SAP BICS. Приложения создания отчетов и запросов SAP BusinessObjects соединяются непосредственно с запросом BEx. Эти соединения нельзя использовать в качестве источников для бизнес-уровней или юниверсов.
Подробнее о соединениях SAP NetWeaver BW см. соответствующий раздел.
51 2011-04-12
Работа с соединениями
Соединения могут быть локальными или защищенными. Локальные соединения создаются в локальном проекте средства дизайна информации. Локальные соединения сохраняются как независимые объекты в локальной файловой системе в файлах .cnx.
При публикации соединения в репозитории в виде компонента определения юниверса или в виде отдельного ресурса оно сохраняется в папке или подпапке "Подключения" как защищенное соединение. В локальном проекте создается ярлык соединения, который служит для доступа к свойствам соединения, а также позволяет связать соединение с другими основаниями данных или бизнес-уровнями.
Защищенные соединения также можно создавать непосредственно в репозитории при помощи команд Вставить реляционное соединение и Вставить соединение OLAP в представлении
"Ресурсы репозитория".
См. также
•
•
•
О соединениях SAP NetWeaver BW
•
Создание реляционного соединения
•
•
О редактировании соединений и ярлыков соединений
5.1.1 О локальных соединениях
Все соединения, созданные в локальном проекте, являются локальными соединениями до публикации в репозитории. Когда соединение опубликовано, в папке "Соединения" или ее подпапке в репозитории создается объект соединения, содержащий те же параметры, что и локальное соединение. Для соединения в локальном проекте создается локальный ярлык. Ярлык можно использовать точно так же, как и локальное соединение, однако целевое соединение является защищенным и подчиняется ограничениям системы безопасности репозитория.
Локальные соединения используются в следующих целях:
• Для доступа к реляционным источникам данных при разработке основания данных и реляционному бизнес-уровню.
Примечание:
Для создания основания данных с несколькими источниками следует ссылаться на защищенные соединения.
• Для доступа к кубу OLAP при разработке бизнес-уровня OLAP.
• Для выполнения запросов к целевой базе данных для проверки изменений бизнес-уровня или для формирования списков значений.
Локальные соединения имеют ограниченную защиту или вообще не имеют защиты и могут использоваться любым пользователем с доступом к компьютеру, на котором выполняется средство дизайна информации.
52 2011-04-12
Работа с соединениями
Локальные соединения в основном используются на этапе авторизации основания данных и при разработке бизнес-уровня. После публикации бизнес-уровня в виде юниверса в репозитории соединение становится защищенным. Ярлык соединения доступен локально, но изменение опубликованного соединения возможно только при наличии соответствующей авторизации в системе для репозитория.
5.1.2 О защищенных соединениях
Защищенным является соединение, созданное или опубликованное в репозитории. Оно хранится в выделенной папке "Соединения" в репозитории. Для организации хранения соединений в репозитории возможно создание подпапок в папке "Соединения".
Защищенные соединения нельзя скопировать в локальную файловую систему, но они доступны в представлении локальных проектов в виде ярлыков соединения. Ярлык соединения – это объект, который ссылается на защищенное соединение в репозитории. Значок можно использовать точно так же, как и локальное соединение, однако изменить свойства соединения можно только при подключении к системе репозитория.
Защищенные соединения и ярлыки соединений используются в следующих случаях:
• Извлечение данных для юниверсов, опубликованных в репозитории.
• Извлечение данных для продуктов создания отчетов SAP BusinessObjects, которые напрямую обращаются к программному обеспечению среднего уровня для базы данных.
• Использование в качестве источника данных при создании основания данных или бизнес-уровня OLAP.
Можно создать защищенное соединение посредством публикации локального соединения в репозитории, а также путем создания соединения непосредственно в репозитории.
Защищенное соединение контролируется в репозитории следующими общими ограничениями безопасности:
• Пользователи должны пройти проверку подлинности.
• На пользовательском уровне можно определить права пользователя для предоставления или отказа в доступе к соединениям или их свойствам.
• Совместный доступ и использование соединений могут быть предоставлены только аутентифицированным пользователям.
См. также
•
5.1.3 О ярлыках соединений
53 2011-04-12
Работа с соединениями
Ярлык соединения – это объект, который ссылается на защищенное соединение в репозитории.
Ярлык сохраняется в виде файла .cns в локальной файловой системе. Ярлык содержит адрес репозитория и номер порта, тип соединения (OLAP или реляционное) и идентификатор для идентификации соединения на сервере.
Ярлык соединения используется при создании или изменении любого основания данных или бизнес-уровня, использующего хранимое в репозитории соединение.
Ярлык соединения может быть создан двумя способами:
• Публикация локального соединения в репозитории.
• Создание ярлыка из существующего защищенного соединения в представлении ресурсов репозитория.
См. также
•
Публикация локального соединения в репозиторий
•
5.1.4 О соединениях SAP NetWeaver BW
В средстве дизайна информации можно определить соединения SAP NetWeaver BW для следующих целей:
Назначение Действия, которые необходимо выполнить
Обеспечение доступности запроса SAP NetWeaver BW BEx для приложения создания отчетов и запросов SAP BusinessObjects.
1.
Используйте мастер создания соединения OLAP для определения соединения OLAP. Выбор драйвера программного обеспечения среднего уровня для SAP BICS
Client SAP NetWeaver BW.
2.
Опубликуйте соединение в репозитории, где оно будет доступно для приложений создания отчетов и запросов.
54 2011-04-12
Работа с соединениями
Назначение
Включение соединения с SAP
NetWeaver BW в юниверс с несколькими источниками.
Действия, которые необходимо выполнить
1.
В представлении ресурсов репозитория используйте мастер создания реляционного соединения, чтобы определить реляционное соединение непосредственно в репозитории. Выбор драйвера программного обеспечения среднего уровня SAP NetWeaver BW.
2.
Используйте мастер создания основания данных для построения основания данных с поддержкой нескольких источников. Обратите внимание, что необходимо выбрать тип основания данных, поддерживающий несколько источников.
3.
Используйте мастер создания бизнес-уровня для построения бизнес-уровня на базе основания данных.
4.
Опубликуйте бизнес-уровень в репозитории, где он будет доступен для приложений создания отчетов и запросов.
Примечание:
Для получения дополнительных сведений по авторизациям пользователей запроса и приложений отчетов для доступа к юниверсам с включенными несколькими источниками в
SAP NetWeaver BW см. SAP Note #1465871.
См. также
•
•
•
Создание реляционного соединения
•
Об основаниях данных с несколькими источниками
•
5.2 Создание реляционного соединения
Для создания локальных защищенных соединений с реляционным источником данных используется мастер "Создать реляционное соединение".
Чтобы существовала возможность создать локальное соединение, в представлении локальных проектов должен быть доступен хотя бы один проект. Для получения дополнительных сведений о создании локальных проектов см. смежный раздел.
Примечание:
Реляционные соединения с источниками SAP NetWeaver BW и SAS нужно создавать непосредственно в репозитории как защищенные соединения.
55 2011-04-12
Работа с соединениями
1.
Выполните одно из следующих действий.
• Чтобы создать локальное соединение, выберите папку проекта в представлении локальных проектов. Выберите пункт меню Файл > Создать > Реляционное соединение.
• Чтобы создать защищенное соединение, в представлении "Ресурсы репозитория" откройте сеанс, в котором нужно создать защищенное соединение. Щелкните правой кнопкой мыши папку или подпапку "Соединения" в репозитории и выберите команду Вставить
реляционное соединение.
2.
Выполните необходимые шаги в мастере создания реляционного соединения и введите следующие данные:
• Имя соединения
• Программное обеспечение среднего уровня для целевой базы данных
• Параметры аутентификации для соединения с реляционной базой данных
• Параметры соединения для оптимизации соединения
Для получения справки по выполнению определенных действий щелкните значок справки в диалоговом окне мастера.
См. также
•
•
Об управлении ресурсами репозитория
•
5.2.1 Именование соединения
В этом разделе описывается страница именования ресурсов мастера создания реляционного соединения.
Пользователь присваивает соединению имя и может ввести описание источника данных. Имя и описание доступны в виде свойств соединения, в любой момент их можно изменить.
Свойства
Имя ресурса
Описание
Описание
Имя соединения. Это поле является обязательным.
Сведения, описывающие источник данных. Эти сведения могут быть полезны при использовании соединения для нескольких оснований данных. Это необязательные сведения.
После ввода имени нажмите кнопку Далее, чтобы продолжить работу мастера.
См. также
•
Выбор драйвера промежуточного ПО
56 2011-04-12
Работа с соединениями
5.2.2 Задание параметров источника данных
Параметры соединения могут различаться и зависят от типа источника данных, для которого определяется соединение. Для получения дополнительной информации о параметрах соединения выберите ссылку в списке связанных разделов.
См. также
•
Диалоговое окно "Параметры входа в систему"
•
Диалоговое окно "Параметры конфигурации"
•
•
Параметры соединений для источников данных SAP NetWeaver BW
•
Параметры соединения для источников данных SAS
5.2.2.1 Диалоговое окно "Параметры входа в систему"
Диалоговое окно Параметры входа в систему мастера нового соединения может содержать следующие параметры:
Примечание:
Если доступ к мастеру соединений осуществляется через диспетчер соединений с юниверсами
(UCM) или если работа в средстве создания юниверсов идет в автономном режиме (без CMS), то единственным доступным режимом аутентификации будет Использовать указанное имя
пользователя и пароль.
57 2011-04-12
Работа с соединениями
58
Параметр
Режим аутентификации
Имя пользователя
Пароль
Источник данных
(<Хост>:<порт>):
База данных
Псевдоним
Сервер
Описание
• Используйте указанные имя пользователя и пароль: используйте учетные данные для входа в качестве аутентификации.
• Использовать сопоставление учетных данных Business
Objects: у пользователя запрашивается пароль пользователя для базы данных, связанный с его учетной записью
BusinessObjects, для обновления отчета. Это множество, использующее параметры dbuser и dbpass. Это множества на уровне администрирования. Подробнее о настройке данного параметра см. в документе Руководство администратора платформы SAP Business Objects Business
Intelligence.
• Использовать единый вход при обновлении отчетов
во время просмотра: если выбраны имя пользователя и пароль, используемые для доступа в CMS, то они же автоматически используются в качестве параметров входа в базу данных. Подробнее о настройке единого входа (SSO) см. в документе Руководство администратора платформы
SAP Business Objects Business Intelligence.
Имя пользователя для доступа к базе данных, если выбран
Режим аутентификацииИспользовать указанные имя
пользователя и пароль.
Пароль для доступа к базе данных, если выбран Режим аутентификацииИспользовать указанные имя пользова-
теля и пароль.
Сведения об источнике данных.
Имя базы данных.
Для соединений с DB2 это псевдоним базы данных, созданный в диспетчере источников данных DB2.
Для соединений с ODBC это имя компьютера, на котором размещена база данных.
Для соединений с JDBC это URL-адрес JDBC, используемый для подключения к базе данных.
Для соединений с Oracle это может быть список серверов.
2011-04-12
Работа с соединениями
Параметр
Каталог
URL-адрес
Сервер Informix
Сетевая служба
Имя источника данных
Служба
Описание
Имя каталога, к которому необходимо подключиться.
Например, для коннектора JavaBean этот параметр определяет URL-адрес JavaBean.
Примечание:
Для этого необходим доступный для подключения JavaBean, причем он должен быть настроен, как описано в Руководстве по доступу к данным.
Для соединений с Informix это определенное пользователем имя сервера Informix.
Для соединений с Oracle это имя сетевой службы Oracle.
Для соединений с ODBC это имя источника данных, определенное в диспетчере источников данных используемой операционной системы.
Для соединений с Oracle это служба, определенная в диспетчере сети Oracle (Oracle Net Manager).
5.2.2.2 Диалоговое окно "Параметры конфигурации"
Диалоговое окно Параметры конфигурации содержит параметры, которые могут быть установлены для переопределения стандартных параметров конфигурации. Эти параметры конфигурации переопределяют следующее:
• Все соответствующие параметры, установленные в файле cs.cfg
• Все соответствующие параметры, установленные в файле <драйвер>.sbo.
Вы можете установить следующие параметры:
Режим пула подключений
Выберите из раскрывающегося списка способ поддержки активности соединения. Необходимо только при использовании пула подключений.
59 2011-04-12
Работа с соединениями
60
Тайм-аут подключения
Размер выборки из массива
Размер временного массива
При выборе в предыдущем поле параметра Сохранять
пул активным, определяет промежуток времени, в течение которого соединение будет оставаться открытым.
Введите максимальное количество строк, разрешенное для каждой выборки.
Если ввести значение 20 при запросе на извлечение 100 строк, соединение осуществляет 5 выборок для извлечения данных.
При вводе значения 1 выборка массива деактивируется и данные извлекаются по строкам.
Примечание:
Отключение функции выборки из массива – это наиболее безопасный способ поиска данных, но построчный поиск снижает производительность сервера. Чем больше значение параметра Размер выборки массива, тем быстрее происходит извлечение строк. Однако следует удостовериться в том, что клиентская система обладает достаточным объемом памяти.
Значение по умолчанию равно 20.
Введите размер временного массива, который используется сервером соединений перед пересылкой в репозиторий. Привязка массива представляет собой область памяти, в которой сервер соединений хранит пакеты данных для загрузки (отправки в репозиторий). Когда временный массив переполняется, он передается в базу данных. В общем случае, чем больше размер привязки массива, тем больше строк (n) может быть загружено в течение одной операции и тем выше производительность.
Время ожидания для входа в систему
Указывается количество секунд до истечения времени ожидания соединения и появления сообщения об ошибке.
Имя владельца
Суффикс для таблиц
Для соединений с DB2 этот параметр добавляет имя владельца таблицы как префикс к именам таблиц в соответствии с соглашениями DB2 по именованию таблиц.
Для соединений с DB2 этот параметр добавляет суффикс к именам таблиц в соответствии с соглашениями DB2 по именованию таблиц.
2011-04-12
Работа с соединениями
ConnectInit
Таблица под псевдонимом
Измерение показателей
Максимальный размер строки
Для соединений с DB2 этот параметр позволяет добавлять код SQL, выполняемый один раз при подключении к базе данных.
Для соединений с Essbase это имя таблицы под псевдонимом, определенным в Essbase.
Для соединений с Essbase это имя измерения, которое выбрано для хранения показателей.
Для соединений с источниками, которые не являются реляционными базами данных, такими, как текстовые файлы и файлы Excel, этот параметр определяет возвращаемый размер для всех строк вне зависимости от их реального размера. Значение по умолчанию равно 1024.
5.2.2.3 Параметры соединений SAP HANA
Параметр
Режим аутентификации
Имя пользователя
Пароль
Описание
• Используйте указанные имя пользователя и пароль: используйте учетные данные для входа в качестве аутентификации.
• Использовать сопоставление учетных данных Business
Objects: у пользователя запрашивается пароль пользователя для базы данных, связанный с его учетной записью
BusinessObjects, для обновления отчета. Это множество, использующее параметры dbuser и dbpass. Это множества на уровне администрирования. Подробнее о настройке данного параметра см. в документе Руководство администратора платформы SAP Business Objects Business
Intelligence.
Имя пользователя для доступа к базе данных, если выбран
Режим аутентификацииИспользовать указанные имя
пользователя и пароль.
Пароль для доступа к базе данных, если выбран Режим аутентификацииИспользовать указанные имя пользова-
теля и пароль.
61 2011-04-12
Работа с соединениями
Параметр
Сервер: (<хост>:<порт>)
Описание
Сведения об узле и порте сервера HANA.
Примечание:
Номер экземпляра HANA представлен второй и третьей цифрами номера порта. Например, если порт имеет номер
30215, экземпляр HANA будет иметь номер 02.
5.2.2.4 Параметры соединений для источников данных SAP NetWeaver BW
62 2011-04-12
Работа с соединениями
Параметр
Режим аутентификации
Клиент
Хост шлюза
Служба шлюза
Имя группы
Инфо-провайдер
Язык
Описание метод, используемый для аутентификации учетных данных пользователей для входа в систему
• Используйте указанные имя пользователя и пароль: используйте учетные данные для входа в качестве аутентификации.
• Использовать сопоставление учетных данных SAP
BusinessObjects: у пользователя запрашивается пароль пользователя для базы данных, связанный с его учетной записью BusinessObjects для обновления отчета. Это множество, использующее параметры dbuser и dbpass. Это множества на уровне администрирования. Подробнее о настройке данного параметра см. в документе Руководство администратора платформы SAP Business Objects Business Intelligence.
• Использовать единый вход при обновлении отчетов во
время просмотра: если выбраны имя пользователя и пароль, используемые для доступа в CMS, то они же автоматически используются в качестве параметров входа в базу данных. Подробнее о настройке единого входа (SSO) см. в документе Руководство администратора платформы SAP
Business Objects Business Intelligence.
уникальный номер, определяющий клиента в SAP NetWeaver
BW имя хоста, на котором выполняется сетевой шлюз имя службы, которая выполняется в сетевом шлюзе имя группы серверов приложений; используется для балансировки нагрузки в системе SAP NetWeaver BW
Подробнее о балансировке нагрузки см. документацию SAP
Java Connector.
имя инфокуба или мультипоставщика в системе SAP NetWeaver
BW, который будет использоваться в качестве таблицы фактов, лежащей в центре схемы "снежинки" основы данных код языка, который будет использоваться для соединения с
SAP NetWeaver BW
63 2011-04-12
Работа с соединениями
Параметр
Сохранить язык
Описание
Для соединений с SAP NetWeaver BW этот параметр задает язык, который будет использоваться для соединения.
Если установлен флажок Сохранить язык, будет использоваться значение из поля Язык.
Если флажок Сохранить язык снят, будет использоваться значение из сеанса пользователя.
Имя сервера сообщений имя хоста, на котором выполняется сервер сообщений; используется для балансировки нагрузки в системе SAP NetWeaver
BW
Подробнее о балансировке нагрузки см. документацию SAP
Java Connector.
Пароль пароль для имени пользователя, используемого приложением объединения данных
Имя системы имя системы SAP; используется для балансировки нагрузки в системе SAP NetWeaver BW
Подробнее о балансировке нагрузки см. документацию SAP
Java Connector.
Системные номер номер, определяющий систему SAP NetWeaver BW, с которой устанавливается соединение
При наличии использовать
SNC
Имя пользователя
Установите этот флажок, чтобы использовать SNC.
имя пользователя, используемое приложением объединения данных для соединения с источником данных
5.2.2.4.1 Выбор таблицы фактов инфо-провайдера
При создании соединения SAP NetWeaver BW в диалоговом окне «Выбрать таблицу фактов
InfoProvider» можно выбрать таблицу фактов, которая будет использоваться в качестве таблицы фактов, лежащей в центре схемы "снежинки" основы данных.
Чтобы выполнить фильтрацию по типу инфо-провайдера, воспользуйтесь кнопкой фильтр.
64 2011-04-12
Работа с соединениями
5.2.2.5 Параметры соединения для источников данных SAS
65 2011-04-12
Работа с соединениями
66
Параметр
Режим аутентификации
Описание метод, используемый для аутентификации учетных данных пользователей для входа в систему
• Используйте указанные имя пользователя и пароль: используйте учетные данные для входа в качестве аутентификации.
• Использовать сопоставление учетных данных SAP
BusinessObjects: у пользователя запрашивается пароль пользователя для базы данных, связанный с его учетной записью BusinessObjects для обновления отчета. Это множество, использующее параметры dbuser и dbpass. Это множества на уровне администрирования. Подробнее о настройке данного параметра см. в документе Руководство администратора платформы SAP Business Objects Business Intelligence.
• Использовать единый вход при обновлении отчетов во
время просмотра: если выбраны имя пользователя и пароль, используемые для доступа в CMS, то они же автоматически используются в качестве параметров входа в базу данных. Подробнее о настройке единого входа (SSO) см. в документе Руководство администратора платформы SAP
Business Objects Business Intelligence.
Пароль пароль для имени пользователя, используемого приложением объединения данных
Порт порт, с которым требуется установить соединение
Имя хоста
Использование наборов данных, которые не предопределены на сервере
SAS/SHARE
Поставьте флажок для получения доступа к нескольким наборам данных, не предопределенных для сервера SAS/SHARE. Это наборы данных, не входящие в текущую конфигурацию SAS.
Для получения подробных сведений см. документацию по использованию наборов данных, не предопределенных для сервера SAS/SHARE.
Имя пользователя
Для источников данных SAS имя хоста сервера, на котором выполняется SAS/SHARE имя пользователя, используемое приложением объединения данных для соединения с источником данных
5.2.2.5.1 Использование наборов данных, которые не предопределены на сервере SAS/SHARE
2011-04-12
Работа с соединениями
При создании соединения SAS в диалоговом окне «Установить наборы данных SAS» можно настроить основу данных для доступа к нескольким наборам данных, которые не были предварительно определены на сервере SAS/SHARE. Это наборы данных, не входящие в текущую конфигурацию SAS.
Для настройки предварительно определенных наборов данных используйте следующую процедуру:
1.
Установите флажок Используйте наборы данных, которые не определены предварительно
на сервере SAS/SHARE.
2.
Нажмите кнопку Добавить, а затем в поле Расположение введите путь к набору данных в формате, соответствующем требованиям используемой операционной системы.
3.
В поле Имя библиотеки введите имя, которое используется для ссылки на набор данных.
4.
При необходимости нажмите кнопку Добавить и добавьте дополнительные наборы данных.
5.
Нажмите кнопку Готово.
5.2.3 Выбор драйвера промежуточного ПО
Драйвер соединения следует выбирать для подключения к нужной версии промежуточного ПО для целевой базы данных. Драйвер соединения – это драйвер SAP BusinessObjects, сопоставляющий данные программного обеспечения среднего уровня с пользовательским интерфейсом приложения SAP BusinessObjects.
Разверните узел базы данных и промежуточного ПО для целевой базы данных и выберите драйвер соединения. Для продолжения работы мастера нажмите кнопку Далее.
Примечание:
Соединения SAP NetWeaver BW и SAS выводятся только при создании соединения непосредственно в репозитории.
См. также
•
Задание параметров источника данных
5.3 Создание соединения OLAP
Для создания локальных защищенных соединений с источником данных OLAP используется мастер "Создать соединение OLAP".
Чтобы в средстве дизайна информации можно было создать локальное соединение, в представлении локальных проектов должен быть доступен хотя бы один проект. Для получения дополнительных сведений о создании локальных проектов см. смежный раздел.
67 2011-04-12
Работа с соединениями
Примечание:
Соединения OLAP, создаваемые в средстве дизайна информации, не поддерживаются средством создания юниверсов. Также соединения OLAP, создаваемые в средстве создания юниверсов, не доступны для построения юниверсов в средстве дизайна информации.
1.
Выполните одно из следующих действий.
• Чтобы создать локальное соединение, выберите папку проекта в представлении локальных проектов. Выберите Файл > Создать > Соединение OLAP.
• Чтобы создать защищенное соединение, в представлении "Ресурсы репозитория" откройте сеанс, в котором нужно создать защищенное соединение. Щелкните правой кнопкой мыши папку или подпапку "Соединения" в репозитории и выберите команду Вставить соединение
OLAP.
2.
Выполните необходимые шаги в мастере создания соединения OLAP и введите следующие данные:
• Имя соединения
• Драйвер программного обеспечения среднего уровня для целевой базы данных
• Параметры аутентификации для соединения с источником данных OLAP
• Куб OLAP, с которым требуется установить соединение
Для получения справки по выполнению определенных действий щелкните значок справки в диалоговом окне мастера.
См. также
•
•
Выбор драйвера промежуточного ПО OLAP
5.3.1 Выбор драйвера промежуточного ПО OLAP
В данном разделе описана страница выбора драйвера OLAP мастера создания соединения
OLAP.
Драйвер OLAP выбирается для соединения с сервером OLAP. Драйвер OLAP служит для сопоставления информации с промежуточного ПО сервера OLAP с интерфейсом пользователя в приложении SAP BusinessObjects.
В зависимости от целевого сервера OLAP, разверните узел промежуточного ПО и выберите целевой драйвер.
Для продолжения работы мастера нажмите кнопку Далее.
См. также
•
О соединениях SAP NetWeaver BW
68 2011-04-12
Работа с соединениями
5.3.2 Задание параметров входа для источников данных OLAP
Параметры соединения могут различаться и зависят от типа источника данных, для которого определяется соединение. Для получения дополнительной информации о параметрах соединения выберите ссылку в списке связанных разделов.
См. также
•
Параметры входа для соединений SAP BW OLAP
•
Параметры входа для соединений MSAS OLAP
5.3.2.1 Параметры входа для соединений SAP BW OLAP
Диалоговое окно Параметры входа в систему мастера нового соединения может содержать следующие параметры:
Параметр входа в систему Описание
Режим аутентификации
• Используйте указанные имя пользователя и пароль: используйте учетные данные для входа в качестве аутентификации.
• Использовать сопоставление учетных данных Business
Objects: для обновления отчета у пользователя запрашивается пароль пользователя для базы данных, связанный с его учетной записью BusinessObjects. Это множество, использующее параметры dbuser и dbpass. Это множества на уровне администрирования. Подробнее о настройке данного параметра см. в документе Руководство администратора платформы SAP Business Objects Business
Intelligence.
• Использовать единый вход при обновлении отчетов
во время просмотра: если выбраны имя пользователя и пароль, используемые для доступа в CMS, то они же автоматически используются в качестве параметров входа в базу данных. Подробнее о настройке единого входа (SSO) см. в документе Руководство администратора платформы
Business Objects Business Intelligence.
69 2011-04-12
Работа с соединениями
Параметр входа в систему Описание
При наличии использовать
SNC
Установите этот флажок, чтобы использовать SNC.
Клиент
Имя пользователя
Пароль
Номер, по которому клиент идентифицируется в системе SAP
NetWeaver BW system (обязательный параметр).
Имя пользователя, используемое для доступа к серверу OLAP, когда выбран режим аутентификацииИспользовать указан-
ные имя пользователя и пароль.
Пароль, используемый для доступа к серверу OLAP, когда выбран режим аутентификацииИспользовать указанные
имя пользователя и пароль.
Язык
Язык, который будет использоваться в соединении.
Примечание:
Язык соединения определяет язык, с помощью которого создается юниверс.
Сохранить язык
Язык, который будет использоваться для соединения:
• Если установлен флажок Сохранить язык, будет использоваться значение из поля Язык.
• Если флажок Сохранить язык снят, будет использоваться значение из сеанса пользователя.
Режим входа или Тип серве- ра
Выберите Сервер приложений для прямого подключения к серверу SAP без использования распределения нагрузки.
Выберите Сервер сообщений, чтобы воспользоваться преимуществами распределения нагрузки SAP.
Сервер приложений
Системные номер
Выберите или введите имя или IP-адрес сервера приложений
SAP (требуется для режима входа в систему сервера приложений).
Введите системный номер, например 00 (требуется для режима входа в систему сервера приложений).
70 2011-04-12
Работа с соединениями
Параметр входа в систему Описание
Системный идентификатор
Группа регистрации
Сервер сообщений
Укажите Сервер сообщений, Группу входа, а при необходимости – Системный идентификатор при использовании режима входа Сервер сообщений.
Примечание:
Для успешного соединения с сервером сообщений необходимо добавить системный идентификатор сервера сообщений в следующий файл, хранящийся на компьютере, на который установлено приложение:
C:\WINDOWS\system32\drivers\etc\services
В конце существующего файла добавьте строку: sapmsXXX <tab> 3601/tcp где sapms означает сервер сообщений SAP, xxx является системным идентификатором сервера, который используется,
3601/tcp является портом TCP по умолчанию, используемым для обмена данными.
5.3.2.2 Параметры входа для соединений MSAS OLAP
Диалоговое окно Параметры входа в систему мастера нового соединения может содержать следующие параметры:
71 2011-04-12
Работа с соединениями
72
Параметр входа в систему Описание
Режим аутентификации
• Используйте указанные имя пользователя и пароль: используйте учетные данные для входа в качестве аутентификации.
• Использовать сопоставление учетных данных Business
Objects: для обновления отчета у пользователя запрашивается пароль пользователя для базы данных, связанный с его учетной записью BusinessObjects. Это множество, использующее параметры dbuser и dbpass. Это множества на уровне администрирования. Подробнее о настройке данного параметра см. в документе Руководство администратора платформы SAP Business Objects Business
Intelligence.
• Использовать единый вход при обновлении отчетов
во время просмотра: если выбраны имя пользователя и пароль, используемые для доступа в CMS, то они же автоматически используются в качестве параметров входа в базу данных. Подробнее о настройке единого входа (SSO) см. в документе Руководство администратора платформы
SAP Business Objects Business Intelligence.
Сервер
Имя пользователя
Пароль
Введите одно из следующих значений:
• URL-адрес библиотеки MSAS, настроенной и предоставляемой сервером MSAS.
• Имя сервера для источника данных MSAS
• Полный путь и имя файла куба MSAS. Введите полный путь к файлу, заключив его в двойные кавычки, например:
"Z:\All cubes\test.cub"
Примечание:
Если файл с кубом расположен в системе, отличной от узла SAP BusinessObjects, эти два компьютера должны использовать общее подключение. Необходимо создать соединение с файлом куба данных непосредственно на узле SAP BusinessObjects.
Имя пользователя, используемое для доступа к серверу OLAP, когда выбран режим аутентификацииИспользовать указан-
ные имя пользователя и пароль.
Пароль, используемый для доступа к серверу OLAP, когда выбран режим аутентификацииИспользовать указанные
имя пользователя и пароль.
2011-04-12
Работа с соединениями
Параметр входа в систему Описание
Язык Язык, который будет использоваться в соединении.
5.3.3 Выбор куба OLAP
В этом разделе описана страница выбора куба мастера создания соединения OLAP.
Чтобы создать соединение без задания куба, выберите параметр Не задавать куб в соединении.
В этом случае, при каждом обращении к соединению с целью создания бизнес-уровня или из средства запросов и отчетности будет выводиться запрос на выбор куба.
Чтобы всегда связывать куб с соединением, выберите параметр Задать куб в соединении.
На странице выбора куба будет выведен список кубов, доступных для целевой базы данных. В текстовом поле поиска можно ввести строку поиска. Выберите куб из списка.
Примечание:
Для соединений, использующих драйвер клиента SAP BICS, выберите параметр Задать куб в
соединении. В папках информационной области выберите инфо-куб. Затем выберите запрос
BEx для соединения.
Нажмите кнопку Готово для завершения работы мастера.
5.4 Создание ярлыка соединения
При публикации соединения можно создать ярлык соединения в представлении "Локальные проекты". Описанный далее алгоритм позволяет создать ярлык соединения для существующего защищенного соединения.
В представлении локальных проектов должен быть локальный проект.
1.
В представлении "Ресурсы репозитория" откройте сеанс на том репозитории, где хранится защищенное соединение.
2.
В папке или подпапке "Соединения" щелкните правой кнопкой мыши имя соединения.
• Для соединений OLAP выберите Создать ярлык соединения OLAP.
• Для реляционных соединений выберите Создать ярлык реляционного соединения.
3.
В диалоговом окне «Выбрать локальный проект» выберите проект, в котором нужно создать ярлык.
73 2011-04-12
Работа с соединениями
См. также
•
5.5 О редактировании соединений и ярлыков соединений
Редактирование соединений и ярлыков соединений производится в редакторе соединений.
Для редактирования локального соединения или ярлыка соединения дважды щелкните соединение или имя ярлыка в представлении локальных проектов.
Для редактирования защищенного соединения в представлении ресурсов репозитория следует открыть сеанс в репозитории, где опубликовано соединение. В папке иди подпапке соединения дважды щелкните имя соединения.
В редакторе соединений можно выполнять следующие задачи, в зависимости от типа соединения.
Реляционные соединения
В панели «Общая информация»:
• Для редактирования параметров соединения следует щелкнуть Правка.
• Для смены драйвера программного обеспечения среднего уровня следует щелкнуть Смена
драйвера.
• Для проверки доступности сервера базы данных следует щелкнуть Проверка соединения.
В панели «Определение соединения» отображается информация об этом соединении.
Панель «Показать значения» позволяет просматривать значения в таблицах, на которые ссылается соединение.
Соединения OLAP
В панели «Общая информация»:
• Для редактирования параметров входа в соединение и выбора куба следует щелкнуть Правка.
• Для проверки доступности сервера куба следует щелкнуть Проверка соединения.
В панели «Определение соединения» отображается информация об этом соединении.
Панель «Показать значения» позволяет просматривать объекты в кубе, а также их свойства.
Панель «Запрос» позволяет перетаскивать объекты куба для создания запроса MDX и выполнять запрос по кубу.
Ярлыки соединений
В панели «Общая информация»:
• Для изменения защищенного соединения, на которое ссылается ярлык, следует щелкнуть
Изменение соединения. Откройте сеанс в репозитории, где опубликовано соединение, которое требуется изменить.
74 2011-04-12
Работа с соединениями
• Для проверки доступности сервера базы данных или куба следует щелкнуть Проверка
соединения.
75 2011-04-12
Работа с соединениями
76 2011-04-12
Работа с основаниями данных
Работа с основаниями данных
6.1 Что такое основание данных?
Основание данных содержит схему соответствующих таблиц и объединений из одной или более реляционных баз данных, которые используются в качестве основы для одного или более бизнес-уровней.
В основание данных вносятся ссылки на реляционные соединения. Выполняется вставка таблиц и объединений из баз данных, упоминаемых в объединениях.
С помощью редактора оснований данных можно улучшить основание данных, добавляя производные таблицы, таблицы псевдонимов, вычисляемые столбцы, дополнительные объединения, контексты, запросы и списки значений. Доступность некоторых функций зависит от типа основания данных. Дополнительные сведения о типах оснований данных см. в соответствующем разделе.
На одном основании данных можно построить любое количество бизнес-уровней. В этом случае основание данных становится основой для нескольких юниверсов.
См. также
•
•
Инструкции по созданию основания данных
6.1.1 О типах оснований данных
Поддерживается работа с основаниями данных двух типов: с одним источником и с несколькими источниками. Порядок выбора подходящего типа основания данных подробно описывается в соответствующих разделах.
См. также
•
Общие сведения об основаниях данных с одним источником
•
Об основаниях данных с несколькими источниками
77 2011-04-12
Работа с основаниями данных
6.2 О редакторе основания данных
Окно редактора основания данных разделено на представление основания данных и панели обзора.
Представление основания данных – это графическое представление таблиц и объединений.
Представление Основное содержит все таблицы и объединения и не может быть удалено.
Можно определить пользовательские представления с поднаборами таблиц. Доступ к представлениям осуществляется с помощью вкладок внизу панели представления.
Дополнительные сведения о пользовательских представлениях см. в соответствующем разделе.
В представлении основания данных можно работать с таблицами и объединениями с помощью команд меню Вставка и Определение , или щелкая объекты непосредственно в представлении.
Панели обзора позволяют работать с различными элементами основания данных. Доступ к панелям осуществляется щелчком на соответствующей вкладке:
• Соединения
• Основание данных (отображает древовидную структуру таблиц и объединений)
• Псевдонимы и контексты
• Параметры и списки значений
• Свойства
Дополнительные сведения о действиях в каждой из панелей обзора см. в соответствующем разделе.
Навигация по представлению основания данных
Для доступа к меню команд, доступных в таблицах, щелкните правой кнопкой мыши заголовок таблицы в представлении основания данных. Чтобы выбрать несколько таблиц, следует щелкнуть на заголовках таблиц, удерживая клавишу CTRL.
Для доступа к командам, доступным в столбцах, щелкните правой кнопкой мыши имя столбца в таблице в представлении основания данных.
В контекстном меню таблицы доступно несколько команд для поиска связанных таблиц в основании данных:
• Команда Выбрать связанные таблицы автоматически выбирает все таблицы, связанные объединениями с выбранной таблицей.
• Команда Выделить связанные таблицы затеняет серым цветом таблицы, которые не связаны объединением с выбранной таблицей.
• Команда Выделить псевдонимы затеняет серым цветом таблицы, кроме выбранной стандартной таблицы и ее таблиц псевдонимов.
• Команда Выделить исходную таблицу затеняет серым цветом таблицы, кроме выделенной таблицы псевдонима и стандартной таблицы, на которой она основана.
78 2011-04-12
Работа с основаниями данных
• Центрировать по указателю – позволяет временно изменить масштаб отображения основания данных таким образом, чтобы в окне отображались все выбранные таблицы.
Для расширенного поиска в основании данных можно использовать панель поиска. Чтобы открыть панель поиска, щелкните .
См. также
•
О пользовательских представлениях основания данных
•
О соединениях в основании данных
•
•
О параметрах и списках значений в основании данных
•
•
Поиск таблиц и столбцов в основании данных
•
Центрирование представления по указателю
6.3 Инструкции по созданию основания данных
В этом разделе представлен обзор действий, выполняемых для создания основания данных в средстве дизайна информации. Ссылки на источники более подробных сведений см. в главе
"Смежные разделы" в конце данного раздела.
1.
Подготовьте проект основания данных, определив бизнес-требования к бизнес-уровням, для которых будут предоставляться данные.
2.
Решите, должен ли тип основания данных поддерживать один или множество источников. От типа основания данных зависят тип и число доступных соединений, а также синтаксис SQL, используемый для определения SQL-структур.
3.
Выберите или определите локальный проект, в котором нужно создать основание данных.
4.
Выберите или определите реляционные соединения, которые ссылаются на базы данных, необходимые для определения основания данных. Создайте локальные соединения в локальном проекте, выбранном для основания данных. Если нужно сослаться на защищенные соединения или же создать основание данных с несколькими источниками, создайте ярлыки соединений в локальном проекте.
5.
Для создания основания данных используйте мастер создания оснований данных. В мастере укажите имя основания данных, предоставьте описание и выберите соединения. Для оснований данных с поддержкой множества источников определяются свойства каждого соединения, помогающие распознать исходную базу данных для каждой таблицы в основании данных.
Для запуска мастера создания оснований данных выберите Файл > Создать > Основание
данных.
6.
После создания основания данных воспользуйтесь редактором оснований данных для вставки необходимых таблиц и объединений из баз данных, указанных в объединениях. Используйте команду Вставить таблицы для пакетной вставки нескольких таблиц и запросите автоматическое обнаружение и вставку ключей, объединений, числа элементов и счетчиков
79 2011-04-12
Работа с основаниями данных
80 строк. Для соединений SAP NetWeaver BW таблицы и объединения вставляются автоматически.
Кроме того, после вставки таблиц можно использовать команды меню Определение для поиска ключей, объединений и числа элементов.
Примечание:
Для обнаружения объединений между таблицами, на которые ссылаются разные соединения, следует использовать команду Определение объединений.
7.
В редакторе оснований данных предусмотрено несколько вариантов расширения функций базовых данных, некоторые из которых описаны далее.
• Вставка новых и редактирование существующих соединений, в том числе соединений, которые связаны с таблицами из баз данных, на которые в свою очередь ссылаются другие соединения.
• Вставка вычисленных столбцов
• Вставка производных таблиц
• Вставка параметров с необязательными запросами
• Вставка списков значений, которые нужно связать с запросом
8.
Проверьте каталоги объединений и устраните возможные циклы путем определения числа элементов, псевдонимов таблиц и контекстов. Используйте команды области Псевдонимы
и контексты для автоматического обнаружения псевдонимов и контекстов.
9.
Завершив создание основания данных, воспользуйтесь командой Проверить целостность для проверки таблиц, столбцов и объединений в основании данных.
Для выполнения проверки целостности щелкните правой кнопкой мыши имя основания данных в области Основание данных и выберите в контекстном меню команду Проверка
целостности.
10.
Как и для других ресурсов в средстве дизайна информации, для оснований данных можно открывать общий доступ. Это позволяет другим дизайнерам работать с основанием данных.
С помощью представления "Синхронизация проекта" выполните синхронизацию локального основания данных с совместно используемым ресурсом.
11.
Выполните обслуживание основания данных в редакторе оснований данных.
Некоторые команды, помогающие обслуживать основания данных, перечислены ниже.
• Если вы меняете таблицы или столбцы, нужно использовать команду Показать локальные
зависимости, чтобы найти бизнес-уровни и объекты, на которые могут повлиять вносимые изменения.
• Обновите структуру, чтобы обновить основание данных с учетом изменений в базах данных, на которые ссылаются соединения.
• Добавление или изменение соединений
• Задайте параметры генерации SQL в свойствах основания данных.
См. также
•
•
•
Создание реляционного соединения
•
•
Вставка таблиц в основание данных
2011-04-12
Работа с основаниями данных
•
Основания данных с соединениями NetWeaver BW
•
•
•
•
Отображение локальных зависимостей
•
Об обновлении основания данных
•
О соединениях в основании данных
•
6.4 Общие сведения об основаниях данных с одним источником
Основания данных с одним источником поддерживают одно соединение. Соединение может быть локальным или защищенным, то есть юниверсы на базе основания данных можно публиковать либо локально, либо в репозитории.
Основания данных с одним источником поддерживают специфичный для базы данных синтаксис
SQL для производных таблиц, вычисляемых столбцов и выражений объединения. Зависимый от базы данных синтаксис SQL позволяет использовать функции и операторы, которые предлагаются конкретной базой данных и не являются стандартными для SQL-92 (например, аналитические функции Oracle). Следует выбрать один источник, если требуется публикация в локальную папку тех юниверсов, которые основаны на этом основании данных.
Основания данных с одним источником рекомендуются в следующих ситуациях:
• Требуется работать исключительно с синтаксисом SQL, зависимым от базы данных.
• Юниверс требуется опубликовать локально и работать вне репозитория.
См. также
•
Об основаниях данных с несколькими источниками
•
Инструкции по созданию основания данных
6.5 Об основаниях данных с несколькими источниками
Основания данных с множеством источников поддерживают одно или несколько соединений.
Можно добавлять соединения при создании основания данных и в любое последующее время.
Основания данных с несколькими источниками поддерживают только защищенные соединения, а юниверсы на основе этого типа основания данных могут быть опубликованы в репозитории.
Поддерживаются следующие дополнительные реляционные соединения:
• соединения SAP NetWeaver BW
81 2011-04-12
Работа с основаниями данных
• соединения SAS
Стандартный синтаксис SQL-92 по умолчанию используется для вычисляемых столбцов, производных таблиц и выражений соединений. Кроме того, доступны функции SAP BusinessObjects
SQL. Синтаксис, зависимый от базы данных SQL, можно использовать в основании данных с несколькими источниками путем определения производной таблицы, специфической для базы данных, или вычисляемого столбца. Зависимый от базы данных синтаксис SQL позволяет использовать функции и операторы, которые предлагаются конкретной базой данных и не являются стандартными для SQL-92 (например, аналитические функции Oracle).
Основания данных с множеством источников требуются в следующих ситуациях:
• Нужно вставить таблицы и объединения из более чем одного реляционного источника данных.
• Нужно использовать SAP NetWeaver BW или соединения SAS.
• Нужно использовать стандартный синтаксис SQL-92 и функции SAP BusinessObjects SQL.
Подробнее об этих ситуациях см. в соответствующих разделах.
См. также
•
Основания данных с множественными соединениями
•
Основания данных с соединениями NetWeaver BW
•
SQL-выражения в основаниях данных с несколькими источниками данных
•
Общие сведения об основаниях данных с одним источником
•
Инструкции по созданию основания данных
6.5.1 Основания данных с множественными соединениями
Для добавления нескольких соединений в основание данных следует выбрать тип с несколькими источниками для создания основания данных.
При создании основания данных можно выбрать множественные соединения. Соединения также можно добавить к существующему основанию данных с несколькими источниками. Соединения должны быть защищенными, и, таким образом, доступными в репозитории. Соединения представлены ярлыком соединения в локальном проекте.
Соединения в основании данных с несколькими источниками имеют следующие дополнительные свойства:
• Краткое имя используется для определения соединения в основании данных и изменения имени таблицы в SQL-выражениях. Краткое имя указывается при добавлении соединения.
Это имя должно быть уникально в пределах основания данных и ограничено 40 символами.
При изменении краткого имени для соединения новое имя автоматически обновляется в
SQL-выражениях.
• Цвет соединения. Этот цвет используется в заголовке таблицы в представлениях основания данных. Выбор цвета производится при добавлении соединения. Цвет соединения можно изменить в любое время.
82 2011-04-12
Работа с основаниями данных
• Для определения соединения с сервером запросов используется каталог. При первом добавлении соединения в основание данных с несколькими источниками на сервере запросов регистрируется имя каталога по умолчанию.
• Для соединений SAP NetWeaver BW свойства относятся к автоматической вставке таблиц и объединений. Дополнительные сведения о данных свойствах см. в соответствующем разделе.
В основании данных с несколькими источниками имя таблицы, как оно представлено в
SQL-выражениях, имеет формат: <@catalog(short name)."database
_qualifier.database_owner".table_name.>
Между таблицами из различных соединений может быть создано объединение нескольких источников. Для определения объединений между таблицами со ссылками в разных соединениях применяется команда Определение объединений. Их также можно явно указать командой
Вставка объединения.
См. также
•
Основания данных с соединениями NetWeaver BW
•
О соединениях в основании данных
6.5.2 SQL-выражения в основаниях данных с несколькими источниками данных
SQL-выражения, которые определяют объединения, вычисляемые столбцы и производные таблицы в основании данных с несколькими источниками данных используют стандартный синтаксис SQL-92 AINSI.
В выражения SQL-92 можно включать SQL-функции SAP BusinessObjects, а также функции SQL и функции @function: Набор доступных для включения функций @function зависит от типа выражения. Дополнительную информацию см. в связанном разделе.
Для использования функций или операторов, которые предлагаются базой данных, а не SQL-92
(например, аналитические функции Oracle), определяются зависимые от базы данных вычисляемые столбцы и производные таблицы. Флажок, установленный в редакторе
SQL-выражений, позволяет использовать зависимый от базы данных SQL.
Зависимые от базы данных вычисляемые столбцы и производные таблицы поддерживают синтаксис SQL связанного соединения. Следующие правила применяются к зависимым от базы данных SQL-выражениям:
• В одном соединении допускаются ссылки только на стандартные таблицы и зависимые от базы данных производные таблицы.
• Ссылки на таблицы в SAS или соединения SAP NetWeaver BW не допускаются.
• Функции @function можно включать с определенными ограничениями. Дополнительную информацию см. в связанном разделе.
83 2011-04-12
Работа с основаниями данных
См. также
•
•
Справочное пособие по функциям @function
6.5.3 Основания данных с соединениями NetWeaver BW
При добавлении соединения SAP NetWeaver BW в основание данных с несколькими источниками таблицы и объединения вставляются автоматически.
Автоматическая вставка производит следующее:
• На основании инфо-провайдера, определенного в параметрах соединения SAP NetWeaver
BW, вставляется таблица фактов и связанные таблицы основных данных и текстовые таблицы.
• Создаются семейства для каждого типа таблиц:
• Создается префикс для имени таблицы фактов: буква I (InfoCube), который присваивается семейству «Таблица фактов InfoProvider».
• Префиксы помечают таблицы данных буквой D (измерение) и назначают их семейству
«Таблица измерений».
• Текстовые таблицы имеют префикс T (текст) и назначаются семейству «Текстовая таблица».
• Создаются таблицы псевдонимов для всех таблиц измерений и текстовых таблиц.
• Определяются и вставляются ключи таблицы.
• Определяются и вставляются объединения.
• Создаются входные столбцы в таблицах (по необходимости) для обработки данных, зависящих от времени. Создается параметр в основании данных, называемый ключевой датой. По умолчанию во время запроса параметр ключевой даты на запрашивается. Он автоматически устанавливается на текущую дату.
Примечание:
Для отключения автоматической вставки в дополнительных свойствах соединения (при его добавлении) следует снять флажок напротив параметра Определение таблиц.
См. также
•
О соединениях SAP NetWeaver BW
6.6 О соединениях в основании данных
Соединения в основании данных приведены в панели «Соединения» в редакторе основания данных. Приводятся таблицы со ссылками в каждом соединении. По умолчанию таблицы
84 2011-04-12
Работа с основаниями данных перечислены для всех квалификаторов и владельцев. Для перечисления только таблиц для текущего используемого квалификатора/владельца следует щелкнуть значок «Показать квалификаторы и владельцев» .
Операции с соединениями
Из панели «Соединения» можно выполнять следующие задачи для соединений. Чтобы открыть редактор основания данных, дважды щелкните имя основания данных в представлении
«Локальные проекты». В редакторе основания данных выберите вкладку Соединения.
• Команда Изменить позволяет изменить соединение и связанные с ним свойства.
Дополнительные сведения о данной задаче см. в соответствующих разделах.
• Команда Добавить соединение (только для данных с несколькими источниками) позволяет добавлять соединения в основание данных. Дополнительные сведения о данной задаче см.
в соответствующих разделах.
• Команда Правка открывает соединение или свойства ярлыка соединения в редакторе соединений.
• Команда Проверить обеспечивает проверку доступности базы данных, на которую ссылается соединение.
• Команда Удалить (только для данных с несколькими источниками) позволяет удалить соединение из основания данных. Само соединение остается в репозитории и зарегистрировано с именем каталога.
См. также
•
Изменение соединения в основании данных
•
Добавление соединений в основание данных
•
6.6.1 Добавление соединений в основание данных
Для добавления соединений в основание данных должны быть выполнены перечисленные далее условия.
• Тип основания данных должен поддерживать несколько источников.
• Соединения, которые нужно добавить, должны быть реляционными защищенными.
• Для каждого соединения, которое нужно добавить, необходимо создать ярлык соединения в локальном проекте, где хранится основание данных.
1.
Дважды щелкните имя основания данных в локальном проекте, чтобы открыть редактор основания данных.
2.
В редакторе основания данных откройте вкладку Соединения.
3.
В области «Соединения» щелкните значок Добавить соединения .
В диалоговом окне «Добавить соединения» перечисляются доступные соединения, в том числе соединения, которые в настоящий момент определены в основании данных.
85 2011-04-12
Работа с основаниями данных
4.
Установите флажок рядом с именем ярлыка соединения для каждого соединения, которое требуется добавить, и нажмите кнопку Далее.
5.
В диалоговом окне «Свойства соединений» можно задать дополнительные свойства соединений. Для каждого добавленного соединения открывается диалоговое окно.
Для получения дополнительных сведений о свойствах соединений с поддержкой нескольких источников см. смежный раздел.
6.
По окончании задания свойств для дополнительных соединений нажмите кнопку Готово.
См. также
•
•
Основания данных с множественными соединениями
6.6.2 Изменение соединения в основании данных
Изменяемое соединение должно быть реляционным. Для оснований данных с несколькими источниками соединение должно быть также и защищенным.
Прежде чем приступать к изменению соединения, нужно создать локальное соединение или ярлык соединения в локальном проекте, где хранится основание данных.
1.
Дважды щелкните имя основания данных в локальном проекте, чтобы открыть редактор основания данных.
2.
В редакторе основания данных откройте вкладку Соединения.
3.
В области «Соединения» выберите соединение, которое нужно изменить. Щелкните это соединение правой кнопкой мыши и выберите команду Изменить.
4.
Выберите новое соединение. Способ выполнения этих действий зависит от типа основания данных.
• Если это основание данных с одним источником, в диалоговом окне «Изменить соединение» выводится перечень всех доступных соединений, в том числе заданное в данный момент соединение. Установите флажок рядом с соединением, на которое требуется перейти, и нажмите кнопку ОК.
• Если это основание данных с несколькими источниками, в диалоговом окне «Изменить соединение» выводится перечень свойств соединения для заданного в данный момент соединения. Щелкните значок в текстовом поле Соединение. В диалоговом окне выводится перечень всех доступных соединений. Выберите соединение, на которое требуется перейти, и нажмите кнопку Готово.
6.7 О таблицах основания данных
86 2011-04-12
Работа с основаниями данных
Стандартная таблица является графическим представлением таблицы физической базы данных в основании данных. Стандартные таблицы создаются при вставке таблиц базы данных в основание данных.
Некоторые соединения допускают существование нескольких баз данных (называемых квалификаторами) с разными владельцами. Стандартные таблицы и их столбцы наследуют полностью определенное имя от базы данных. Имя стандартной таблицы с одним источником имеет синтаксис: <database_qualifier.database_owner.table_name>.
Примечание:
Для некоторых соединений квалификатор и владелец не используются. В этом случае используется только имя таблицы.
Основания данных с несколькими источниками также идентифицируют соединение в имени таблицы. Имя стандартной таблицы с несколькими источниками имеет синтаксис:
<@catalog(short_name)."database_qualifier.database_owner".table_name>. Дополнительные сведения об основаниях данных с несколькими соединениями см. в соответствующих разделах.
При вставке стандартной таблицы ее можно отредактировать, добавив описание и изменив столбцы.
Для смены квалификатора или владельца таблицы щелкните правой кнопкой мыши заголовок таблицы в представлении основания данных и выберите команду Изменить
квалификатор/владельца.
Таблицы в основании данных также могут быть производными или псевдонимами. Для получения дополнительных сведений см. соответствующие разделы.
См. также
•
Основания данных с множественными соединениями
•
•
Вставка таблиц в основание данных
•
Редактирование таблиц основания данных
•
Настройка регистра имен таблиц
•
6.7.1 Вставка таблиц в основание данных
Для вставки таблиц в основание данных следует выбрать Вставка таблиц в меню Вставка представления основания данных.
В диалоговом окне «Вставка таблиц» приводятся соединения, определенные в основании данных.
Соединение можно развернуть, чтобы увидеть таблицы базы данных, на которые ссылается данное соединение. По умолчанию таблицы перечислены для всех квалификаторов и владельцев.
87 2011-04-12
Работа с основаниями данных
Для перечисления только таблиц для текущего используемого квалификатора/владельца, щелкнуть значок Показать квалификаторы и владельцев .
Установите флажок рядом с именем таблицы для ее вставки со всеми столбцами в основание данных.
Таблицы, которые уже вставлены в основание данных, имеют значок с зеленой отметкой. При вставке существующей таблицы вставляется таблица псевдонимов и предлагается ввести имя таблицы псевдонимов.
Для отображения значений в таблице щелкните правой кнопкой мыши имя таблицы и выберите команду Показать значения таблицы. Для отображения значений в таблице разверните таблицу, щелкните правой кнопкой мыши имя столбца и выберите команду Показать значения столбца.
Выберите требуемые объекты для автоматического определения и вставки в основание данных при вставке таблиц:
• Определение ключей задает столбцы ключей в таблицах основания данных как в таблицах базы данных.
• Определение числа строк сохраняет количество строк в каждой таблице в основании данных.
• Определение объединений вставляет объединения между вставляемыми таблицами.
Примечание:
В основаниях данных с несколькими источниками определяются только те объединения между таблицами, на которые ссылается то же соединение. Для определения объединений между таблицами, на которые ссылаются разные соединения, после вставки таблиц используется команда Определение объединений.
• Определение числа элементов сохраняет значения числа элементов объединений такими, какими они представлены в объединениях базы данных.
Рекомендуемые параметры определения выбираются по умолчанию. Для изменения параметров по умолчанию следует перейти на страницу предпочтений приложения. В главном меню выберите
Окно > Настройки > Средство дизайна информации > Редактор основания данных >
Автоматическое определение.
Совет:
Таблицы в основание данных также можно вставлять перетаскиванием из панели Соединения в представление основания данных.
См. также
•
6.7.2 Редактирование таблиц основания данных
Для редактирования таблицы в основании данных щелкните правой кнопкой мыши заголовок таблицы в представлении основания данных и выберите команду Изменить.
88 2011-04-12
Работа с основаниями данных
Для производной таблицы отобразится диалоговое окно «Редактирование производной таблицы».
См. соответствующий раздел.
Для таблицы псевдонимов и стандартных таблиц можно использовать диалоговое окно
«Редактировать таблицу», чтобы редактировать имя и описание таблицы. Имя таблицы в пределах основания данных должно быть уникальным.
Примечание:
При изменении имени стандартной таблицы ссылка на таблицу базы данных разрывается. См.
сведения о переименовании таблиц с использованием псевдонимов по соответствующей ссылке.
В стандартных таблицах также можно изменять типы данных столбцов путем выбора нового типа данных в поле списка.
Примечание:
При последующем обновлении структуры основания данных будет предложен исходный тип данных столбца в базе данных.
В стандартных таблицах можно назначать и отменять назначения ключей, выбирая тип ключа в поле списка. Дополнительные сведения об ключах таблицы см. в соответствующих разделах.
См. также
•
•
•
•
6.7.3 Настройка регистра имен таблиц
В разных базах данных имена таблиц должны содержать символы только в верхнем или только в нижнем регистре. Чтобы изменить регистр имен таблиц, воспользуйтесь командой Установить
регистр в.
1.
Откройте основание данных в редакторе, выбрав его в представлении локальных проектов.
2.
Щелкните правой кнопкой мыши заголовок таблицы в представлении основания данных и выберите команду Установить регистр в. Затем выберите соответственно пункт Верхний
регистр или Нижний регистр.
Примечание:
Чтобы выбрать несколько таблиц, щелкните их заголовки, удерживая нажатой клавишу CTRL.
89 2011-04-12
Работа с основаниями данных
6.8 Отображение значений в таблице и присвоение им профилей
Просмотр значений в таблицах основания данных производится с помощью ряда команд. Для доступа к этим командам щелкните правой кнопкой мыши заголовок таблицы или имя столбца в представлении основания данных.
• Команда Показать значения таблицы выводит список значений в таблице. Можно применять фильтр к определенным значениям столбцов, а также сохранять список значений в локальный файл.
• Команда Данные профиля открывает диалоговое окно, которое позволяет присваивать профиль значениям выбранного столбца в секторной или столбчатой диаграмме.
• Команда Показать значения столбца выводит значения из выделенных столбцов. Можно применять фильтр к определенным значениям столбцов, а также сохранять список значений в локальный файл.
Фильтры столбцов, определенные в таблице, применяются до отображения значений.
Для добавления фильтров в представлении «Отображение значений» следует нажать Добавить
фильтр и выбрать столбец. При применении фильтра к столбцу справа отображается переключатель значений фильтра.
Для присвоения профилей значениям выделенного столбца выберите вкладку Точные значения.
Для экспорта данных в локальный файл выберите Сохранить как файл.
Для сортировки значений выберите имя столбца.
Для ограничения столбцов, возвращаемых из базы данных, введите число в поле Максимальное
количество строк.
Для отображения скрипта запроса выберите стрелку, значениями.
расположенную над таблицей со
Примечание:
Для отображения команд значений по умолчанию откройте вкладку в редакторе для отображения значений. Можно задать предпочтение для открытия команд в выделенном представлении или диалоговом окне. Чтобы задать предпочтение, в главном меню выберите Окно > Предпочтения
> Средство дизайна информации > Показать данные.
6.9 О ключах таблицы
Таблицы в основании данных могут иметь два типа ключей:
90 2011-04-12
Работа с основаниями данных
Ключ
Первичный
Внешний
Описание
Один столбец или их комбинация в таблице, значения которой определяют каждую строку в таблице. Первичный ключ гарантирует уникальность строк в таблице. Каждая таблица обладает только одним первичным ключом.
Столбец или их комбинация в таблице, значения которой должны совпадать с первичным или другим уникальным ключом в другой таблице.
Внешние ключи реализуют ограничения, например, не позволяя добавлять продажу в таблицу <Продажи> для тех заказчиков, которых нет в таблице <Заказчик>. Каждая таблица может иметь несколько внешних ключей.
Ключи отображаются в виде значков рядом со столбцами в представлении основания данных.
С помощью команды Определение ключейопределяются ключи в таблицах базы данных и задаются те же ключи в таблицах в основании данных. Команда Вставка таблиц имеет параметр для автоматического определения ключей при первой вставке таблиц в основание данных.
С помощью команды Установить как ключв столбце можно определить первичные и внешние ключи для любого столбца в таблице основания данных. При редактировании таблицы ключи также можно задать вручную.
Примечание:
При следующем применении команды Определение ключей ключи, которые были определены в таблицах базы данных, переопределяют ключи, заданные для таблицы вручную.
В настройках можно установить сохранение ключей, вручную введенных в таблицу основания данных, если ключи не определены. Для настройки следует выбрать Окно > Настройки >
Средство дизайна информации > Редактор основания данных > Автоматическое
определение.
6.10 О числе строк в таблице
Определение числа строк
Число строк в таблицах базы данных может быть определено и может храниться в основании данных. Число строк используется для определения числа элементов при отсутствии ключей таблицы.
91 2011-04-12
Работа с основаниями данных
При определении числа строк выполняется подсчет количества строк для выбранных таблиц и сохранение результатов.
Примечание:
При определении числа строк фильтры столбцов не применяются.
Также можно задать оценочное число строк в таблицах. Это может быть полезно при работе с сокращенной выборкой данных, когда необходимо оптимизировать запросы с учетом размера производимых данных. При определении числа строк для таблицы заданное число строк заменяется определенным числом строк.
Команда Определение числа строкв меню Определение выводит текущее число строк всех таблиц в основании данных. В этом списке можно задать число строк и определить число строк для указанных таблиц.
Для определения числа строк в одной таблице щелкните правой кнопкой мыши заголовок таблицы в представлении основания данных и выберите команду Определить > количество строк.
Число строк выбранной таблицы будет обновлено.
Примечание:
Чтобы выбрать несколько таблиц, щелкните на заголовках таблиц, удерживая клавишу CTRL.
Подсчет строк
Команда Подсчет строк выводит количество строк, возвращаемых результирующим запросом, в нескольких таблицах, связанных объединениями. Применяются фильтры столбцов.
Для подсчета строк, возвращаемых запросом, следует выбрать таблицы в представлении основания данных одним из следующих образов:
• Щелкните таблицу правой кнопкой мыши и выберите команду Выбрать связанные таблицы.
• Удерживая клавишу CTRL, щелкните на заголовках таблицы.
Затем щелкните правой кнопкой мыши выделенный фрагмент и выберите команду Подсчет
строк.
См. также
•
6.11 О фильтрах столбца
Фильтр столбца позволяет ограничить значения, возвращаемые при использовании таблицы в запросе.
Для вставки фильтра следует щелкнуть правой кнопкой мыши на имени столбца в представлении основания данных и выбрать Вставить фильтр.
92 2011-04-12
Работа с основаниями данных
При вставке фильтра в диалоговом окне «Изменить объединение» предлагается самообъединение столбца. Например, при вставке фильтра в столбец <Возраст> в таблице <Заказчик>, предлагается следующее самообъединение:
"Customer"."age"="Customer"."age"
Редактировать вторую часть самообъединения (выражение справа от знака равенства) для применения фильтра к значениям столбца. Для получения помощи по редактированию выражения объединения следует нажать значок Помощник SQL .
Следующие правила действуют в отношении фильтров столбцов:
• На один столбец допускается только один фильтр.
• В вычисляемый столбец можно вставить фильтр.
• Выражение может содержать подзапросы.
• В выражении допускаются следующие @-функции: @Prompt и @Variable.
• При вставке фильтра в стандартную таблицу и последующем создании псевдонима из таблицы фильтр не вставляется в таблицу псевдонимов.
• При вставке фильтра в таблицу псевдонимов фильтр не вставляется автоматически в исходную стандартную таблицу.
• При объединении таблиц, в которых содержатся фильтры, они не включаются в результирующую производную таблицу.
6.12 О вычисляемых столбцах
Вычисляемый столбец – это новый столбец в таблице, который является результатом вычисления на основе одного или более столбцов одной и той же таблицы.
Чтобы вставить вычисляемый столбец, щелкните правой кнопкой мыши заголовок таблицы в представлении основания данных и выберите команду Вставить вычисляемый столбец.
При вставке вычисляемого столбца в таблицу производится построение выражения SQL SELECT, которое определяет столбец. В диалоговом окне «Вставка вычисляемого столбца» приводятся столбцы и функции, которые можно перетаскивать в панель, в которой строится выражение
SELECT.
К вычисляемым столбцам применяются следующие правила:
• Вычисляемые столбцы можно вставлять только в стандартные таблицы.
• В выражение SELECT можно включать столбцы из той же таблицы.
• Допустимые функции приведены в панели функций диалогового окна «Вставка вычисляемого столбца».
• Подзапросы не допускаются.
• Если основание данных имеет несколько источников и для определения вычисляемого столбца требуется использовать зависимый от базы данных SQL, то рядом с параметром Зависимый
от базы данных следует поставить флажок. Дополнительные сведения о выражениях SQL в основаниях данных с несколькими источниками см. в соответствующих разделах.
93 2011-04-12
Работа с основаниями данных
Когда столбец вставлен в таблицу, в основании данных он отображается со специальным значком.
При наведении указателя на имя столбца во всплывающей подсказке отображается выражение
SQL вычисляемого столбца.
Если в таблице определен вычисляемый столбец, для редактирования определения щелкните правой кнопкой мыши имя этого столбца в таблице в представлении основания данных и выберите команду Изменить вычисляемый столбец.
Столбцы времени
Вставка вычисляемого столбца с частью даты (например, месяц, квартал или год) на основе столбца с типом данных с привязкой ко времени.
Чтобы вставить столбец, щелкните правой кнопкой мыши столбец, имеющий тип данных с привязкой ко времени, и выберите команду Вставить столбец времени.
Примечание:
Столбцы с типом данных с привязкой ко времени имеют специальный значок, напоминающий календарь.
Из списка следует выбрать часть даты. Вычисляемый столбец вставляется в таблицу. Новый столбец можно редактировать командой Изменение вычисляемого столбца.
См. также
•
SQL-выражения в основаниях данных с несколькими источниками данных
6.13 Об объединениях
Объединение – это состояние, которое связывает таблицы в основании данных. Объединение ограничивает данные, возвращаемые при запросе двух таблиц.
Объединяемые таблицы обычно имеют иерархические отношения. Если таблицы не объединяются, то запрос, который запущен по двум таблицам, может вернуть результат, содержащий все возможные комбинации строк. Такой набор результатов известен как декартово произведение и используется редко.
Объединения определяются связыванием столбцов одной таблицы со столбцами другой таблицы.
Если две таблицы одинаковые, то происходит самообъединение. Самообъединения используются для определения фильтров столбцов. Дополнительные сведения о фильтрах столбцов см. в соответствующем разделе.
Для вставки объединения следует выбрать команду Вставка объединения в меню Вставка в представлении основания данных.
При вставке объединения в диалоговом окне «Редактирование объединения» можно определить следующие свойства объединения:
94 2011-04-12
Работа с основаниями данных
Свойство объединения
Описание
Столбец таблицы 1
Столбец в первой таблице, используемый для объединения.
Столбец таблицы 2
Столбец во второй таблице, или столбец для объединения.
Оператор объединения
Между таблицей 1 и таблицей 2 в поле списка операторов объединения осуществляется выбор способа сравнения значений столбцов в объединении.
Список включает эквивалентное объединение (=) и операторы для объединений, которые не основаны на равенстве между значениями столбцов (>,
>=, <, <=, !=).
Также можно выбрать создание составного объединения. Это объединение с подзапросами.
Объединение ярлыка
Поставьте флажок рядом с параметром Объединение ярлыка для создания объединения ярлыка.
Объединение ярлыка – это объединение, которое предоставляет альтернативный путь между двумя таблицами. Объединения ярлыков увеличивают скорость запроса, так как не учитывают промежуточные таблицы, таким образом укорачивая путь объединения.
Внешнее объединение
Для создания внешних объединений поставьте флажки рядом с параметром
Внешнее объединение. Внешнее объединение позволяет возвращать строки даже в случае отсутствия соответствующей строки в объединенной таблице.
Для создания левого внешнего объединения поставьте флажок рядом с параметром Внешнее объединение внизу таблицы 1. Это объединение возвращает все строки в таблице 1 даже при отсутствии совпадения в таблице
2.
Для создания правого внешнего объединения поставьте флажок рядом с параметром Внешнее объединение внизу таблицы 2. Это объединение возвращает все строки в таблице 2 даже при отсутствии совпадения в таблице
1.
Для создания полного внешнего объединения поставьте флажок рядом с параметром Внешнее объединение внизу обеих таблиц. Такое объединение возвращает все строки из обеих таблиц; если совпадения не найдено, возвращаются нулевые значения.
95 2011-04-12
Работа с основаниями данных
Свойство объединения
Описание
Выражение
Для определения объединения автоматически создается выражение SQL на основе выбранных столбцов и операторов. Для определения можно ввести пользовательское выражение. Для получения помощи по редактированию выражения объединения следует нажать значок Помощник SQL .
Число элементов
В поле со списком Число элементов выберите число элементов для объединения. Также можно нажать кнопку Определить для автоматического определения числа элементов, определенного для объединения в базе данных.
Дополнительные сведения о числе элементов см. в соответствующем разделе.
Объединения могут быть определены автоматически. Дополнительные сведения об определении объединений см. в соответствующем разделе.
Чтобы определить существующее объединение, щелкните правой кнопкой мыши линию объединения в представлении основания данных и выберите команду Изменить объединение.
См. также
•
•
•
6.13.1 Об определении объединения
Определение объединения просматривает таблицы основания данных и предлагает подходящие объединения. Применяются следующие методы:
• Определение объединения имени столбца. Данный метод ищет идентичные имена столбцов в разных таблицах. Он также проверяет идентичность типов данных в двух столбцах. Если в двух таблицах совпадает более одного столбца, то для каждого из них предлагается свое объединение.
Примечание:
Объединения между таблицами и их псевдонимами не предлагаются.
• Определение объединения на основе ключей базы данных. Этот метод ищет отношения, определенные в базе данных между первичными ключами и внешними ключами.
• Для оснований данных с соединением SAP NetWeaver BW определение объединения основывается на объединениях в схеме базы данных, на которую есть ссылка в соединении.
96 2011-04-12
Работа с основаниями данных
Для определения объединений в основании данных следует выбрать Определение объединений в меню Определение в представлении основания данных.
Сначала выберите метод определения объединения.
Для основания данных с несколькими источниками выберите метод для каждого соединения.
Данный метод используется для определения объединений между таблицами, на которые ссылается соединение. Также существует возможность определения объединений между таблицами из разных соединений. В данном случае используется метод определения по имени столбца.
Когда метод определения объединения выбран, в диалоговом окне определяются и предлагаются объединения. Затем можно выбрать объединения для вставки в основание данных.
При вставке таблиц объединения могут определяться и вставляться автоматически. На странице настроек приложения можно задать настройки по умолчанию для автоматического определения объединений и метода определения. В главном меню выберите Окно > Настройки > Средство
дизайна информации > Редактор основания данных > Автоматическое определение.
См. также
•
6.14 О числе элементов
Число элементов более подробно описывает объединение таблиц путем указания количества строк в одной таблице, соответствующих строкам в другой таблице. Число элементов требуется при определении псевдонимов и контекстов для разрешения циклов в основании данных.
Число элементов таблицы выражается в виде числовых пар: число строк в одной таблице, которое соответствует числу строк в объединенной таблице. Количество соответствующих строк может равняться нулю (0), одной (1) или нескольким (n) для каждой таблицы.
Например, таблицы <Заказчик> и <Резервирование> связаны объединением.
• Для каждого заказчика может быть одно или несколько резервирований, поэтому число элементов таблицы <Заказчик> – один-ко-многим, или 1,n.
• Для каждого резервирования может быть один или несколько заказчиков, поэтому число элементов таблицы <Резервирование> – один к одному, или 1,1.
Число элементов объединения также выражается числовой парой: максимальное число строк во второй таблице, которое соответствует одной строке в первой таблице, и максимальное число строк в первой таблице, которое соответствует одной строке во второй таблице.
В данном примере число элементов объединения <Заказчик>-<Резервирование> равно n,1, так как максимальное число строк, которое может соответствовать строке в таблице <Заказчик>, равно n, а максимальное число строк, которое может соответствовать строке в таблице
<Резервирование>, равно 1.
97 2011-04-12
Работа с основаниями данных
Число элементов может быть определено для объединений автоматически и храниться в основании данных. Метод определения сначала определяет первичные и внешние ключи. Число элементов задается согласно статусу ключа столбца в двух таблицах следующим образом:
Столбец первой таблицы
Первичный ключ
Внешний ключ
Столбец второй таблицы
Внешний ключ
Первичный ключ
Число элементов
1, n n,1
Если ключи не определены, то число элементов задается по количеству строк в таблице.
Для определения или задания числа элементов следует выбрать команду Определить число
элементов в меню Определение . Диалоговое окно «Определение числа элементов» содержит текущие значения числа элементов, которые хранятся для всех объединений в основании данных.
Из этого списка можно задать вручную или определить число элементов для выбора объединений.
Чтобы определить число элементов одного объединения, щелкните правой кнопкой мыши линию объединения в представлении основания данных и выберите команду Определить число
элементов. Число элементов выбранного объединения будет обновлено.
Примечание:
Для выбора нескольких объединений следует щелкнуть линии соединения, удерживая клавишу
CTRL.
Число элементов можно задать вручную при редактировании сведений объединения с помощью команды Изменить объединение.
При вставке объединений число элементов может быть определено и задано автоматически.
Задайте настройки по умолчанию для автоматического определения числа элементов на странице настроек приложения. В главном меню выберите Окно > Настройки > Средство дизайна
информации > Редактор основания данных > Автоматическое определение.
См. также
•
•
6.15 О производных таблицах
В производной таблице с помощью вычислений и функций объединяются другие таблицы.
Создание объектов в производной таблице на бизнес-уровне производится тем же способом, что и в стандартной таблице. Производные таблицы применяются в следующих случаях:
• Создание таблицы со столбцами из других таблиц. Включение в определения столбцов сложных вычислений и функций.
98 2011-04-12
Работа с основаниями данных
• Создание одной таблицы, объединяющей две и более таблицы (объединенные таблицы).
Дополнительные сведения об объединенных таблицах см. в соответствующих разделах.
• Создание таблицы, содержащей выборку столбцов из разных таблиц.
Чтобы вставить производную таблицу со всеми столбцами в исходную таблицу, щелкните правой кнопкой мыши заголовок таблицы в представлении основания данных и выберите Вставить >
производную таблицу.
Чтобы вставить производную таблицу и указать столбцы, следует выбрать Вставка производной
таблицы в меню Вставка в представлении основания данных.
В диалоговом окне «Редактирование производной таблицы» следует ввести определение таблицы.
Следует присвоить производной таблице уникальное в пределах основания данных имя.
В основании данных с несколькими источниками, если в определение производной таблицы требуется включить зависимые от базы данных функции, следует выбрать синтаксис, зависимый от базы данных. Дополнительные сведения о синтаксисе SQL в основаниях данных с несколькими источниками см. в соответствующих разделах.
Из таблиц, приведенных в окнах Таблицы и Таблицы баз данных , перетащите столбцы в окно
Выражение для включения в производную таблицу. Можно воспользоваться SQL Builder, который работает так же, как панель запросов, для выбора столбцов в производной таблице.
Функции, поддерживаемые в определении выражения, приведены в окне Функции. Функции можно перетаскивать в окно Выражение.
Для изменения производной таблицы щелкните правой кнопкой мыши заголовок производной таблицы и выберите команду Изменить.
См. также
•
•
SQL-выражения в основаниях данных с несколькими источниками данных
6.16 Об объединенных таблицах
Объединенные таблицы позволяют вставить в основание данных производную таблицу, состоящую из комбинированных столбцов из одной или более таблиц, связанных объединениями.
Чтобы объединить таблицы, в представлении основания данных следует выбрать таблицы, которые требуется объединить, одним из следующих способов:
• Щелкните правой кнопкой мыши таблицу и выберите команду Выбрать связанные таблицы.
• Удерживая клавишу CTRL, щелкнуть на заголовках таблицы.
Затем щелкните правой кнопкой мыши выделенный фрагмент таблиц и выберите команду
Объединить.
99 2011-04-12
Работа с основаниями данных
Ввести уникальное в пределах основания данных имя таблицы.
Объединенная таблица вставляется в качестве производной таблицы. Новая таблица объединяется с любыми таблицами, с которыми были объединены исходные таблицы. Исходные таблицы становятся устаревшими и их можно удалить. При сохранении исходных таблиц объединения, связывающие эти таблицы, удаляются, однако таблицы остаются в основании данных.
Чтобы отредактировать объединенную таблицу, щелкните правой кнопкой мыши заголовок таблицы и выберите команду Изменить производную таблицу.
Примечание:
В основании данных с несколькими источниками производная таблица, которая является результатом объединения, создает выражения с помощью стандартного синтаксиса SQL-92. Для использования зависимого от базы данных SQL следует отредактировать производную таблицу и явно выбрать зависимый от базы данных синтаксис.
См. также
•
•
SQL-выражения в основаниях данных с несколькими источниками данных
6.17 О таблицах псевдонимов
Таблица псевдонимов – это ссылка на стандартную таблицу в основании данных. Это идентичная копия исходной таблицы (за исключением фильтров столбцов), но под другим именем. Данные таблицы псевдонимов и исходной таблицы совпадают, но другое имя "вводит в заблуждение"
SQL запроса о том, что пользователь использует две различные таблицы.
Таблицы псевдонимов используются для разбиения циклов в путях объединений основания данных. Дополнительные сведения о разрешении циклов см. в соответствующих разделах.
Таблицы псевдонимов также используются для переименования таблицы. Связь между основанием данных и базой данных основана на имени таблицы. При создании псевдонима для присвоения таблице нового имени связь с таблицей базы данных сохраняется, но в основании данных используется псевдоним таблицы.
Для определения псевдонимов в основании данных следует выбрать Определение псевдонимов в меню Определение .
Определение псевдонимов также доступно на панели Псевдонимы и контексты в редакторе основания данных. Щелкните значок Определение псевдонимов .
Данная команда анализирует пути объединения и предлагает таблицы псевдонимов для разбиения любых циклов, определенных в основании данных. Также можно выбрать параметр автоматического создания псевдонимов.
100 2011-04-12
Работа с основаниями данных
Для вставки таблицы псевдонимов вручную выберите исходные таблицы. В просмотре основания данных выберите заголовки таблиц, удерживая клавишу CTRL. Затем щелкните правой кнопкой мыши и выберите Вставить > Таблица псевдонимов.
Для редактирования имени и описания таблицы псевдонимов следует щелкнуть заголовок таблицы в представлении основания данных и выбрать Правка.
См. также
•
6.18 О контекстах
Контекст – это набор объединений, который обеспечивает допустимый путь запроса. Контексты чаще всего используются для разрешения циклов в основании данных, когда цикл не может быть разрешен созданием таблицы псевдонимов. Контексты также используются, когда несколько таблиц фактов используют одну таблицу измерений. В этом случае, контекст создается для каждой таблицы фактов.
В средстве дизайна информации контексты разрешают один путь объединения в цикле, явно определяя путь объединения. Пользователю предлагается использовать контекст во время запроса. Контекст определяется заданием состояний для объединений, задействованных в неоднозначности.
В контексте объединение находится в одном из трех состояний:
• Включенные объединения: В неоднозначной части схемы контекст разрешает цикл путем определения пути с включенными объединениями.
• Исключенные объединения: исключенные объединения определяют путь в неоднозначной части схемы, который контекст никогда не выберет.
• Нейтральные объединения находятся в части схемы, которая не является неоднозначной, и которые всегда включаются в путь запроса контекста. Любое объединение, которое явно не включено или не исключено, является нейтральным.
Когда новое объединение или таблица вставляется в основание данных, то оно по умолчанию нейтрально. Обновление контекстов не требуется, если явно не задействована новая таблица или объединение.
Перед определением контекстов в основании данных требуется установить число элементов и определить псевдонимы. Информацию о разрешении циклов для предпосылок заданий см. в соответствующих разделах.
Для определения контекстов в основании данных на панели Псевдонимы и контексты в редакторе основания данных следует нажать значок Определение контекстов .
Примечание:
Может быть отображено сообщение, что цикл может быть разрешен с помощью псевдонимов.
Информацию о разрешении циклов см. в соответствующих разделах.
101 2011-04-12
Работа с основаниями данных
Команда анализирует пути объединения, а в диалоговом окне «Определение контекстов» предлагаются контексты для разрешения любых циклов, которые не могут быть разрешены таблицами псевдонимов. Для просмотра контекста, подсвеченного в представлении основания данных, щелкнуть предлагаемое имя контекста. Установить флажок рядом с предлагаемым контекстом для его вставки в основание данных.
Для вставки контекста вручную во вкладке Контексты в редакторе основания данных нажать значок Вставка контекста . Объединения и таблицы можно включать и исключать из контекста щелчком мыши на них в представлении основания данных или щелчком мыши на пути объединения в списке путей объединения.
См. также
•
•
6.19 Устранение циклов
Циклы возникают при объединении путями нескольких таблиц. Возвращаемые запросом строки являются пересечениями результатов для каждого пути, поэтому строк возвращается меньше, чем ожидается.
Таблица псевдонимов разбивает цикл, используя в запросе одну и ту же таблицу дважды, по одному разу для каждого пути. Таким образом, строки, возвращаемые запросом, являются объединением результатов каждого пути.
Цикл появляется в результате объединения таблиц с числом элементов (1,n). В таком случае команда Определение псевдонимов не может определить таблицу, для которой следует создать псевдоним.
Если циклы не могут быть разрешены с помощью таблицы псевдонимов, используются контексты.
Контексты используются для разрешения неоднозначности явным перенаправлением запроса на путь, который следует использовать для объединения.
Используйте следующую процедуру для разрешения циклов в основании данных:
1.
Определите и вставьте все объединения в основании данных.
2.
Определите или установите число элементов объединений.
3.
Следует убедиться в том, что в основании данных нет циклов. Это производится путем проверки числа элементов всех циклов или обновления статуса разрешения цикла (см.
следующие шаги данной процедуры).
4.
Следует убедиться в том, что ни одно из объединений не имеет числа элементов (n,n).
Псевдонимы и контексты не могут быть определены. Вручную установите число элементов для объединений (n,n).
5.
На панели Псевдонимы и контексты в редакторе основания данных определите псевдонимы.
6.
Определите контексты. Рекомендуется вставить все предлагаемые контексты.
102 2011-04-12
Работа с основаниями данных
7.
В поле Циклы можно проверить, все ли циклы разрешены. Щелкните значок Визуализация циклов .
В поле будут отображены вероятные циклы. Чтобы проверить разрешение циклов, щелкните значок Обновить статус устранения цикла .
Появится сообщение с указанием вариантов действий с неразрешенными циклами.
Цикл разрешен, если напротив имени цикла отображается зеленая отметка.
См. также
•
•
•
•
6.20 О столбцах ввода
Для таблиц, на которые ссылаются соединения SAP NetWeaver BW, столбцы ввода вставляются автоматически в таблицы в основании данных для обработки данных, зависящих от времени.
Для разрешения столбцов ввода во время запроса в основание данных вставляется параметр, называемый ключевой датой. По умолчанию во время запроса параметр ключевой даты на запрашивается. Он автоматически устанавливается на текущую дату. Параметры запроса можно редактировать в основании данных.
Для редактирования параметров запроса столбца ввода щелкните правой кнопкой мыши таблицу в представлении основания данных и выберите команду Изменить столбец ввода.
Также можно щелкнуть правой кнопкой мыши в любом месте представления основания данных и выбрать Редактирование столбцов ввода. По данной команде отображается список всех столбцов ввода в основании данных. В этом списке можно выбрать столбец ввода для редактирования.
См. также
•
Основания данных с соединениями NetWeaver BW
6.21 О параметрах и списках значений в основании данных
103 2011-04-12
Работа с основаниями данных
Параметр – это переменная в юниверсе, которая запрашивает значение во время запроса.
Параметры часто определяются для запроса у пользователя значения, и в этом случае называются приглашениями.
Список значений – это набор значений данных, который может быть связан с объектом в юниверсе, позволяя пользователю выбирать значения для приглашения.
В основание данных можно вставлять параметры и списки значений. Они наследуются любым бизнес-уровнем, построенным на основании данных, но не могут быть изменены на бизнес-уровне.
Для вставки параметра или списка значений следует перейти на вкладку Параметры и списки
значений в редакторе основания данных. Используется та же последовательность действий, что и при вставке параметров и списков значений в бизнес-уровень. См. соответствующие разделы.
См. также
•
•
Общие сведения о списках значений
6.22 О свойствах основания данных
Свойства основания данных применяются ко всему основанию данных. Свойства основания данных редактируются во вкладке Свойства редактора основания данных.
Описание можно ввести или отредактировать. Это описание, которое может быть введено при создании основания данных в мастере создания основания данных.
Щелкните Сводка, чтобы открыть диалоговое окно с количеством объектов (например, таблиц, объединений и контекстов) в основании данных.
Параметры SQL применяются ко всем выражениям SQL в основании данных.
• При установленном флажке напротив параметра Разрешить декартово произведение, если проектирование таблиц основания данных и объединений может привести к декартову произведению, то SQL допускается.
• Примечание:
Декартово произведение – это результирующее множество, содержащее все возможные комбинации каждой строки таблицы запроса. Декартово произведение почти всегда вычисляется неправильно
• Установите флажок напротив параметра Несколько операторов SQL для каждого контекста, если основание данных содержит контексты. Это позволит пользователю выбирать путь объединения при задействовании контекстов в запросе.
• Щелкните Параметры SQL, чтобы установить параметры создания SQL в основании данных.
Список параметров создания SQL с определениями, а также значения по умолчанию приведены в соответствующих разделах.
104 2011-04-12
Работа с основаниями данных
См. также
•
•
6.23 Отображение локальных зависимостей
Используйте команду Показать локальные зависимости, если меняете таблицы и столбцы в основании данных. Эта команда найдет бизнес-уровни и их объекты, которые зависят от данной таблицы или столбца.
1.
Щелкните правой кнопкой мыши заголовок таблицы или название столбца в представлении основания данных и выберите команду Показать локальные зависимости.
Примечание:
Можно выбрать несколько таблиц и/или столбцов, удерживая нажатой клавишу CTRL.
Перечисляются те бизнес-уровни, которые зависят от выбранных таблиц или столбцов.
2.
Выберите бизнес-уровень, для которого нужно увидеть зависимые объекты.
В диалоговом окне перечисляются таблицы и столбцы основания данных и объекты бизнес-уровня, которые зависят от них.
3.
Для редактирования бизнес-объекта дважды щелкните имя объекта в поле Бизнес-уровни
и объекты. Открывается бизнес-уровень, причем в фокусе будет выбранный объект.
6.24 Об обновлении основания данных
Обновление структуры позволяет обновить основание данных за счет изменений основных таблиц базы данных.
Чтобы запустить мастер обновления структуры, в редакторе основания данных следует выбрать
Обновление структуры в меню Определение .
Мастер определяет следующие изменения и выводит каждое из них в отдельном диалоговом окне. В каждом случае следует выбрать предлагаемые изменения основания данных.
• Таблицы в основании данных, удаленные из базы данных. Мастер предлагает удалить эти таблицы и все связанные объединения из основания данных.
• Столбцы в таблицах основания данных, которые были удалены из таблиц базы данных. Мастер предлагает обновить каждую соответствующую таблицу в основании данных для удаления этих столбцов и объединений, которые используют эти столбцы.
• Столбцы, добавленные в базу данных. Мастер предлагает обновление каждой соответствующей таблицы в основании данных для добавления этих столбцов.
105 2011-04-12
Работа с основаниями данных
• Типы данных столбцов, измененные в базе данных. Мастер предлагает обновить тип данных каждого столбца в основании данных, который отличается от типа столбца в базе данных.
Мастер выводит список отмеченных изменений в сводном диалоговом окне и запрашивает подтверждение перед продолжением обновления.
6.25 О пользовательских представлениях основания данных
Пользовательское представление основания данных – это поднабор Основного представления основания данных. Представление следует использовать при редактировании основания данных, которое содержит несколько таблиц, и когда требуется работать с поднабором таблиц. Для основания данных можно определить несколько пользовательских представлений.
Для вставки пользовательского представления следует выбрать Вставка представления в меню Вставка .
Введите имя представления. Внизу панели представления появится новая вкладка. Первоначально представление пусто.
Чтобы добавить таблицу в представление, щелкните правой кнопкой мыши заголовок таблицы и выберите команду Добавить к представлению. Чтобы выбрать и добавить несколько таблиц, щелкнуть на заголовках таблиц, удерживая клавишу CTRL.
Другой способ вставки представления – выбрать одну или несколько таблиц. Затем щелкните правой кнопкой мыши и выберите Вставить > Представление из выборки. Представление вставляется и содержит выбранные таблицы.
Операции с таблицей допускаются из всех представлений. Любые изменения распространяются на все представления в основании данных.
Присвоение таблиц семействам также распространяется на все представления.
См. также
•
6.26 О семействе таблиц
Семейство – это набор параметров отображения, который может использоваться для визуальной группировки таблиц одного типа. Например, может потребоваться определение различных семейств для таблиц фактов и измерений.
Параметры отображения включают цвет фона, цвет текста и шрифт.
106 2011-04-12
Работа с основаниями данных
Для добавления или редактирования параметров следует щелкнуть значок Редактирование семейств в представлении основания данных.
В диалоговом окне «Редактирование семейств» можно добавить семейства и редактировать параметры отображения.
Определения семейств можно экспортировать и импортировать. При экспорте создается файл в локальной папке, который может совместно использоваться разными пользователями средства дизайна информации.
После определения семейства ему присваиваются таблицы, чтобы они получили внешний вид данного семейства.
Для присвоения таблицы семейству следует щелкнуть на заголовке таблицы в представлении основания данных. В поле спискаСемейства выберите семейство.
Примечание:
Для отмены назначения семейства выберите Нет семейства.
6.27 Вставка комментариев в представлении основания данных
Комментарий – это примечание, которое можно разместить в любом месте представления основания данных.
Чтобы вставить комментарий в представлении основания данных, выберите команду Вставить
комментарий из меню Вставка .
В диалоговом окне «Редактировать комментарий» задайте параметры отображения для этого примечания и введите текст комментария.
Комментарий вставляется в левом верхнем углу текущего представления. С помощью мыши перетащите комментарий в то место представления, где он должен быть.
6.28 Поиск таблиц и столбцов в основании данных
1.
Чтобы открыть панель поиска, в представлении основания данных щелкните значок
Показать/скрыть панель поиска .
2.
По умолчанию в ходе поиска выполняется поиск таблиц. Чтобы искать столбцы, щелкните значок в текстовом поле фильтра.
3.
Поиск можно ограничить несколькими способами.
• Введите текст для поиска в текстовое поле фильтра.
107 2011-04-12
Работа с основаниями данных
• Выберите соединения, типы таблиц, типы столбцов, семейства и контексты в полях списков.
Таблицы, соответствующие критериям поиска, выделяются в представлении основания данных.
4.
Для изменения представления таким образом, чтобы на экран выводились только соответствующие критериям таблицы, щелкните значок Параметры поиска в верхней части панели поиска и выберите Автоматические упорядочение результатов поиска.
Совет:
С помощью команды Центрировать по указателю также можно изменить масштаб отображения основания данных таким образом, чтобы в окне отображались все выбранные таблицы.
5.
Нажмите кнопку Сброс, чтобы очистить критерии поиска и приступить к новому поиску.
См. также
•
Центрирование представления по указателю
6.29 Центрирование представления по указателю
Команда Центрировать по указателю позволяет временно изменить масштаб отображения основания данных таким образом, чтобы в окне отображались все выбранные таблицы.
1.
Выберите таблицы в редакторе основания данных.
Например, выберите все таблицы отдельного семейства с помощью панели поиска.
2.
Щелкните правой кнопкой мыши заголовок одной из выбранных таблиц и выберите команду
Центрировать по указателю.
Представление основания данных масштабируется таким образом, чтобы в окне отображались все выбранные таблицы. Чтобы восстановить исходные параметры отображения, закройте панель поиска (если она открыта) или щелкните значок Сбросить масштаб в нижней панели инструментов представления основания данных.
Совет:
Также можно выполнить центрирование представления по таблице или объединению. Для этого следует выбрать имя таблицы или объединения в древовидной структуре в панели Основание
данных, расположенной слева от представления.
См. также
•
Поиск таблиц и столбцов в основании данных
108 2011-04-12
Работа с бизнес-уровнями
Работа с бизнес-уровнями
7.1 Что такое бизнес-уровень
Бизнес-уровень – это набор объектов метаданных, отображающихся на определения SQL или
MDX в базе данных - например, столбцы, представления, функции базы данных или предварительно агрегированные вычисления. К объектам метаданных относятся измерения, иерархии, меры, атрибуты и предопределенные условия. Каждый объект соответствует единице коммерческой информации, которая может обрабатываться в запросе для возврата данных.
Бизнес-уровни можно создавать непосредственно на кубе OLAP или на основании данных, построенном на реляционной базе данных.
По завершении бизнес-уровня он публикуется в CMS как юниверс. Юниверс - это опубликованный файл .unx, содержащий бизнес-уровень и его соединение с кубом OLAP или бизнес-уровень и соответствующее ему основание данных. Юниверс находится в репозитории и доступен приложениям анализа данных и создания отчетов SAP BusinessObjects.
Основной ролью бизнес-уровня является определение и организация метаданных до его публикации в виде юниверса. Чтобы понять, что собой представляет бизнес-уровень, его можно представить как инструментарий метаданных, используемый разработчиком для сбора и изменения набора метаданных до его публикации в виде юниверса для приложений анализа данных и создания отчетов.
См. также
•
7.2 Создание бизнес-уровня
Мастер создания бизнес-уровня используется для создания бизнес-уровней на базе основания данных или куба OLAP.
Перед созданием бизнес-уровня потребуется наличие следующих компонентов:
• Папка проекта в представлении локальных проектов
• Если бизнес-уровень строится на базе основания данных, основание данных сохраняется в ту же папку проекта
109 2011-04-12
Работа с бизнес-уровнями
• Если бизнес-уровень строится на основе куба OLAP, соединение OLAP или ярлык соединения сохраняется в ту же папку проекта
1.
Выберите папку проекта в представлении локальных проектов.
2.
Выберите пункты меню Файл > Создать > Бизнес-уровень.
3.
Выполните необходимые шаги в мастере создания бизнес-уровня и введите следующие данные:
• Сведения о том, построен ли бизнес-уровень на базе основания данных или соединения
OLAP
• Имя бизнес-уровня
• Источник данных
• Для бизнес-уровня на базе куба OLAP объекты из куба, которые будут включены в бизнес-уровень.
Бизнес-уровень создается на базе основания данных или выбранных в кубе OLAP объектов и отображается в редакторе бизнес-уровня.
См. также
•
Работа с мастером создания нового бизнес-уровня
7.2.1 Работа с мастером создания нового бизнес-уровня
При создании бизнес-уровня мастер создания нового бизнес-уровня проходит следующие этапы.
Для получения информации по конкретной странице см. соответствующий связанный раздел.
См. также
•
Задание типа источника данных для бизнес-уровня
•
Присвоение имени бизнес-уровню
•
Выбор основания данных для бизнес-уровня
•
Выбор соединения OLAP для бизнес-уровня
•
Выбор объектов из куба OLAP для бизнес-уровня
110
7.2.1.1 Задание типа источника данных для бизнес-уровня
В этом разделе описывается страница выбора типа источника данных для мастера создания нового бизнес-уровня.
Можно выбрать создание бизнес-уровня на основе либо реляционного источника данных, либо источника данных OLAP.
2011-04-12
Работа с бизнес-уровнями
Тип источника данных
Реляционные
OLAP
Описание
Бизнес-уровень построен на базе основания данных. Можно выбрать любое основание данных в папке текущего проекта.
Бизнес-уровень построен на базе куба OLAP. Можно выбрать любое соединение OLAP или ярлык соединения в папке текущего проекта.
1.
Щелкните один из типов источника данных в списке.
2.
Нажмите кнопку Далее.
Отображается страница для ввода имени нового бизнес-уровня.
См. также
•
Присвоение имени бизнес-уровню
7.2.1.2 Присвоение имени бизнес-уровню
В этом разделе описывается страница создания ресурсов мастера создания нового бизнес-уровня.
Здесь вводятся имя и описание бизнес-уровня. Это имя юниверса, который публикуется из бизнес-уровня.
См. также
•
Выбор основания данных для бизнес-уровня
•
Выбор соединения OLAP для бизнес-уровня
111
7.2.1.3 Выбор основания данных для бизнес-уровня
В этом разделе описывается «страница выбора основания данных» мастера создания нового бизнес-уровня.
Выберите основание данных в качестве источника данных для нового бизнес-уровня. Можно выполнить одно из перечисленных далее действий.
• Автоматически создать объекты бизнес-уровня из таблиц и столбцов в основании данных.
• Создать пустой бизнес-уровень. После создания нужно вручную добавить объекты из основания данных.
2011-04-12
Работа с бизнес-уровнями
1.
Нажмите кнопку в конце текстового поля "Основание данных".
На экран выводится перечень доступных оснований данных.
2.
Выберите нужное основание данных в списке и нажмите кнопку ОК.
Имя основания данных появляется в поле имени. По умолчанию флажок Автоматическое
создание классов и объектов установлен.
3.
Выполните одно из следующих действий.
• Если требуется автоматически заполнить бизнес-уровень объектами и классами, нажмите кнопку Готово.
• Если автоматическое заполнение бизнес-уровня не требуется, снимите этот флажок и нажмите кнопку Готово. Бизнес-уровень нужно заполнить вручную.
Новый бизнес-уровень открывается во вкладке редактирования.
См. также
•
7.2.1.4 Выбор соединения OLAP для бизнес-уровня
В этом разделе описывается страница «выбора соединения OLAP» мастера создания нового бизнес-уровня.
Выберите соединение OLAP и куб OLAP в качестве источника данных для нового бизнес-уровня.
Доступны следующие варианты.
Варианты соединения OLAP
Соединение OLAP
Найти функцию агрегирования меры
Создать атрибут из технического имени
Поиск
Список кубов соединения
Описание
Нажмите кнопку обзора в конце текстового поля, чтобы выбрать соединение OLAP или ярлык соединения, определенные в проекте.
Если этот параметр не выбран, применяется функция, делегированная базой данных.
Атрибут создается для технического имени для каждого измерения.
Введите поисковую строку для куба и щелкните значок поиска.
Список кубов, которые доступны данному соединению. При наличии нескольких кубов нужно найти и выделить целевой куб.
112 2011-04-12
Работа с бизнес-уровнями
См. также
•
Выбор объектов из куба OLAP для бизнес-уровня
7.2.1.5 Выбор объектов из куба OLAP для бизнес-уровня
В этом разделе описывается страница выбора объектов мастера создания нового бизнес-уровня.
Разверните узлы объектов в выбранном кубе и выделите объекты, которые нужно включить в новый бизнес-уровень. Когда выбор сделан, нажмите кнопку "Готово".
Новый бизнес-уровень появляется в области "Бизнес-уровень".
7.3 Общие сведения о редакторе бизнес-уровня
С помощью редактора бизнес-уровня можно создавать и изменять объекты и свойства бизнес-уровня.
Окно редактора бизнес-уровня разбито на панели обзора (слева), панель редактирования (справа вверху) и панель источника данных (справа внизу).
Панели обзора позволяют работать с различными элементами бизнес-уровня. Доступ к панелям осуществляется щелчком на соответствующей вкладке:
• Бизнес-уровень
• Запросы
• Параметры и списки значений
• Пути навигации
Дополнительные сведения о действиях в каждой из панелей обзора см. в соответствующем разделе.
По умолчанию открывается панель обзора Бизнес-уровень. В ней отображается древовидное представление объектов бизнес-уровня. Доступны следующие параметры для отображения древовидного представления бизнес-уровня и навигации по нему:
• Фильтрация по представлению бизнес-уровня
• Поиск объекта
• Изменение параметров отображения: отображение или скрытие объектов, отображение технических имен
В панели редактирования можно изменять свойства объекта или элемента, выбранного в панели обзора.
В панели источника данных отображаются сведения об основании данных или соединении OLAP:
113 2011-04-12
Работа с бизнес-уровнями
• По умолчанию отображается главное представление основания данных, содержащее все таблицы и объединения. Вкладки других представлений основания данных (если они определены), отображаются в нижней части панели источника данных. Чтобы открыть нужное представление, выберите соответствующую вкладку.
• Присутствующие в соединении метаданные OLAP отображаются в левой области панели источника данных. Выберите объект метаданных, чтобы просмотреть его свойства в правой области панели.
См. также
•
Общие сведения о свойствах бизнес-уровня
•
•
Вставка объекта на бизнес-уровень
•
Вставка объекта непосредственно из основания данных
•
Об объектах запроса на бизнес-уровне
•
•
Общие сведения о списках значений
•
•
Общие сведения о представлениях бизнес-уровня
•
Фильтрация по представлению бизнес-уровня
•
•
Изменение параметров отображения для древовидного представления бизнес-уровня
7.4 Общие сведения о свойствах бизнес-уровня
Следующие свойства и ограничения определяются для всего бизнес-уровня. Ограничения применяются в опубликованном юниверсе.
Свойство
Имя
Описание
Описание
Определяет бизнес-уровень, а также юниверс после публикации бизнес-уровня.
Описание назначения и содержимого юниверса.
Это описание доступно для отображения в средствах создания отчетов и запросов, которые используют опубликованный юниверс.
114 2011-04-12
Работа с бизнес-уровнями
Свойство Описание
Ограничение на размер результирующего набора
Задает число строк, возвращаемых в запросе. Таким образом, будет ограничено количество возвращающихся строк, но обработка RDBMS всех строк в запросе останется прежней. Количество строк будет ограничено, как только RDBMS начнет передавать строки.
Ограничения запроса
Ограничить время выполнения
Предупредить, если оценка превышает
Задает количество минут для ограничения времени, прошедшего с начала выполнения запроса, но не останавливает процесс в базе данных.
Если оценка времени выполнения превышает заданное число минут, отображается соответствующее сообщение.
Запрос (применяется к бизнес-уровням, построенным на базе оснований данных)
Разрешить использовать подзапросы
Разрешить использование операторов объединения, пересечения и разности
Разрешить комплексные операнды на панели запросов
В запросе разрешены подзапросы.
Позволяет пользователям юниверса объединять запросы, используя операторы набора данных
(объединение, пересечение и разность) для получения одного набора результатов.
Разрешает использование сложных операндов в списке операндов, доступном при определении фильтра в панели запросов.
Сводка
Отображает число объектов каждого типа, определенных на бизнес-уровне. Также отображает число объектов основания данных, определенных в базовом источнике данных.
Дополнитель но
Источник данных
Задает источник данных для бизнес-уровня: основание данных или соединение OLAP.
Для источников данных OLAP определяются другие свойства. Дополнительную информацию см. в связанном разделе.
Параметры
(применяется к бизнесуровням, построенным на базе оснований данных)
Задает пользовательские значения параметров генерации SQL, которые переопределяют значения по умолчанию для любых пользовательских значений в свойствах основания данных. Дополнительную информацию см. в связанном разделе.
115 2011-04-12
Работа с бизнес-уровнями
Свойство
Коммента рии
См. также
•
Редактирование свойств бизнес-уровня
•
Свойства источника данных OLAP
•
Описание
Комментарии, относящиеся к бизнес-уровню.
7.4.1 Свойства источника данных OLAP
Следующие свойства применяются к источнику данных OLAP для бизнес-уровня:
116 2011-04-12
Работа с бизнес-уровнями
Свойство
Соединение OLAP
Куб
Значение END_MDX
Имя иерархии мер
Описание
Соединение или ярлык соединения, которые обеспечивают доступ к источнику данных OLAP.
Чтобы изменить соединение, щелкните значок обзора конце поля и откройте список доступных соединений.
в
Куб, выбранный для текущего соединения. Другой куб можно выбрать только в том случае, если куб не был указан при определении соединения.
Чтобы изменить куб, щелкните значок обзора и откройте список доступных кубов.
в конце поля
Значение параметра END_MDX.
Параметр END_MDX является эквивалентом параметра
END_SQL, доступного для юниверсов, построенных на базе оснований данных. Значение параметра END_MDX добавляется в конце каждого выражения MDX.
Например, можно использовать параметр END_MDX для отслеживания работы сервера базы данных по пользователям, выполняющим запросы. Решение заключается в добавлении в конец каждого запроса MDX комментария со сведениями о пользователе и юниверсе. Например:
//User: @Variable('BOUSER') Universe:
@Variable('UNVNAME')
Это свойство в настоящий момент не используется.
7.4.2 Редактирование свойств бизнес-уровня
1.
Откройте бизнес-уровень в редакторе (для этого дважды щелкните его в представлении локальных проектов).
2.
Убедитесь, что в древовидном представлении в панели Бизнес-уровень выбран самый верхний уровень.
3.
Измените свойства бизнес-уровня в расположенной справа панели редактирования.
• Для просмотра сводки по бизнес-уровню щелкните элемент Сводка.
117 2011-04-12
Работа с бизнес-уровнями
• Для редактирования источника данных бизнес-уровня щелкните элемент Дополнительно.
Подробнее о расширенных свойствах источников данных OLAP см. соответствующий раздел.
• Для редактирования параметров генерации SQL щелкните элемент Параметры.
• Для ввода или редактирования комментариев к бизнес-уровню щелкните элемент
Комментарии.
4.
Чтобы применить изменения, сохраните бизнес-уровень.
См. также
•
Общие сведения о свойствах бизнес-уровня
•
Свойства источника данных OLAP
7.4.3 Изменение источника данных для бизнес-уровня
Чтобы изменить источник данных для бизнес-уровня, необходимо сохранить новый источник
(основание данных, соединение OLAP или ярлык соединения) в той же локальной папке проекта, в которой сохранен бизнес-уровень.
1.
Откройте бизнес-уровень в редакторе (для этого дважды щелкните его имя в представлении локальных проектов).
2.
Убедитесь, что в древовидном представлении в панели Бизнес-уровень выбран самый верхний уровень.
В правой части панели редактирования отображаются свойства бизнес-уровня.
3.
Нажмите кнопку Дополнительно.
4.
Выполните одно из следующих действий (в зависимости от типа источника данных для бизнес-уровня):
• Если в качестве источника выступает основание данных, выберите новое основание в списке и нажмите кнопку ОК.
• Если в качестве источника данных выступает соединение OLAP, щелкните значок обзора
, расположенный в конце текстового поля Соединение OLAP. Выберите новое соединение OLAP и нажмите кнопку ОК.
Примечание:
Подробнее о расширенных свойствах OLAP см. в соответствующем разделе.
См. также
•
Свойства источника данных OLAP
118 2011-04-12
Работа с бизнес-уровнями
7.5 Работа с объектами бизнес-уровня
7.5.1 Об объектах бизнес-уровня
В панели объектов Бизнес-уровень содержатся объекты метаданных, которые используются для построения бизнес-уровня. В зависимости от типа источника данных для бизнес-уровня можно создавать и редактировать объекты следующих типов на бизнес-уровне:
• Измерения
• Меры
• Иерархии (только OLAP)
• Измерения анализа (только OLAP)
• Атрибуты
• Фильтры
• Именованные наборы элементов (только OLAP)
• Вычисляемые элементы (только OLAP)
• Папки
У каждого объекта в бизнес-уровне есть свойства, которые в любой момент можно задать и изменить. Свойства, которые задаются для объектов в бизнес-уровне, применяются в опубликованном юниверсе.
Перечисленные далее свойства являются общими для всех объектов в бизнес-уровне.
Свойство
Имя;
Определение
Имя объекта. Имена должны соответствовать культурной среде запроса и анализа данных целевого профиля пользователя. При присвоении объектам имен следует использовать деловую лексику, известную профилю пользователя.
Описание
Актив
но/Скрыто/Ис ключено
Комментарий, описывающий юниверс.
• Активно – объект отображается в панели запросов.
• Скрыто – объект действителен, но отсутствует в панели запросов (используется другими объектами в качестве скрытого объекта).
• Исключено – объект скрыт и недействителен, что может произойти тогда, когда целевое поле базы данных более не существует, но нужно оставить этот объект для возможного использования в будущем.
119 2011-04-12
Работа с бизнес-уровнями
Подробнее о конкретных объектах бизнес-уровнях и их свойствах см. в соответствующих разделах.
См. также
•
•
•
•
•
•
•
•
7.5.1.1 Об измерениях и мерах
Измерения и меры – это строительные блоки метаданных бизнес-уровня.
Измерение – это объект, который сопоставляется одному или нескольким столбцам таблицы или функциям базы данных и представляет собой ось для анализа в запросе. Например, к типовым измерениям можно отнести такие, как "Продукт", "География", "Время" и "Сотрудник". Каждое измерение классифицирует определенный аспект деятельности в бизнес-среде.
Меры – это объекты, которые представляют вычисления и агрегированные функции, которые отображаются на данные статистики и аналитики в базе данных.
На бизнес-уровне измерение представляет контекстную информацию (оси) для анализа и меры для фактической информации (данные).
Измерения анализа обеспечивают выполнение многомерного анализа бизнес-запросов. Для получения дополнительных сведений см. связанный раздел.
Можно задать следующие свойства измерений и мер:
Свойство
Тип данных
Описание
Тип данных столбца объекта. Можно выбрать тип из предварительно определенного списка.
Функция агрегирования
Для мер определяет порядок агрегирования числовых данных, возвращаемых объектом меры. Для получения дополнительных сведений см. связанный раздел.
120 2011-04-12
Работа с бизнес-уровнями
Свойство
Ключи
Описание
Для измерений, построенных на базе основания данных, позволяет определить столбцы базы данных, которые используются в качестве первичных и внешних ключей. Для получения дополнительных сведений см. связанный раздел.
Определение SQL или Опреде- ление MDX
Выражение запроса, определяющее объект. Для получения дополнительных сведений см. соответствующие разделы.
Дополнительно
Сведения об источнике
Пользовательские свойства
Свойства, включающие параметры ограничений для запросов, списки значений, применяемые к объекту, а также настройки отображения. Для получения дополнительных сведений см. связанный раздел.
См. соответствующий раздел.
См. соответствующий раздел.
С помощью кнопок Показать скрипт и Показать значения в панели редактирования можно просмотреть скрипт запроса и данные для измерения.
См. также
•
•
Общие сведения о функциях агрегирования
•
Свойства ключей объекта бизнес-уровня
•
Свойства определения SQL объекта бизнес-уровня
•
Свойства определения MDX объекта бизнес-уровня
•
Расширенные свойства объекта бизнес-уровня
•
Свойства источника объекта бизнес-уровня
•
Пользовательские свойства для объектов бизнес-уровня
•
121
7.5.1.2 Об иерархиях
Иерархии поддерживаются только для бизнес-уровней, построенных на базе куба OLAP.
Иерархия – это представление иерархии куба OLAP на бизнес-уровне. Если иерархия куба построена на основе уровней, на бизнес-уровне они будут представлены объектами уровня.
Если иерархия куба построена на основе значений, уровни на бизнес-уровне не будут представлены. Уровни отображаются при предварительном просмотре элементов, а также в средстве выбора элементов.
2011-04-12
Работа с бизнес-уровнями
С помощью кнопки Предварительный просмотр в панели редактирования можно просмотреть значения элементов иерархии.
Иерархия может содержать:
• Уровень
• Атрибут
• Именованный набор
• Вычисляемый элемент
Можно задать следующие свойства иерархий:
Свойство
Тип данных
Описание
Применяется к объектам уровня иерархии. Тип данных столбца объекта.
Определение MDX
Дополнительно
Сведения об источнике
Пользовательские свойства
Выражение MDX, определяющее иерархию. Дополнительную информацию см. в связанном разделе.
Свойства, включающие параметры ограничений для запросов, списки значений, применяемые к объекту, а также настройки отображения. Дополнительную информацию см.
в связанном разделе.
См. соответствующий раздел.
См. соответствующий раздел.
См. также
•
Свойства определения MDX объекта бизнес-уровня
•
Расширенные свойства объекта бизнес-уровня
•
Свойства источника объекта бизнес-уровня
•
Пользовательские свойства для объектов бизнес-уровня
•
7.5.1.3 Об измерениях анализа
С помощью измерения анализа можно логически группировать измерения, использующие одну ось анализа. Измерения анализа часто используются для проведения иерархического анализа.
Примечание:
Измерения анализа доступны только для бизнес-уровней, основанных на кубах OLAP.
122 2011-04-12
Работа с бизнес-уровнями
Можно задать следующие свойства измерений анализа:
Свойство Описание
Тип Это свойство в настоящий момент не используется.
Иерархия по умолчанию
Атрибут ключа
Пользовательские свойства
Иерархия, которая берется по умолчанию при использовании всего измерения анализа в качестве объекта результата в панели запросов.
Это свойство в настоящий момент не используется.
См. соответствующий раздел.
См. также
•
Пользовательские свойства для объектов бизнес-уровня
•
123
7.5.1.4 Об атрибутах
Атрибут – это объект, связанный с родительским объектом, который содержит дополнительную описательную информацию о родительском объекте. Можно определять атрибуты для измерений, иерархий и уровней.
Атрибутам можно задать следующие присущие только им свойства:
Свойство
Измерение
Описание
Выбор родительского измерения для атрибута.
Определение SQL или Опреде- ление MDX
Выражение запроса, определяющее объект. Для получения дополнительных сведений см. соответствующие разделы.
Дополнительно
Сведения об источнике
Пользовательские свойства
Свойства, включающие параметры ограничений для запросов, списки значений, применяемые к объекту, а также настройки отображения. Дополнительную информацию см.
в связанном разделе.
См. соответствующий раздел.
См. соответствующий раздел.
2011-04-12
Работа с бизнес-уровнями
См. также
•
Свойства определения SQL объекта бизнес-уровня
•
Свойства определения MDX объекта бизнес-уровня
•
Расширенные свойства объекта бизнес-уровня
•
Свойства источника объекта бизнес-уровня
•
Пользовательские свойства для объектов бизнес-уровня
•
7.5.1.5 Общие сведения о фильтрах
Фильтр – это объект условия, который ограничивает объем данных, возвращаемых в запросе.
Фильтры можно вставлять в панели фильтров запроса в панели запросов, что позволяет применять их к запросам.
Собственные фильтры определяются с помощью выражения SQL WHERE по отношению к таблицам основания данных. Собственные фильтры применяются к бизнес-уровням, построенным на базе оснований данных.
Бизнес-фильтры определяются посредством создания и объединения условий в отношении измерений и мер на бизнес-уровне. Для бизнес-уровней, построенных на базе соединений OLAP, бизнес-фильтры определяются с использованием именованных наборов элементов.
Можно задать следующие свойства фильтров:
Свойство
Тип фильтра
Определение SQL
Определение фильтра
Описание
Собственный (только для бизнес-уровней, построенных на базе основания данных) или Бизнес.
Выражение SQL, определяющее условие для собственных фильтров. Дополнительную информацию см. в связанном разделе.
Выбор бизнес-объектов и ограничений значений, который определяет условие для бизнес-фильтров.
124 2011-04-12
Работа с бизнес-уровнями
Свойство
Свойства
Пользовательские свойства
Описание
Если параметр Принудительно использовать фильтр
в запросе выбран, то фильтр применяется к каждому запросу, использующему любой объект в юниверсе или папке
(в зависимости от выбранной области действия: (Приме-
нить к юниверсу или Применить к папке)).
Чтобы применять фильтр также к запросам списка значений, выберите параметр Применить к списку значений.
Если параметр Принудительно использовать фильтр
в запросе не выбран, фильтр применяется только в случае его явного добавления к запросу.
См. соответствующий раздел.
См. также
•
Свойства определения SQL объекта бизнес-уровня
•
Пользовательские свойства для объектов бизнес-уровня
7.5.1.6 Об именованных наборах
Именованный набор – это коллекция элементов иерархии на бизнес-уровне. Собственный именованный набор определяется с помощью выражения MDX. Именованный бизнес-набор определяется посредством выбора элементов.
Для именованных наборов задаются следующие свойства.
Свойство
Иерархия
Тип набора
Описание
Выбор иерархии для именованного набора.
Собственный или Бизнес.
Определение MDX
Выражение MDX, определяющее собственный именованный набор. Дополнительную информацию см. в связанном разделе.
125 2011-04-12
Работа с бизнес-уровнями
Свойство
Определение
Описание
Выбор элементов бизнес-наборов с помощью средства выбора элементов. Для выбора элементов воспользуйтесь командой Редактирование элементов. Для удаления ранее выбранных элементов выберите нужный элемент в списке и нажмите кнопку Удалить.
См. также
•
•
Свойства определения MDX объекта бизнес-уровня
•
7.5.1.7 О вычисляемых элементах
Вычисляемый элемент – это элемент иерархии, вычисляемый с помощью явно определенного выражения MDX, которое может содержать данные из куба OLAP, математические операторы, цифры и функции.
Вычисляемые элементы доступны в средстве выбора элементов, использованном при создании запросов.
Можно задать следующие свойства вычисляемых элементов:
Свойство
Иерархия
Родительский элемент
Описание
Иерархия, в которую вставляется вычисляемый элемент.
Место в иерархии, в которое вставляется вычисляемый элемент. Определяет родительский элемент для нового элемента.
Определение MDX
Выражение MDX, определяющее вычисляемый элемент.
Дополнительную информацию см. в связанном разделе.
Можно ввести значения для следующих вычислений и свойств формата MDX, которые требуется включить в запрос MDX:
• Порядок разрешения
• Строка формата
• Изоляция области
• Язык
126 2011-04-12
Работа с бизнес-уровнями
См. также
•
•
Свойства определения MDX объекта бизнес-уровня
•
7.5.1.8 Сведения о папках
Папка представляет собой контейнер, который содержит связанные объекты. Папки создаются для размещения и организации объектов, имеющих общее назначение в бизнес-уровне. Папки не имеют роли в запросе, они используются только для организации объектов.
Можно задать следующие свойства папок:
Свойства папки
Содержимое
Описание
Список объектов в папке, с помощью которого можно определить свойства, описывающие предназначение объекта в запросе (для ре-
зультата, для фильтрации, для сортировки). С помощью кнопок со стрелками вверх и вниз, расположенных справа от списка, можно изменить порядок объектов в папке.
Пользовательские свойства
См. соответствующий раздел.
См. также
•
Пользовательские свойства для объектов бизнес-уровня
•
7.5.1.9 Свойства определения SQL объекта бизнес-уровня
На вкладке Определение SQL в свойствах объекта бизнес-уровня можно определить выражение
SQL для выбранного объекта. Можно ввести следующие свойства:
127 2011-04-12
Работа с бизнес-уровнями
Свойство
Select:
Описание
Ввод выражения SELECT непосредственно в текстовое поле, либо построение этот выражения с помощью редактора SQL, открываемого при нажатии кнопки Помощник SQL.
Where:
Дополнительные таблицы
Ввод выражения WHERE непосредственно в текстовое поле, либо построение этот выражения с помощью редактора SQL, открываемого при нажатии кнопки Помощник SQL.
Выбор таблиц, связанных с объектом, которые будут включены в запрос во время выполнения. Нажмите кнопку в конце текстового поля, чтобы открыть список связанных таблиц. Выберите или удалите дополнительные таблицы.
7.5.1.10 Свойства ключей объекта бизнес-уровня
На вкладке Ключи в окне свойств бизнес-уровня для объекта измерения задаются столбцы базы данных, являющиеся первичными и внешними ключами. Это позволяет использовать в запросе преимущества индексов столбцов ключей. Определение ключей позволяет ускорить процесс извлечения данных за счет оптимизации SQL-кода, который генерируется для запроса. Например, в базе данных звездообразной схемы при построении запроса с фильтрацией по значению в таблице измерений этот фильтр можно применить непосредственно к реальной таблице при помощи внешнего ключа таблицы измерений. Таким образом можно устранить излишние и неэффективные объединения с таблицами измерений.
Примечание:
Определение ключей доступно только для измерений, построенных на основании данных.
См. также
•
Определение ключей для объекта
7.5.1.11 Свойства определения MDX объекта бизнес-уровня
Многомерные выражения (MDX) – это язык запросов, используемый для доступа к базам данных
OLAP. MDX используется для определения операторов SELECT и WHERE для измерений и мер, построенных на кубе OLAP.
128 2011-04-12
Работа с бизнес-уровнями
На вкладке Определение MDX в свойствах объекта бизнес-уровня можно определить выражение
MDX для выбранного объекта. Введите выражение непосредственно в поле или нажмите кнопку
Помощник MDX, чтобы построить выражение в редакторе MDX.
7.5.1.12 Расширенные свойства объекта бизнес-уровня
На вкладке Дополнительно в свойствах объекта бизнес-уровня можно определить расширенные свойства выбранного объекта. Можно ввести следующие свойства:
Свойство Описание
Уровень доступа
Определяет уровень защиты доступа для объекта. Можно выбрать уровень безопасности, ограничивающий использование объекта конечными пользователями с соответствующим уровнем безопасности. Можно установить следующие уровни защиты доступа.
• Общедоступный
• Частный
• Управляемый
• С ограничениями
• Конфиденциальный
При установке общедоступного уровня все пользователи могут видеть и использовать объект. Уровень защиты доступа с ограничениями позволяет видеть и использовать объект только пользователям, чей профиль соответствует данному уровню или превосходит его.
Объект можно использовать в Результат
Объект можно использовать в Условие
Объект можно использовать в Сортировка
Выбранный объект может быть использован в запросе.
Выбранный объект может быть использован для установки в условии.
Выбранные возвращенные значения можно сортировать
129 2011-04-12
Работа с бизнес-уровнями
Свойство
Формат базы данных
Список значений
Отображение
Описание
Это свойство доступно только для объектов даты.
По умолчанию формат дат объекта установлен в диалоговом окне "Свойства региональных параметров" на панели управления MS-Windows. Его можно изменить в случае, когда для хранения дат используется формат целевой базы данных. Например, может использоваться формат даты, принятый в США или европейский формат.
Позволяет связать список значений с объектом. Список значений применяется при определении фильтра для объекта в панели запросов.
Параметры отображения задаются для данных, возвращаемых объектом в запросе. Воспользуйтесь командой Редактировать
формат отображения, чтобы выбрать предварительно заданный или определить пользовательский формат.
Также можно выбрать отображение данных, возвращаемых объектом, в формате HTML или в виде гиперссылки.
7.5.1.13 Свойства источника объекта бизнес-уровня
На вкладке Сведения об источнике в свойствах объекта бизнес-уровня представлены описательные поля, которые применяются только к объектам, используемым приложением Data
Integrator.
Свойство
Технические сведения
Отображение
Происхождение
Описание
Информация о столбце, например, исходное имя этого столбца в базе данных для объекта.
Начальные сведения о формуле, описывающие способ задания (использования в Data Integrator) столбца. Например, "доход" = столбец, рассчитанный из нескольких источников.
Исходные столбцы для формулы, используемой для расчета данного столбца в базе данных.
130 2011-04-12
Работа с бизнес-уровнями
7.5.1.14 Пользовательские свойства для объектов бизнес-уровня
На вкладке Пользовательские свойства в свойствах объекта бизнес-уровня можно определить пользовательские свойства выбранного объекта.
Добавление или изменение пользовательских свойств для объекта:
1.
Откройте бизнес-уровень в редакторе и выберите объект в панели Бизнес-уровень.
2.
В панели редактирования перейдите на вкладку Пользовательские свойства.
3.
Для добавления пользовательского свойства нажмите кнопку Добавить.
4.
Чтобы изменить имя и номер объекта свойства, щелкните столбец в списке.
5.
Чтобы удалить свойство, выберите его в списке и нажмите кнопку Удалить.
7.5.1.15 Общие сведения о функциях агрегирования
Функция агрегирования определяет порядок агрегирования числовых данных, возвращаемых объектом меры. Обычно используются следующие функции агрегирования: сумма, число, среднее, минимум, максимум, первый и последний.
Если выбранафункция делегирования, из базы данных автоматически получается функция агрегирования для меры.
См. также
•
7.5.2 Вставка объекта на бизнес-уровень
1.
Откройте бизнес-уровень в редакторе, выбрав его в представлении локальных проектов.
2.
Выберите объект в дереве бизнес-уровня в панели Бизнес-уровень, где требуется вставить новый объект.
Чтобы вставить объект верхнего уровня, выберите узел верхнего уровня (имя бизнес-уровня) в дереве.
3.
Щелкните значок Вставить объект , расположенный в верхней части панели
Бизнес-уровень, и выберите тип объекта, который требуется вставить.
131 2011-04-12
Работа с бизнес-уровнями
Примечание:
Перечень объектов, доступных только для вставки, содержит только объекты, которые можно вставить под выбранным родительским объектом. Например, если выбрать измерение, то в качестве возможного дочернего объекта для измерения в меню вставки указывается только атрибут.
4.
Щелкните новый объект.
Свойства нового объекта отображаются в панели редактирования. При необходимости можно изменить свойства нового объекта. Подробнее о свойствах объектов см. в соответствующем разделе.
См. также
•
7.5.3 Вставка объекта непосредственно из основания данных
Для бизнес-уровней, построенных на базе основания данных, можно перетаскивать объекты из основания данных на бизнес-уровень.
1.
Откройте бизнес-уровень в редакторе (для этого дважды щелкните его имя в представлении локальных проектов).
Основание данных, на базе которого построен бизнес-уровень, отображается в панели источника данных в нижней правой части вкладки редактирования.
2.
В представлении основания данных выберите объект для вставки:
• Чтобы выбрать таблицу, щелкните ее заголовок.
• Чтобы выбрать несколько таблиц, щелкните их заголовки, удерживая нажатой клавишу
CTRL.
• Чтобы выбрать столбец, щелкните его имя в таблице.
• Чтобы выбрать несколько столбцов, щелкните их названия, удерживая нажатой клавишу
CTRL.
3.
Перетащите выбранные объекты в нужную папку в панели Бизнес-уровень.
Примечание:
В результате перетаскивания папка автоматически вставляется в бизнес-уровень и будет содержать все объекты для столбцов.
7.5.4 Редактирование объектов бизнес-уровня
132 2011-04-12
Работа с бизнес-уровнями
1.
Откройте бизнес-уровень в редакторе (для этого дважды щелкните его имя в представлении локальных проектов).
Объекты бизнес-уровня отображаются в панели Бизнес-уровня, а их свойства – в расположенной справа панели редактирования.
2.
Чтобы изменить свойства объекта, выберите его в панели Бизнес-уровень.
3.
Сохраните юниверс, чтобы применить внесенные изменения.
7.5.5 Поиск объектов бизнес-уровня
1.
Откройте бизнес-уровень в редакторе.
В панели обзора Бизнес-уровень отображается древовидное представление объектов бизнес-уровня.
2.
Щелкните значок Показать/скрыть панель поиска , расположенный в верхней части панели обзора Бизнес-уровень.
Под древовидным представлением бизнес-уровня открывается панель Поиск объектов, в которой отображаются все объекты.
3.
Чтобы выполнить фильтрацию по типу объекта, в панели Поиск объектов щелкните значок фильтра . В списке типов объектов выберите типы, которые требуется включить в поиск.
В панели Поиск объектов отображаются только объекты выбранных типов.
4.
Чтобы выполнить текстовый поиск имени объекта, щелкните значок Показать / скрыть панель поиска и введите искомый текст.
В панели Поиск объектов отображаются только те объекты, имена которых содержат введенный текст.
5.
Чтобы открыть свойства объекта в панели редактирования, щелкните его имя в панели Поиск
объектов.
6.
По завершении поиска снова щелкните значок Показать / скрыть панель поиска , чтобы скрыть панель Поиск объектов.
7.5.6 Изменение параметров отображения для древовидного представления бизнес-уровня
При редактировании бизнес-уровня в панели обзора Бизнес-уровень отображается древовидное представление объектов бизнес-уровня. С помощью следующей процедуры можно изменить режим отображения объектов бизнес-уровня.
133 2011-04-12
Работа с бизнес-уровнями
1.
Щелкните значок Параметры отображения , расположенный в верхней части панели обзора Бизнес-уровень.
2.
Для бизнес-уровней, построенных на основе соединений OLAP, выберите один из следующих трех параметров:
• Отобразить имя – отображение имен объектов, назначенных в свойствах объекта бизнес-уровня.
• Отобразить техническое имя – отображение имени объекта из куба.
• Отобразить имя и техническое имя
3.
Чтобы отображать в древовидном представлении бизнес-уровня только активные объекты, выберите параметр Скрыть неактивные объекты.
Параметры отображения действуют до тех пор, пока открыт редактор.
7.5.7 Определение ключей для объекта
Определение ключей для объектов доступно только для измерений, построенных на основании данных.
1.
Откройте бизнес-уровень в редакторе (для этого дважды щелкните его имя в представлении локальных проектов).
2.
Выберите измерение в панели Бизнес-уровень.
3.
Перейдите на вкладку Ключи в панели редактирования.
4.
Выберите Добавить ключ.
Можно определить один первичный или несколько внешних ключей для измерения. Первичным назначается первый добавленный ключ.
Примечание:
Чтобы обнаружить существующие ключевые столбцы в базе данных, выберите команду
Обнаружить.
5.
Выберите ключ в таблице и щелкните столбец Select, чтобы добавить выражение SQL SELECT.
Чтобы построить выражение в редакторе SQL, выберите значок в конце столбца Select.
6.
Щелкните столбец Where, чтобы добавить выражение SQL WHERE.
Чтобы построить выражение в редакторе SQL, выберите значок в конце столбца Where.
7.
Щелкните столбец Активно, чтобы включить или отключить этот ключ.
См. также
•
Свойства ключей объекта бизнес-уровня
134 2011-04-12
Работа с бизнес-уровнями
7.6 Общие сведения о представлениях бизнес-уровня
Отображение объектов бизнес-уровня можно настраивать, используя представления бизнес-уровня для ограничения числа объектов, выводимых на панели бизнес-уровня. С помощью представлений бизнес-уровня можно группировать объекты, совместно использующие бизнес-отношение.
Представления бизнес-уровня можно выбирать в панели запросов. С помощью представлений бизнес-уровня можно определять параметры безопасности, а также разрешать или запрещать доступ определенных пользователей и групп к объектам бизнес-уровня. Подробнее об определении параметров безопасности с использованием представлений бизнес-уровня см.
соответствующий раздел в разделе "Параметры создания запроса для профиля защиты предприятия".
Также можно выполнить фильтрацию панели Бизнес-уровень в редакторе по представлению бизнес-уровня.
См. также
•
Создание и редактирование представления бизнес-уровня
•
Фильтрация по представлению бизнес-уровня
•
Параметры создания запроса для профиля защиты предприятия
7.6.1 Создание и редактирование представления бизнес-уровня
1.
Откройте бизнес-уровень в редакторе (для этого дважды щелкните его имя в представлении локальных проектов).
2.
Щелкните значок Управление представлениями бизнес-уровня , расположенный в верхней части панели Бизнес-уровень.
Открывается диалоговое окно «Изменить представление бизнес-уровня».
3.
Выполните одно из следующих действий.
• Чтобы добавить представление, нажмите кнопку Добавить.
• Чтобы изменить существующее представление, выберите его в списке.
Примечание:
Изменение главного представления не поддерживается.
4.
Измените имя представления в текстовом поле Имя.
135 2011-04-12
Работа с бизнес-уровнями
5.
В поле Объекты в представлении установите или снимите флажки рядом с объектами бизнес-уровня, которые требуется включить в представление или исключить из него соответственно.
Чтобы работать только с включенными в представление объектами, установите флажок
Показать только выбранные объекты.
6.
Введите или измените описание представления в текстовом поле Описание.
7.6.2 Фильтрация по представлению бизнес-уровня
По умолчанию в панели Бизнес-уровень редактора отображаются все папки и объекты бизнес-уровня. С помощью представления бизнес-уровня можно выполнить фильтрацию элементов, отображаемых в панели "Бизнес-уровень".
Необходимо определить как минимум одно представление бизнес-уровня.
1.
Откройте бизнес-уровень в редакторе (для этого дважды щелкните его имя в представлении локальных проектов).
2.
Выберите представление бизнес-уровня в раскрывающемся списке в верхней части панели
"Бизнес-уровень".
Чтобы возвращать полный список объектов, выберите в раскрывающемся списке элемент
Главное.
См. также
•
Создание и редактирование представления бизнес-уровня
7.7 Об объектах запроса на бизнес-уровне
Объект запроса – это сохраненный запрос, который связан с бизнес-уровнем. Объекты запроса каталогизируются в панели Запрос редактора и создаются в панели запросов.
Примечание:
Запросы можно использовать в средстве дизайна информации для тестирования бизнес-уровня и предварительного просмотра запросов. Объекты запроса недоступны для продуктов создания отчетов и анализа, использующих опубликованный юниверс.
См. также
•
Добавление объекта запроса в бизнес-уровень
•
136 2011-04-12
Работа с бизнес-уровнями
7.7.1 Добавление объекта запроса в бизнес-уровень
1.
Откройте бизнес-уровень в редакторе (для этого дважды щелкните его имя в представлении локальных проектов).
2.
Перейдите на вкладку Запросы в панели Бизнес-уровень.
3.
Щелкните значок Вставить запрос , расположенный в верхней части панели Запросы.
Открывается панель запросов.
4.
Постройте запрос в панели запросов и нажмите кнопку ОК.
Новый запрос доступен в панели Запросы.
См. также
•
7.8 О параметрах
Параметр – это переменная на бизнес-уровне или в основании данных, которая требует значение во время выполнения. Параметр может иметь два типа ввода:
• Пользовательский ввод в качестве ответа на приглашение. Приглашение – это вопрос или директива, которая требует, чтобы пользователь установил одно или более значений для ограничения набора результатов.
• Предопределенный ввод, который указывает фиксированное значение параметра во время выполнения.
Параметры определены в качестве отдельных компонентов на бизнес-уровне или в основании данных и доступны всем объектам на бизнес-уровне. Параметры объектов используются в определении SQL или MDX объекта для выдачи приглашения пользователю или реализации ответа на запрос с фиксированным значением.
Примечание:
Параметры, вставленные в основание данных, наследуются любым бизнес-уровнем, построенным на базе этого основания. Такие параметры нельзя изменять на бизнес-уровне. Они изменяются на уровне основания данных.
Поддерживаются следующие свойства параметров:
137 2011-04-12
Работа с бизнес-уровнями
Свойство Описание
Приглашения пользователей
Если этот параметр выбран, во время выполнения отображается запрос на ввод данных пользователем.
Если этот параметр не выбран, во время выполнения параметру присваивается предварительно определенное значение.
Текст запроса
Задать значения
Текст запроса на ввод или указание, если выбран параметр
Приглашения пользователей.
Доступно, если снят флажок параметра Приглашения поль-
зователей. Позволяет вводить одно или несколько значений для параметра, которые будут использоваться во время выполнения.
Тип данных, который требуется для ответа на приглашение.
Тип данных
Разрешить несколько значений
Если этот параметр выбран, пользователи могут выбирать несколько значений в списке значений.
Сохранить последние значения
Если этот параметр выбран, при повторном запуске запроса на ввод сохраняется последнее выбранное пользователем значение.
Приглашение с уведомлением для индекса
Если этот параметр выбран, в запрос на ввод включается столбец ключа для ограничения значений в списке. Столбец ключа невидим для пользователя.
Связанный список значений Список значений, содержащий значения для запроса на ввод.
Выбирать только из списка
Если этот параметр выбран, пользователь должен выбрать элемент из списка.
Задать значение по умолчанию
Выбор значений, которые будут использоваться по умолчанию.
См. также
•
Вставка и редактирование параметра
•
Связывание списка значений с запросом на ввод, определенным на бизнес-уровне
7.8.1 Вставка и редактирование параметра
Редактор параметров можно запустить с вкладок редактора бизнес-уровня или основания данных.
138 2011-04-12
Работа с бизнес-уровнями
Примечание:
Параметры, вставленные в основание данных, наследуются любым бизнес-уровнем, построенным на базе этого основания. Такие параметры нельзя изменять на бизнес-уровне. Они изменяются на уровне основания данных.
1.
Перейдите на вкладку Параметры и списки значений в панели обзора редактора.
2.
Выполните одно из следующих действий.
•
Чтобы вставить параметр, щелкните значок Вставить параметр , расположенный в верхней части панели Параметры.
• Чтобы изменить параметр, щелкните его имя в списке.
Свойства этого параметра открываются в редакторе в правой части панели Параметры.
3.
Измените свойства нужным образом. Свойства параметров описываются в смежных разделах.
См. также
•
•
Связывание списка значений с запросом на ввод, определенным на бизнес-уровне
7.9 Общие сведения о списках значений
Список значений (LOV) содержит значения данных, связанные с объектом. Список значений позволяет пользователю выбирать значения в качестве ответа на запрос на ввод, когда связанный объект включается в запрос. Список значений позволяет ограничить набор данных выбранными значениями.
Список значений – это независимый компонент бизнес-уровня или основания данных, который доступен всем бизнес-объектам бизнес-уровня. Список значений в любой момент может быть связан с объектом.
Примечание:
Списки значений, вставленные в основание данных, наследуются любым бизнес-уровнем, построенным на базе этого основания. Такие списки значений нельзя изменять на бизнес-уровне.
Они изменяются на уровне основания данных.
Возможно определение следующих типов списков значений:
Тип списка значений Описание
Список значений, построенный на основе объектов
бизнес-уровня (доступно только на бизнес-уровне)
Список значений, построенный на основе запроса или пользовательской иерархии, которые содержат объекты на бизнесуровне. Список, построенный на основе значений, возвращаемых запросом или значениями иерархии.
139 2011-04-12
Работа с бизнес-уровнями
Тип списка значений
Статический список значений
Описание
Список, содержащий заданные значения, введенные вручную или импортированные из файла.
Список значений на основе пользовательского SQL
Список, основанный на значениях, возвращаемых заданным выражением SQL.
См. также
•
Параметры запроса списка значений
•
Свойства столбца списка значений
•
Вставка или редактирование списка значений
7.9.1 Параметры запроса списка значений
На вкладке Параметры в окне свойств списка значений можно задать ограничения пользователей и запросов для списков значений. Доступны следующие параметры:
Параметр Описание
Разрешить пользователям изменять список значений
Если этот параметр выбран, список значений может изменяться и настраиваться не только разработчиком, но и другими пользователями.
Автоматическое обновление перед использованием
Если этот параметр выбран, список значений обновляется при каждом вызове. Этот параметр может повлиять на производительность при обновлении списка значений. Этот параметр следует отключить, если список значений возвращает большое число значений.
Принудительное использование пользователями фильтрации значений перед использованием
Если этот параметр выбран, пользователь, который выполняет запрос, использующий этот список значений, перед получением отфильтрованных значений для списка значений должен вводить условия поиска. В списке значений возвращаются только те значения, которые соответствуют условию поиска. Знаки, используемые для определения критерия соответствия:
• *: сопоставляет количество символов, в том числе и 0 символов.
• ?: сопоставляет только один символ.
• \: переходит на другой символ, позволяя выполнять поиск с использованием символов шаблона.
140 2011-04-12
Работа с бизнес-уровнями
Параметр
Время ожидания выполнения запроса
Максимальное число строк
Описание
Разрешить пользователям поиск значений в базе данных
Если этот параметр выбран, пользователь, который выполняет запрос, использующий этот список значений, может выполнять поиск значений списка в базе данных. Этот параметр используется в тех случаях, когда пользователь выполняет поиск по части результатов списка значений.
Если этот параметр выбран, он задает время ожидания выполнения запроса, использующего этот список значений (в секундах).
Если этот параметр выбран, можно задать максимальное число строк, которые будут возвращаться запросом, использующим этот список значений.
См. также
•
Общие сведения о списках значений
7.9.2 Свойства столбца списка значений
На вкладке Свойства в окне свойств списка значений можно изменить свойства столбцов для списков значений. Щелкнув столбец свойства в таблице свойств, можно изменить следующие свойства:
Свойство
Имя столбца
Столбец ключа
Тип данных
Скрытый
Описание
Позволяет изменить имя столбца.
Позволяет выбрать столбец в качестве ключа индекса.
Позволяет выбрать тип данных для столбца.
Если выбран этот параметр, столбец не отображается пользователям.
Например, можно скрыть столбец, который используется исключительно в качестве ключа для другого столбца.
См. также
•
Общие сведения о списках значений
141 2011-04-12
Работа с бизнес-уровнями
7.9.3 Вставка или редактирование списка значений
Редактор списка значений можно запустить с вкладок редактора бизнес-уровня или основания данных.
Примечание:
Списки значений, вставленные в основание данных, наследуются любым бизнес-уровнем, построенным на базе этого основания. Такие списки значений нельзя изменять на бизнес-уровне.
Они изменяются на уровне основания данных.
1.
Перейдите на вкладку Параметры и списки значений в панели обзора редактора.
2.
Выполните одно из следующих действий.
•
Чтобы вставить список значений, щелкните соответствующий значок вставки , расположенный в верхней части панели Списки значений, и выберите нужный тип списка.
Типы списков значений описываются в соответствующих разделах.
• Чтобы изменить список значений, щелкните его имя в списке.
Свойства этого списка значений отображаются на экране в редакторе справа от панели
Список значений.
3.
Измените свойства и параметры запроса. Набор доступных свойств зависит от типа списка значений.
142 2011-04-12
Работа с бизнес-уровнями
Параметр Описание
Список значений, построенный на основе объектов бизнес-уровня (доступно только на бизнес-уровне)
Построение списка значений на основе запроса: a.
На вкладке Определение выберите Спи- сок значений на основе панели запро-
сов.
b.
Нажмите кнопку Редактировать запрос.
c.
В панели запросов выберите объекты и задайте фильтры запроса, чтобы определить запрос, возвращающий необходимый список значений.
d.
Нажмите кнопку ОК.
Построение списка значений на основе пользовательской иерархии: a.
На вкладке Определение выберите Спи- сок значений на основе пользователь-
ской иерархии.
b.
Выберите команду Добавить измерение.
c.
Выберите измерения в списке для создания иерархии, необходимой для списка значений. Порядок измерения в списке определяет уровни иерархии. Для изменения порядка измерений используйте кнопки со стрелками вверх и вниз.
d.
Нажмите кнопку ОК.
Чтобы просмотреть значения определенного списка, нажмите кнопку Предварительный
просмотр.
Статический список значений
143 2011-04-12
Работа с бизнес-уровнями
144
Параметр Описание
Добавление значений вручную: a.
На вкладке Определение нажмите кнопку
Добавить столбец, чтобы добавить
столбцы в таблицу. Введите значения для столбцов в таблице.
b.
Чтобы добавить строки, щелкните значок
Добавить строку , расположенный справа от таблицы.
Заполнение списка из файла: a.
На вкладке Определение выберите команду Импорт.
b.
Выберите файл с расширением TXT, CSV,
PRN или ASC, из которого будут импортированы значения для статического списка.
c.
Задайте значения параметров Раздели-
тель данных, Разделитель текста и
Формат даты в соответствии с нужным форматом данных в файле.
d.
Нажмите кнопку ОК.
Свойства столбцов можно изменить на вкладке Свойства. Подробнее о свойствах столбцов см. в соответствующем разделе.
Список значений на основе пользовательского SQL a.
На вкладке Определение выберите команду Изменить SQL.
b.
В редакторе SQL постройте выражение
SQL, возвращающее нужные значения, и нажмите кнопку ОК.
Чтобы просмотреть значения определенного списка, нажмите кнопку Предварительный
просмотр.
Свойства столбцов можно изменить на вкладке Свойства. Подробнее о свойствах столбцов см. в соответствующем разделе.
4.
На вкладке Параметры задайте параметры запроса для списка значений. Подробнее о параметрах запроса см. в соответствующем разделе.
5.
Сохраните бизнес-уровень или основание данных.
См. также
•
Общие сведения о списках значений
2011-04-12
Работа с бизнес-уровнями
•
Свойства столбца списка значений
•
Параметры запроса списка значений
7.9.4 Связывание списка значений с бизнес-объектом
Список значений должен быть доступен на бизнес-уровне: список значений располагается в списке на вкладке Параметры и списки значений редактора бизнес-уровня.
Свяжите список значений с бизнес-объектом, чтобы ограничить возможные входные значения при использовании объекта в качестве фильтра в панели запросов.
1.
Откройте бизнес-уровень в редакторе (для этого дважды щелкните его имя в представлении локальных проектов).
2.
Перейдите на вкладку Бизнес-уровень и откройте панель Бизнес-уровень.
3.
Щелкните объект бизнес-уровня в панели Бизнес-уровень.
4.
Перейдите на вкладку Дополнительно в панели редактирования.
5.
Установите флажок Связать со списком значений.
6.
Щелкните значок обзора
7.
Сохраните бизнес-уровень.
, выберите список значений в списке и нажмите кнопку ОК.
См. также
•
Вставка или редактирование списка значений
7.9.5 Связывание списка значений с запросом на ввод, определенным на бизнес-уровне
1.
Откройте бизнес-уровень в редакторе (для этого дважды щелкните его имя в представлении локальных проектов).
2.
Перейдите на вкладку Параметры и списки значений в панели Бизнес-уровень.
3.
Щелкните параметр в списке в панели Параметры или щелкните значок вставки параметра
, чтобы определить новый параметр.
Свойства этого параметра открываются в редакторе в правой части панели Параметры.
4.
Установите флажок Приглашения пользователей.
5.
Щелкните значок обзора , расположенный в конце поля Связанный список значений.
6.
Установите переключатель, задающий тип списка значений.
145 2011-04-12
Работа с бизнес-уровнями
Тип
Список значений
Business Object
Список значений юниверса
Описание
Выберите значения для списка значений из объекта бизнесуровня.
Выберите предварительно определенный пользовательский список значений. Эти списки значений перечислены в панели
Списки значений.
7.
Выберите объект бизнес-уровня или предварительно определенный список значений и нажмите кнопку ОК.
8.
Если требуется ограничить список значениями по умолчанию, выберите Установить значения
по умолчанию и щелкните значок обзора в конце поля.
На экран выводится поле выбора, в котором перечисляются доступные значения для выбранного объекта или списка. Выберите значения слева, чтобы заполнить список
Выбранные значения, и нажмите кнопку ОК.
После этого можно включить запрос на ввод и список значений в определение SQL или MDX для объекта бизнес-уровня с помощью функции @Prompt с именем параметра, определенным в этой процедуре: @Prompt(<имя_параметра>).
См. также
•
Вставка или редактирование списка значений
•
•
Общие сведения о списках значений
•
Расширенные свойства объекта бизнес-уровня
7.10 Пути навигации для объектов
Путь навигации – это объект, определяющий путь перехода по иерархии, используемый в средствах отчетности SAP BusinessObjects. Путь перехода по иерархии – это список детализируемых бизнес-объектов, для которых для аналитика отчетов возможен переход вниз по иерархии для измерения.
Объект пути навигации может иметь один из двух типов:
146 2011-04-12
Работа с бизнес-уровнями
Тип пути навигации
Описание
По умолчанию
Путь, определенный иерархической организацией бизнес-объектов на бизнесуровне. Если бизнес-уровень содержит измерения анализа, пути навигации включают в себя измерения для каждого измерения анализа. В противном случае пути навигации содержат измерения для каждой папки.
Путь навигации по умолчанию можно просмотреть на вкладке Пути навигации редактора бизнес-уровня. Путь по умолчанию не может быть изменен.
Пользователь ский
Путь определяется на основе доступных измерений.
См. также
•
Вставка объекта пути навигации в бизнес-уровень
7.10.1 Вставка объекта пути навигации в бизнес-уровень
1.
Откройте бизнес-уровень в редакторе (для этого дважды щелкните его имя в представлении локальных проектов).
2.
Перейдите на вкладку Пути навигации в панели Бизнес-уровень.
3.
Выберите элемент Пользовательский в верхней части панели Пути навигации.
4.
Щелкните значок Вставить путь навигации .
5.
Введите соответствующие значения в поле Имя и, при необходимости, в поле Описание для пути.
Имя и описание доступны для отображения в средствах создания отчетов и запросов, которые используют опубликованный юниверс.
6.
Нажмите кнопку Добавить, чтобы выбрать измерения для пути. Используйте кнопки со стрелками вверх и вниз для изменения порядка измерений в области списка.
7.
Сохраните бизнес-уровень.
См. также
•
147 2011-04-12
Работа с бизнес-уровнями
7.11 Поддержка агрегирования
Поддержка агрегирования — это термин, который описывает способность юниверса использовать таблицы в базе данных. Можно использовать функцию @Aggregate_Aware в выражении SELECT для объекта, который указывает на выполнение запроса в таблицах агрегирования, а не в таблицах с неагрегированными данными.
Полное описание поддержки агрегирования и ее настройки в юниверсе см. в Средстве создания юниверсов.
См. также
•
Установка поддержки агрегирования
7.11.1 Установка поддержки агрегирования
1.
Откройте бизнес-уровень в редакторе (для этого дважды щелкните его имя в представлении локальных проектов).
2.
В главном меню средства дизайна информации выберите Действия > Установить навигацию
по агрегатам.
В диалоговом окне «Поддержка агрегатов» можно указать таблицы, которые содержат объекты, несовместимые с таблицами агрегирования, содержащими оптимизированные для поддержки агрегирования объекты.
3.
Выберите таблицу агрегирования в левой панели.
4.
Установите флажок для каждого несовместимого объекта в правой панели.
5.
Выполните повторно эти действия для каждой таблицы агрегирования в основании данных.
6.
Нажмите ОК после указания несовместимых объектов для всех таблиц.
Примечание:
Помощником в процессе указания несовместимых объектов в диалоговом окне также является кнопка Найти несовместимость. Если выбрать таблицу, а затем нажать эту кнопку, автоматически выделяются объекты, рассматривающиеся как несовместимые. Несовместимые объекты, предложенные инструментом Найти несоответствия, следует рассматривать как рекомендации, а не как итоговый выбор.
См. также
•
148 2011-04-12
Работа с бизнес-уровнями
7.12 Общие сведения об обновлении бизнес-уровня
Для бизнес-уровней, построенных на основе куба OLAP, «мастер обновления бизнес-уровня» обеспечивает обнаружение изменений в кубе OLAP и их применение к бизнес-уровню.
На странице «Выбор параметров» можно выбрать типы изменений в кубе, которые будут отслеживаться мастером.
На основании обнаруженных изменений на странице «Выбор действий» мастера отображается список возможных действий по обновлению. На этой странице можно выбрать действия по обновлению, которые необходимо применить к бизнес-уровню.
Перед применением изменений на странице «Сводка обновления» мастера отображается сводка действий по обновлению. При необходимости можно сохранить сводку в файл. Также перед завершением работы мастера можно вернуться назад и изменить выбранные параметры.
Будет открыт список сводки с предлагаемыми изменениями в бизнес-уровне на основе изменений в структуре куба. До применения обновления предложенные изменения можно очищать и выбирать.
Примечание:
Операцию обновления можно отменить с помощью соответствующего действия. В результате отмены будет восстановлено состояние бизнес-уровня на момент, предшествовавший обновлению.
Чтобы выполнить отмену, в главном меню средства дизайна информации выберите пункты
Правка > Отмена.
См. также
•
Обновление бизнес-уровня на основе куба OLAP
7.12.1 Обновление бизнес-уровня на основе куба OLAP
С помощью «мастера обновления бизнес-уровня» можно обновить бизнес-уровень на основе изменений, произведенных в кубе OLAP с момента создания бизнес-уровня, а также на основе изменений с момента последнего обновления.
1.
Откройте бизнес-уровень, щелкнув его имя в представлении локальных проектов.
2.
Чтобы запустить мастер, в главном меню средства дизайна информации выберите Действия
> Обновить структуру.
3.
Следуйте инструкциям на страницах мастера. Чтобы получить дополнительные сведения о том, что делать на конкретной странице, щелкните значок справки.
149 2011-04-12
Работа с бизнес-уровнями
См. также
•
Общие сведения об обновлении бизнес-уровня
7.13 Вычисление статистики для оптимизации выполнения запроса
Для запросов к юниверсам с несколькими источниками добиться наилучшей производительности можно только при наличии точной статистики по таблицам и столбцам для ядра объединения данных. Оптимизатор на основе затрат ядра объединения данных использует эту статистику для определения оптимального метода и порядка соединения.
При помощи команды Вычислить статистику можно оптимизировать выполнение запроса, так как она позволяет вычислять и сохранять статистику в репозитории для юниверса.
Желательно периодически вычислять статистику для таблиц, в которых часто изменяются значения столбцов или объем которых может изменяться.
В целях оптимизации формируются следующие статистические данные:
• Число строк таблицы
• Число различных значений для столбцов
Можно настроить следующие параметры:
• Выбор всех таблиц и столбцов, рассчитанных до определенной даты
• Выбор всех таблиц и столбцов, расчет которых никогда не производился
• Выбор всех таблиц и столбцов
• Отмена выбора всех таблиц и столбцов
См. также
•
Вычисление статистики для юниверса с несколькими источниками
7.13.1 Вычисление статистики для юниверса с несколькими источниками
Вычисление статистики поддерживается только для юниверсов, построенных на базе основания данных с несколькими источниками.
1.
Вычисление статистики выполняется из бизнес-уровня или опубликованного юниверса:
• Для вычисления статистики из опубликованного юниверса откройте сеанс для репозитория, в котором был опубликован юниверс, в представлении ресурсов репозитория. Щелкните этот юниверс правой кнопкой мыши и выберите команду Вычислить статистику.
150 2011-04-12
Работа с бизнес-уровнями
• Для вычисления статистики из бизнес-уровня откройте этот бизнес-уровень в редакторе, щелкнув его имя в представлении локальных проектов. Щелкните правой кнопкой мыши имя бизнес-уровня в панели Бизнес-уровень и выберите команду Вычислить статистику.
На экран выводится диалоговое окно «Вычисление статистики».
2.
Выберите таблицы и столбцы, для которых будет вычисляться статистика.
Если отметить таблицу, выбираются все столбцы, соответствующие этой таблице.
3.
Выберите Вычислить.
Статистика вычисляется и сохраняется в репозиторий. Для больших баз данных этот процесс может занять несколько минут и дольше. В ходе выполнения вычисления можно закрыть это окно и работать над другими задачами в средстве дизайна информации.
См. также
•
Вычисление статистики для оптимизации выполнения запроса
151 2011-04-12
Работа с бизнес-уровнями
152 2011-04-12
Использование панели запросов
Использование панели запросов
8.1 О панели запросов
«Панель запросов»применяется для построения, тестирования и предварительного просмотра запросов. Объекты результата вставляются в панель «Объекты результатов». Эти объекты результатов отображаются в отчете запроса, и объекты фильтрации добавляются для фильтрации результатов, возвращаемых по критериям, например, диапазон дат, результаты, превышающие данное значение, выбранные регионы и т. д. Результаты доступны для предварительного просмотра с целью проверки возврата ожидаемых данных, а также просмотра синтаксиса запроса, формирующего запрос.
С помощью «Панели запросов» можно создавать следующие типы запросов:
• Иерархические запросы для юниверсов OLAP
• Неиерархические запросы для реляционных юниверсов
• Неиерархические запросы для юниверсов BusinessObjects Enterprise XI 3.X.
См. также
•
•
•
•
•
8.1.1 Описание панели запросов
Панель запросов состоит из следующих элементов:
153 2011-04-12
Использование панели запросов
Таблица 8-1: Элементы панели запросов
Элемент панели запросов Описание
Древовидная структура бизнес-уровня (слева)
В этой области показаны доступные классы и объекты, упорядоченные в виде древовидной структуры. Щелкните узел, чтобы открыть ветвь или иерархию. Для закрытия или свертывания иерархии щелкните узел еще раз.
Выберите режим отображения (надпись, техническое имя или надпись и техническое имя вместе для каждого объекта). Можно выполнить поиск объектов в этой области, нажав кнопку Фильтр и введя строку поиска. Для формирования запроса перетащите объекты из этой области в область «Объекты результата» или «Объекты фильтра» справа.
Область «Комбинация запросов» (внизу слева)
Эта область отображается только при объединении запросов. В ней показана структура комбинируемых запросов. Значки запросов можно перемещать для изменения порядка объединения запросов. Щелкните значок запроса, чтобы отобразить свойства запроса в областях «Объекты» и «Фильтры».
Область «Объекты результата» (справа)
В древовидной структуре бизнес-уровня выберите объекты, которые нужно включить в запрос, и перетащите их в эту область. Эти объекты возвращаются как заголовки столбцов в полученном итоговом отчете. При помещении сюда иерархических объектов используйте средство «Выбор элементов», чтобы просмотреть и выбрать элементы иерархии, которые хотите включить в запрос. Также можно выбрать элементы, которые требуется исключить из запроса.
Область «Фильтры запроса» (справа)
Можно нажать Показать/скрыть панель
фильтров запросов и перетащить объекты в эту область, чтобы ограничить данные результата путем ограничения запроса. Например, можно ограничить количество возвращаемых результатов, указав определенные значения или диапазоны значений.
154 2011-04-12
Использование панели запросов
Элемент панели запросов
Область «Предварительный просмотр данных» (справа)
Описание
При выборе Показать/скрыть панель пред-
варительного просмотра данных эта область позволяет проверить результаты запроса. Можно выполнить предварительный просмотр результатов в том виде, в каком их увидит пользователь, изменить запрос и просмотреть результаты изменений.
«Панель запросов» имеет также следующие кнопки:
• Комбинация запросов служит для сочетания нескольких запросов для реляционного юниверса.
• Свойства запроса служат для просмотра и изменения свойств запроса.
• Просмотреть скрипт – для просмотра структуры запроса. Для редактирования скрипта выберите Использовать скрипт пользовательского запросаи отредактировать скрипт в области «Скрипт запроса».
Примечание:
Можно выбрать юниверсы XI 3.X и составить запросы таким же образом, как на панели запросов
XI 3.X. Средство «Выбор элементов» недоступно, и запросы не могут включать объекты измерений, например объекты иерархии с их уровнями, наборами и вычисляемыми элементами.
8.1.2 О панели "Объекты результатов"
Данная панель содержит объекты, которые должны отображаться в качестве заголовков столбцов в отчете. Для добавления объекта в данную панель его следует перетащить из древовидного представления слева в панель «Объекты результатов».
8.1.3 О панели фильтров запроса
Возвращенные результаты можно ограничить с помощью фильтра или условного оператора.
Можно использовать обязательные или предварительно определенные фильтры.
Обязательный фильтр инициируется, когда пользователи добавляют объект (измерение, меру или сведения) в область результатов панели запросов в Interactive Analysis. Обязательный фильтр отображается в скрипте запроса, но не на панели.
155 2011-04-12
Использование панели запросов
Добавление предустановленного фильтра юниверса в область фильтров запросов панели запросов, даже если в области результатов не было выбрано ни одного объекта, принадлежащего этому классу.
Создание фильтра при помощи объекта (измерения, меры или сведений), принадлежащего к классу с обязательным фильтром.
8.1.3.1 О добавлении фильтров в панель запросов
Чтобы ограничить данные, возвращаемые запросом, добавьте один или более фильтров объектов в область фильтров панели запросов. Можно создавать фильтры для следующих объектов запроса:
• Иерархии
• Уровни иерархии
• Измерения
• Атрибуты
• Меры
• Уровни
При фильтрации данных из куба OLAP фактически создается подкуб, в котором данные будут оцениваться и агрегироваться.
Примечание:
Если требуется просмотреть отчет для данной иерархии, не используйте фильтр, а поместите иерархию в область объектов результатов и используйте средство выбора элементов, чтобы ограничить запрос. При этом значения агрегированных мер не ограничиваются.
8.1.4 О панели "Предварительный просмотр данных"
Панель«Предварительный просмотр данных», расположенная внизу справа от «Панели запросов», позволяет просматривать результаты определяемого запроса. Результаты запроса могут обновляться вручную или автоматически (результаты обновляются в ходе изменения запроса).
Можно объявить следующие свойства запроса:
• Максимальное количество строк: задает максимальное количество строк для извлечения предварительным просмотром запроса. Это позволяет сократить время запроса и данные, отображаемые в результатах.
• Расширенный предварительный просмотр: открывает диалоговое окно "Просмотр данных", где можно просматривать синтаксис запроса и необработанные данные. Для точной настройки запроса и просмотра результатов в панели "Необработанные данные" можно добавлять фильтры строк или столбцов. Эти изменения не обновляются в существующем запросе.
156 2011-04-12
Использование панели запросов
• Режим отображения набора результатов: обеспечивает выбор между просмотром набора результатов в виде плоского макета или иерархического макета.
8.1.4.1 О диалоговом окне "Просмотр данных"
Диалоговое окно "Просмотр данных" доступно из параметра Расширенный предварительный
просмотр панели «Предварительный просмотр данных» панели запросов. Диалоговое окно
«Просмотр данных» применяется для предварительного просмотра:
• синтаксиса запроса
• фильтрации возвращаемых данных по столбцу
• фильтрации возвращаемых данных по строке
• отмены или повтора последнего действия
• сохранения результатов предварительного просмотра запроса в формате .csv или .xml.
* Фильтрация применяется не к запросу, а к возвращаемым данным.
В этой панели редактирование скрипта запроса невозможно. Для редактирования скрипта запроса нажмите Просмотр скрипта на «Панели запросов», выберите Использовать скрипт
пользовательского запроса и измените скрипт в панели «Скрипт запроса».
8.1.4.2 Предварительный просмотр результатов запроса
Требуется проверить создаваемый запрос. Это можно сделать до сохранения запроса.
1.
Убедитесь, что добавлены все необходимые объекты результатов и объекты фильтров.
2.
Нажмите кнопку Предварительный просмотр над областью «Результаты».
Будут отображены результаты запроса
Убедитесь, что запрос возвращает результаты, для получения которых предназначен.
8.1.5 О выборе элементов
157 2011-04-12
Использование панели запросов
158
8.1.5.1 О выборе элементов
Средство «Выбор элементов» используется для выбора элементов иерархий юниверса OLAP в следующих целях:
• Создание именованных наборов элементов при создании юниверса (данная функция недоступна в «Панели запросов»)
• Создание запросов, основанных на иерархиях или элементах иерархий
• Определение элементов, которые будут исключены из запросов
«Выбор элементов» отображается при выборе объекта в панели «Объекты результатов», которая содержит иерархию. Средство «Выбор элементов» содержит следующие панели:
Панель
Панель «Выбор элементов»
Описание
Это верхняя область окна «Выбор элементов», она содержит три вкладки:
• Вкладка «Элементы»: поиск, выбор, сортировка или исключение элементов согласно определенным отношениям в иерархии.
• Вкладка «Метаданные»: выбор или исключение в соответствии с критериями метаданных. Эта вкладка отображает объекты по уровням иерархии, именованным наборам и вычисляемым элементам.
• Вкладка «Приглашение»: создает приглашения, в соответствии с которыми пользователь выбирает элементы или метаданные во время выполнения запроса.
Панель «Сводка» Здесь показаны выбранные элементы, приглашения и исключенные элементы составляемого запроса. Сведения, которые показаны в «области сводки», отображаются в области «Объекты результатов» панели «Панель запросов».
См. также
•
•
•
Выбор элемента по отношениям в иерархии
•
•
•
•
•
Исключение элемента или набора элементов из выбора
•
Вставка приглашения в выбранный элемент
•
Отображение выбранных элементов в окне "Выбор элементов"
2011-04-12
Использование панели запросов
8.1.5.1.1 Об иерархиях
Иерархия – это упорядоченная совокупность связанных объектов (измерений). Примером иерархии является география, которая может группировать такие измерения, как страна, регион и город.
Пользователи могут рассматривать данные, связанные с иерархией, с различных точек зрения
(все города для выбранной области, все города для выбранной страны, страна и область для выбранного города и так далее).
8.1.5.1.2 Об именованных наборах
Именованный набор – это группа элементов, выбранных и сохраненных пользователем как персонализированный набор элементов. Обычно они не отображаются вместе в иерархии, но соответствуют часто используемым запросам или частям запросов. Именованный набор доступен в окне «Панель запросов» для создания запросов для конечного пользователя.
8.1.5.1.3 О вычисляемых элементах
Вычисляемый элемент – это сложный расчет, создаваемый в базе данных. Вычисляемый элемент доступен для вкладки «Метаданные» средства «Выбор элементов».
159
8.1.5.2 О выборе элементов
Используйте средство «Выбор элементов», чтобы выбрать иерархию, часть иерархии или элементы иерархии юниверса OLAP. Пользователь может выполнять следующие действия:
• Выбирать элементы согласно их уровню или отношениям в пределах иерархии
• Выберите именованные наборы
• Выбирать вычисляемые элементы
• Указывать элементы, которые нужно исключить из запроса
• Создавать приглашение для конечного пользователя, чтобы он выбрал критерии или элементы для запроса
После определения элементов, используемых в запросе, можно добавить фильтры и предварительно просмотреть запрос с помощью панели запросов.
См. также
•
•
•
Выбор элемента по отношениям в иерархии
•
•
•
•
2011-04-12
Использование панели запросов
•
Исключение элемента или набора элементов из выбора
•
Вставка приглашения в выбранный элемент
•
Отображение выбранных элементов в окне "Выбор элементов"
8.1.5.2.1 Выбор элемента по отношениям в иерархии
Используйте функции отношений элементов средства «Выбор элементов», чтобы выбрать элементы по их отношениям или положению в пределах иерархии. Различные отношения, которые можно выбрать, отображаются при щелчке элемента на панели «Выбор элементов».
Примечание:
Дочерние элементы / Потомки и Родители / Предки являются взаимоисключающими парами.
Нельзя выбрать одновременно и дочерние элементы, и потомков элемента, а также нельзя одновременно выбрать и родителей, и предков элемента.
1.
На вкладке «Элементы» окна «Выбор элементов» установите флажок выбора слева от имени элемента.
2.
В окне «Выбор элементов» щелкните имя выбранного элемента правой кнопкой мыши.
Будет открыт список доступных вариантов.
3.
Выберите соответствующую функцию отношения из описанных ниже:
Параметр
Этот элемент
Описание
Использовать только выбранный элемент. Это параметр по умолчанию.
Дочерние элементы
Выбор элементов, расположенных на один уровень ниже выбранного элемента, для которых выбранный элемент является родительским.
Потомки
Выбор всех элементов на всех уровнях, расположенных ниже выбранного элемента (за исключением выбранного элемента).
Родительский объект
Выбор элемента, который расположен на один уровень выше выбранного элемента и использует выбранный элемент для получения части своего значения.
160 2011-04-12
Использование панели запросов
161
Параметр
Предки
Описание
Выбор всех элементов на всех уровнях, расположенных выше выбранного элемента (за исключением выбранного элемента).
Элементы с общим родительским элементом
Выбор элементов на одном уровне, который имеют общий родительский элемент с выбранным элементом (за исключением выбранного элемента).
Исключить
Исключение элементов, отмеченных функцией исключения (сам объект/дочерние элементы/потомки/родительский элемент/предки/элементы с общим родительским элементом).
Выбор отображается в области «Сводка» с пометкой fx перед именем элемента.
См. также
•
•
•
•
•
•
•
Исключение элемента или набора элементов из выбора
•
Вставка приглашения в выбранный элемент
8.1.5.2.2 Выбор элементов по уровню
Все уровни выбранной иерархии должны иметь имена.
Вы можете выбрать все элементы одного уровня в разных ветвях иерархии. Например, выберите все кварталы в измерении "Время", или все города в измерении "География".
1.
Перетащите иерархию в область «Объекты результата».
2.
Запустите средство «Выбор элементов»
В средстве «Выбор элементов» отобразятся элементы иерархии в виде древовидной структуры.
3.
В средстве «Выбор элементов» выберите вкладку «Метаданные».
В средстве «Выбор элементов» отобразятся доступные уровни, вычисляемые элементы и именованные наборы.
4.
Выберите уровень.
5.
Нажмите кнопку ОК.
При запуске запроса элементы из выбранного уровня вычисляются динамически, когда создается отчет.
2011-04-12
Использование панели запросов
См. также
•
•
•
Выбор элемента по отношениям в иерархии
•
•
•
•
Исключение элемента или набора элементов из выбора
•
Вставка приглашения в выбранный элемент
8.1.5.2.3 Выбор вычисляемого элемента
Перетащите иерархию или элемент иерархии юниверса OLAP в область «Объект результата» окна «Панель запросов». Выбранная иерархия содержит один или несколько вычисляемых элементов.
1.
Перетащите иерархию в область «Объекты результата».
2.
Запустите средство «Выбор элементов»
3.
В средстве «Выбор элементов» выберите вкладку «Метаданные».
В средстве «Выбор элементов» отобразятся доступные уровни, вычисляемые элементы и именованные наборы.
4.
Выберите вычисляемый элемент.
5.
Нажмите кнопку ОК.
См. также
•
•
•
Выбор элемента по отношениям в иерархии
•
•
•
•
Исключение элемента или набора элементов из выбора
•
Вставка приглашения в выбранный элемент
8.1.5.2.4 Выбор именованных наборов
Объект иерархии, расположенный на панели «объектов результатов»«панели запросов», содержит один или несколько именованных наборов.
1.
Перетащите иерархию в область «Объекты результата».
2.
Запустите средство «Выбор элементов»
3.
В средстве «Выбор элементов» выберите вкладку «Метаданные».
162 2011-04-12
Использование панели запросов
163
В средстве «Выбор элементов» отобразятся доступные уровни, вычисляемые элементы и именованные наборы.
4.
Выберите именованный набор.
5.
Нажмите кнопку ОК.
См. также
•
•
•
Выбор элемента по отношениям в иерархии
•
•
•
•
Исключение элемента или набора элементов из выбора
•
Вставка приглашения в выбранный элемент
8.1.5.2.5 Сортировка элементов
По умолчанию выбранные элементы не сортируются, они появляются в том порядке, как сохранены в базе данных. Можно сортировать списки по возрастанию или убыванию в алфавитном порядке. Этот порядок используется в запросе.
1.
Щелкните список элементов.
2.
Нажмите кнопку панели Сортировка, чтобы переключить порядок сортировки.
Сортировка выполняется локально, и отображается в окне «Выбор элементов».
Примечание:
Отсортированный список не соответствует порядку в базе данных, так как сортировка выполняется локально.
См. также
•
•
•
Выбор элемента по отношениям в иерархии
•
•
•
•
Исключение элемента или набора элементов из выбора
•
Вставка приглашения в выбранный элемент
8.1.5.2.6 Исключение элемента или набора элементов из выбора
Перетащите иерархию или элемент иерархии юниверса OLAP в область «Объект результата» окна «Панель запросов». Требуется исключить один или несколько элементов из запроса.
2011-04-12
Использование панели запросов
164
Элементы можно исключить из запроса, чтобы ограничить количество результатов. С помощью функции Исключить в области «Сводка» средства «Выбор элементов» можно точно указать элемент или набор элементов, отображение которых в результатах запроса нежелательно.
Например, можно исключить один город из запроса, который возвращает цифры продаж для всех областей в регионе. Можно исключить следующие члены:
• элементы, заданные в явном виде
• неявные элементы, являющиеся результатами функций элементов
• неявные элементы, являющиеся результатами уровней иерархии
Предварительный просмотр ожидаемых результатов невозможен. Для просмотра результатов необходимо создать отчет. Чтобы выбрать элемент, который требуется исключить из результатов запроса, выполните следующие действия:
1.
Щелкните иерархию в области «Объекты результата» для запуска средства «Выбор элементов».
2.
Используйте соответствующие функции в средстве «Выбор элементов», чтобы указать элементы, которые требуется исключить.
Указанный элемент появится в области «Сводка».
3.
Выберите элемент для исключения.
4.
Установите флажок Исключить.
Имя исключенного элемента появится на панели «Сводка» (и на панели «Объекты результатов») перечеркнутым. Это указывает, что соответствующий элемент исключен из запроса.
См. также
•
•
•
Выбор элемента по отношениям в иерархии
•
•
•
•
•
Вставка приглашения в выбранный элемент
8.1.5.2.7 Вставка приглашения в выбранный элемент
Приглашение появится, когда выбранный элемент будет использоваться в запросе как объект результата или объект фильтра. В приглашении можно предложить пользователю выбрать элемент для запроса.
1.
В «панели запросов» нажмите кнопку развертывания объекта иерархии.
На экран выводится средство «Выбор элементов».
2.
Щелкните "Приглашение".
3.
Щелкните "Включить параметр".
4.
Отредактируйте текст запроса так, как нужно.
2011-04-12
Использование панели запросов
5.
Для использования значений по умолчанию щелкните "Присвоить значения по умолчанию", а затем – "Правка".
На экран выводится редактор диалоговых окон "Приглашения".
6.
Отредактируйте запрос и значения так, как необходимо.
См. также
•
•
•
Выбор элемента по отношениям в иерархии
•
•
•
•
•
Исключение элемента или набора элементов из выбора
8.1.5.2.8 Отображение выбранных элементов в окне "Выбор элементов"
Чтобы отобразить выбранные элементы в древовидной структуре в окне "Выбор элементов", щелкните значок Развернуть дерево, показав выбранные элементы .
Представление дерева автоматически разворачивается для отображения следующих элементов:
• Выбранные в явном виде элементы.
• Элементы, использованные для выбора связанных элементов. Связанные в неявном выбранные элементы не обязательно отображаются. Например, если элемент с названием
France использовался для выбора дочерних элементов, представление дерева разворачивает для отображения France. Если узел France не содержит выбранных в явном виде элементов, узел не развертывается для отображения выбранных в неявном виде дочерних элементов.
Совет:
Команда Развернуть дерево, показав выбранные элементы не сворачивает уже развернутые узлы. Для сокращения длины отображения закройте все открытые узлы в представлении дерева перед щелчком по значку.
8.2 О запросах
Для построения запросов используйте «Панель запросов». Можно составлять отдельные запросы или комбинировать запросы. При добавлении объектов, которые являются элементами иерархии, используется средство "Выбор элементов" для указания элементов иерархии, требуемых для следующих целей:
• Использование в запросе
165 2011-04-12
Использование панели запросов
• Явное исключение из запроса
Можно предварительно просмотреть результаты составляемого запроса, а также просмотреть поток SQL для запроса.
Примечание:
Запросы возвращают не более 15 цифр для любого числа.
8.2.1 О свойствах запроса
Для запроса можно установить следующие свойства:
Свойство
Имя
Юниверс
Извлечь повторяющиеся строки
Извлечь пустые строки
(поддерживается только в юниверсах OLAP)
Описание
Введите осмысленное имя для запроса. Нельзя использовать одно имя для разных запросов.
Требуется определить юниверс, связанный с запросом.
Когда этот флажок установлен, запрос возвращает все связанные строки, даже если есть повторяющиеся строки. Если включение повторяющихся строки в набор результатов нежелательно, снимите этот флажок.
Пустая строка обычно образуется в многомерных запросах, когда данные для пересечения двух или более измерений не существуют.
Если выбран этот параметр, набор результатов включает строки, которые могут содержать пустые ячейки.
Если этот параметр не выбран, набор результатов будет включать только строки, не содержащие пустых ячеек.
166 2011-04-12
Использование панели запросов
Свойство
Максимальное время извлечения
Описание
Определяет максимальное время (в секундах) выполнения запроса до его остановки. По умолчанию это значение эквивалентно параметру "Предельное время выполнения" в параметрах юниверса.
При установке значения 0 этот параметр не используется.
Если значение параметра "Предельное время выполнения" меньше указанного этой настройкой, то для ограничения времени выполнения запроса используется значение "Предельное время выполнения".
Максимальное количество извлекаемых строк Определяет максимальное число строк данных, которые отображаются при выполнении запроса.
Запрос извлекает все возможные строки, но отображает только первые n строк, где n – максимальное количество извлекаемых строк, заданное этим параметром.
Администратор может отменить эту настройку в настройках профиля безопасности пользователя.
Выборка набора результатов Этот параметр (если он поддерживается базой данных) производит выборку n строк базы данных, где n – значение, заданное для выборки набора результатов. Этот метод быстрее, чем при использовании параметра "Максимальное количество извлекаемых строк".
167 2011-04-12
Использование панели запросов
Свойство
Сброс контекстов при обновлении
Описание
Доступно только в реляционных юниверсах. Если этот флажок установлен, то при обновлении пользователем запроса, содержащего контексты, пользователь должен выбрать контексты. Пользователь может удалить ранее выбранные контексты, нажав кнопку "Удалить контексты".
Если этот флажок не установлен, запрос обновляется с использованием первоначальных контекстов. Если контексты были отредактированы со времени последнего выполнения запроса, пользователь должен снова выбрать контексты, так как в этом случае запрос считается новым запросом.
Разрешить другим пользователям редактирование всех запросов
(только Web Intelligence)
Когда флажок установлен, другие пользователи могут получить доступ к просмотру запроса и изменить запросы в документе. Если этот флажок снят, изменять документ может только автор.
Этот параметр применяется ко всем запросам в документе.
Порядок приглашений Если в запросе есть несколько приглашений, используйте эту функцию, чтобы задать порядок выполнения приглашений в запросе. Щелкните приглашение и используйте стрелки "вверх" или
"вниз", чтобы изменить положение приглашения.
8.2.1.1 Определение параметров свойств для запроса
1.
Дважды щелкните запрос, чтобы открыть «панель запросов».
В «панели запросов» отображаются объекты запроса.
2.
Нажмите на панели инструментов кнопку «Свойства запроса».
В диалоговом окне «Свойства запроса» отображаются свойства текущего запроса.
3.
Отредактируйте настройки свойств запроса так, как необходимо.
4.
Нажмите кнопку ОК, чтобы закрыть диалоговое окно «Свойства запроса» и сохранить внесенные изменения.
168 2011-04-12
Использование панели запросов
8.2.2 О различных типах запросов, которые доступны для создания
С помощью панели запросов можно создать и проверить следующие типы запросов:
• Простые (неиерархические) запросы по иерархическим юниверсам. Все объекты в измерении одного уровня (например, все города для страны).
• Запросы с использованием именованных наборов элементов
• Запросы с использованием вычисляемых элементов
8.2.2.1 Создание запроса
Откройте или создайте документ на основе доступного источника данных.
«Панель запросов» позволяет составлять запросы путем перетаскивания объектов в область объектов результата панели запросов. Эти объекты, наряду с любыми объектами фильтра, формируют запрос, который возвратит данные для отчета.
1.
Откройте «панель запросов», щелкнув вкладку Запросы.
2.
Перетащите объекты или меры из области объектов в область «Объекты результата».
3.
Перетащите любые соответствующие объекты фильтра в область «Объект фильтра».
4.
Воспользуйтесь предварительным просмотром запроса.
Убедитесь в адекватности получаемых результатов.
5.
Сохраните запрос.
Запрос сохраняется вместе с документом, и конечный пользователь сможет использовать запросы из документа для создания отчетов.
8.2.2.2 Добавление фильтра в запрос
Для ограничения объема возвращаемых данных в запрос можно добавить фильтр. Например, запрос может возвратить данные для диапазона значений (цифры продаж или коды областей), для указанного периода времени и т. д.
Примечание:
Можно добавить в фильтр приглашение, нажав кнопку Приглашение и указав параметры с помощью «редактора приглашений».
1.
Дважды щелкните запрос, чтобы открыть «панель запросов».
169 2011-04-12
Использование панели запросов
170
2.
Выберите объект, который требуется использовать для фильтрации с целью ограничения возвращаемых данных, и перетащите его в область «Фильтр».
3.
Чтобы добавить приглашение к запросу, дважды щелкните объект в области «Фильтр» и нажмите Приглашение в средстве «Выбор элементов».
Во время вставки приглашения области «Элементы» и «Метаданные» неактивны. Изменение каких-либо параметров невозможно.
8.2.2.3 Создание комбинированного запроса
Можно комбинировать запросы для реляционных баз данных. Для использования этой возможности нужно иметь по крайней мере два доступных запроса.
Примечание:
Эта функция не доступна для баз данных OLAP.
1.
Нажмите кнопку Комбинация запросов, чтобы открыть панель «Комбинированные запросы».
Панель «Комбинированные запросы» отображается в левом нижнем углу панели запросов с двумя кнопками запроса и оператором AND.
2.
Дважды щелкните кнопку оператора для переключения между разными операторами комбинирования.
3.
Щелкните запрос (например, "Запрос 1") в области "Комбинированные запросы" для отображения объектов запроса.
Объекты для выбранного запроса отображаются в областях «Объекты результата», «Объекты фильтра» и «Предварительный просмотр».
4.
Отредактируйте выбранный запрос.
5.
Щелкните другой запрос ("Запрос 2" в этом случае), чтобы отобразить объекты для этого запроса на панели запросов.
Отображаются свойства второго запроса.
6.
Нажмите кнопку «Комбинация запросов», чтобы добавить другие запросы к комбинированному запросу.
Структура комбинированного запроса отображается в области «Комбинированные запросы». В этой области запросы можно перемещать с помощью мыши для построения более сложных запросов.
8.2.2.4 Редактирование скрипта запроса
1.
На панели запросов нажмите кнопку Просмотреть скрипт.
2011-04-12
Использование панели запросов
Открывается диалоговое окно «Показать скрипт запроса». Изначально редактирование скрипта запроса невозможно.
2.
Выберите Использовать скрипт пользовательского запроса.
Теперь можно редактировать скрипт запроса.
3.
В области «Скрипт запроса» отредактируйте запрос.
4.
Нажмите кнопку "Проверка", чтобы проверить синтаксис скрипта.
5.
Нажмите кнопку «ОК», чтобы сохранить изменения.
8.2.2.5 Создание запросов, использующих именованные наборы и вычисляемые элементы
Именованный набор – совокупность элементов, которая определена выражением MDX (набор встроенных элементов) или использует средство выбора элементов (набор бизнес-элементов).
Выбор именованного набора для запроса аналогичен выбору объекта.
8.2.3 Работа с приглашениями
Приглашения можно добавлять для запроса объектов или фильтрации объектов. Можно задать значения по умолчанию. Для изменения или выбора значений приглашения по умолчанию используйте диалоговое окно редактирования. Выберите Сохранить последние выбранные
значения, если в приглашении требуется предлагать последнее значение, выбранное пользователем при предыдущем выполнении запроса. При первом использовании запроса предлагается значение по умолчанию (если оно установлено).
171 2011-04-12
Использование панели запросов
172 2011-04-12
Проверка целостности
Проверка целостности
9.1 Общие сведения о проверке целостности
Функция Проверка целостности позволяет проверить различные аспекты разработки юниверса или его элементов, например, основание данных, бизнес-уровень, параметры и списки значений.
Для проверки допустимости выражений SQL и MDX, а также соответствия ограничениям при разработке используются предварительно заданные правила. Выполнение проверки целостности позволяет избежать проблем при выполнении запросов и отчетов в отношении опубликованного юниверса.
В диалоговом окне «Проверка целостности» отображаются правила, которые могут быть включены в процесс проверки. Список правил зависит от объекта, для которого выполняется проверка целостности.
После выбора правил и нажатия кнопки Проверить целостность запускается процесс проверки целостности, результаты которого отображаются в диалоговом окне «Проверка целостности».
При необходимости можно экспортировать результаты в файл.
После закрытия диалогового окна «Проверка целостности» результаты проверки можно просмотреть в представлении проверки проблем целостности. В этом представлении можно щелкнуть результат, чтобы перейти в соответствующий редактор для исправления проблем.
Также можно настроить проверку целостности в фоновом режиме, которая выполняется автоматически при сохранении любого ресурса.
См. также
•
Выполнение проверки целостности
•
Просмотр проблем, выявленных в результате проверки целостности
•
Общие сведения о правилах проверки целостности
9.2 Выполнение проверки целостности
В средстве дизайна информации можно выполнить проверку целостности для различных объектов и ресурсов:
173 2011-04-12
Проверка целостности
• Ресурсы (основания данных, бизнес-уровни, соединения и ярлыки) в представлении локального проекта
• Опубликованные ресурсы в представлении ресурсов репозитория
• Элементы в основании данных и бизнес-уровне (таблицы, контексты, объекты бизнес-уровня, запросы, параметры, списки значений) в редакторе
1.
Щелкните правой кнопкой мыши ресурс или объект, для которого требуется выполнить проверку целостности, после чего выберите команду Проверка целостности
2.
В расположенной слева панели диалогового окна «Проверка целостности» выберите правила, которые требуется применить.
3.
Выберите Проверить целостность.
Результаты проверки целостности отображаются в правой панели диалогового окна «Проверка целостности».
4.
Чтобы сохранить результаты в текстовый файл, выберите команду Экспорт.
5.
После просмотра результатов нажмите кнопку ОК.
Результаты проверки целостности можно просматривать в представлении проверки проблем целостности до тех пор, пока не будет запущен следующий процесс проверки. Дополнительную информацию см. в связанном разделе.
См. также
•
Общие сведения о правилах проверки целостности
•
Просмотр проблем, выявленных в результате проверки целостности
9.3 Просмотр проблем, выявленных в результате проверки целостности
1.
В главном меню средства дизайна информации выберите пункты Окно > Проверка проблем
целостности.
Открывается представление проверки проблем целостности, в котором отображается список результатов последней проверки целостности.
2.
Для устранения проблемы дважды щелкните результат в списке.
При этом открывается редактор для объекта, повлекшего за собой возникновение проблемы.
Например, если проблемы возникли в таблице "Клиент", открывается редактор основания данных с выделенной таблицей "Клиент".
Список результатов отображается в представлении проверки проблем целостности до тех пор, пока это представление не будет закрыто, или пока не будет выполнена другая проверка целостности.
См. также
•
Общие сведения о правилах проверки целостности
174 2011-04-12
Проверка целостности
9.4 Настройка проверки целостности в фоновом режиме
1.
В главном меню средства дизайна информации выберите Окно > Настройки > Средство
дизайна информации > Проверка целостности.
2.
Установите флажок Включить фоновую проверку целостности при сохранении.
3.
Выберите правила, которые будут включены в проверку целостности в фоновом режиме.
4.
Нажмите кнопку Применить, а затем кнопку ОК.
Настройки проверки в фоновом режиме вступают в силу немедленно.
9.5 Общие сведения о правилах проверки целостности
По завершении проверки целостности результат проверки правила может иметь один из трех уровней серьезности:
Важность
Ошибка
Предупреждение
Сведения
Описание
При проверке обнаружены ошибки. Необходимо разрешить проблему.
Предупреждение об отсутствии объекта (например, отсутствует ключ или ссылка).
Проверка прошла успешно. Рядом с правилом отображается галочка зеленого цвета.
Для результатов с уровнем серьезности "Ошибка" или "Предупреждение" отображается описание обнаруженной проблемы, а также сведения об объекте и ресурсе, в котором была обнаружена проблема.
См. также
•
Правила проверки целостности для основания данных
•
Правила проверки целостности для юниверсов с несколькими источниками
•
Правила проверки целостности для параметров
•
Правила проверки целостности для списков значений
•
Правила проверки целостности для профилей безопасности доступа к данным
•
Правила проверки целостности для юниверсов OLAP
•
Правила проверки целостности для объектов MDX в юниверсах OLAP
175 2011-04-12
Проверка целостности
9.5.1 Правила проверки целостности для юниверсов с несколькими источниками
Выполняются следующие проверки:
• Выражения SQL-92 совместимы с синтаксисом SQL-92.
• Зависимые от базы данных выражения SQL (вычисляемые столбцы, производные таблицы) совместимы с синтаксисом их баз данных.
Синтаксический анализ выражений SQL основывается на грамматике БНФ SQL-92. Ошибки имеют следующий формат:
Encountered “{0}” at line {1}, column {2}.
Was expecting one of:
{3}
В случае неизвестной функции выдается следующее сообщение об ошибке:
Unknown function at line {1}, column {2}
Ошибки не могут быть более точными из-за ограничений анализатора.
В зависимом от базы данных основании данных уже существуют правила проверки допустимости выражений SQL для объединений, вычисляемых столбцов и производных таблиц.
Таблица 9-3: Правила, зависимые от базы данных
Имя правила
Проверка объединения
Проверка вычисляемого столбца
Описание Важность
Допустимость SQL проверяется по серверу запросов основания данных.
Ошибка
Допустимость SQL проверяется по серверу запросов основания данных в случае вычисляемого столбца, не зависящего от источника, или по соответствующей базе данных в случае вычисляемого столбца, зависимого от базы данных.
Ошибка
176 2011-04-12
Проверка целостности
Имя правила Описание Важность
Проверка производной таблицы
Допустимость SQL проверяется по серверу запросов основания данных в случае производной таблицы, не зависящей от источника, или по соответствующей базе данных в случае производной таблицы, зависимой от базы данных.
Ошибка
9.5.2 Правила проверки целостности для основания данных
Проверку целостности можно использовать для проверки следующих правилам в основании данных:
Имя правила Описание Важность
Проверка соединения
Проверка структуры таблицы
Проверка первичного ключа таблицы
Проверка изолированности таблицы
Проверка действительности соединения
Ошибка
Проверка структуры таблицы основания данных на идентичность физической таблице
Ошибка
Проверка наличия у таблицы первичного ключа
Предупреждение
Проверка, не изолирована ли таблица
Предупреждение
Проверка SQL объединения
Проверка правильности формирования объединения
Ошибка
Проверка определения числа элементов
Проверяет, определено ли число элементов объединения
Ошибка
Проверка соответствия заявленного числа элементов с определенным
Проверка контекстов
Проверяет, совпадает ли заявленное число элементов объединения с определенным
Предупреждение
Проверяет правильность формирования контекста относительно всех охватываемых им циклов
Ошибка
177 2011-04-12
Проверка целостности
Имя правила
Проверка таблицы псевдонимов
Описание Важность
Проверяет действительность таблицы псевдонимов
Ошибка
Проверка производной таблицы
Проверяет действительность производной таблицы
Ошибка
Проверка SQL-выражения для вычисляемого столбца
Проверяет правильность определения вычисляемого столбца
Ошибка
Проверка типа данных для вычисляемого столбца
Проверяет действительность типа данных для вычисляемого столбца
Ошибка
Примечание:
При больших объемах данных функция Проверить число элементов может работать медленно.
Если данные неоднозначны или отсутствуют, результаты могут быть неточными. Не рекомендуется выбирать этот вариант, если база данных велика по размеру или в ней могут быть записи с неполными данными.
9.5.3 Правила проверки целостности для списков значений
Проверку целостности можно использовать для проверки соответствия следующим правилам в списках значений:
Имя правила Описание Важность
Проверка фильтрации перед использованием для статического списка значений
Проверяет, чтобы для параметра Фильтровать перед
использованием было задано значение "Ложь"
Предупреждение
Проверка автоматического обновления статического списка значений
Проверяет, чтобы для параметра Автоматическое об- новление перед использова-
нием было задано значение
"Истина"
Предупреждение
178 2011-04-12
Проверка целостности
Имя правила Описание Важность
Проверка недоступности поиска значений в базе данных для пользователей статического списка значений
Проверяет, чтобы для параметра Разрешить пользова- телям поиск значений в ба-
зе данных было задано значение "Ложь"
Предупреждение
Проверка отключения таймаута для статического списка значений
Проверяет, чтобы параметр
Время ожидания запроса был отключен
Проверка ограничения числа строк в статическом списке значений
Проверяет, чтобы параметр
Максимальное число строк был отключен
Проверка бизнес-элемента списка значений запроса
Business Objects
Проверка контекстов списка значений запроса Business
Objects
Предупреждение
Предупреждение
Проверка всех бизнес-элементов, от которых зависит текущий список значений
Предупреждение
Для реляционных юниверсов проверка наличия контекстов списка значений запроса. Если ДА, проверка фиксации контекста для списка значений
Предупреждение
Проверка каскадных списков значений, основанных на бизнес-объектах
Проверка заполнения списка значений, основанного на пользовательском SQL
Проверка всех бизнес-элементов, используемых текущим списком значений
Предупреждение
Проверяет, чтобы SQL-скрипт не был пустым
Предупреждение
Проверка соединения списка значений, основанного на пользовательском SQL
Проверка фильтра списка значений, основанного на пользовательском SQL
Проверка доступности соединения и структуры данных списка значений
Предупреждение
Проверка правильности отключения параметра Фильтро- вать перед использованием
Предупреждение
Проверка невозможности поиска в базе данных для пользователей списка значений, основанного на пользовательском SQL
Проверка правильности отключения параметра Разрешить пользователям поиск значений в базе данных
Предупреждение
179 2011-04-12
Проверка целостности
Имя правила Описание Важность
Проверка условий назначения табличного списка значений
Проверка возможности назначения табличных списков значений только измерениям, сведениям и мерам
Предупреждение
Проверка назначения каскадного списка значений
Проверка возможности назначения каскадных списков значений только измерениям
Предупреждение
Проверка назначения и наследования иерархического списка значений
Проверка возможности назначения иерархических списков значений (основанные на иерархиях) только иерархиям.
Проверка автоматического наследования уровней иерархии списками значений, связанными с их родителем в иерархии
Предупреждение
9.5.4 Правила проверки целостности для параметров
Проверку целостности можно использовать для проверки соответствия следующим правилам для параметров:
Имя правила
Проверка имени параметра
Описание
Проверяет, чтобы имя параметра не было пустым.
Важность
Ошибка
Проверка типа данных параметра
Проверка выбора типа параметра
Проверяет правильность задания типа данных параметра.
Ошибка
Проверяет правильность задания типа параметра (моно или мульти).
Ошибка
Проверка текста приглашения
Если флажок "Приглашение пользователю" установлен, проверяет, чтобы текст запроса на ввод не был пустым.
Пустой текст заменяется на имя параметра.
Ошибка
180 2011-04-12
Проверка целостности
Имя правила Описание Важность
Проверка значений по умолчанию для параметра "Приглашение пользователю"
Проверяет, чтобы значения по умолчанию не были пустыми, если установлен флажок
"Приглашение пользователю".
Ошибка
Проверка связанного списка значений
Проверяет действительность связанного списка значений.
Ошибка
На этапе разработки можно определять параметры без связанных списков значений. При проверке целостности параметра объект без связанного списка значений будет признан допустимым только в том случае, если он поддерживает ввод данных вручную. В противном случае возвращается ошибка.
9.5.5 Правила проверки целостности для профилей безопасности доступа к данным
Для обнаружения несогласованностей между профилем безопасности данных и юниверсом, для которого он определен, используются следующие правила:
Имя правила
Профиль существует
Описание
Подключение, на которое ссылается профиль безопасности данных, должно существовать
Важность
Ошибка
Профиль является реляционным
Подключение, на которое ссылается профиль безопасности данных, должно быть реляционным
Профиль относится к типу
OLAP
Ошибка
Соединение, на которое ссылается профиль безопасности данных, должно быть OLAPсоединением.
Ошибка
Проверка ограничений для строк
Проверка сопоставления таблицы
Проверяет синтаксис определения ограничений для строк.
Ошибка
Профиль безопасности данных сопоставления таблицы: таблица должна существовать
Предупреждение
181 2011-04-12
Проверка целостности
Имя правила
Проверка существования представления на бизнесуровне
Проверка существования объекта на бизнес-уровне
Описание
Профиль бизнес-безопасности для создания запросов: объект более не существует на бизнес-уровне
Важность
Профиль бизнес-безопасности для создания запросов: представление более не существует на бизнес-уровне
Предупреждение
Предупреждение
9.5.6 Правила проверки целостности для юниверсов OLAP
Проверку целостности можно использовать для проверки соответствия следующим правилам в бизнес-уровнях OLAP:
Таблица 9-8: Общие правила для всех объектов
Имя правила Важность
Проверка имен объектов
Описание
Проверяет уникальность и допустимость имени
Ошибка
Таблица 9-9: Правила для аналитических измерений
Имя правила Описание Важность
Проверка вложенности аналитических измерений
Проверяет, чтобы измерение анализа и его папки не содержали другого измерения анализа
Ошибка
Таблица 9-10: Правила измерения
Имя правила
Проверка мер в измерении
Описание Важность
Проверяет, чтобы аналитическое измерение не содержало мер
Ошибка
182 2011-04-12
Проверка целостности
Имя правила
Проверка вложенности измерений
Описание Важность
Проверяет, чтобы измерение не содержало другого измерения
Ошибка
Проверка аналитики в измерении
Проверяет, чтобы измерение не содержало измерение анализа
Ошибка
Проверка ссылок атрибутов
Проверяет, чтобы атрибуты ссылались на одну и ту же характеристику OLAP
Ошибка
Таблица 9-11: Правила иерархии
Имя правила
Проверка иерархии
Проверка на измерения
Проверка на аналитические измерения
Проверка мер в иерархии
Проверка атрибутов
Проверка выражения MDX иерархии
Описание Важность
Проверяет, чтобы иерархия не содержала другую иерархию
Проверяет, чтобы иерархия не содержала измерение
Ошибка
Ошибка
Проверяет, чтобы иерархия не содержала измерение анализа
Ошибка
Проверяет, чтобы иерархия не содержала мер
Ошибка
Проверяет, чтобы атрибуты иерархии ссылались на одну и ту же характеристику OLAP
Ошибка
Выполняет синтаксический анализ выражения MDX в иерархиях
Ошибка
Таблица 9-12: Правила атрибутов
Имя правила
Проверка атрибутов
Описание Важность
Проверяет, чтобы атрибуты не содержали другие атрибуты
Ошибка
183 2011-04-12
Проверка целостности
Имя правила
Проверка выражения MDX атрибута
Описание Важность
Проверка родительского измерения
Проверяет наличие у атрибута родительского измерения
Ошибка
Выполняет синтаксический анализ выражения MDX атрибута
Ошибка
Таблица 9-13: Правила мер
Имя правила
Проверка полноты функции агрегирования
Проверка мер
Проверка выражения MDX меры
Описание Важность
Проверяет, чтобы агрегатная функция не была пустой
Ошибка
Проверяет, чтобы бизнесуровень содержал как минимум один объект меры.
Предупреждение
Выполняет синтаксический анализ выражения MDX меры
Ошибка
Таблица 9-14: Правила папок
Имя правила Описание Важность
Проверка поврежденных зависимостей
Проверяет наличие папок, содержащих связанные объекты
Ошибка
Таблица 9-15: Правила представления юниверса
Имя правила Описание
Проверка содержимого представления
Проверяет, что представление не пусто
Важность
Предупреждение
9.5.7 Правила проверки целостности для объектов MDX в юниверсах OLAP
Следующие правила проверяются для объектов MDX в юниверсах OLAP:
184 2011-04-12
Проверка целостности
Таблица 9-16: Правила элемента объекта
Имя правила
Обязательное имя объекта
Проверка ссылок на цикличность
Сбой при анализе @prompt
Сбой при анализе @variable
Проверка выражения MDX
Описание
Проверка наличия имени объекта
Важность
Ошибка
Проверка отсутствия циклических ссылок, если выражение содержит функцию @Select
Ошибка
Проверяет правильность синтаксического разбора выражения @Prompt
Ошибка
Проверяет правильность синтаксического разбора выражения @Variable
Ошибка
Проверяет правильность синтаксического разбора выражения MDX
Ошибка
Таблица 9-17: Правила вычисляемой меры (элемента)
Имя правила
Порядок разрешения
Значение для языка
Описание
Проверяет, чтобы значение порядка разрешения было числом
Проверяет, чтобы значение для языка не было числом
Важность
Ошибка
Ошибка
Таблица 9-18: Правила вычисляемой меры
Имя правила Описание Важность
Неправильный тип вычисляемой меры
Проверяет соответствие типа данных объекта типу данных, возвращаемых выражением
Ошибка
Обязательная агрегатная функция вычисляемой меры
Проверяет, чтобы агрегатная функция не была пустой
Ошибка
185 2011-04-12
Проверка целостности
Имя правила Описание Важность
Уникальность имени вычисляемой меры для бизнес-уровня
Проверяет, чтобы имя не использовалось другой вычисляемой мерой, определенной на бизнес-уровне
Ошибка
Конфликт имени вычисляемой меры с сервером
Проверяет, чтобы имя не использовалось другой мерой, определенной на сервере
OLAP (поиск строки
[Measures].[<имя вычисляемой меры>] в каталоге OLAP)
Ошибка
Таблица 9-19: Специальные правила вычисляемого элемента
Имя правила Описание Важность
Обязательная иерархия вычисляемого элемента
Проверяет, указана ли иерархия
Критическая ошибка
Конфликт имени вычисляемого элемента с сервером
Проверяет, чтобы имя не использовалось именованным набором, заранее определенным на сервере OLAP
Предупреждение
Таблица 9-20: Специальные правила именованного набора
Имя правила Описание Важность
Обязательная иерархия именованного набора
Уникальность имени именованного набора для бизнес-уровня
Проверяет, указана ли иерархия
Ошибка
Проверяет, чтобы имя не использовалось другим именованным набором, определенным на бизнес-уровне
Ошибка
Конфликт имени именованного набора с сервером
Crossjoin
Проверяет, чтобы имя не использовалось именованным набором, заранее определенным на сервере OLAP
Предупреждение
Проверяет отсутствие в выражении строки "crossjoin"
Предупреждение
186 2011-04-12
Публикация ресурсов
Публикация ресурсов
10.1 О публикации ресурсов
Публикация – это последний этап в процессе создания юниверса. С помощью мастера публикации юниверса бизнес-уровень публикуется либо в локальной файловой системе, либо в репозитории.
При публикации бизнес-уровня мастер экспортирует бизнес-уровень и ресурсы, на которые он ссылается (локальное соединение, ярлыки соединений и основание данных), и создает юниверс, который будет доступен пользователям инструментов запроса, отчетности и анализа.
Локальная публикация
Локально можно опубликовать только бизнес-уровень, построенный на локальных соединениях.
Это может быть бизнес-уровень, опубликованный на локальном OLAP-соединении, или бизнес-уровень, основанный на основании данных с одним источником с локальным соединением.
Опубликованный юниверс сохраняется в указанную папку локальной файловой системы.
Публикация в репозиторий
Для защиты юниверса его следует опубликовать сначала в репозитории на центральном сервере управления (CMS). Юниверс наследует безопасность уровня объектов и права пользовательской безопасности, определенные для CMS. Данные и метаданные юниверса защищаются при помощи определения профилей безопасности в редакторе безопасности средства дизайна информации.
Если соединение создается в локальном проекте, это локальное соединение является незащищенным и должно быть опубликовано до публикации бизнес-уровня, который ссылается на это соединение. Для защиты соединения его следует опубликовать в репозитории на CMS.
Мастер публикации соединений создает защищенное соединение и обеспечивает ярлык соединения для локального проекта.
Для обзора и управления ресурсами после их публикации в репозитории используется представление ресурсов репозитория.
Редактирование опубликованных ресурсов
Опубликованный юниверс невозможно напрямую редактировать в средстве дизайна информации.
Чтобы работать с юниверсом, его необходимо извлечь с помощью мастера извлечения юниверсов.
Мастер извлекает юниверс из локальной папки или репозитория, разделяет его на бизнес-уровень и ресурсы, на которые он ссылается (локальное соединение, ярлыки соединений, основание данных), и затем создает эти ресурсы в локальном проекте, где они могут быть отредактированы.
187 2011-04-12
Публикация ресурсов
Соединения могут быть опубликованы только в репозитории. Редактирование опубликованного соединения производится в представлении ресурсов репозитория.
См. также
•
•
Извлечение опубликованного юниверса
•
Публикация локального соединения в репозиторий
•
•
Об управлении ресурсами репозитория
10.2 Публикация юниверса
Чтобы существовала возможность опубликовать юниверс в репозиторий, бизнес-уровень должен ссылаться на один или несколько ярлыков защищенных соединений. Все ярлыки должны ссылаться на соединения, определенные в репозитории, где должен быть опубликован юниверс.
Примечание:
Если бизнес-уровень ссылается на локальное соединение и нужно выполнить публикацию в репозиторий, сначала следует опубликовать соединение и изменить ссылку соединения в основании данных (реляционное) или в бизнес-уровне (OLAP), чтобы использовать ярлык соединения.
Юниверс, публикуемый локально, должен ссылаться только на локальное соединение, которое не было защищено ни в одном репозитории.
Действия, которые рекомендуется выполнить перед публикацией юниверса.
• Сохраните бизнес-уровень и все ресурсы, на которые он ссылается.
• Если бизнес-уровень ссылается на общие ресурсы, синхронизируйте проект, чтобы в опубликованном юниверсе обеспечить учет всех изменений.
• Проверьте целостность бизнес-уровня и, если применимо, основания данных. Мастер публикации юниверсов позволяет проверить целостность, прежде чем выполнять публикацию.
1.
Запустите мастер публикации юниверсов.
• Для публикации в репозитории выберите в представлении локальных проектов бизнес-уровень, щелкните его правой кнопкой мыши и выберите команду Опубликовать
> В репозиторий.
• Для публикации в локальной папке выберите в представлении "Локальные проекты" бизнес-уровень, щелкните его правой кнопкой мыши и выберите команду Опубликовать
> В локальную папку.
2.
Следуйте инструкциям на страницах мастера. Чтобы получить дополнительные сведения о том, что делать на конкретной странице, щелкните значок справки в нижнем левом углу.
См. также
•
Публикация локального соединения в репозиторий
188 2011-04-12
Публикация ресурсов
•
Общие сведения о проверке целостности
•
10.2.1 Выбор папки репозитория
При публикации или извлечении ресурсов из репозитория мастер отображает каталоги репозитория на панели, расположенной слева. В таблице в правой части панели выводится список ресурсов в данной папке.
При публикации ресурса в репозиторий перейдите в папку репозитория, используя дерево навигации в левой панели. Можно вставить папку.
При извлечении опубликованного юниверса перейдите в папку репозитория в левой панели и выберите юниверс в списке юниверсов в правой панели.
Примечание:
По умолчанию ресурсы извлекаются в локальный проект и защищаются локально: требуется, чтобы пользователь прошел аутентификацию CMS при открытии извлеченного основания данных или бизнес-уровня.
Чтобы снять требование локальной безопасности, поставьте флажок в строке Сохранить для
всех пользователей.
10.2.2 Выбор локальной папки
При публикации ресурса в локальную папку или его извлечении мастер предлагает вам указать эту папку.
1.
Введите путь к папке, доступный с вашего локального компьютера.
2.
Для выполнения поиска в файловой системе и выбора папки нажмите кнопку Обзор.
10.3 Публикация локального соединения в репозиторий
1.
Чтобы запустить мастер публикации соединений, выберите нужное соединение в представлении "Локальные проекты", щелкните его правой кнопкой мыши и выберите команду
Опубликовать соединение в репозитории.
2.
Следуйте инструкциям на страницах мастера. Чтобы получить дополнительные сведения о том, что делать на конкретной странице, щелкните значок справки в нижнем левом углу.
189 2011-04-12
Публикация ресурсов
Соединение публикуется в репозитории. Локальное соединение удаляется из представления
"Локальные проекты". Также можно создать ярлык соединения в локальном проекте. Для публикации бизнес-уровня на основе этого соединения отредактируйте бизнес-уровень или основание данных так, чтобы они ссылались на новый ярлык.
См. также
•
•
•
Изменение соединения в основании данных
•
Изменение источника данных для бизнес-уровня
•
190 2011-04-12
Работа с ресурсами репозитория
Работа с ресурсами репозитория
11.1 Об управлении ресурсами репозитория
Ресурсы репозитория – это юниверсы и соединения, защищенные в репозитории в центральной системе управления (CMS). Представление ресурсов репозитория обеспечивает навигацию и взаимодействие с папками и ресурсами в репозиториях. Папка соединений содержит защищенные соединения, созданные с помощью средства дизайна информации и средства создания юниверсов. Папка юниверсов содержит юниверсы, опубликованные средством дизайна информации (юниверсы .unx), а также юниверсы, созданные и экспортированные средством создания юниверсов или перенесенные из ранних версий (юниверсы .unv).
Для навигации по репозиторию следует открыть сеанс в CMS, где хранится репозиторий.
Дополнительные сведения о сеансах см. в соответствующем разделе.
В следующих разделах приведен обзор задач, которые можно выполнять в представлении ресурсов репозитория.
Управление папками
При наличии соответствующих прав можно вставлять, переименовывать и удалять подпапки в папках соединений и юниверсов.
Управление защищенным соединением
• Редактирование существующего соединения.
• Вставка нового защищенного реляционного или OLAP-соединения в репозиторий.
• Создание ярлыка соединения в локальном проекте из существующего защищенного соединения.
• Удаление защищенного соединения из репозитория.
Управление юниверсом
Для юниверсов .unx, опубликованных с помощью средства дизайна информации, можно выполнять следующие задачи:
• Выполнение проверки целостности.
• Выполнение запроса. С помощью данной команды открывается панель запросов. Настройки безопасности, которые определены в профилях безопасности для юниверса, применяются согласно имени пользователя сеанса.
• Извлечение юниверса. Эта команда сохраняет бизнес-уровень и ссылочные ресурсы в локальном проекте, что позволяет их редактировать.
191 2011-04-12
Работа с ресурсами репозитория
• Переименование юниверса. Данная команда переименовывает только юниверс, но не основной бизнес-уровень.
• Удаление юниверса из репозитория.
Для юниверсов .unv, созданных средством создания юниверсов или перенесенных из ранних версий, можно выполнять следующие задачи:
• Преобразование юниверса. Преобразованные ресурсы можно сохранить в локальный проект или опубликовать преобразованный юниверс .unx в репозитории.
• Удаление юниверса из репозитория.
См. также
•
•
О редактировании соединений и ярлыков соединений
•
Создание реляционного соединения
•
•
•
Общие сведения о проверке целостности
•
Выполнение запроса на юниверсе, опубликованном в репозиторий
•
Извлечение опубликованного юниверса
•
Общие сведения о преобразовании юниверсов в формате UNV
11.2 Об управлении сеансом
Сеанс содержит имя системы центрального сервера управления (CMS) и информацию для аутентификации, необходимую для доступа к ресурсам в репозитории.
Рабочие процессы в средстве дизайна информации, требующие доступа к защищенным ресурсам, отображают диалоговое окно «Открыть сеанс». Если сеанс для репозитория, к которому требуется доступ, еще не определен, можно выбрать Создать сеанс из поля списка Сеансы. Сеанс также можно определить командой Вставить сеанс в представлении ресурсов репозитория.
Когда сеанс определен, то он сохраняется в представлении ресурсов репозитория, а также в списке Сеансы. В следующий раз при открытии сеанса потребуется ввести только пароль.
Когда сеанс открыт, он остается открытым до выхода из средства дизайна информации. Чтобы явно закрыть сеанс, это следует сделать из представления ресурсов репозитория.
Несколько сеансов может быть открыто одновременно, если они находятся на различных системах
CMS. Если требуется открыть сеанс с другим именем пользователя и паролем на CMS, на которой уже есть открытый сеанс, сначала следует закрыть этот сеанс.
Если сеанс больше не нужен и требуется удалить его из списка, следует воспользоваться командой Удалить сеанс в представлении ресурсов репозитория.
192 2011-04-12
Работа с ресурсами репозитория
См. также
•
Права CMC для пользователей средства дизайна информации
•
•
11.2.1 Открытие сеанса
В ходе выполнения различных рабочих процессов бывает нужно открыть сеанс. Если вам предлагается открыть сеанс, доступен список предопределенных сеансов. Поле списка Сеансы организовано следующим образом.
• Открытые сеансы в алфавитном порядке
• Закрытые сеансы в алфавитном порядке
• Создать сеанс
Открытие сеанса в репозитории, уже определенном в средстве дизайна информации
1.
Выполните одно из следующих действий.
• В представлении "Ресурсы репозитория" щелкните имя репозитория правой кнопкой мыши и выберите команду Открыть сеанс.
• Выберите нужный сеанс из поля списка Сеансы.
2.
Сведения для аутентификации в CMS заполняются автоматически. Если этот сеанс еще не открыт, введите свой пароль.
Примечание:
Если вы пытаетесь открыть сеанс в репозитории, в котором уже есть открытый сеанс, на экран выводится сообщение об ошибке. Для изменения сеансов в репозитории нужно сначала закрыть открытый сеанс в представлении "Ресурсы репозитория".
3.
В зависимости от используемого рабочего процесса, нажмите кнопку ОК, Далее или
Соединить.
Открытие сеанса в репозитории, еще не определенном в средстве дизайна информации
1.
Выполните одно из следующих действий.
•
В представлении "Ресурсы репозитория" в меню Вставка выберите Вставить сеанс.
• Выберите Создать сеанс в поле списка Сеансы.
2.
В поле Система введите имя системы центрального управления, где расположен этот репозиторий.
Примечание:
Чтобы вставить сеанс для репозитория, находящегося на компьютере не в домене клиента, на котором размещено приложение, необходимо указать информацию о хосте в клиентском файле, содержащем соответствующую информацию. Проверьте расположение файла, содержащего информацию о хостах, по следующему адресу:
193 2011-04-12
Работа с ресурсами репозитория
C:\WINDOWS\system32\drivers\etc\hosts
3.
Введите имя пользователя и пароль.
Примечание:
В качестве типа аутентификации введите Windows AD, укажите полное имя домена в поле
имя пользователя. Например, введите [email protected] вместо myuser@domain.
4.
В списке Аутентификация выберите метод аутентификации, который нужно использовать.
5.
В зависимости от используемого рабочего процесса, нажмите кнопку ОК, Далее или
Соединить.
Сеанс остается открытым, пока вы явно не закроете его в представлении "Ресурсы репозитория" или не выполните выход из средства дизайна информации.
См. также
•
11.2.2 Закрытие сеанса
Все открытые сеансы закрываются при выходе из средства дизайна информации.
Целенаправленное закрытие сеанса
1.
В представлении "Ресурсы репозитория" выберите сеанс, который нужно закрыть.
2.
Щелкните правой кнопкой мыши и выберите команду Закрыть сеанс.
11.3 Выполнение запроса на юниверсе, опубликованном в репозиторий
При выполнении запроса на юниверсе, опубликованном в репозиторий, панель запросов применяет настройки, определенные в профилях безопасности для этого юниверса, в соответствии с именем пользователя, заданном в сеансе.
1.
В представлении "Ресурсы репозитория" выберите нужный юниверс.
Примечание:
Выбирать следует только юниверсы в формате .unx.
2.
Щелкните имя юниверса правой кнопкой мыши и выберите команду Выполнить запрос.
Открывается панель запросов со списком представлений и объектов, которые разрешены для вашего имени пользователя.
194 2011-04-12
Управление безопасностью
Управление безопасностью
12.1 Введение в систему безопасности средства дизайна информации
12.1.1 Обзор безопасности юниверсов
Безопасность юниверса инициируется, когда юниверс публикуется в репозитории на центральном сервере управления (CMS). Опубликованные юниверсы хранятся в папке юниверсов, а защищенные соединения – в папке соединений.
Защита юниверсов выполняется на основе пользователей и групп, определенных в системном репозитории при помощи Central Management Console (CMC).
Первый уровень безопасности обеспечивается с помощью CMC, и в нем можно предоставлять права доступа к определенным папкам, ресурсам, юниверсам и соединениям в репозитории для определенных пользователей и групп. Способ определения этих прав описан в документе
Руководство администратора платформы SAP BusinessObjects Business Intelligence.
Другой уровень безопасности определяется при помощи редактора безопасности средства дизайна информации. Данные, возвращаемые запросом, можно ограничить с помощью ограничений для запроса и ограничений для элементов управления, фильтров и строк. Также можно предоставить или запретить доступ к объектам и представлениям в бизнес-уровне. Для создания этого уровня безопасности необходимо определить профили безопасности для юниверса и назначить эти профили пользователям и группам. Общие сведения о функционировании профилей безопасности представлены в следующей теме.
Профили безопасности
Профиль безопасности – это группа параметров безопасности, применяемых к юниверсу, опубликованному в репозитории. Эти параметры управляют отображаемыми данными и изменяют параметры, определенные в основании данных и/или в бизнес-уровне. После назначения профиля пользователю или группе параметры, содержащиеся в этом профиле, определяют, какие объекты, данные и соединения видит пользователь при соединении с юниверсом. Существует два типа профилей:
• Для профилей безопасности данных параметры безопасности определены для объектов в основании данных и для соединений данных.
195 2011-04-12
Управление безопасностью
196
• Для профилей безопасности предприятия параметры безопасности определены для объектов в бизнес-уровне.
Для каждого юниверса можно определить множество профилей. Эти профили сохраняются в репозитории.
Как работают профили
Пользователь средств отчетности и запросов, которому был предоставлен доступ к юниверсу при помощи CMC, и для которого отсутствуют назначенные или унаследованные профили безопасности, может просматривать все объекты юниверса и все данные, возвращаемые этими объектами.
Когда пользователю назначен профиль, определенные в этом профиле параметры безопасности применяются при каждом выполнении пользователем запроса для юниверса.
В средстве дизайна информации профили безопасности применяются при выполнении запроса из представления "Ресурсы репозитория" или из редактора безопасности. Они применяются в соответствии с именем пользователя, использованным при открытии сеанса CMS. Если запрос выполняется из редактора бизнес-уровня, параметры профиля безопасности не применяются.
Порядок обработки нескольких профилей
Пользователю или группе можно назначить несколько профилей. У пользователя одновременно может быть назначенный профиль и профили, унаследованные им от групп. Если пользователю назначено более одного профиля, эти профили агрегируются для получения единой группы параметров, которая называется итоговым профилем.
При агрегировании учитываются приоритет и уровни ограничений, которые можно изменить в редакторе безопасности. Также можно увидеть наследуемые профили пользователя или группы и выполнить предварительный просмотр сетевых профилей пользователя или группы.
Обслуживание профилей
Профили хранятся независимо от самого юниверса: изменения в основании данных или бизнес-уровне юниверса не затрагивают профили при повторной публикации юниверса. Точно так же, изменения в профиле независимы от назначений, поэтому не требуется переназначать профиль после его изменения. Он остается назначенным с добавленными изменениями.
При повторной публикации юниверса выполните для него проверку целостности для обнаружения противоречий между юниверсом и его профилями безопасности.
Профили, созданные для юниверса, удаляются при удалении этого юниверса.
См. также
•
•
•
Агрегирование профилей безопасности
•
Отображение профилей, назначенных пользователю, и предварительный просмотр итоговых профилей
•
Выполнение запроса на юниверсе, опубликованном в репозиторий
•
Использование редактора безопасности
2011-04-12
Управление безопасностью
12.1.2 Обзор защиты ресурсов в средстве дизайна информации
Для запуска средства дизайна информации аутентификация не требуется.
Пользователь может создавать и редактировать незащищенные ресурсы (основания данных, бизнес-уровни, соединения) в представлении локальных проектов. Ресурсы сохраняются в локальном проекте.
Ресурсы защищены, если пользователь разрешает совместное использование локального проекта и его ресурсов или публикует юниверсы или соединения в репозитории. Совместно используемые проекты и опубликованные ресурсы сохраняются с защитой в репозитории на центральном сервере управления (CMS).
Права на приложение предоставляются в центральной консоли управления (CMC). Способ определения этих прав описан в документе Руководство администратора платформы SAP
BusinessObjects Business Intelligence.
Пользователь с соответствующими правами может извлечь из репозитория опубликованный юниверс для редактирования. Ресурсы можно извлекать и из проекта с общим доступом во время синхронизации проектов. В обоих случаях ресурсы извлекаются в локальный проект и защищаются локально: требуется, чтобы пользователь прошел аутентификацию CMS при открытии извлеченного основания данных или бизнес-уровня.
При запуске средства дизайна информации оно повторно открывает все ресурсы, которые были открыты при последнем выходе из программы. Если защищенные ресурсы открыты, то для запуска инструмента требуется ввести данные аутентификации CMS.
Примечание:
Для удаления требования локальной безопасности в CMC должны быть предоставлены права
«Сохранить для всех». Когда ресурс сохранен для всех пользователей, любой пользователь может открыть ресурс без ввода данных аутентификации CMS.
Защищенные соединения нельзя извлечь из репозитория и сохранить локально в средстве дизайна информации. Вместо этого ярлык соединения в репозитории хранится в локальном проекте. Защищенные соединения должны редактироваться непосредственно в репозитории из представления ресурсов репозитория. Для доступа к данным из защищенного соединения
(например, отображения значений таблицы или запуска запроса) пользователь должен ввести данные аутентификации CMS для репозитория, в котором опубликовано данное соединение.
Система использует аутентификацию для определения прав, которые пользователь имеет для данного соединения.
См. также
•
•
197 2011-04-12
Управление безопасностью
12.1.3 Права CMC для пользователей средства дизайна информации
В данном разделе рассматриваются права приложений, юниверсов и соединений, необходимые при выполнении задач в средстве дизайна информации.
Права предоставляются в центральной консоли управления (CMC). Способ определения этих прав описан в документе Руководство администратора платформы SAP BusinessObjects Business
Intelligence.
Чтобы открыть сеанс в системе репозитория и выполнить все защищенные задачи в средстве дизайна информации:
• Требуется иметь имя пользователя и пароль, настроенные системным администратором в
CMC для CMS, где расположен репозиторий.
• Требуется иметь предоставленное в данном CMC право «Подключение CMS к средству дизайна информации и просмотр данного объекта в CMC».
Дополнительные необходимые права перечислены в таблице по задачам.
Задача
Публикация соединения в репозитории
Необходимые права
• Право приложения «Создать, изменить или удалить соединения»
• Право «Просмотр объектов» в папке соединений
• Право «Добавить объекты в папку» в папке соединений
Изменение защищенного соединения из представления ресурсов репозитория
Публикация юниверса в репозитории
• Право приложения «Создать, изменить или удалить соединения»
• «Добавить объекты в папку» в папке соединения (для создания)
• Право соединения «Редактировать объекты»
• Право приложения «Публикация юниверсов»
• Право «Просмотр объектов» в папке юниверсов
• Право «Добавить объекты в папку» в папке юниверсов
• Право юниверса «Редактировать объекты»
(для повторной публикации)
198 2011-04-12
Управление безопасностью
Задача
Извлечение опубликованного юниверса из репозитория
Необходимые права
• Право приложения «Извлечение юниверсов»
• Право «Просмотр объектов» в папке юниверса
• Право юниверса «Просмотр объектов»
• Право юниверса «Извлечение юниверса»
Изменение защищенных локальных ресурсов
• Наличие прав не требуется, но пользователем должна быть предоставлена аутентификация CMS пользователя, сохранившего данные ресурсы.
Незащищенные локальные ресурсы
Открытие редактора безопасности
• Право приложения «Сохранить для всех»
• Право приложения «Извлечение юниверсов»
• Право «Просмотр объектов» в папке юниверсов
• Право юниверса «Просмотр объектов»
• Право юниверса «Извлечение юниверса»
• Право юниверса «Сохранить для всех»
• Право приложения «Администрирование профилей безопасности»
Определение профилей безопасности
• Право юниверса «Просмотр объектов»
• Право юниверса «Редактирование профилей безопасности»
Назначение профилей безопасности пользователям и группам
• Право юниверса «Просмотр объектов»
• Право юниверса «Назначение профилей безопасности»
Выполнение запроса для опубликованного юниверса
• Право юниверса «Просмотр объектов»
• Право юниверса «Создание и редактирование запросов на основе юниверса»
• Право юниверса «Доступ к данным»
• Право «Просмотр объектов» для основных соединений
• Право «Доступ к данным» для основных соединений
199 2011-04-12
Управление безопасностью
Задача Необходимые права
Совместное использование ресурсов проекта:
• Совместное использование локального проекта
• Открытие представления синхронизации проекта
• Синхронизация ресурсов проекта
• Блокировка и разблокировка ресурсов
• Изменение имени или удаление совместно используемого проекта
• Право приложения «Совместное использование проектов»
Преобразование юниверса .unv, сохраненного в репозитории
• Право «Просмотр объектов» в папке юниверса
• Право «Добавить объекты в папку» в папке юниверсов
• Право юниверса «Просмотр объектов»
Вычисление статистики для юниверса с несколькими источниками
Удаление юниверса из репозитория
Удаление соединения из репозитория
• Право приложения «Вычисление статистики»
• Право юниверса «Просмотр объектов»
• Право юниверса «Просмотр объектов»
• Право юниверса «Удаление объектов»
• Право приложения «Создать, изменить или удалить соединения»
• Право соединения «Просмотр объектов»
• Право соединения «Удаление объектов»
См. также
•
12.2 Профили защиты данных
Профиль защиты данных – это группа параметров, позволяющая определять безопасность в опубликованных юниверсах с помощью объектов в основании данных и соединений с данными.
Все параметры профиля защиты данных относятся только к реляционным юниверсам.
200 2011-04-12
Управление безопасностью
Таблица 12-2: Параметры безопасности в профилях защиты данных
Параметр безопасности
Описание
Определяет замещающие соединения Соединения
Элементы управления
Определяет замещающие ограничения для таймаута и размера запроса
SQL
Строки
Таблицы
Определяет замещающие параметры запроса
Определяет SQL-оператор WHERE для ограничения числа строк, возвращаемых запросом.
Определяет замещающие таблицы
Каждый тип параметров для профилей защиты данных описан в соответствующем разделе.
См. также
•
Параметры соединений для профиля защиты данных
•
Параметры элементов управления для профиля защиты данных
•
SQL-параметры профиля защиты данных
•
Параметры строк для профиля защиты данных
•
Параметр таблиц для профиля защиты данных
•
Агрегирование профилей безопасности
•
Вставка и редактирование профиля безопасности
12.2.1 Параметры соединений для профиля защиты данных
Параметры соединений можно определить только для реляционных юниверсов.
Используйте параметр "Соединения профиля безопасности данных" для определения замещающих соединений, которые могут переопределять соединения, определенные в юниверсе.
После того, как пользователю назначен или им унаследован профиль, содержащий замещающее соединение, при запуске пользователем запроса на юниверсе вместо соединения, определенного в юниверсе, используется замещающее соединение.
Только защищенные соединения можно определить как замещающие. Реляционные соединения относятся к одному из трех типов, перечисленных ниже. Замещающее и исходное соединения должны быть одного типа.
• Реляционные базы данных SAP NetWeaver BW
• Реляционные базы данных SAS
• Другие реляционные базы данных
201 2011-04-12
Управление безопасностью
Можно выбрать соединение в папке "Соединения" и ее подпапках при наличии для них права
«Просмотр объектов», предоставленного для репозитория, где определяются профили безопасности.
Для юниверсов с несколькими источниками, использующих несколько соединений, для каждого соединения можно определить замещающее соединение.
См. также
•
Агрегирование профилей безопасности
12.2.2 Параметры элементов управления для профиля защиты данных
Параметры элементов управления можно определить только для реляционных юниверсов.
Используйте параметры элементов управления для профиля безопасности данных, чтобы определить замещающие ограничения запроса для переопределения ограничений по умолчанию при извлечении сведений из базы данных. По умолчанию ограничения запроса устанавливаются дизайнером юниверса в бизнес-уровне. После назначения пользователю или наследования им профиля с замещающими параметрами элементов управления при запуске пользователем запроса вместо ограничений, определенных в свойствах бизнес-уровня, используются замещающие ограничения.
В редакторе для профилей защиты данных отображаются выбранные ограничения и значения ограничений, определенные в бизнес-уровне. При установке или снятии флажка ограничения либо вводе нового значения для ограничения ярлык отображается полужирным шрифтом. Это указывает, что ограничение является заменой, а не значением по умолчанию, определенным для юниверса.
Ограничения запроса
Ограничить результат
Возможные значения
• Значение "True" и размер в виде числа в интервале от 0 до
2147483647 строк
• False
Ограничить время выполнения
• Значение "True" и длительность, выраженная числом в интервале от 0 до 2147483647 минут
• False
Предупредить, если оценка стоимости превысит
• Значение "True" и длительность в виде числа в интервале от
0 до 10000 минут
• False
Дополнительные сведения об ограничениях запроса см. в связанном разделе о свойствах бизнес-уровня.
202 2011-04-12
Управление безопасностью
См. также
•
Общие сведения о свойствах бизнес-уровня
•
Агрегирование профилей безопасности
12.2.3 SQL-параметры профиля защиты данных
SQL-параметры можно определить только для реляционных юниверсов.
Используйте SQL-параметры профиля защиты данных для определения замещающих параметров запроса. Дизайнер юниверса определяет параметры запроса по умолчанию в свойствах бизнес-уровня и основания данных. После того, как пользователю назначен или им унаследован профиль с параметрами SQL, при использовании этим пользователем панели запросов вместо параметров запроса, определенных в юниверсе, используются замещающие параметры.
Параметры SQL, выбранные в бизнес-уровне и в основании данных, отображаются в редакторе профилей защиты данных. При установке или снятии флажка параметра ярлык отображается полужирным шрифтом. Это указывает, что параметр является заменой, а не значением по умолчанию, определенным для юниверса.
Параметр запроса
Разрешить использовать подзапросы
Возможные значения
• True
• Ложь
Разрешить использование операторов объединения, пересечения и разности
• True
• Ложь
Разрешить комплексные операнды на панели запросов
• True
• Ложь
Несколько выражений SQL для каждого контекста
• True
• Ложь
Несколько SQL выражений для каждой меры
• True
• Ложь
Разрешить декартово произведение
• Предупреждать
• Предотвратить
Дополнительные сведения о параметрах запроса см. в связанных разделах о свойствах бизнес-уровня и основания данных.
203 2011-04-12
Управление безопасностью
См. также
•
Общие сведения о свойствах бизнес-уровня
•
•
Агрегирование профилей безопасности
12.2.4 Параметры строк для профиля защиты данных
Параметры строк можно определить только для реляционных юниверсов.
Используйте параметры строк для профиля защиты данных, чтобы ограничить число строк, возвращаемых запросом. Число строк ограничивается при помощи определения SQL-оператора
WHERE для указанной таблицы. После назначения пользователю или наследования им профиля с параметром "Строки" при выполнении пользователем запроса на юниверсе к сгенерированному
SQL добавляется определенный оператор WHERE, если в запросе есть ссылка на таблицу.
Примечание:
Пользователь, который имеет право на редактирование сгенерированного SQL в средстве создания отчетов, может изменить оператор WHERE, сгенерированный параметром "Строки".
Обязательно настройте права пользователя в средстве составления отчетов, чтобы предотвратить возможность изменения пользователем SQL.
Оператор WHERE можно определить для любой стандартной таблицы основания данных.
SQL-выражение для оператора WHERE может содержать:
• Функции @Functions, такие как @Variable и @Prompt
• Для юниверсов с несколькими источниками ссылается на другие таблицы в любом соединении, определенном для данного юниверса
• Для юниверсов с несколькими источниками функции SQL SAP BusinessObjects
SQL-выражение для оператора WHERE не может содержать:
• Вычисляемые столбцы
• Производные таблицы
См. также
•
Агрегирование профилей безопасности
12.2.5 Параметр таблиц для профиля защиты данных
Параметры таблиц можно определить только для реляционных юниверсов.
204 2011-04-12
Управление безопасностью
Используйте параметр таблиц для профиля защиты данных, чтобы определить замещающие таблицы. После назначения пользователю или наследования им профиля с параметром "Таблицы" при выполнении пользователем запроса со ссылкой на исходную таблицу вместо нее используется замещающая таблица.
Примечание:
Пользователь, который имеет право редактировать сгенерированный SQL в средстве создания отчетов, может изменить имя замещающей таблицы. Обязательно настройте права пользователя в средстве составления отчетов, чтобы предотвратить возможность изменения пользователем
SQL.
Можно заменить стандартную таблицу в основании данных на таблицу базы данных в любом соединении, определенном для юниверса, или другую стандартную таблицу в основании данных.
Примечание:
Если требуется указать владельца и квалификатор для замещающей таблицы, введите их в соответствующие поля, а не в имя таблицы. Дополнительные сведения об именах таблиц основания данных см. в соответствующем разделе.
См. также
•
•
Агрегирование профилей безопасности
12.3 Профили защиты предприятия
Профиль защиты предприятия – это группа параметров, позволяющая определить параметры безопасности для опубликованного юниверса с помощью объектов бизнес-уровня.
Таблица 12-3: Параметры безопасности для профилей защиты предприятия
Параметр безопасности
Описание
Создание запроса
Определяет объекты представлений юниверса и бизнес-уровня, доступные пользователю на панели запросов.
Примечание:
Параметры создания запроса защищают только метаданные.
Отображение данных
Предоставляет или запрещает доступ к данным, извлеченным объектами бизнес-уровня при выполнении запроса пользователем.
Фильтры Определяет фильтры, использующие объекты бизнес-уровня.
205 2011-04-12
Управление безопасностью
Каждый тип параметра профиля защиты предприятия описан в соответствующей теме.
В бизнес-уровне разработчиками может быть задан статус объектов: Активный, Скрытый или
Исключен. При определении параметров профиля доступны все активные объекты бизнес-уровня.
Объекты бизнес-уровня, которые скрыты или исключены, никогда не отображаются на панели запросов или в отчетах.
См. также
•
Параметры создания запроса для профиля защиты предприятия
•
Параметры отображения данных для профиля защиты предприятия
•
Параметры фильтров для профиля защиты предприятия
•
Агрегирование профилей безопасности
•
Вставка и редактирование профиля безопасности
12.3.1 Параметры создания запроса для профиля защиты предприятия
Параметры создания запроса для профиля защиты предприятия служат для предоставления или запрещения доступа к использованию объектов бизнес-уровня на панели запросов.
По умолчанию пользователь, которому в репозитории предоставлен доступ к юниверсу, может видеть все объекты юниверса на панели запросов. После назначения пользователю или наследования им профиля с параметром "Создание запроса" отображаются и могут быть выбраны для запроса только представления и объекты, предоставленные этим параметром.
Если доступ к объекту не предоставлен, но и не запрещен явно, он запрещается по умолчанию.
Доступ к объектам, запрещенный по умолчанию (в отличие от доступа, запрещенного явно), может быть предоставлен или унаследован после агрегирования профилей защиты предприятия в процессе определения итогового профиля пользователя. Дополнительные сведения об агрегировании профилей см. в соответствующем разделе.
Есть два способа предоставления или запрещения доступа к объектам:
• По представлению бизнес-уровня: предоставляется или запрещается доступ ко всем объектам в представлении. Параметр Все представления бизнес-уровня позволяет предоставлять или запрещать доступ ко всем представлениям, определенным для юниверса.
• По объекту: можно предоставлять или запрещать доступ к перечисленным ниже объектам.
Параметр Все объекты позволяет предоставлять или запрещать доступ ко всем объектам в бизнес-уровне.
• Измерения
• Атрибуты
• Показатели
• Вычисляемые элементы
• Фильтры
• Приглашения
• Именованные наборы
206 2011-04-12
Управление безопасностью
• Папки: предоставляет или запрещает доступ ко всем объектам в папке.
• Измерения анализа: предоставляет или запрещает доступ ко всем объектам в измерении.
• Иерархии: предоставляет или запрещает доступ ко всем объектам в иерархии.
Примечание:
Невозможно предоставить или запретить доступ к уровню иерархии.
Совет:
Если большинство представлений доступно, то проще всего сначала предоставить доступ ко всем представлениям, а затем запретить доступ к тем представлениям, которые не разрешены.
Использование параметров Все представления бизнес-уровня и Все объекты выгодно тем, что любое новое представление или объект, определенные в бизнес-уровне, автоматически включаются в параметры создания запроса, когда публикуется юниверс.
Если используется параметр Все представления бизнес-уровня или Все объекты, параметры агрегируются для определения итоговых параметров профиля, например:
• Если запрещаются Все представления бизнес-уровня, и предоставляется одно представление, то этот профиль запрещает доступ ко всем представлениям, кроме предоставленного.
• Если предоставляются Все представления бизнес-уровня, и запрещается одно представление, то этот профиль предоставляет доступ ко всем представлениям, кроме запрещенного.
• Если доступ запрещен с параметром Все объекты, а доступ к одному объекту предоставлен, то предоставляется доступ к родительским папкам в пути доступа к объекту, но только для доступа к данному объекту. Доступ к другим объектам в родительских папках запрещается.
• Если предоставлен доступ Все объекты, но доступ к одному объекту запрещен, то также запрещается доступ к родительским папкам на пути доступа к объекту (только для предотвращения доступа к данному объекту). Доступ к другим объектам в родительских папках предоставляется.
Доступ к объектам в представлении, к которому предоставлен доступ, предоставляется только в этом представлении. Если тот же самый объект содержится в другом представлении, доступ к нему не предоставляется автоматически.
Отображение или скрытие конкретного объекта на панели запросов для пользователя определяется после агрегирования параметров создания запроса во всех назначенных данному пользователю профилях и с учетом уровня доступа к объекту. Дополнительные сведения об агрегировании профилей см. в соответствующем разделе.
См. также
•
Агрегирование профилей безопасности
12.3.2 Параметры отображения данных для профиля защиты предприятия
207 2011-04-12
Управление безопасностью
208
Параметры отображения данных для профиля защиты предприятия служат для предоставления или запрещения доступа к данным, извлеченным объектами в бизнес-уровне.
По умолчанию пользователь, которому в репозитории предоставлен доступ к юниверсу, может видеть данные, извлеченные всеми объектами юниверса. После назначения пользователю или наследования им профиля с параметром "Отображение данных" отображаются только данные, соответствующие объектам, предоставленным этим параметром.
Если доступ к объекту не предоставлен, но и не запрещен явно, он запрещается по умолчанию.
Доступ к объектам, запрещенный по умолчанию (в отличие от доступа, запрещенного явно), может быть предоставлен или унаследован после агрегирования профилей защиты предприятия в процессе определения итогового профиля пользователя. Дополнительные сведения об агрегировании профилей см. в соответствующем разделе.
Доступ к следующим объектам может быть предоставлен или запрещен. Параметр Все объекты позволяет предоставлять или запрещать доступ ко всем объектам в бизнес-уровне.
• Измерения
• Атрибуты
• Показатели
• Вычисляемые показатели
• Вычисляемые элементы
• Именованные наборы
• Папки: предоставляет или запрещает доступ ко всем объектам в папке.
• Иерархии
Использование параметра Все объекты удобно тем, что любой новый объект, определенный в бизнес-уровне, автоматически включается в параметр отображения данных дисплея, когда публикуется юниверс.
Если используется параметр Все объекты, параметры агрегируются для определения итоговых параметров данного профиля, например:
• Если доступ запрещен с параметром Все объекты, а доступ к одному объекту предоставлен, то предоставляется доступ к родительским папкам в пути доступа к объекту, но только для доступа к данному объекту. Доступ к другим объектам в родительских папках запрещается.
• Если предоставлен доступ Все объекты, но доступ к одному объекту запрещен, то также запрещается доступ к родительским папкам на пути доступа к объекту (только для предотвращения доступа к данному объекту). Доступ к другим объектам в родительских папках предоставляется.
Пользователь, которому запрещен доступ к объекту с помощью параметра "Отображение данных", может обновить отчет, содержащий запрещенный объект. Действия, выполняемые при обновлении в этом случае, можно определить, установив параметр создания SQL AUTO_UPDATE_QUERY в бизнес-уровне.
• Если для этого параметра задано значение "Нет", то при обновлении отчета создается сообщение об ошибке.
• Если для этого параметра задано значение "Да", то объекты с запрещенным доступом удаляются из запроса и из всех фильтров, определенных в данном бизнес-уровне. Данные для других объектов с предоставленным доступом извлекаются и отображаются для пользователя в частичном отчете.
2011-04-12
Управление безопасностью
Отображение или скрытие данных конкретного объекта для пользователя определяется после агрегирования параметров отображения данных во всех назначенных данному пользователю профилях и с учетом уровня доступа к объекту. Дополнительные сведения об агрегировании профилей см. в соответствующем разделе.
См. также
•
Агрегирование профилей безопасности
12.3.3 Параметры фильтров для профиля защиты предприятия
Используйте параметры фильтров для профиля защиты предприятия, чтобы определить фильтр при помощи объектов бизнес-уровня или именованных наборов элементов. Фильтры для профиля защиты предприятия создаются и редактируются с помощью редактора безопасности. Фильтры для профиля защиты предприятия недоступны в бизнес-уровне. Если профиль защиты предприятия удаляется, то удаляется и фильтр или именованный набор.
После назначения пользователю или наследования им профиля с параметром "Фильтры" фильтр добавляется в скрипт запроса (и комбинируется с любыми фильтрами, определенными для бизнес-уровня) для ограничения отображаемых данных.
Реляционные юниверсы
В реляционных юниверсах фильтры определяются для измерений и показателей бизнес-уровня.
Можно определить составные фильтры, связанные операторами AND и OR. Кроме того, можно определить и применять в запросах множественные фильтры.
При выполнении запроса пользователем фильтры всегда применяются к запросу и к возвращаемым данным. В отличие от вышеизложенного, параметр "Строки для профиля защиты данных" применяется только в том случае, когда в запросе есть ссылка на определенную таблицу.
Юниверсы OLAP
Для юниверсов OLAP определяется именованный набор элементов. Можно включить или исключить элементы для любого измерения бизнес-уровня. Исключенные элементы удаляются из запроса после извлечения данных из куба.
Примечание:
Фильтр не влияет на агрегирование значений в отчете. Фильтруется только отображение элементов.
Можно включать или исключать элементы из множества измерений. Для применения в запросах можно также определить множество именованных наборов.
См. также
•
•
209 2011-04-12
Управление безопасностью
•
Агрегирование профилей безопасности
12.4 Агрегирование профилей безопасности
Одному и тому же пользователю можно назначить несколько профилей защиты данных или защиты предприятия, определенных для юниверса. Множество профилей может быть назначено пользователю или группе непосредственно либо унаследовано от родительских групп. В этом случае параметры безопасности разных профилей агрегируются, давая в результате один действующий профиль защиты данных и один действующий профиль защиты предприятия, которые называются итоговыми профилями. Параметры итоговых профилей применяются, когда пользователь создает запрос или просматривает отчет.
При агрегировании параметров безопасности используются два метода: приоритет и уровень ограничений.
Приоритет используется для агрегирования параметров профилей защиты данных. Приоритет профилей безопасности данных можно установить в редакторе безопасности.
Некоторые параметры профиля защиты данных и все параметры профиля защиты предприятия агрегируются согласно уровню ограничений: максимальные ограничения, умеренные ограничения или минимальные ограничения.
Уровень ограничения определяет операторы, используемые для агрегирования профилей. В зависимости от того, является ли профиль унаследованным или объединенным, используются различные операторы агрегирования:
• Если пользователь или группа с назначенным профилем A входит в группу с назначенным профилем B, то профили A и B наследуются.
• Если пользователь или группа входит в группу с назначенным профилем A и в другую группу с назначенным профилем B, то профили A и B объединяются.
• Если пользователю или группе назначены и профиль A, и профиль B, то профили A и B объединяются.
Способ агрегирования профилей можно изменить, изменив уровни ограничения в редакторе безопасности.
• Вариант с минимальным уровнем ограничений уместен, если система безопасности предусматривает использование ролей и каждая роль предоставляет пользователю новые права.
• Максимальный уровень ограничений уместен, если каждый профиль используется для ограничения просматриваемой пользователем информации.
• В среднем уровне ограничений используется максимальный уровень ограничений для унаследованных профилей и минимальный уровень ограничений для объединенных профилей.
Операции, используемые для агрегирования параметров профилей (например AND, OR), являются различными для различных параметров. Подробные сведения об агрегировании для каждого типа параметров см. в соответствующем разделе.
210 2011-04-12
Управление безопасностью
Параметр строк для профиля защиты данных и параметр фильтров для профиля защиты предприятия создают оператор WHERE для фильтрации запроса. Параметр строк применяется первым. Затем к результатам первого запроса применяется оператор WHERE параметра фильтров. В результате два оператора WHERE комбинируются с помощью оператора AND.
См. также
•
Агрегирование параметров соединений
•
Агрегирование параметров элементов управления
•
•
Агрегирование параметров строк
•
Агрегирование параметров таблиц
•
Агрегирование параметров создания запроса
•
Агрегирование параметров отображения данных
•
Агрегирование параметров фильтров
•
Изменение приоритета для профиля защиты данных
•
Изменение параметров агрегирования профилей безопасности
12.4.1 Агрегирование параметров соединений
Если более одного профиля защиты данных для юниверса назначено или унаследовано одним пользователем, то используется соединение с самым высоким приоритетом, определенное в профиле защиты данных.
Если юниверс имеет несколько соединений, агрегирование параметров соединений проводится для каждого соединения независимо.
См. также
•
Изменение приоритета для профиля защиты данных
•
Параметры соединений для профиля защиты данных
12.4.2 Агрегирование параметров элементов управления
Если более одного профиля защиты данных для юниверса назначено одному пользователю или унаследовано им, то для агрегирования параметров элементов управления используются приведенные ниже правила. Правила применяются к каждому ограничению запроса, чтобы определить значение, которое будет использоваться, когда пользователь запускает запрос или отчет.
211 2011-04-12
Управление безопасностью
Уровень ограничений Правило агрегирования
Максимальные ограничения
Ограничение активно только в том случае, если оно выбрано во всех объединенных и унаследованных профилях.
Используемое значение является минимальным значением для ограничения среди всех объединенных и унаследованных профилей.
Умеренные ограничения
Ограничению активно, если выбрано во всех унаследованных и хотя бы в одном объединенном профиле.
Сначала минимальное значение определяется для ограничения путем сравнения унаследованных профилей. Это значение сравнивается со значениями среди объединенных профилей. Используемое значение является максимальным среди этих значений.
Минимальные ограничения
Ограничение активно, если выбрано в любом объединенном или унаследованном профиле.
Используемое значение является максимальным значением для ограничения среди всех объединенных и унаследованных профилей.
Приоритет (по умолчанию)
Используется активация и значение ограничения в профиле защиты данных с наивысшим приоритетом.
Примечание:
Информацию об определении унаследованных и объединенных профилей см. в связанном разделе по агрегированию профилей безопасности.
См. также
•
Агрегирование профилей безопасности
•
Изменение параметров агрегирования профилей безопасности
•
Изменение приоритета для профиля защиты данных
•
Параметры элементов управления для профиля защиты данных
12.4.3 Агрегирование параметров SQL
Если более одного профиля защиты данных для юниверса назначено одному пользователю или унаследовано им, то для агрегирования параметров SQL используются приведенные ниже правила. Правила применяются к каждому параметру запроса, чтобы определить значение, которое будет использоваться при создании пользователем запроса.
212 2011-04-12
Управление безопасностью
Уровень ограничений Правило агрегирования
Максимальные ограничения
Параметр активен только в том случае, если он выбран во всех объединенных и унаследованных профилях.
Для декартовых произведений режим Не допускать используется только в том случае, если значение Не допускать задано во всех объединенных и унаследованных профилях.
Умеренные ограничения
Параметр активен, если выбран во всех унаследованных и хотя бы в одном назначенном профилях.
Для декартовых произведений режим Не допускать используется, если во всех унаследованных профилях задано значение Не допускать и хотя бы в одном объединенном профиле задано значение Не допускать.
Минимальные ограничения
Этот параметр активен, если выбран в любом объединенном или унаследованном профиле.
Для декартовых произведений режим Предупреждать используется, если значение Предупреждать задано в любом объединенном или унаследованном профиле.
Приоритет (по умолчанию)
Используется активация и значение параметра профиля защиты данных с наивысшим приоритетом.
Примечание:
Информацию об определении унаследованных и объединенных профилей см. в связанном разделе по агрегированию профилей безопасности.
См. также
•
Агрегирование профилей безопасности
•
Изменение параметров агрегирования профилей безопасности
•
Изменение приоритета для профиля защиты данных
•
SQL-параметры профиля защиты данных
12.4.4 Агрегирование параметров строк
Если более одного профиля защиты данных для юниверса назначено одному пользователю или унаследовано им, то для агрегирования параметров строк и определения оператора WHERE,
213 2011-04-12
Управление безопасностью который будет использоваться, когда пользователь запускает запрос или отчет, применяются приведенные ниже правила.
Сначала операторы WHERE для каждой таблицы агрегируются, согласно уровню ограничений:
Уровень ограничений Правило агрегирования
Максимальные ограничения (по умолчанию)
Операторы WHERE во всех профилях, которые относятся к одной таблице, комбинируются с помощью оператора AND.
Умеренные ограничения
Унаследованные операторы WHERE агрегируются с помощью оператора AND.
Объединенные операторы WHERE агрегируются с помощью оператора OR.
Минимальные ограничения
Операторы WHERE во всех профилях, которые относятся к одной таблице, комбинируются с помощью оператора OR.
После агрегирования согласно уровню ограничений операторы WHERE для каждой таблицы комбинируются с помощью оператора AND, давая в результате итоговый оператор WHERE, который применяется к запросу.
Примечание:
Информацию об определении унаследованных и объединенных профилей см. в связанном разделе по агрегированию профилей безопасности.
См. также
•
Агрегирование профилей безопасности
•
Изменение параметров агрегирования профилей безопасности
•
Параметры строк для профиля защиты данных
12.4.5 Агрегирование параметров таблиц
Если более одного профиля защиты данных для юниверса назначено или унаследовано одним пользователем, то используется замещающая таблица с наивысшим приоритетом, определенная в профиле защиты данных. Если параметры определены для нескольких таблиц, агрегирование проводится для каждой таблицы независимо.
См. также
•
Изменение приоритета для профиля защиты данных
•
Параметр таблиц для профиля защиты данных
214 2011-04-12
Управление безопасностью
12.4.6 Агрегирование параметров создания запроса
Если один и тот же пользователь получает или наследует для юниверса более одного профиля защиты предприятия, то параметры создания запроса агрегируются. Уровни доступа к объектам
(если они определены) применяются для определения режима отображения для пользователя конкретного объекта на панели запросов.
Сначала, путем агрегирования профилей в соответствии с уровнем ограничений, определяется список представлений на панели запросов, доступных пользователю для выбора.
Уровень ограничений Правило агрегирования
Максимальные ограничения (по умолчанию)
Выбор представления на панели запросов возможен только в том случае, если доступ к нему предоставлен во всех унаследованных и объединенных профилях.
Умеренные ограничения
Выбор представления на панели запросов возможен только в том случае, если доступ к нему предоставлен во всех унаследованных и хотя бы в одном объединенном профиле.
Минимальные ограничения
Выбор представления на панели запросов возможен, если доступ к нему предоставлен в любом унаследованном или объединенном профиле.
После выбора представления на панели запроса объект показывает, включен ли он в представление и не был ли он явно исключен после агрегирования профилей с учетом уровня ограничений:
Уровень ограничений Правило агрегирования
Максимальные ограничения (по умолчанию)
Объект исключается, если он явно исключен в любом унаследованном или объединенном профиле.
Умеренные ограничения
Объект исключается, если он явно исключен в любом унаследованном профиле и во всех объединенных профилях.
Минимальные ограничения
Объект исключается только в случае, если он явно исключен во всех унаследованных и объединенных профилях.
После агрегирования определенные объекты не отображаются, даже если они относятся к доступному представлению. Если исключается папка, то исключаются и все ее подпапки и объекты.
215 2011-04-12
Управление безопасностью
Наконец, уровень доступа, назначенный пользователю с помощью Central Management Console, определяет, какие объекты, предоставленные профилем защиты предприятия в конечном итоге, будут доступны на панели запросов. Пользователь видит только объекты с уровнем доступа, меньшим или равным его собственному авторизованному уровню доступа. Уровни доступа к объектам назначаются в редакторе бизнес-уровня.
Примечание:
Информацию об определении унаследованных и объединенных профилей см. в связанном разделе по агрегированию профилей безопасности.
Подробнее об уровнях доступа к объектам см. в документе Руководство администратора платформы SAP BusinessObjects Business Intelligence.
См. также
•
Агрегирование профилей безопасности
•
Изменение параметров агрегирования профилей безопасности
•
Параметры создания запроса для профиля защиты предприятия
12.4.7 Агрегирование параметров отображения данных
Если пользователю назначено более одного профиля защиты предприятия для юниверса или он наследует такие профили, то параметры отображения данных агрегируются. Применяются уровни доступа к объекту (если они указаны), чтобы определить, сможет ли пользователь видеть данные для объекта бизнес-уровня.
В первую очередь, список объектов, данные которых пользователь сможет видеть, определяются при агрегировании профилей с учетом уровня ограничений.
Уровень ограничений Правило агрегирования
Максимальные ограничения (по умолчанию)
Данные отображаются только в том случае, если доступ к ним предоставлен во всех унаследованных и объединенных профилях.
Умеренные ограничения
Данные отображаются только в том случае, если доступ к объекту предоставлен во всех унаследованных и хотя бы в одном объединенном профиле.
Минимальные ограничения
Данные отображаются, если доступ к объекту предоставлен в любом унаследованном или объединенном профиле.
Если доступ к папке запрещен, то запрещается доступ и ко всем ее объектам и подпапкам.
216 2011-04-12
Управление безопасностью
Наконец, уровень доступа, предоставленный пользователю в центральной консоли управления, определяет объекты с доступом из итогового профиля защиты предприятия, для которых пользователь сможет видеть данные. Пользователь видит данные только тех объектов, уровень доступа к которым не выше предоставленного ему уровня. Уровни доступа к объектам назначаются в редакторе бизнес-уровня.
Примечание:
Информацию об определении унаследованных и объединенных профилей см. в связанном разделе по агрегированию профилей безопасности.
Подробнее об уровнях доступа к объектам см. в документе Руководство администратора платформы SAP BusinessObjects Business Intelligence.
См. также
•
Агрегирование профилей безопасности
•
Изменение параметров агрегирования профилей безопасности
•
Параметры отображения данных для профиля защиты предприятия
12.4.8 Агрегирование параметров фильтров
Если более одного профиля защиты предприятия для юниверса назначено одному пользователю или унаследовано им, то для агрегирования параметров фильтров и определения фильтра, который будет добавлен к скрипту запроса, когда пользователь запускает запрос или отчет, используются приведенные ниже правила.
Для реляционных юниверсов фильтры агрегируются согласно уровню ограничений. Полученный в результате фильтр добавляется к оператору WHERE, применяемому к запросу.
Уровень ограничений Правило агрегирования
Максимальные ограничения (по умолчанию)
Фильтры во всех профилях комбинируются с помощью оператора
AND.
Умеренные ограничения
Унаследованные фильтры агрегируются с помощью оператора AND.
Объединенные фильтры агрегируются с помощью оператора OR.
Минимальные ограничения
Фильтры во всех профилях комбинируются с помощью оператора
OR.
Для юниверсов OLAP именованные наборы агрегируются согласно уровню ограничений.
217 2011-04-12
Управление безопасностью
Уровень ограничений Правило агрегирования
Максимальные ограничения (по умолчанию)
Пользователь видит элемент, только если он включен в каждый именованный набор, определенный во всех профилях.
Умеренные ограничения
Пользователь видит элемент, если он включен в каждый именованный набор, определенный в унаследованных профилях, и хотя бы в один именованный набор, определенный в объединенных профилях.
Минимальные ограничения
Пользователь видит элемент, только если он включен в каждый именованный набор, определенный во всех профилях.
Примечание:
Информацию об определении унаследованных и объединенных профилей см. в связанном разделе по агрегированию профилей безопасности.
См. также
•
Агрегирование профилей безопасности
•
Изменение параметров агрегирования профилей безопасности
•
Параметры фильтров для профиля защиты предприятия
12.5 Использование редактора безопасности
Редактор безопасности используется для создания, редактирования и назначения профилей безопасности пользователям и группам.
Примечание:
Защиту можно создавать только для юниверсов .unx.
На вкладке редактора безопасности отображается имя сеанса. Если перед именем сеанса стоит звездочка, это означает, что в редакторе безопасности внесены изменения в профили безопасности или назначения, которые еще не были сохранены в репозитории.
Редактор безопасности может отображаться двумя способами: по юниверсам или по пользователям/группам. Для просмотра представления, с которым требуется работать, следует выбрать вкладку в левой части Редактора безопасности.
• На вкладке Юниверсы/профили для выполнения задач сначала требуется выбрать юниверс в репозитории.
• На вкладке Пользователи/группы для выполнения задач сначала требуется выбрать пользователя или группу. Три значка в панели Пользователи/группы позволяют отображать пользователей и группы тремя способами:
218 2011-04-12
Управление безопасностью
Значок Описание
Отображаются только пользователи.
Отображаются все содержащиеся группы и пользователи. Группа отображается, даже если она не содержит назначенные группы или пользователей.
Группы отображаются в виде простого списка.
Это отображение по умолчанию.
Отображаются все группы, а также содержащиеся в них группы и пользователи. Группы, таким образом, отображаются в различных родительских группах.
Права на приложение, предоставленные в Central Management Console, определяют, какие задачи может выполнять пользователь в редакторе безопасности. Подробнее см. приложение "Права" в документе Руководство администратора платформы SAP BusinessObjects Business Intelligence.
Обзор функций редактора безопасности и справку по задачам см. в соответствующих разделах.
См. также
•
•
Вставка и редактирование профиля безопасности
•
Изменение приоритета для профиля защиты данных
•
Изменение параметров агрегирования профилей безопасности
•
Назначение пользователям профилей безопасности
•
Отображение профилей, назначенных пользователю, и предварительный просмотр итоговых профилей
12.5.1 Открытие редактора безопасности
1.
На панели инструментов средства дизайна информации щелкните значок Редактор безопасности .
2.
В диалоговом окне «Открыть сеанс» выберите сеанс, который нужно открыть.
3.
Если вход в выбранный сеанс еще не выполнен, введите необходимую информацию.
Редактор безопасности откроется в новой вкладке.
Примечание:
Одновременно можно открыть несколько сеансов редактора безопасности. Такие сеансы должны быть в разных репозиториях.
219 2011-04-12
Управление безопасностью
См. также
•
•
Использование редактора безопасности
12.5.2 Вставка и редактирование профиля безопасности
1.
На панели Юниверсы / профили редактора безопасности выберите юниверс.
2.
Выполните одно из следующих действий.
• Чтобы вставить профиль, щелкните правой кнопкой мыши имя юниверса и выберите команду Вставить профиль защиты данных или Вставить профиль защиты
предприятия.
• Чтобы отредактировать профиль, дважды щелкните имя профиля.
3.
Определите параметры безопасности на каждой из вкладок, щелкнув нужную вкладку.
Для получения подробных сведений о типах данных, вводимых на каждой вкладке, щелкните значок справки.
Примечание:
Нажатие кнопки Сброс возвращает значения по умолчанию, определенные в основании данных и бизнес-уровне, для параметров на всех вкладках.
4.
По окончании выбора всех настроек нажмите кнопку ОК.
5.
Чтобы сохранить изменения параметров безопасности в репозитории, щелкните значок сохранения на основной панели инструментов.
См. также
•
Открытие редактора безопасности
12.5.3 Изменение приоритета для профиля защиты данных
1.
На панели Юниверсы / профили редактора безопасности выберите юниверс.
2.
Щелкните правой кнопкой мыши имя юниверса и выберите команду Изменить приоритеты
профиля безопасности данных .
Примечание:
Команда доступна только в том случае, если для юниверса определено больше одного профиля защиты данных.
220 2011-04-12
Управление безопасностью
3.
В диалоговом окне, перечисляющем профили защиты данных, используйте кнопки со стрелками, чтобы перемещать профили вверх или вниз в списке. Первый профиль в списке имеет самый высокий приоритет.
4.
По завершении нажмите кнопку ОК.
5.
Чтобы сохранить изменения в репозитории, щелкните значок сохранения на основной панели инструментов.
См. также
•
Агрегирование профилей безопасности
•
Открытие редактора безопасности
12.5.4 Изменение параметров агрегирования профилей безопасности
1.
На панели Юниверсы / профили редактора безопасности выберите юниверс.
Текущие параметры агрегирования для юниверса отображаются в правой нижней части окна редактора.
2.
Для каждого параметра безопасности выберите в раскрывающемся списке новый параметр агрегирования.
Параметры применяются только к юниверсу, выбранному в данный момент.
3.
Чтобы сохранить изменения в репозитории, щелкните значок сохранения на основной панели инструментов.
См. также
•
Агрегирование профилей безопасности
•
Открытие редактора безопасности
12.5.5 Назначение пользователям профилей безопасности
1.
На панели Юниверсы / профили редактора безопасности выберите юниверс.
Все назначенные на данный момент пользователи или группы будут отображены в списке
Назначенные пользователи.
2.
Для назначения выберите пользователя или группу в списке пользователей в правой части окна редактора и щелкните стрелку, которая указывает на список Назначенные пользователи.
3.
Чтобы отменить назначение, выберите пользователя или группу в списке Назначенные
пользователи и щелкните стрелку, которая указывает на список всех пользователей.
221 2011-04-12
Управление безопасностью
Предупреждение:
Значок с двусторонней стрелкой зависимости от того, выбраны ли они.
отменяет назначение всех пользователей и групп вне
4.
Чтобы сохранить изменения в репозитории, щелкните значок сохранения на основной панели инструментов.
См. также
•
Открытие редактора безопасности
12.5.6 Отображение профилей, назначенных пользователю, и предварительный просмотр итоговых профилей
1.
В редакторе безопасности щелкните панель Пользователи / группы в левой части окна редактора.
2.
На панели Пользователи / группы выберите пользователя или группу.
3.
На панели Юниверсы / профили в верхней правой части окна редактора выберите юниверс.
Совет:
Можно изменять изображение так, чтобы перечислялись только юниверсы, в которых есть профили, назначенные выбранному пользователю или группе. Для этого нужно установить флаг Отображать только юниверсы, назначенные выбранным группам или
пользователям.
После выбора пользователя и юниверса назначенные профили появятся в списке профилей в правой нижней части окна редактора.
4.
Для предварительного просмотра итоговых профилей защиты данных или предприятия нажмите кнопку Предварительный просмотр итогового профиля под соответствующим списком профилей.
Редактор профилей защиты данных или профилей защиты предприятия открывается в режиме только для чтения. На каждой вкладке представлены параметры, которые будут использоваться после учета агрегирования всех профилей, назначенных пользователю.
См. также
•
Агрегирование профилей безопасности
•
Открытие редактора безопасности
222 2011-04-12
Справочное пособие по функциям @function
Справочное пособие по функциям @function
Функции @function – это специальные функции, которые обеспечивают более гибкие способы определения скрипта запроса для объекта. В поле Функции редактора выражений SQL и MDX представлен список доступных функций @function для определяемых выражений.
Ниже приведен список функций @function, поддерживаемых в средстве дизайна информации.
Полный список таких функций @function см. в руководстве пользователя средства создания юниверсов.
@Function Описание
Функция
@Aggregate_Aware
Предписывает объекту сначала запросить список всех агрегированных таблиц, перечисленных в виде параметров функции
@Aggregate_Aware.
@DerivedTable
@Prompt
Ссылается на производную таблицу. Вложенная производная таблица
(также "производная таблица в производной таблице") – это таблица, выведенная из минимум одной существующей производной таблицы.
Предлагает пользователю указать значение каждый раз, когда объект, использующий функцию @Prompt, включен в запрос.
Примечание:
Существующий синтаксис функции @Prompt поддерживается средством дизайна информации. Также можно определить именованный параметр для запроса на ввод, который будет ссылаться на параметр в скрипте запроса с использованием функции @Prompt, например:
@Prompt(<имя_параметра>)
Подробнее о параметрах см. соответствующий раздел.
@Select Позволяет использовать выражение SELECT другого объекта.
223 2011-04-12
Справочное пособие по функциям @function
@Function
Переменная
Описание
Используется в операторе WHERE для вызова значения, назначенного системной переменной. Поддерживаются следующие переменные:
Переменная
BOUSER
DBUSER
Описание
Имя пользователя для входа в систему
Имя, используемое для авторизации при соединении с источником данных
UNVID
UNVNAME
Идентификатор юниверса
Имя юниверса
PREFFERED_VIEWING_LOCALE
Предпочтительный языковый стандарт пользователя для просмотра отчетов и осуществления запросов к объектам в приложении
Предопределенный языковой стандарт замещения, который используется в том случае, если для ресурса не определен ресурс замещения
DPTYPE
DPNAME
DOCNAME
Тип поставщика данных
Имя поставщика данных
Имя документа
@Where Позволяет использовать оператор WHERE другого объекта
В следующей таблице показаны функции @function, которые можно использовать в различных выражениях запроса.
@Function
Функция
@Aggregate_Aware
Объединения
Не разрешено
Вычисляемые столбцы
Не разрешено
Производные таблицы
Business Objects
Не разрешено
Разрешено
(только SQL)
224 2011-04-12
Справочное пособие по функциям @function
@Function
@DerivedTable
@Prompt
@Select
Переменная
Объединения
Не разрешено
Разрешено
Не разрешено
Разрешено
Вычисляемые столбцы
Не разрешено
Производные таблицы
Business Objects
Разрешено
Примечание:
В зависимом от базы данных синтаксисе SQL
(основания данных с поддержкой нескольких источников) все аргументы должны ссылаться на таблицы или столбцы из одного соединения.
Не разрешено
Разрешено
Примечание:
Не разрешено в зависимом от базы данных синтаксисе SQL в основаниях данных с поддержкой нескольких источников.
Разрешено Разрешено
Не разрешено
Разрешено
Примечание:
В зависимом от базы данных синтаксисе SQL
(основания данных с поддержкой нескольких источников) все аргументы должны ссылаться на таблицы или столбцы из одного соединения.
Не разрешено
Разрешено
Разрешено
Разрешено
225 2011-04-12
Справочное пособие по функциям @function
@Function
@Where
См. также
•
Объединения
Не разрешено
Вычисляемые столбцы
Не разрешено
Производные таблицы
Business Objects
Не разрешено
Разрешено
(только SQL)
226 2011-04-12
Данные о параметрах создания SQL
Данные о параметрах создания SQL
14.1 О параметрах генерации SQL
Параметры создания SQL влияют на создание скрипта запроса. Все параметры имеют значения по умолчанию. Значения по умолчанию могут быть переопределены в свойствах основания данных. Некоторые параметры (относительно списков значений) также могут быть переопределены в свойствах бизнес-уровня. Во время запроса сервер запросов использует значения, которые он находит, в следующем порядке:
1.
Значение на бизнес-уровне, если задано.
2.
Значение в основании данных, если задано.
3.
Значение по умолчанию.
См. также
•
Данные о параметрах создания SQL
•
•
Общие сведения о свойствах бизнес-уровня
14.2 Данные о параметрах создания SQL
Далее приведены данные о параметрах создания SQL, которые могут быть переопределены в свойствах основания данных и свойствах бизнес-уровня.
14.2.1 ANSI92
ANSI92 = Yes|No
Значения Yes/No
227 2011-04-12
Данные о параметрах создания SQL
По умолчанию
Описание
No
Указывает соответствует ли сгенерированный SQL ANSI92 стандарту.
Yes : Позволяет выполнить генерацию SQL в соответствии со ANSI92 стандартом.
No : Генерация SQL происходит в соответствии с PRM параметром
OUTER_JOIN_GENERATION.
14.2.2 AUTO_UPDATE_QUERY
AUTO_UPDATE_QUERY = Yes|No
Значения Yes/No
По умолчанию
Описание
No
Определяет причины недоступности объекта в запросе профилю пользователя.
Yes : Запрос обновлен. Объекты из запроса удалены.
No : Объект, хранящийся в запросе.
14.2.3 BEGIN_SQL
BEGIN_SQL = <Строка>
Значения
По умолчанию
Строка
Пустая строка
228 2011-04-12
Данные о параметрах создания SQL
Описание
14.2.4 BLOB_COMPARISON
BLOB_COMPARISON = Yes|No
Значения Yes/No
По умолчанию No
Возможно ли редактирование?
Нет
229
BEGIN_SQL используется в качестве префикса выражений SQL для учета ресурсов, назначения приоритетов и распределения нагрузки. Этот параметр применяется во всех случаях создания
SQL, включая создание документов и запросы LOV.
Он поддерживается в Web Intelligence, LiveOffice и QaaWS. При этом игнорируется в Desktop Intelligence и Crystal Reports.
Пример для Teradata:
BEGIN_SQL=SET QUERY_BAND='string' для транзакции;
Для данного параметра необходима строка, содержащая одно или несколько пар "имя-значение", разделенных точкой с запятой и заключенных в одиночные кавычки. Этот параметр, следующий после параметра BEGIN_SQL, служит префиксом для всех выраже ний SQL. Пары имя-значение, введенные в данный параметр, запи сываются в системной таблице GetQueryBandPairs.
Пример с тремя парами "имя-значение":
BEGIN_SQL=SET
QUERY_BAND='UserID=Jones;JobID=980;AppID=TRM' для транзакции.
Также можно использовать функцию @Variable в качестве значения в паре "имя-значение", возвращенное значение заключается в одиночные кавычки: BEGIN_SQL=SET
QUERY_BAND='USER='@Variable('BOUSER');Document='@Variable('DPNAME')';' для транзакции;
2011-04-12
Данные о параметрах создания SQL
Описание
Указывает, можно ли сгенерировать выражение DISTINCT когда файл BLOB используется в SELECT выражении. Связан с параметром No Duplicate Row в свойствах запроса.
Yes : Выражение DISTINCT может использоваться в запросе.
No : Выражение DISTINCT не может использоваться в запросе, даже если параметр запроса No Duplicate Row включен.
14.2.5 BOUNDARY_WEIGHT_TABLE
BOUNDARY_WEIGHT_TABLE = Integer 32bits [0-9]
Значения Целое число длиной 32 бита [0-9 или отрицательное целое число]
По умолчанию
Описание
Ограничения
-1
Позволяет оптимизировать FROM оператор , когда в таблице слишком много строк.
Если размер таблицы (количество строк) превышает введенное значение, таблица объявляется подзапросом:
FROM (SELECT col1, col2,......, coln, ,...., FROM
Table_Name WHERE простое условие) .
Простое условие – это условие, не имеющее подзапроса.
-1, 0 или любое отрицательное число означает, что данная оптимизация не используется.
Оптимизация не реализована в следующих случаях:
• Оператор OR содержится в условии запроса
• В SQL-запросе участвует только одна таблица
• Запрос содержит внешнее объединение
• В оптимизируемой таблице не выбрано ни одного условия
• Оптимизируемая таблица является производной.
230 2011-04-12
Данные о параметрах создания SQL
14.2.6 COLUMNS_SORT
COLUMNS_SORT = Yes|No
Значения Yes/No
По умолчанию
Описание
No
Определяет порядок отображения столбцов в таблице на панели структур.
Yes : Столбцы отображаются в алфавитном порядке
No : Столбцы отображаются в том порядке, в котором они были извлечены из базы данных
14.2.7 CUMULATIVE_OBJECT_WHERE
CUMULATIVE_OBJECT_WHERE = Yes|No
Значения Yes|No
По умолчанию Нет
231 2011-04-12
Данные о параметрах создания SQL
Описание
Этот параметр применяется только к отфильтрованным объектам.
Определяет способ объединения оператора WHERE указанных объектов с условием запроса этих объектов.
Yes : указывает на то, что операторы WHERE объединяются с условием основного запроса с помощью оператора AND.
Нет : указывает на то, что оператор объектов WHERE объединяется с условием для данного объекта.
Пример:
Если задано условие найти всех клиентов из Франции, чьи имена отличаются от имени "Джон", или американские города, отличные от Нью-Йорка, то SQL-запрос будет выглядеть следующим образом:
Да :
(customer.first_name <>
'John')
OR (city.city <> 'New York
AND customer_country.country = 'France'
AND city_country.country = 'USA'
Нет :
(customer.first_name <> 'John' AND customer_country.country = 'France'
)
OR (city.city <> 'New York' AND city_country.country = 'USA'
)
14.2.8 DISABLE_ARRAY_FETCH_SIZE_OPTIMIZATION
DISABLE_ARRAY_FETCH_SIZE_OPTIMIZATION = Yes|No
Значения Yes/No
По умолчанию No
232 2011-04-12
Данные о параметрах создания SQL
Описание
Алгоритм оптимизации можно использовать для того, чтобы оптимизировать размер возвращенных массивов вместо использования значений по умолчанию.
No : Во всех запросах к юниверсу используется оптимизация.
Yes : В запросах используется набор значений по умолчанию.
14.2.9 DISTINCT_VALUES
DISTINCT_VALUES = GROUPBY|DISTINCT
Значения GROUPBY|DISTINCT
По умолчанию DISTINCT
Описание
Указывает, можно ли выполнить генерацию SQL с помощью
DISTINCT или параметра GROUP BY в списке значений и панели запросов, когда параметр "Не извлекать дублирующие строки" активен.
DISTINCT : SQL сгенерирован с помощью DISTINCT оператора , например;
SELECT DISTINCT cust_nameFROM Customers
GROUPBY : SQL сгенерирован с помощью GROUP BY оператора , например;
SELECT cust_name FROM Клиенты GROUP BY cust_name
14.2.10 END_SQL
END_SQL = Строка
233 2011-04-12
Данные о параметрах создания SQL
Значения
По умолчанию
Описание
Например.
Строка
<пустая строка>
Выражение, указанное в данном параметре добавляется в конец каждого выражения SQL.
Для баз данных IBM DB2 можно использовать следующее:
END_SQL=FOR SELECT ONLY
Сервер будет считывать блоки данных намного быстрее.
Другой пример.
END_SQL=’write ‘ UNVID To
Usage_Audit.Querieded_universe
Идентификатор юниверса будет записан в таблицу аудита и может использоваться для сохранения других данных, таких как сведения о пользователях и запрошенных таблицах.
14.2.11 EVAL_WITHOUT_PARENTHESIS
EVAL_WITHOUT_PARENTHESIS = Yes|No
Значения Yes|No
По умолчанию No
234 2011-04-12
Данные о параметрах создания SQL
Описание
По умолчанию функция @Выбрать(Класс\объект) заменяется
SELECT выражением для объекта <Класс\объект>, заключенного в скобки.
Например, при объединении двух @Select выражений ,
@Select (объект1) *@Select(объект2).
Если SQL(объект1) = A-B а SQL(объект2) =C, тогда будет выполнена операция (A-B) * (C).
Чтобы избежать добавление скобок по умолчанию, установите
EVAL_WITHOUT_PARENTHESIS = Yes . Тогда будет выполнена операция A-B * C.
Да: : Скобки удалены из SELECT выражения для функции
@Select (Класс\объект)
No : Выражение Select берется в скобки для функции@Select(Класс\объект).
14.2.12 FORCE_SORTED_LOV
FORCE_SORTED_LOV = Yes|No
Значения Yes|No
По умолчанию
Описание
No
Получает список значений, который был сортирован.
Yes :Указывает на то, что список значений сортирован.
No :Указывает на то, что список значений не сортирован.
14.2.13 INNERJOIN_IN_WHERE
235 2011-04-12
Данные о параметрах создания SQL
INNERJOIN_IN_WHERE = Yes|No
Значения Yes|No
По умолчанию
Описание
No . Чтобы активировать параметр, необходимо добавить его вручную.
Позволяет дать системе указание на необходимость генерации синтаксической конструкции SQL со всеми внутренними объединениями в операторе WHERE, когда для параметра ANSI92 установлено значение yes. Это возможно, если запрос содержит только внутренние объединения (не содержит объединений FULL OUTER,
RIGHT OUTER или LEFT OUTER).
Yes . Если для параметра ANSI92 установлено значение yes, система генерирует синтаксическую конструкцию объединения ANSI92 в операторе FROM , за исключением случая, когда запрос содержит только внутренние объединения. В этом случае внутренние объединения переходят в оператор WHERE.
No : Если ANSI92 установлен на Yes,система начинает генерировать
ANSI 92 синтаксис объединения в FROM операторе.
14.2.14 JOIN_BY_SQL
JOIN_BY_SQL = Yes|No
Значения
По умолчанию
Yes|No
Нет
236 2011-04-12
Данные о параметрах создания SQL
Описание
Указывает, как обрабатываются многочисленные SQL выражения.
Многочисленные выражения могут быть объединены (база данных позволяет данное объединение).
Yes : указывает на комбинирование нескольких выражений SQL.
No : указывает на то, что несколько выражений SQL не комбинируются. Это значение по умолчанию.
14.2.15 MAX_INLIST_VALUES
MAX_INLIST_VALUES = [0-99]
Значения Целое число: минимальное – 1, максимальное зависит от DB
По умолчанию
Описание
-1
Позволяет устанавливать максимальное количество значений, которые можно внести в условие, при использовании IN LIST оператора.
99: Указывает, что можно внести до 99 значений, при создании условия с помощью оператора IN LIST .
Максимальное разрешенное значение, которое можно ввести, зависит от базы данных.
Значение -1 означает, что ограничения на количество возвращаемых значений отсутствуют, действуют только ограничения, налагаемые базой данных.
14.2.16 REPLACE_COMMA_BY_CONCAT
REPLACE_COMMA_BY_CONCAT = Yes|No
237 2011-04-12
Данные о параметрах создания SQL
Значения
По умолчанию
Описание
Yes|No
No
В предыдущих версиях средства создания юниверсов запятая могла использоваться для разделения многочисленных полей в объекте выражения Select. Запятая рассматривалась как оператор конкатенации. Чтобы сохранить эти параметры для юниверсов, которые используют запятую таким образом, необходимо установить REPLACE_COMMA_BY_CONCAT на No. В текущей версии средства создания юниверсов этот параметр по умолчанию имеет значение
Yes таким образом, что любые выражения, использующие запятую, автоматически переходят на использование синтаксиса конкатенации.
Yes :Запятая заменяется выражением конкатенации, если обнаружен объект с многочисленными полями.
No : Оставьте запятую как есть.
14.2.17 SELFJOINS_IN_WHERE
SELFJOINS_IN_WHERE = Yes|No
Значения Yes|No
По умолчанию No
238 2011-04-12
Данные о параметрах создания SQL
Описание
Самостоятельные объединения обычно включены в оператор
FROM. Это позволяет управлять системой, чтобы генерировать синтаксис SQL со всеми условиями самостоятельных объединений вWHERE операторе. Чтобы параметр ANSI92 учитывался, для него необходимо установить значение Yes.
Чтобы активировать параметр, необходимо добавить его в список вручную.
Yes : Условия самостоятельных объединений переходят в WHERE оператор запроса SQL.
No : Синтаксис самостоятельных объединений генерируется в соответствии с соглашением ANSI 92, а условия самостоятельных объединений переходят в ON оператор определения объединений таблицы, находящийся в FROM операторе запроса SQL.
14.2.18 SHORTCUT_BEHAVIOR
SHORTCUT_BEHAVIOR = ShortestPath|Global|Successive
Значения ShortestPath|Global|Successive
По умолчанию
Описание
ShortestPath
Указывает применение объединений быстрого доступа.
ShortestPath : применяет ярлыки, что позволяет получить наименьшее количество таблиц в запросе.
Successive : применяет ярлыки один за другим. Если ярлык удаляет таблицу, включающую потенциально следующий ярлык, то следующий ярлык не применяется.
Global : применяет все ярлыки. Если результирующий запрос создает декартово произведение, объединение таблиц не применяется.
Примечание:
Данный параметр был внесен в список ранее как
GLOBAL_SHORTCUTS в файлы PRM. Значение Global соответствует
Yes и Successive соответствует No.
239 2011-04-12
Данные о параметрах создания SQL
14.2.19 SMART_AGGREGATE
SMART_AGGREGATE = Yes|No
Значения Yes|No
По умолчанию
Описание
No
Определяет использование агрегатных таблиц для интеллектуальных мер на основе агрегатных таблиц. Это обеспечивает правильное агрегирование объектов юниверса, опирающихся на соотношения. По умолчанию системой используются предварительно вычисленные значения из агрегатных таблиц. Если эти таблицы не согласованы по времени (разным периодам времени), этот параметр применяется для обеспечения использования наиболее подробных агрегатных таблиц.
Этот параметр не виден в списке параметров юниверса (по умолчанию он не активен). Дизайнер юниверса должен вручную вставить его в список параметров, прежде чем активировать его (значение
Yes ).
Yes : любой дополнительный запрос из группирующего набора должен базироваться на таблице агрегирования начального запроса для интеллектуальной меры на основе такой таблицы.
No : система берет наиболее подходящую таблицу агрегирования.
14.2.20 THOROUGH_PARSE
THOROUGH_PARSE = Yes|No
Значения Yes|No
По умолчанию No
240 2011-04-12
Данные о параметрах создания SQL
Описание
Указывает на методологию, используемую для разбора по умолчанию в панели запроса и разбора отдельного объекта.
Да: PREPARE, DESCRIBE, и EXECUTE используются для разбора
SQL для объектов.
Prepare+DescribeCol+Execute
No: PREPARE и DESCRIBE выражения используются для разбора
SQL для объектов.
14.2.21 TRUST_CARDINALITIES
TRUST_CARDINALITIES = Yes|No
Значения Yes|No
По умолчанию
Описание
No
Позволяет оптимизировать SQL в случае завышенных результатов.
Yes : В запросах, которые включают в себя меру, все условия, завышающие меру и не отображающиеся в объектах результата, преобразуются в подзапросы, чтобы гарантировать, что таблицы которые возвращают ложные результаты, не будут включены в запрос.
No : Оптимизация не применима.
14.2.22 UNICODE_STRINGS
UNICODE_STRINGS = Yes|No
Значения Yes|No
241 2011-04-12
Данные о параметрах создания SQL
По умолчанию
Описание
Нет
Указывает, может ли текущий юниверс, управлять строкой Unicode.
Применим только к серверу Microsoft SQL и Oracle 9. Если знак базы данных, установленный в SBO файле настроен на Unicode, тогда необходимо изменить генерацию SQL, чтобы обработать определенные типы столбцов Unicode аналогично NCHAR и
NVARCHAR .
Yes : Условия, основанные на строках, отформатированных в SQL, в соответствии со значением параметра UNICODE_PATTERN в файле PRM, например, для MS SQL сервер (sqlsrv.prm) :
UNICODE_PATTERN=N$
Условие Customer_name='Arai ' становится
Customer_name=N'Arai'.
Примечание: При создании запроса с @Prompt синтаксисом , основанном на значении Unicode, тип данных должен быть 'U', а не 'C'
No : Все условия, основанные на строках форматируются в стандартном SQL. Например, условие Customer_name='Arai ' остается
Customer_name='Arai'
242 2011-04-12
Данные о функции SQL
Данные о функции SQL
Ниже приведены данные о функциях SQL, доступных при определении выражений SQL в основаниях данных с несколькими источниками данных и в зависимых от них бизнес-уровнях.
15.1 Функции агрегирования
Функции агрегирования выполняют операции на наборе данных.
В функциях агрегирования можно использовать ключевое слово SQL distinct перед именами столбцов.
15.1.1 AVG
Возвращает среднее набора значений.
Синтаксис
Примеры
DECIMAL AVG(INTEGER n)
DECIMAL AVG(DECIMAL d)
• для вычисления среднего сумм двух столбцов, которые содержат значения типа
INTEGER или DECIMAL, выполните следующее:
= AVG( S1.A1 + S1.A2 )
• для вычисления среднего значений в столбце, который содержит числа, записанные как значения типа STRING, выполните следующее:
= AVG( toInteger( S1.A1 ) )
243 2011-04-12
Данные о функции SQL
15.1.2 COUNT
Подсчитывает число значений в наборе.
Синтаксис
Примеры
INTEGER COUNT(INTEGER n)
INTEGER COUNT(DECIMAL c)
INTEGER COUNT(DOUBLE d)
INTEGER COUNT(STRING s)
INTEGER COUNT(TIMESTAMP m)
INTEGER COUNT(TIME t)
INTEGER COUNT(DATE a)
INTEGER COUNT(BOOLEAN b)
• для вычисления числа значений в столбце выполните следующее:
= COUNT( S1.A1 )
15.1.3 MAX
Возвращает максимальное значение в наборе.
244 2011-04-12
Данные о функции SQL
Синтаксис
Примеры
INTEGER MAX(INTEGER n)
DECIMAL MAX(DECIMAL c)
DOUBLE MAX(DOUBLE d)
STRING MAX(STRING s)
TIMESTAMP MAX(TIMESTAMP m)
TIME MAX(TIME t)
DATE MAX(DATE d)
• для возвращения максимального значения столбца выполните следующее:
= MAX( S1.A1 )
15.1.4 MIN
Возвращает минимальное значение в наборе.
Синтаксис
Примеры
INTEGER MIN(INTEGER n)
DECIMAL MIN(DECIMAL c)
DOUBLE MIN(DOUBLE d)
STRING MIN(STRING s)
TIMESTAMP MIN(TIMESTAMP m)
TIME MIN(TIME t)
DATE MIN(DATE d)
• чтобы возвратить минимальное значение в наборе, выполните следующее:
= MIN( S1.A1 )
245 2011-04-12
Данные о функции SQL
15.1.5 SUM
Возвращает сумму набора значений.
Синтаксис
Примеры
DECIMAL SUM(INTEGER n)
DECIMAL SUM(DECIMAL c)
DECIMAL SUM(DOUBLE d)
• для вычисления суммы значений в столбце выполните следующее:
= SUM( S1.A1 )
15.2 Числовые функции
15.2.1 abs
Возвращает абсолютное положительное значение числового аргумента.
Синтаксис decimal abs(decimal n) double abs(double n) integer abs(integer n)
Ограничения abs(-2^31) = -2^31 возвращает null, если аргумент имеет значение null
246 2011-04-12
Данные о функции SQL
15.2.2 acos
Возвращает арккосинус угла в диапазоне от 0 до числа Пи.
Синтаксис double acos(double d)
Ограничения если abs(d) > 1, возвращает null
15.2.3 asin
Возвращает арксинус угла в диапазоне от -Пи/2 до Пи/2.
Синтаксис double asin(double d)
Ограничения если abs(d) > 1, возвращает null
15.2.4 atan
Возвращает арктангенс угла в диапазоне от -Пи/2 до Пи/2.
Синтаксис double atan(double d)
15.2.5 atan2
247 2011-04-12
Данные о функции SQL atan2(x, y) преобразует прямоугольные координаты (x, y) в полярные (r, тета). Этот метод вычисляет тета фазы при помощи расчета арктангенса y/x в диапазоне от -Пи до Пи.
Синтаксис double atan2(double x, double y)
Ограничения если x==0 и y==0, возвращает null.
15.2.6 ceiling
Возвращает наименьшее значение, не меньшее аргумента и равное математическому целому числу.
Синтаксис integer ceiling(integer n) double ceiling(double n) decimal ceiling(decimal n)
15.2.7 cos
Возвращает косинус угла.
Синтаксис double cos(double d)
15.2.8 cot
Возвращает котангенс угла. Возвращает null, если синус этого угла равен 0.
Синтаксис double cot(double d)
248 2011-04-12
Данные о функции SQL
Ограничения если sin(d) == 0, возвращает null.
15.2.9 degrees
Преобразует угол, измеряемый в радианах, в приблизительно эквивалентный угол, измеряемый в градусах.
Синтаксис double degrees(integer n) double degrees(double d) double degrees(decimal c)
15.2.10 exp
Возвращает экспоненциальное значение числа "d" типа double. Это значение e в степени d.
Синтаксис double exp(double d)
Примеры
Ограничения exp(10) == e^10 == 22 026.4658
При переполнении вызывает исключение.
15.2.11 floor
Возвращает наибольшее значение, не большее аргумента и равное математическому целому числу.
249 2011-04-12
Данные о функции SQL
Примечание:
Тип возвращаемого значения не преобразуется. Следовательно, floor (1.9) = 1.0. Если нужно преобразовать значение в целое число, используйте функцию преобразования, такую как toInteger().
Синтаксис integer floor(integer n) double floor(double n) decimal floor(decimal n)
15.2.12 log
Возвращает логарифм числа "d" типа double по основанию e. Аргумент "d" должен быть больше
0. Возвращает null, если аргумент – отрицательный или равен 0.
Синтаксис double log(double d)
Ограничения если d <= 0, возвращает null
15.2.13 log10
Возвращает логарифм числа "d" типа double по основанию 10. Аргумент "d" должен быть больше
0. Возвращает null, если аргумент – отрицательный или равен 0.
Синтаксис double log10(double d)
15.2.14 mod
Возвращает остаток деления двух целых чисел n1 на n2.
250 2011-04-12
Данные о функции SQL
Синтаксис
Ограничения
15.2.15 pi
Возвращает постоянную Пи.
Синтаксис integer mod(integer n1, integer n2) если n2 == 0, возвращает null double pi()
15.2.16 power
Возвращает экспоненту числа. Экспонента должна быть целым числом.
Синтаксис double power(integer n1, integer n2) double power(double n1, integer n2) decimal power(decimal n1, integer n2)
Ограничения если n1 == 0 и n2<0, возвращает null.
при переполнении вызывает исключение.
15.2.17 radians
Преобразует угол, измеряемый в градусах, в приблизительно эквивалентный угол, измеряемый в радианах.
251 2011-04-12
Данные о функции SQL
Синтаксис double radians(integer n) double radians(double d) double radians(decimal c)
15.2.18 rand
Возвращает значение d типа double, 0 <= d < 1 . Можно предоставить начальное целое число для инициализации генератора случайных чисел.
Синтаксис double rand(integer n) double rand()
15.2.19 round
Возвращает число, ближайшее к указанному числу с "p" десятичными позициями. Функция округляет до ближайшего соседнего числа, если только оба соседних числа не равноудалены.
В этом случае она округляет в более удаленную от 0 сторону.
Если p не указывается, эта функция округляет до нуля десятичных позиций.
Примечание:
Тип возвращаемого значения не преобразуется. Следовательно, round(1.9) == 2.0. Если нужно преобразовать значение в целое число, используйте функцию преобразования, такую как toInteger().
252 2011-04-12
Данные о функции SQL
Синтаксис
Ограничения integer round(integer n, integer p) double round(double n, integer p) decimal round(decimal n, integer p) integer round(integer n) double round(double n) decimal round(decimal n)
Функция округляет до ближайшего соседнего числа, если только оба соседних числа не равноудалены. В этом случае она округляет в более удаленную от нуля сторону.
15.2.20 sign
Возвращает положительный (1), отрицательный (-1) знак или отсутствие знака (0) аргумента.
Синтаксис integer sign(integer n) decimal sign(decimal c) double sign(double d)
15.2.21 sin
Возвращает синус угла.
Синтаксис double sin(double d)
253 2011-04-12
Данные о функции SQL
15.2.22 sqrt
Возвращает квадратный корень из числа. Аргумент должен быть положительным. Возвращает null, если аргумент отрицательный.
Синтаксис double sqrt(double d)
Ограничения если d<0, возвращает null
15.2.23 tan
Возвращает тангенс угла.
Синтаксис
Ограничения double tan(double d) если cos(d) == 0, возвращает null
15.2.24 trunc
Возвращает значение n, усеченное до m десятичных позиций. Если m не указано, n усекается до 0 десятичных позиций.
Если значение m отрицательное, функция начинает с m-ой цифры слева от десятичной точки и устанавливает в нуль все цифры справа от этой позиции.
254 2011-04-12
Данные о функции SQL
Синтаксис
Псевдоним
Примеры integer trunc(integer n, integer m) double trunc(double n, integer m) decimal trunc(decimal n, integer m) integer trunc(integer n) double trunc(double n) decimal trunc(decimal n) truncate() trunc( 10.1234, 1) == 10.1
trunc( 10.1234, 2 ) == 10.12
trunc( 1862.1234, -1 ) == 1860 trunc( 1862.1234, -2 ) == 1800
15.3 Функции Даты/Времени
15.3.1 curdate возврат текущей даты дата
Возврат текущей даты в виде значения с типом Дата Эта функция является системной и обладает следующими характеристиками.
• Это недетерминированная функция.
• Она возвращает значение из службы объединения данных, а не из источника данных.
255 2011-04-12
Данные о функции SQL
15.3.2 curtime возврат текущего времени время
Возврат текущего местного времени в виде значения с типом Время. Эта функция является системной и обладает следующими характеристиками.
• Это недетерминированная функция.
• Она возвращает значение из службы объединения данных, а не из источника данных.
15.3.3 dayName
Возвращает символьную строку, представляющую компонент дня даты a или метки времени m.
Синтаксис string dayName(date a) string dayName(timestamp m)
Ограничения
Имя возвращается на английском языке и с использованием символов верхнего регистра.
Возможные возвращаемые значения:
• SUNDAY
• MONDAY
• TUESDAY
• WEDNESDAY
• THURSDAY
• FRIDAY
• SATURDAY
256 2011-04-12
Данные о функции SQL
15.3.4 dayNameL
Возвращает строку символа, представляющую дату компонента "день" a или отметку времени m , используя региональный параметр l.
Для региональных параметров l используйте формат кодов региональных параметров для функций в основаниях данных с несколькими источниками.
Синтаксис string dayNameL(a типа date, l типа string) string dayNameL(m типа timestamp, l типа string)
Примеры
Ограничения dayNameL( toTimestamp( '2001-12-30
10:12:32.222' ), 'en_US' ) = SUNDAY dayNameL( toTimestamp( '2001-12-30
10:12:32.222' ), 'fr_FR' ) = DIMANCHE dayNameL( toTimestamp( '2001-12-30
10:12:32.222' ), 'de_DE' ) = SONNTAG
В сценариях, использующих на латиницу, имя возвращается в верхнем регистре.
См. также
•
•
Коды региональных параметров для функций в основаниях данных с несколькими источниками
15.3.5 dayOfMonth
Возвращает целое число от 1 до 31, представляющее день месяца в дате "a" или метке времени
"m".
257 2011-04-12
Данные о функции SQL
Синтаксис integer dayOfMonth(date a) integer dayOfMonth(timestamp m)
15.3.6 dayOfWeek
Возвращает целое число от 1 до 7, представляющее день недели в дате a или метке времени m . Первым днем недели является воскресенье.
Синтаксис
Синтаксис integer dayOfWeek(timestamp m)
Ограничения Первым днем недели является воскресенье.
15.3.7 dayOfWeekL
Возвращает целое число от 1 до 7, представляя день недели на дату a или отметку времени m.
Первый день недели зависит от регионального параметра l.
Для региональных параметров l используйте формат кодов региональных параметров для функций в основаниях данных с несколькими источниками.
Синтаксис integer dayOfWeekL(a типа date, l типа string) integer dayOfWeekL(m типа timestamp, l типа string)
258 2011-04-12
Данные о функции SQL
Примеры
Ограничения dayOfWeekL( toTimestamp( '2001-12-30
10:12:32.222' ), 'en_US' ) = 1 dayOfWeekL( toTimestamp( '2001-12-30
10:12:32.222' ), 'fr_FR' ) = 7 dayOfWeekL( toTimestamp( '2001-12-30
10:12:32.222' ), 'de_DE' ) = 7 dayOfWeekL( toTimestamp( '2001-12-30
10:12:32.222' ), 'ja_JP' ) = 1
Первый день недели зависит от регионального параметра l.
Для получения дополнительных сведений см.
определение класса Calendar в Java API.
См. также
•
•
Коды региональных параметров для функций в основаниях данных с несколькими источниками
• http://java.sun.com/j2se/1.5.0/docs/api/java/util/Calendar.html
15.3.8 dayOfYear
Возвращает целое число от 1 до 366, представляющее день года в дате "a" или метке времени
"m".
Синтаксис integer dayOfYear(date a) integer dayOfYear(timestamp m)
15.3.9 decrementDays
Вычитает данное количество дней "n" из даты "a" или метки времени "m".
259 2011-04-12
Данные о функции SQL
Синтаксис date decrementDays(date a, integer n) timestamp decrementDays(timestamp m, integer n)
15.3.10 hour
Возвращает целое число от 0 до 23, представляющее компонент часа времени "t" или метки времени "m".
Синтаксис integer hour(time t) integer hour(timestamp m)
15.3.11 incrementDays
Увеличивает аргумент даты "a" или метки времени "m" на данное количество дней "n".
Синтаксис date incrementDays(date a, integer n) timestamp incrementDays(timestamp t, integer n)
15.3.12 minute
Возвращает целое число от 0 до 59, представляющее компонент минут времени "t" или метки времени "m".
260 2011-04-12
Данные о функции SQL
Синтаксис integer minute(time t) integer minute(timestamp t)
15.3.13 month
Возвращает целое число от 1 до 12, представляющее компонент месяца даты "a" или метки времени "m".
Синтаксис integer month(date a) integer month(timestamp m)
15.3.14 monthName
Возвращает символьную строку, представляющую компонент месяца даты a или метки времени m .
Синтаксис string monthName(date a) string monthName(timestamp m)
261 2011-04-12
Данные о функции SQL
Ограничения
Имя возвращается на английском языке и с использованием символов верхнего регистра.
Возможные возвращаемые значения:
• JANUARY
• FEBRUARY
• MARCH
• APRIL
• MAY
• JUNE
• JULY
• AUGUST
• SEPTEMBER
• OCTOBER
• NOVEMBER
• DECEMBER
15.3.15 monthNameL
Возвращает строку символа, представляющую компонент месяца даты a или отметку времени m , используя региональный параметр l.
Для региональных параметров l используйте формат кодов региональных параметров для функций в основаниях данных с несколькими источниками.
Синтаксис string monthNameL(a типа date, l типа string) string monthNameL(m типа timestamp, l типа string)
262 2011-04-12
Данные о функции SQL
Примеры
Ограничения monthNameL( toTimestamp( '2001-12-30
10:12:32.222' ), 'en_US' ) = DECEMBER monthNameL( toTimestamp( '2001-12-30
10:12:32.222' ), 'fr_FR' ) = DÉCEMBRE monthNameL( toTimestamp( '2001-12-30
10:12:32.222' ), 'de_DE' ) = DEZEMBER
В сценариях, использующих на латиницу, имя возвращается в верхнем регистре.
См. также
•
•
Коды региональных параметров для функций в основаниях данных с несколькими источниками
15.3.16 now
Возврат текущей метки времени date
Возврат метки времени, отражающей дату и время. Эта функция является системной и обладает следующими характеристиками.
• Это недетерминированная функция.
• Она возвращает значение из службы объединения данных, а не из источника данных.
15.3.17 quarter
Возвращает целое число от 1 до 4, представляющее компонент квартала даты "a" или метки времени "m". Значение 1 представляет дату от 1 января до 31 марта.
Синтаксис integer quarter(date a) integer quarter(timestamp m)
263 2011-04-12
Данные о функции SQL
15.3.18 second
Возвращает целое число от 0 до 59, представляющее компонент секунд времени "t" или метки времени "m".
Синтаксис integer second(time t) integer second(timestamp m)
15.3.19 timestampadd
Возвращает метку времени, вычисляемую сложением чисел "количества" функции interval(s) с меткой времени "m".
Синтаксис timestamp timestampadd(string interval-constant, integer count, timestamp t) timestamp timestampadd(integer intervalconstant, integer count, timestamp t)
Константа интервала может принимать одно из следующих значений:
• 'SQL_TSI_FRAC_SECOND' или 0
• 'SQL_TSI_SECOND' или 1
• 'SQL_TSI_MINUTE' или 2
• 'SQL_TSI_HOUR' или 3
• 'SQL_TSI_DAY' или 4
• 'SQL_TSI_WEEK' или 5
• 'SQL_TSI_MONTH' или 6
• SQL_TSI_QUARTER' или 7
• 'SQL_TSI_YEAR' или 8
264 2011-04-12
Данные о функции SQL
Ограничения
• Вычисление может зависеть от изменения времени при переходе на летнее время в региональных параметрах для
'SQL_TSI_HOUR'.
15.3.20 timestampdiff
Возвращает целое число, представляющее число интервалов, на которое метка времени 2 больше метки времени 1
Синтаксис
Ограничения integer timestampdiff(string interval-constant, timestamp m1, timestamp m2) integer timestampdiff(integer interval-constant, timestamp m1, timestamp m2)
Константа интервала может принимать одно из следующих значений:
• 'SQL_TSI_FRAC_SECOND' или 0
• 'SQL_TSI_SECOND' или 1
• 'SQL_TSI_MINUTE' или 2
• 'SQL_TSI_HOUR' или 3
• 'SQL_TSI_DAY' или 4
• 'SQL_TSI_WEEK' или 5
• 'SQL_TSI_MONTH' или 6
• SQL_TSI_QUARTER' или 7
• 'SQL_TSI_YEAR' или 8
• Если разность слишком большая, результат может вызвать исключение.
• В настоящее время вычисления может зависеть от изменения времени при переходе на летнее время в региональном стандарте для 'SQL_TSI_HOUR'.
• Первым днем недели является воскресенье.
265 2011-04-12
Данные о функции SQL
15.3.21 trunc
Усекает метку времени "m" до ближайшего дня.
Синтаксис timestamp trunc(timestamp "m")
15.3.22 week
Возвращает целое число от 1 до 53, представляя число недель в году a или m типа timestamp.
Неделя определяется как ряд дней, начинающийся с воскресенья и заканчивающийся субботой.
Синтаксис integer week(date a) integer week(timestamp m)
Ограничения
Первым днем недели является воскресенье.
Первая неделя содержит минимум один день.
Если первым днем года является суббота, применимо следующее.
• 1 января рассматривается как первая неделя
• Дни с 2 по 8 января рассматриваются как вторая неделя
• Дни с 25 по 31 декабря рассматриваются как 53-я неделя
15.3.23 weekL
266 2011-04-12
Данные о функции SQL
Возвращает целое число от 1 до 53, представляя число недель в году a или m типа timestamp.
Неделя определена как семидневный период, начало и конец которого зависит от регионального параметра l.
Для региональных параметров l используйте формат кодов региональных параметров для функций в основаниях данных с несколькими источниками.
Синтаксис integer weekL(a типа date, l типа string) integer weekL(m типа timestamp, l типа string)
Примеры
Ограничения weekL( toTimestamp( '2001-12-30
10:12:32.222' ), 'en_US' ) = 1 weekL( toTimestamp( '2001-12-30
10:12:32.222' ), 'fr_FR' ) = 52 weekL( toTimestamp( '2001-12-30
10:12:32.222' ), 'de_DE' ) = 52 weekL( toTimestamp( '2001-12-30
10:12:32.222' ), 'ja_JP' ) = 1
Первый день недели и минимальное число дней, с которых начинается годы и которые могут считаться неделей, зависит от регионального параметра l.
Для получения дополнительных сведений см.
определение класса Calendar в Java API.
См. также
•
•
Коды региональных параметров для функций в основаниях данных с несколькими источниками
• http://java.sun.com/j2se/1.5.0/docs/api/java/util/Calendar.html
15.3.24 year
Возвращает целое число, представляющее компонент года даты "a" или метки времени "m".
267 2011-04-12
Данные о функции SQL
Синтаксис integer year(date a) integer year(timestamp m)
15.4 Строковые функции
15.4.1 ascii
Возвращает целое число, представляющее значение кода самого левого символа в строке s.
Возвращает NULL, если строка имеет значение NULL.
Синтаксис integer ascii(string s)
Ограничения возвращает NULL, если s == '' (NULL)
15.4.2 char
Возвращает символ, значение которого в коде ASCII соответствует INTEGER "n", где n находится в диапазоне от 0 до 255. Возвращает NULL, если n выходит за допустимый диапазон.
Возвращает значение в коде ASCII INTEGER "n", где n находится в диапазоне от 0 до 255.
Возвращает NULL, если n выходит за допустимый диапазон.
Синтаксис string char(integer n)
Ограничения возвращает NULL, если n < 0 или n > 255
268 2011-04-12
Данные о функции SQL
15.4.3 concat
Соединяет две строки.
Синтаксис
Примеры
Ограничения string concat(string s1, string s2) concat('AB', 'CD') = 'ABCD' если s1 == NULL или s2 == NULL, возвращает
NULL
15.4.4 containsOnlyDigits
Возвращает true, если строка "s" содержит только цифры, в противном случае – false.
Синтаксис boolean containsOnlyDigits(string s)
15.4.5 insert
Возвращает символьную строку, сформированную удалением "length" символов из строки "s1", начиная с позиции "start", и вставляя строку "s2" в строку "s1" в позиции start. Значение позиции
"start" должно иметь тип INTEGER, и должно быть в диапазоне от 1 до значения длины строки s1 плюс 1. Значение length должно иметь тип INTEGER, и должно быть в диапазоне от 0 до значения длины строки s1. Возвращает NULL, если значения start или length выходят за допустимый диапазон.
269 2011-04-12
Данные о функции SQL
Синтаксис
Ограничения string insert(string s1, integer start, integer length, string s2) если значение start не находится в диапазоне
[1 .. s1.length] или значение length < 0, возвращает NULL
15.4.6 isLike
Проверяет строку s1 на соответствие шаблону s2. Шаблон соответствует стандарту SQL 92.
Строка s3 может использоваться для указания в шаблоне символа экранирования.
Если в строке s1 присутствует символ "_" или "%", соответствие строки может быть проверено определением символа s3, который в шаблоне s2 должен стоять перед "_" или "%".
Шаблон должен быть следующего вида.
• символами могут быть:
• "метасимволы": "%" (процент) или "_" (подчеркивание)
• "обычные символы", к которым относятся любые символы, отличающиеся от метасимволов
• "_" определяет соответствие любому одному символу
• "%" определяет соответствие любой строке символов
• любые обычные символы в шаблоне s2 соответствуют таким же символам в s1
• Если в строке s1 присутствует символ "_" или "%", соответствие строки может быть проверено определением символа s3, который в шаблоне s2 должен стоять перед "_" или "%".
270 2011-04-12
Данные о функции SQL
Синтаксис
Примеры
Ограничения boolean isLike(string s1, string s2) boolean isLike(string s1, string s2, string s3)
Примечание:
Третий вышеуказанный аргумент является символом, используемым для экранирования метасимволов. См. далее ограничения.
isLike("ABCD", "AB%") = true isLike("ABCD", "AB_D") = true isLike("10000", "100%") = true isLike("10000", "100\%", "\") = false isLike("status: 100%", "100\%", "\") = true
• ( строкаs1, строкаs2): если s1 == null или s2 == null, возвращает NULL
• ( строкаs1, строкаs2, строкаs3): если s1
== null или s2 == null или s3 == null, возвращает NULL.
• ( строкаs1, строкаs2, строкаs3): в s2 за любым вхождением s3 должен следовать символ "_" или "%" или вторая строка s3
15.4.7 left
Возвращает "n" символов в начале строки "s".
Синтаксис string left(string s, integer n)
Псевдоним
Ограничения leftStr() если n <= 0, возвращает NULL
271 2011-04-12
Данные о функции SQL
15.4.8 leftStr
Возвращает "n" символов в начале строки "s".
Синтаксис string leftStr(string s, integer n)
Псевдоним
Ограничения left() если n <= 0, возвращает NULL
15.4.9 len
Возвращает длину строки "s". Пробелы учитываются.
Синтаксис integer len(string s)
Псевдоним length()
15.4.10 lPad
Заполняет строку "s1" в левой стороне до указанной длины "n" с использованием другой строки
"s2".
272 2011-04-12
Данные о функции SQL
Синтаксис
Примеры
Ограничения
Примечание:
Если n меньше длины s1, строка s1 усекается.
string lPad(string s1, string s2, integer n) lPad('AB','x', 4) = 'xxab' lPad('ABC','x', 2) = 'AB' lPad('ABC','cd', 7) = 'cdcdABC' если n < s1.length, возвращает leftStr(s1, n) если n <= 0 , возвращает NULL если s2 == '' (пустая строка), возвращает NULL
15.4.11 lTrim
Удаляет первую последовательность пробелов и символов табуляции с левого конца строки s.
Если задаются строки s1 и s2, функция lTrim удаляет первую последовательность s2 с начала строки s1. Строка s2 должна состоять из одного символа.
273 2011-04-12
Данные о функции SQL
Синтаксис
Примеры
Ограничения string lTrim(string s) string lTrim(string s1, string s2) lTrim(' ABCD') = 'ABCD' lTrim(' AB CD ') = 'AB CD '
• (строка s): удаляемые символы: " ", "\t", "\r"
• (строка s): если ltrim(s) == '', возвращает
NULL
• (строка s1, строка s2): если ltrim(s1, s2) ==
'', возвращает NULL
• (строка s1, строка s2): s2 должна состоять из одного символа.
15.4.12 permute
Выполняет перестановку в строке с помощью двух шаблонов.
Берет первую строку s1, для которой во втором аргументе предоставляется связанный шаблон reference-pattern , и применяет новый шаблон new-pattern, чтобы создать результирующую строку. Новый шаблон выражается перестановкой букв, определенной в связанном шаблоне.
• Связанный шаблон назначает каждый символ в строке s символу в соответствующей позиции в reference-pattern. Длина reference-pattern должна быть равной длине s.
• Новый шаблон переставляет символы, которые были назначены в связанном шаблоне.
Например, символьная строка s = '22/09/1999', которая представляет дату, может быть преобразована в формат '1999-09-22' следующим образом.
Связанный шаблон может быть описан как "ДД/ММ/ГГГГ", где "Д" – это день, "М" – месяц, а "Г"
– год. Буквы сопоставляются соответственно их позициям.
Например, первая "Д" соответствует первому символу в строке s, вторая "Д" – второму символу в s, "/" – третьему символу в s, первая "М" – четвертому символу и т. д. Именно поэтому длина reference-pattern всегда должна быть равна s. Функция возвращает ошибку, если две строки имеют разную длину.
После определения сопоставления букв должен быть предоставлен new-pattern для преобразования строки s. Например, если новым шаблоном является "ГГГГ-ММ-ДД", функция
274 2011-04-12
Данные о функции SQL определяет преобразование строки s в новый формат даты. Таким образом, для s = '22/09/1999' результатом является '1999-09-22'.
строка s 22/09/1999 reference-pattern new-pattern результат
ММ/ДД/ГГГГ
ГГГГ-ММ-ДД
1999-22-09
В новый шаблон также может быть вставлен текст, при условии, что ни одна из букв не используется в связанном шаблоне. Например, использование нового шаблона 'ММ/ДД/ Год:
ГГГГ' производит следующую строку: '09/22 Год: 1999'. Функция перестановки полезна не только при преобразовании форматов (дата, время, кодировка), но также при извлечении данных из кода заранее заданной длины (см. примеры ниже).
Синтаксис
Примеры string permute(string s1, string reference-pattern, string new-pattern)
• изменение формата представления даты: permute('02/09/2003', 'DD/MM/YYYY', 'YYYY-MM-DD')
= '2003-09-02' permute('02-09/200', 'DD/MM/YYYY', 'YYYY-MM-DD')
= '2003-09-02' permute('02/09_2003', 'DD/MM/YYYY', 'DL :MM/DD
An :YYYY') = 'DL :09/02 An :2003'
• извлечение месяца и года из строки символов, представляющей одну дату: permute('2003-09-02', 'DDYY-MM-YY', 'MM/YY') =
'09/03'
• составление числа из внутреннего кода: permute('03/03/21-0123', 'bbbYY/MM/DD-NNNN',
'YYMMDDNNNN') = '0303210123'
• извлечение сведений о дате из внутреннего кода permute('2003NL987M08J21', 'YYYYXXXXXXMMXDD',
'YYYY-MM-DD') = '2003-08-21'
275 2011-04-12
Данные о функции SQL
15.4.13 pos
Возвращает позицию первого вхождения строки "s1" в строке "s2". Если строка не найдена, возвращает 0. Первый символ находится в позиции 1. Если указан атрибут "start" (начало), поиск начинается с позиции "start" в s2.
Синтаксис integer pos(string s1, string s2, integer start)
Псевдоним locate()
Примеры
Ограничения pos('cd','abcd') = 3 pos('abc', 'abcd') = 1 pos('cd', 'abcdcd') = 3 pos('cd', 'abcdcd', 3) = 3 pos('cd', 'abcdcd', 4) = 5 pos('ef', 'abcd') = 0
• start < 1 эквивалентно start == 1
• если start > длины строки s1, функция возвращает 0
15.4.14 repeat
Возвращает строку, сформированную путем повторения строки "s". Строка повторяется "n" раз.
Возвращает NULL, если значение количества отрицательно.
Синтаксис string repeat(string s, integer n)
Ограничения если n <= 0, возвращает NULL
276 2011-04-12
Данные о функции SQL
15.4.15 replace
Заменяет все вхождения строки "s2" в строке "s1" на строку "s3".
Синтаксис string replace(string s1, string s2, string s3)
Примеры
Ограничения replace( 'rar', 'a', 'ada' ) возвращает 'radar' если s2 == '' (пустая строка), возвращает строку s1 если s3 == '' (пустая строка), не возвращает
NULL
15.4.16 replaceStringExp
Заменяет все вхождения строки "s2" в строке "s1" строкой "s3", за которой следует выражение с синтаксисом регулярного выражения Java.
Дополнительные сведения о регулярных выражениях Java см. в документации Sun Java на веб-странице http://java.sun.com/j2se/1.4.2/docs/api/java/util/regex/Pattern.html.
Синтаксис string replaceStringExp(string s1, string s2, string s3)
15.4.17 right
Возвращает "n" символов с конца строки "s".
277 2011-04-12
Данные о функции SQL
Синтаксис
Псевдоним
Ограничения string right(string s, integer n) rightStr() если n <= 0, возвращает NULL
15.4.18 rightStr
Возвращает "n" символов с конца строки "s".
Синтаксис string rightStr(string s, integer n)
Псевдоним
Ограничения right() если n <= 0, возвращает NULL
15.4.19 rPad
Заполняет строку "s1" в правой стороне до указанной длины "n" с использованием другой строки
"s2".
Синтаксис string rPad(string s1, string s2, integer n)
Ограничения если n < длины s1, возвращает leftStr(s1, n) если n <= 0 , возвращает NULL если s2 == '' (пустая строка), возвращает NULL
Примечание:
Если n меньше длины s1, строка s1 усекается.
278 2011-04-12
Данные о функции SQL
15.4.20 rPos
Возвращает позицию последнего вхождения строки "s1" в строке "s2". Если строка s2 не найдена, возвращает 0. Первый символ находится в позиции 1, и подсчет производится слева направо.
Синтаксис integer rPos(string s1, string s2)
Примеры rPos('CD','ABCD') = 3 rPos('CD', 'ABCDCD') = 5 rPos('ABC', 'ABCD') = 1 rPos('EF', 'ABCD') = 0
15.4.21 rTrim
Удаляет первую последовательность пробелов и символов табуляции с правого конца строки s.
Если задаются строки s1 и s2, функция rTrim удаляет первую последовательность s2 с правого конца строки s1. Строка s2 должна состоять из одного символа.
279 2011-04-12
Данные о функции SQL
Синтаксис
Примеры
Ограничения string rTrim(string s) string rTrim(string s1, string s2) rTrim('ABCD ') = 'ABCD' rTrim(' AB CD ') = ' AB CD'
• (строка s): удаляемые символы: " ", "\t", "\r"
• (строка s): если rtrim(s) == '', возвращает
NULL
• (строка s1, строка s2): если rtrim(s1, s2) ==
'', возвращает NULL
• (строка s1, строка s2): s2 должна состоять из одного символа
15.4.22 space
Возвращает строку из "n" пробелов. Возвращает NULL если значение "n" – отрицательное.
Синтаксис string space(integer n)
Ограничения если n <= 0, возвращает NULL
15.4.23 subString
Возвращает подстроку для строки.
Эта функция извлекает из строки "s" подстроку длиной "n2" символов, начиная с позиции "n1".
Если строка s слишком короткая, чтобы получить "n2" символов, окончание результирующей подстроки соответствует окончанию строки "S", и, поэтому короче "n2".
Если n2 не указывается, возвращается подстрока от позиции n до конца строки s.
280 2011-04-12
Данные о функции SQL
Синтаксис
Примеры
Ограничения string substring(string s, integer n) string substring(string s, integer n1, integer n2) substring('ABCD', 2, 2) = 'BC' substring('ABCD', 2, 10) = 'BCD' substring('ABCD', 0, 2) =
NULL
(строка s, целое число n): если length <= 0 или start > length строки s, либо start <= 0 или s ==
'', возвращает NULL;
15.4.24 toLower
Преобразует строку в нижний регистр.
Синтаксис
Псевдоним
Примеры string toLower(string s) lcase() toLower('ABCD') = 'abcd' toLower('Cd123') = 'cd123'
15.4.25 toUpper
Преобразует строку в верхний регистр.
281 2011-04-12
Данные о функции SQL
Синтаксис
Псевдоним
Примеры string toUpper(string s) ucase() toUpper('abcd') = 'ABCD'
15.4.26 trim
Удаляет первую последовательность пробелов и символов табуляции с левого и правого концов строки s.
Если задаются строки s1 и s2, функция trim удаляет первую последовательность s2 с левого и правого концов строки s1. Строка s2 должна состоять из одного символа.
Синтаксис
Ограничения string trim(string s) string trim(string s1, string s2)
• (строка s): удаляемые символы: " ", "\t", "\r"
• (строка s): если trim(s) == '', возвращает
NULL
• (строка s1, строка s2): если trim(s, s2) == '', возвращает NULL
• (строка s1, строка s2): s2 должна состоять из одного символа
15.5 Системные функции
282 2011-04-12
Данные о функции SQL
15.5.1 database возврат имени текущей базы данных строка
Возврат имени текущей базы данных (каталог). Эта функция является системной и обладает следующими характеристиками.
• Это недетерминированная функция.
• Она возвращает значение из службы объединения данных, а не из источника данных.
15.5.2 ifElse
Возвращает значение, основанное на условии "b".
Условие b должно быть логическим выражением.
• Если b разрешается в "true", функция возвращает второй аргумент.
•
• Если b разрешается в "false", функция возвращает третий аргумент.
boolean ifElse(boolean b, boolean b1, boolean b2) date ifElse(boolean b, date a1, date a2) decimal ifElse(boolean b, decimal c1, decimal c2)
Синтаксис double ifElse(boolean b, double d1, double d2) integer ifElse(boolean b, integer n1, integer n2) null ifElse(boolean b, null u1, null u2) string ifElse(boolean b, string s1, string s2) timestamp ifElse(boolean b, timestamp m1, timestamp m2) time ifElse(boolean b, time t1, time t2)
• В любой из вышеуказанных подписей третий аргумент может быть null.
283 2011-04-12
Данные о функции SQL
Ограничения если второй или третий аргумент имеет значение null, функция не обязательно возвращает null
15.5.3 nvl
Проверяет, имеет ли аргумент значение null.
• Если аргумент имеет значение null, эта функция возвращает второй аргумент.
• Если аргумент имеет значение отличное от null, эта функция возвращает первый аргумент.
Синтаксис boolean nvl(boolean b1, boolean b2) date nvl(date a1, date a2) decimal nvl(decimal c1, decimal c1) double nvl(double d1, double d2) integer nvl(integer n1, integer n2) string nvl(string s1, string s2) timestamp nvl(timestamp m1, timestamp m2) time nvl(time t1, time t2) null nvl(null u, null u)
Псевдоним
Ограничения ifNull() если один из аргументов имеет значение null, эта функция не обязательно возвращает null
15.5.4 user
284 2011-04-12
Данные о функции SQL возврат имени пользователя строка
Возврат имени пользователя. Эта функция является системной и обладает следующими характеристиками.
• Это недетерминированная функция.
• Она возвращает значение из службы объединения данных, а не из источника данных.
15.6 Функции преобразования
15.6.1 cast
Вычисляет первый аргумент x как тип, заданный вторым аргументом.
Второй аргумент является ключевым словом, которая может иметь следующие значения:
• NULL
• VARCHAR
• DOUBLE
• DECIMAL
• DATE
• TIME
• TIMESTAMP
285 2011-04-12
Данные о функции SQL
Синтаксис null cast(type x AS NULL) string cast(type x AS VARCHAR) integer cast(type x AS INTEGER) double cast(type x AS DOUBLE) decimal cast(type x AS DECIMAL) date cast(type x AS DATE) time cast(type x AS TIME) timestamp cast(type x AS TIMESTAMP)
15.6.2 convert
Преобразует первый аргумент x к типу, заданному вторым аргументом.
Второй аргумент является строковой константой, которая может иметь следующие значения:
• ' NULL'
• ' DOUBLE'
• ' DECIMAL'
• ' DATE'
• ' TIME'
• ' TIMESTAMP'
Синтаксис null convert(type x, 'NULL') integer convert(type x, 'INTEGER') double convert(type x, 'DOUBLE') decimal convert(type x, 'DECIMAL') date convert(type x, 'DATE') time convert(type x, 'TIME') timestamp convert(type x,
'TIMESTAMP')
286 2011-04-12
Данные о функции SQL
15.6.3 hexaToInt
Преобразует шестнадцатеричное значение строки "s" в целое число.
Синтаксис integer hexaToInt(string s)
Примеры hexaToInt( 'AF' ) == 175
15.6.4 intToHexa
Преобразует целое число "n" в шестнадцатеричное значение. Возвращает шестнадцатеричное значение как строку.
Если n < 0, эта функция возвращает шестнадцатеричное значение 2^32 + n. Таким образом, intToHexa(-1) == FFFFFFFF.
Синтаксис string intToHexa(integer n)
15.6.5 toBoolean
Преобразует аргумент в логическое значение.
• Если аргумент является строкой s, эта функция возвращает значение true, если s равнаtrue или какой-либо смешанный вариант регистра строки true. В противном случае она возвращает false.
• Если аргумент – booleanb, эта функция возвращает значение b.
• Если аргумент – null, эта функция возвращает значение null.
287 2011-04-12
Данные о функции SQL
Синтаксис
Примеры
Ограничения boolean toBoolean(boolean b) null toBoolean(null u) boolean toBoolean(string s) toBoolean('true') = true toBoolean('TrUe') = true toBoolean('tru') = false toBoolean('False') = false toBoolean('F') = false toBoolean('f') = false
(строка s): если trim(s) == '', возвращает NULL
15.6.6 toBooleanL
Преобразует тип аргумента в boolean, используя региональный параметр l.
• Если аргумент является строкой s, эта функция возвращает значение true, если s равно true или любой вариации смешанных регистров строки true, в региональном параметре l.
Эта функция возвращает значение false, если s равно false или любой смешанной вариации строки false, в региональном параметре l.
В противном случае появится ошибка.
• Если аргумент – booleanb, эта функция возвращает значение b.
• Если аргумент – null, эта функция возвращает значение null.
Для региональных параметров l используйте формат кодов региональных параметров для функций в основаниях данных с несколькими источниками.
288 2011-04-12
Данные о функции SQL
Синтаксис
Примеры
Ограничения boolean toBooleanL(b типа boolean , l типа string) null toBooleanL(u типа null, l типа string) boolean toBooleanL(s типа string, l типа string) toBooleanL( 'TrUe', 'en_US') = true toBooleanL( 'vrai', 'fr_FR') = true toBooleanL( 'true', 'de_DE') приводит к ошибке toBooleanL( 'wahr', 'de_DE') = true toBooleanL( 'falsch', 'de_DE') = false строка s: если trim( s) == '' , возвращает null
См. также
•
•
Коды региональных параметров для функций в основаниях данных с несколькими источниками
15.6.7 toDate
Преобразует символьную строку s в дату.
Строка s должна отображаться как гггг- мм- дд, гдегггг – год, мм – месяц, дд – день.
Примеры символьных строк, соответствующих этому формату: 2003-09-07 и 2003-11-29. Если формат неверный, появится сообщение об ошибке.
На цифровые значения месяца, дня или года не налагается никаких ограничений. Если число месяца больше 12, или указанный день не существует в соответствующем месяце, функция toDate использует внутренний календарь, чтобы выполнить преобразование в правильную дату.
Таким образом, 2003-02-29 будет преобразовано в 2003-03-01, а 2002-14-12 – в 2003-02-
12 .
289 2011-04-12
Данные о функции SQL
Синтаксис
Примеры date toDate(date a) null toDate(null u) date toDate(string s) date toDate(timestamp m) toDate('2003-02-12') = '2003-02-12' toDate('2003-02-29') = '2003-03-01' toDate('2002-14-12') = '2003-02-12' toDate('1994-110-12') = '2003-02-12'
15.6.8 toDecimal
Преобразует аргумент в десятичное значение.
• Если аргумент является строкой s, s должна иметь формат десятичного числа, в котором точка используется как разделитель десятичной части. Ошибка возвращается, если s не имеет формат десятичного числа.
• Если тип аргумента decimal, double или integer, эта функция возвращает десятичное значение аргумента.
• Если аргумент имеет значение null, эта функция возвращает null.
Синтаксис
Ограничения decimal toDecimal(string s) decimal toDecimal(decimal c) decimal toDecimal(double d) decimal toDecimal(integer n) decimal toDecimal(null)
(строка s): если trim(s) == '', возвращает NULL
290 2011-04-12
Данные о функции SQL
15.6.9 toDecimalL
Преобразует аргумент в тип decimal, используя региональный параметр l.
• Если аргумент – s типа string, s должно иметь формат десятичного числа, где разделитель десятичной части зависит от регионального параметра l. Ошибка возвращается, если s не имеет формат десятичного числа.
• Если тип аргумента decimal, double или integer, эта функция возвращает десятичное значение аргумента.
• Если аргумент имеет значение null, эта функция возвращает null.
Для региональных параметров l используйте формат кодов региональных параметров для функций в основаниях данных с несколькими источниками.
Синтаксис decimal toDecimalL(s типа string, l типа string) decimal toDecimalL(c типа decimal, l типа string) decimal toDecimalL(d типа double, l типа string) decimal toDecimalL(n типа decimal, l типа string) decimal toDecimalL(null, l типа string)
Примеры
Ограничения toDecimalL( '1.123', 'en_US') = 1.123
toDecimalL( '1,123', 'en_US') = 1123 toDecimalL( '1 123', 'fr_FR') = 1123 toDecimalL( '1,123', 'fr_FR') = 1.123
toDecimalL( '1.123', 'de_DE') = 1123 toDecimalL( '1,123', 'de_DE') = 1.123
(s типа string): если trim( s) == '' , возвращает null
291 2011-04-12
Данные о функции SQL
См. также
•
•
Коды региональных параметров для функций в основаниях данных с несколькими источниками
15.6.10 toDouble
Преобразует аргумент в значение типа double.
• Если аргументом является строка s, s должна иметь формат десятичного числа, в котором разделителем десятичной части является точка (.). Ошибка возвращается, если s не является десятичным числом.
• Если тип аргумента decimal, double или integer, эта функция возвращает значение аргумента типа double.
• Если аргумент – null, эта функция возвращает значение null.
Синтаксис
Примеры
Ограничения double toDouble(string s) double toDouble(decimal c) double toDouble(double d) double toDouble(integer n) double toDouble(null u) toDouble ('2987.9') = 2987 toDouble ('-2987.9') = -2987.9
(s) типа string: если trim( s) == '' , возвращает null
15.6.11 toDoubleL
Преобразует аргумент в тип double, используя региональный параметр l.
292 2011-04-12
Данные о функции SQL
• Если аргумент – s типа string, s должно иметь формат десятичного числа, где разделитель десятичной части зависит от регионального параметра l. Ошибка возвращается, если s не является десятичным числом.
• Если тип аргумента decimal, double или integer, эта функция возвращает значение аргумента типа double.
• Если аргумент – null, эта функция возвращает значение null.
Для региональных параметров l используйте формат кодов региональных параметров для функций в основаниях данных с несколькими источниками.
Синтаксис decimal toDoubleL(s типа string, l типа string) decimal toDoubleL(c типа decimal, l типа string) decimal toDoubleL(d типа double, l типа string) decimal toDoubleL(n типа decimal, l типа string) decimal toDoubleL(null, l типа string)
Примеры
Ограничения toDoubleL( '1.123', 'en_US') = 1.123
toDoubleL( '1,123', 'en_US') = 1123.0
toDoubleL( '1 123', 'fr_FR') = 1123.0
toDoubleL( '1,123', 'fr_FR') = 1.123
toDoubleL( '1.123', 'de_DE') = 1123.0
toDoubleL( '1,123', 'de_DE') = 1.123
(s) типа string: если trim( s) == '' , возвращает null
См. также
•
•
Коды региональных параметров для функций в основаниях данных с несколькими источниками
293 2011-04-12
Данные о функции SQL
15.6.12 toInteger
Преобразует аргумент в целое значение.
• Если аргументом является s типа string, эта функция возвращает значение floor( s) . Если целое число, представляемое строкой s, слишком большое, возвращается ошибка.
• Если аргумент имеет тип decimal, double или integer, эта функция возвращает значение аргумента типа integer.
• Если аргументом является NULL, эта функция возвращает NULL.
Синтаксис
Примеры
Ограничения integer toInteger(string s) integer toInteger(decimal c) integer toInteger(double d) integer toInteger(integer n) integer toInteger(null u) toInteger ('2987') = 2987 toInteger ('-2987') = -2987
(строка s): если trim(s) == '', возвращает NULL
15.6.13 toIntegerL
Преобразует аргумент в тип integer, используя региональный параметр l.
• Если аргументом является s типа string, эта функция возвращает значение floor( s) . Если целое число, представляемое строкой s, слишком большое, возвращается ошибка.
• Если аргумент имеет тип decimal, double или integer, эта функция возвращает значение аргумента типа integer.
• Если аргументом является NULL, эта функция возвращает NULL.
294 2011-04-12
Данные о функции SQL
Для региональных параметров l используйте формат кодов региональных параметров для функций в основаниях данных с несколькими источниками.
Синтаксис integer toIntegerL(s типа string, l типа string) integer toIntegerL(c типа decimal, l типа string) integer toIntegerL(d типа double, l типа string) integer toIntegerL(n типа integer, l типа string) integer toIntegerL(null u, l типа string)
Примеры
Ограничения toIntegerL( '1.123', 'en_US') = 1 toIntegerL( '1,123', 'en_US') = 1123 toIntegerL( '1 123', 'fr_FR') = 1123 toIntegerL( '1,123', 'fr_FR') = 1 toIntegerL( '1.123', 'de_DE') = 1123 toIntegerL( '1,123', 'de_DE') = 1
(s) типа string: если trim( s) == '' , возвращает null
См. также
•
•
Коды региональных параметров для функций в основаниях данных с несколькими источниками
15.6.14 toNull
Преобразует значение аргумента в значение null.
295 2011-04-12
Данные о функции SQL
Синтаксис
NULL toNull(BOOLEAN b)
NULL toNull(DATE a)
NULL toNull(DECIMAL c)
NULL toNull(DOUBLE d)
NULL toNull(INTEGER n)
NULL toNull(NULL u)
NULL toNull(STRING s)
NULL toNull(TIME t)
NULL toNull(TIMESTAMP m)
15.6.15 toString
Преобразует значение аргумента в строковое значение.
• При предоставлении одного аргумента аргумент преобразуется в строку.
• Для toString( double d, integer n ) и toString( decimal c, integer n ) целочисленное значение n представляет количество дробных цифр, которые включены в результирующую строку. Десятичная часть округлена для соответствия числу знаков дробной части.
• Для toString( timestamp m string s ) строка s представляет шаблон. Шаблон определяет формат, в котором нужно извлечь элементы метки времени m.
Например, toString( 2001-12-30 10:12:32.222, 'гггг/ММ/дд' ) == '2001/12/30'.
Сведения о форматах данных см. в справочном пособии по интерфейсу API платформы Java
2 для класса java.text.SimpleDateFormat по следующему URL-адресу:
"http://java.sun.com/j2se/1.4.2/docs/api/java/text/SimpleDateFormat.html".
296 2011-04-12
Данные о функции SQL
297
Синтаксис
Псевдоним
Примеры
STRING toString(BOOLEAN b)
STRING toString(DATE a)
STRING toString(DECIMAL c)
STRING toString(DOUBLE d)
STRING toSTRING(INTEGER n) string toSTRING(NULL u) string toSTRING(STRING s)
STRING toString(TIME t)
STRING toString(TIMESTAMP m)
STRING toString(DECIMAL c, INTEGER n)
STRING toString(DOUBLE d, INTEGER n)
STRING toString(TIMESTAMP m, STRING s) str() toString(45) = '45' toString (-45) = '-45' toString(45.9) = '45.9' toString (-45.9) = '-45.9' toString('2002-09-09') = '2002-09-
09' toString('23:08:08') = '23:08:08' toString('2002-03-03 23:08:08.0')
= '2002-03-03 23:08:08' toString(true) = 'T' toString(false) = 'F'
2011-04-12
Данные о функции SQL
Ограничения
• (double d, integer n): n должно быть константой
• (decimal c, integer n): n должно быть константой
15.6.16 toStringL
Преобразует значение аргумента в тип string, используя региональный параметр l.
• При предоставлении одного аргумента аргумент преобразуется в строку.
• Для toStringL(d типа double, n типа integer, региональный параметр l) и toStringL(c типа decimal, n типа integer, региональный параметр l) , n типа integer представляет количество цифр в дробной части, указываемое в итоговой строке.
Десятичное число округляется, чтобы соответствовать количеству цифр в дробной части.
Для получения дополнительных сведений о форматах даты см. справку Java 2 Platform API, класс java.text.SimpleDateFormat.
Для региональных параметров l используйте формат кодов региональных параметров для функций в основаниях данных с несколькими источниками.
298 2011-04-12
Данные о функции SQL
Синтаксис
Псевдоним строка toStringL(boolean b, строка l) строка toStringL(date a, строка l) строка toStringL(decimal c, строка l) строка toStringL(double d, строка l) строка toStringL(integer n, строка l) строка toStringL(null u, строка l) строка toStringL(string s, строка l) строка toStringL(time t, строка l) строка toStringL(timestamp m, строка l) string toStringL(decimal c, integer n, строка l) string toStringL(double d, integer n, строка l) str()
299 2011-04-12
Данные о функции SQL
Примеры
Ограничения toStringL( toTimestamp( '2001-12-30
10:12:32.222' ), 'en_US' ) = 12/30/01
10:12 AM toStringL( toTimestamp( '2001-12-30
10:12:32.222' ), 'fr_FR' ) = 30/12/01
10:12 toStringL( toTimestamp( '2001-12-30
10:12:32.222' ), 'de_DE' ) = 30.12.01
10:12 toStringL( toTimestamp( '2001-12-30
10:12:32.222' ), 'гггг/ММ/дд',
'en_US' ) показывает ошибку toStringL( 1.123, 2, 'en_US' ) = 1.12
toStringL( 1.123, 2, 'fr_FR' ) = 1,12 toStringL( 1.123, 2, 'de_DE' ) = 1,12
• (d типа double, n типа integer, l типа string): n должно быть константой
• (c типа decimal, n типа integer, l типа string): n должно быть константой
См. также
•
•
Коды региональных параметров для функций в основаниях данных с несколькими источниками
• http://java.sun.com/j2se/1.4.2/docs/api/java/text/SimpleDateFormat.html
15.6.17 toTime
Преобразует аргумент во время.
• Если аргументом является "s" типа STRING, эта функция преобразует s в значение типа TIME.
Это значение типа STRING должно быть в формате "ЧЧ :ММ :СС", где "ЧЧ" – часы, "ММ" – минуты, "СС" – секунды.
Примерами значений типа STRINGS, которые соответствуют этому формату, являются: '23
:09 :07' и '03 :11 :29'. Если формат неверный, появится сообщение об ошибке. На значения часов, минут и секунд ограничения не накладываются. Если число минут или секунд больше
300 2011-04-12
Данные о функции SQL
60, либо если число часов больше 24, функция toTime() использует внутренние часы для преобразования в правильное время. Таким образом, '0 :450 :29' будет преобразовано в '07
:30 :29', а '25 :14 :180' – в '01 :17 :00'.
• Если аргументом является значение типа DATE, TIME или TIMESTAMP, эта функция преобразует аргумент в значение типа TIME.
• Если аргументом является NULL, эта функция возвращает NULL.
Синтаксис
TIME toTime(STRING s)
TIME toTime(DATE a)
TIME toTime(TIME t)
TIME toTime(TIMESTAMP m)
TIME toTime(NULL u)
Примеры toTime('02:10:09') = '02:10:09' toTime('0:450:29') = '07:30:29'
15.6.18 toTimeL
Преобразует аргумент в тип time, используя региональный параметр l.
• Если аргументом является s с типом string, эта функция преобразует s в тип time. Эта строка должна иметь формат чч: мм: сс, где чч – часы, мм – минуты, а сс – секунды.
Примеры строки, учитывающей этот формат: 23:09:07 и 03:11:29. Если формат неверный, появится сообщение об ошибке. На значения часов, минут и секунд ограничения не накладываются. Если число минут или секунд превышает 60 или число часов превышает 24, функция toTime использует внутренние часы для преобразования в правильный формат времени. В результате, 0:450:29 преобразуется в 07:30:29, а 25:14:180 в 01:17:00.
• Если тип аргумента date, time или timestamp, эта функция преобразует тип аргумента в time.
• Если аргумент – null, эта функция возвращает значение null.
Для региональных параметров l используйте формат кодов региональных параметров для функций в основаниях данных с несколькими источниками.
301 2011-04-12
Данные о функции SQL
Синтаксис
Примеры time toTimeL(s типа string, l типа string) time toTimeL(a типа date), l типа string) time toTimeL(t типа time, l типа string) time toTimeL(m типа timestamp, l типа string) null toTimeL(null u, l типа string) toTimeL('02:10:09', 'en_US') =
02:10:09 toTimeL('0:45', 'fr_FR') = 00:45:00
См. также
•
•
Коды региональных параметров для функций в основаниях данных с несколькими источниками
15.6.19 toTimestamp
Преобразует аргумент в значение типа TIMESTAMP.
• Если аргументом является строка "s" типа STRING, эта функция преобразует s в значение типа TIMESTAMP. Это значение s типа STRING должно иметь формат "ГГГГ-ММ-ДД
ЧЧ:мм:СС(.сссс)", где "ГГГГ" – это год, "ММ" – месяц, "ДД" – день, "ЧЧ" – час, "мм" – минуты,
"СС" – секунды, а "сссс" – миллисекунды.
Примеры символьных строк, соответствующих этому формату: '2003-02-17 23:09:07' и
'2003-11-12 03:11:29'.
• Для функции Timestamp( s1, s2 ) строка "s2" представляет шаблон. Шаблон определяет формат, в котором нужно извлечь элементы строки s1.
Например, toTimestamp( '4:30:26 PM on January 3, 1976', 'KK:mm:ss a \'on\'
MMMM d, yyyy' ) == 1976-01-03 16:30:26.0.
Сведения о форматах данных см. в справочном пособии по интерфейсу API платформы Java
2 для класса java.text.SimpleDateFormat по следующему URL-адресу: http://java.sun.com/j2se/1.4.2/docs/api/java/text/SimpleDateFormat.html.
302 2011-04-12
Данные о функции SQL
Если формат неверный, появится сообщение об ошибке. Для числовых значений года, месяца и дня или для часов, минут или секунд нет никаких ограничений.
В ситуациях, если номер месяца больше 12, день месяца не существует в соответствующем месяце, число минут или секунд больше 60, или число часов больше 24, функция timestamp использует внутренние часы и календарь для преобразования в правильную метку времени.
Таким образом, '2002-09-09 25:14:180' будет преобразовано в '2002-09-10 01:17:00'.
Синтаксис
TIMESTAMP toTimestamp(STRING s)
TIMESTAMP toTimestamp(STRING s1,
STRING s2)
TIMESTAMP toTimestamp(DATE a)
TIMESTAMP toTimestamp(TIME t)
TIMESTAMP toTimestamp(TIMESTAMP m)
TIMESTAMP toTimestamp(NULL u)
Примеры
Ограничения toTimestamp('2003-02-12 02:10:09')
= '2003-02-12 02:10:09.0' toTimestamp('2003-02-29 02:10:09')
= '2003-03-01 02:10:09.0' toTimestamp('2002-14-12 02:10:09')
= '2003-02-12 02:10:09.0' toTimestamp('1994-110-12 02:10:09')
= '2003-02-12 02:10:09.0' toTimestamp('2003-02-12 0:450:29')
= '2003-02-12 07:30:29.0' toTimestamp('2002-09-09 25:14:180')
= '2002-09-09 01:17:00.0'
(время t): Значение даты константы равно
1970-01-01
15.6.20 val
303 2011-04-12
Данные о функции SQL
Преобразует значение "s" типа STRING в значение типа DECIMAL.
Строка "s" должна иметь формат десятичного числа, в котором точка используется как разделитель десятичной части. Если s не имеет формата десятичного числа, возвращается ошибка.
Синтаксис DECIMAL val(STRING s)
Примеры
Ограничения val('2987.9') = 2987.9
val('-2987.9') = -2987.9
val('UUYGV76') = 0.0
если trim(s) == '', возвращает NULL
15.7 Коды региональных параметров для функций в основаниях данных с несколькими источниками
Когда для выражения SQL необходимо указать региональный параметр l, он вводится в следующем виде.
Региональный параметр l должен иметь видln_ CY, где ln и CY определяются следующим образом.
• Язык ln обозначается одним из следующих кодов ISO.
• de – немецкий
• en – английский
• es – испанский
• fr – французский
• it – итальянский
• ja – японский
• Страна CY – это двухбуквенный код страны согласно стандарту ISO 3166-1-alpha-2.
См. также
• http://www.iso.org/iso/country_codes/iso_3166_code_lists/english_country_names_and_code_elements.htm
304 2011-04-12
Дополнительная информация
Дополнительная информация
Источник информации
Информация о продуктах SAP
BusinessObjects
Местоположение http://www.sap.com
Справочный портал SAP
Перейдите к http://help.sap.com/businessobjects/ и на боковой панели
«BusinessObjects Overview» выберите All Products.
Справочный портал SAP предоставляет доступ к актуальной документации по всем продуктам SAP BusinessObjects и их развертыванию. Можно загрузить документы в формате PDF или устанавливаемые HTML-библиотеки.
Некоторые руководства находятся на веб-сайте SAP Service
Marketplace и недоступны на справочном портале SAP. На данном портале перечислены эти руководства и даны соответствующие ссылки на SAP Service Marketplace. Клиенты, заключившие соглашение о техническом обслуживании, получают идентификатор авторизованного пользователя для доступа к этому веб-сайту. Для получения идентификатора обратитесь к представителю службы поддержки пользователей.
SAP Service Marketplace http://service.sap.com/bosap-support > Документация
• Руководства по установке: https://service.sap.com/bosap-instguides
• Примечания к выпуску: http://service.sap.com/releasenotes
На веб-сайте SAP Service Marketplace содержатся некоторые руководства по установке, модернизации, миграции и развертыванию, а также примечания к версия и документация по поддерживаемым платформам. Клиенты, заключившие соглашение о техническом обслуживании, получают идентификатор авторизованного пользователя для доступа к этому веб-сайту. Для получения идентификатора обратитесь к представителю службы поддержки пользователей.
Если вас перенаправили на веб-сайт SAP Service Marketplace со справочного портала SAP, с помощью меню в навигационной панели слева перейдите в категорию, содержащую нужные вам документы.
305 2011-04-12
Дополнительная информация
Источник информации
Docupedia
Ресурсы разработчика
Местоположение https://cw.sdn.sap.com/cw/community/docupedia
Docupedia предоставляет дополнительные ресурсы документации, объединенную среду для создания контента и интерактивный канал обратной связи.
https://boc.sdn.sap.com/ https://www.sdn.sap.com/irj/sdn/businessobjects-sdklibrary
Статьи SAP BusinessObjects в сети сообщества SAP https://www.sdn.sap.com/irj/boc/businessobjects-articles
Подобные статьи ранее назывались технической документацией.
Примечания https://service.sap.com/notes
Эти примечания ранее назывались статьями базы знаний.
Форумы в сети сообщества SAP https://www.sdn.sap.com/irj/scn/forums
Обучение http://www.sap.com/services/education
Мы можем предложить обучающий пакет, соответствующий вашим потребностям и предпочтительным формам обучения – от классических занятий в классах до специализированных курсов eLearning.
Интерактивная служба поддержки пользователей http://service.sap.com/bosap-support
На портале службы поддержки SAP представлены сведения о программах и услугах поддержки. Здесь также содержатся ссылки на самую разнообразную техническую информацию и множество файлов для загрузки. Клиенты, заключившие соглашение о техническом обслуживании, получают идентификатор авторизованного пользователя для доступа к этому веб-сайту. Для получения идентификатора обратитесь к представителю службы поддержки пользователей.
306 2011-04-12
Дополнительная информация
Источник информации
Консалтинговые услуги
Местоположение http://www.sap.com/services/bysubject/businessobjectsconsulting
Наши консультанты готовы оказывать вам поддержку на всех этапах
– от начального анализа до развертывания системы. Советы экспер тов можно найти, например, в темах, посвященных относительным и многомерным базам данных, возможностям подключения, сред ствам разработки баз данных и технологии встраивания с индивиду альными настройками.
307 2011-04-12
Дополнительная информация
308 2011-04-12
Указатель
A
ANSI92
AUTO_UPDATE_QUERY
B
BEGIN_SQL
BLOB_COMPARISON
BOUNDARY_WEIGHT_TABLE
C cast
COLUMNS_SORT
CUMULATIVE_OBJECT_WHERE
D
DISTINCT_VALUES
E
END_SQL
EVAL_WITHOUT_PARENTHESIS
F
FORCE_SORTED_LOV
I
INNERJOIN_IN_WHERE
J
JOIN_BY_SQL
M
MAX_INLIST_VALUES
R
REPLACE_COMMA_BY_CONCAT
S
SAP NetWeaver BW
SAS
SELFJOINS_IN_WHERE
SMART_AGGREGATE
T
THOROUGH_PARSE
TRUST_CARDINALITIES
U
UNICODE_STRINGS
А аутентификация
соединения SAP NetWeaver BW
В
выбор элементов
Д
дата/время
Е
Единый вход (SSO)
З запрос
предварительный просмотр
И
источники данных
К
Л локализованные функции
309 2011-04-12
Указатель локализованные функции
((продолжение))
О оптимизация запросов вычисление статистики для юниверса с несколькими
для юниверсов с несколькими
для юниверса с несколькими
для юниверсов с несколькими
открыть хранящийся локально юниверс
П панель запросов
область объектов результата 155 область фильтров 155
предварительный просмотр
параметры соединения
SAS 65 источники данных 62, 65
предварительный просмотр
Р региональные параметры
редактирование
С
скрипт
скрипт запроса
состояние
объединение 101 таблица 101 состояние объединения 101 состояние таблицы 101
Т таблица
владелец 87 квалификатор 87 таблица базы данных 87
Ф фильтр
функции
concat 269 containsonlydigits 269
dayofyear 259 decrementdays 259
left 271, 272 leftStr 271, 272 len 272
310 функции ((продолжение))
replace 277 replaceStringExp 277
right 277, 278 rightStr 277, 278
toDecimal 290, 291, 292 toDouble 292
2011-04-12
функции ((продолжение))
коды региональных параметров
функция
Ч
Числовые
Указатель
Ю юниверс открытие хранящегося локально
юниверс .unv
юниверс с несколькими источниками
311 2011-04-12
Указатель
312 2011-04-12
Download
Advertisement