Руководство по доступу и анализу SAP BusinessObjects ...

398
Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence SAP BusinessObjects Enterprise XI 3.1 Service Pack 3

Transcript of Руководство по доступу и анализу SAP BusinessObjects ...

Руководство по доступу и анализуSAP BusinessObjects DesktopIntelligence

SAP BusinessObjects Enterprise XI 3.1 Service Pack 3

© 2010 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. Все другиеуказанные продукты и услуги являются торговыми марками соответствующихкомпаний. Данные, содержащиеся в этом документе, предназначены толькодля информационных целей. Характеристики продуктов, поставляемых вразные страны, могут изменяться. Эти материалы могут быть изменены безпредварительного уведомления. Материалы предоставлены компанией SAPAG и ее дочерними компаниями ("SAP Group") исключительно винформационных целях, без представления гарантии любого вида. SAP Groupне несет ответственности за ошибки или пропуски в настоящих материалах.Все гарантии по продуктам и услугам SAP Group оговариваются в специальныхгарантийных документах, которые прилагаются к соответствующим продуктами услугам, имеющим гарантию. Ничто изложенное в данном документе недолжно трактоваться как предоставление дополнительных гарантий

2010-05-24

СодержаниеЗнакомство с Desktop Intelligence 19Глава 1

Что такое Desktop Intelligence?...............................................................20Где берутся данные?..........................................................................20Предоставление и анализ данных....................................................21Доступ к информации.........................................................................21Безопасность......................................................................................22Обновление документа......................................................................23

Демо-материалы и выборки....................................................................23Обновление более ранних версий Desktop Intelligence........................23Репозиторий.............................................................................................24Каталоги и категории...............................................................................24

Папки...................................................................................................24Категории.............................................................................................25Существует два вида папок:..............................................................25Существует два вида категорий:.......................................................25

Основная информация о получении доступа к данным с помощьюDesktop Intelligence 27

Глава 2

Какие источники данных доступны?.......................................................28Как получить доступ к источникам данных?.....................................28Все ли пользователи Desktop Intelligence могут установитьпоставщика данных?..........................................................................30Кто устанавливает соединение с базой данных?............................31Ограниченные соединения................................................................32Можно ли объединять данные из различных источников вотчете?................................................................................................33

Рабочие процессы для получения доступа к данным...........................33

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 3

Создание поставщика данных в новом документе..........................34Построение запроса в существующем документе...........................36Редактирование поставщиков данных..............................................37

Использование репозитория...................................................................39Экспорт в репозиторий............................................................................40

Экспорт документа в репозиторий....................................................40Создание новой папки........................................................................40Экспорт в категорию...........................................................................41Помещение файла в категорию........................................................41Планирование экспорта документа..................................................41

Управление категориями.........................................................................43Управление категориями...................................................................43Добавление категории в список категорий.......................................44Удаление категории из списка категорий.........................................44Редактирование категории................................................................44

Импорт из репозитория...........................................................................45Импорт документа из папки в репозиторий .....................................45Извлечение различных экземпляров из предоставленногодокумента............................................................................................45

Отправка документов из Desktop Intelligence........................................46Отправка документов пользователям и группам из DesktopIntelligence...........................................................................................46Отправка документов по электронной почте с помощью DesktopIntelligence...........................................................................................47

Отправка документов из Desktop Intelligence........................................47

Создание запросов в юниверсах 49Глава 3

Обзор........................................................................................................50Что такое юниверс?............................................................................50Кто создает юниверсы?......................................................................50Что такое запросы юниверса?...........................................................51

4 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Содержание

Демонстрационные материалы.........................................................51Создание основного запроса на основе юниверса...............................53

Отображение панели запросов.........................................................53Создание запроса на панели запросов и выполнение запроса.....56Сохранение определения запроса....................................................58

Построение более мощного запроса.....................................................59Определение области анализа.........................................................60Применение условий..........................................................................62Применение сортировки....................................................................65Настройка параметров и выполнение запроса................................67

Выполнение запроса на другом юниверсе............................................68Выполнение запроса на другом юниверсе.......................................68

Построение запросов с другими типами источника данных 69Глава 4

Обзор........................................................................................................70Использование языка SQL......................................................................70

Создание отчета с использованием рукописного SQL....................70Редактирование скрипта рукописного SQL......................................72Создание или редактирование соединения для рукописного SQL.73Создание отчета, отображающего продажи в зависимости отмагазина и категории..........................................................................74Создание интерактивных отчетов с помощью произвольного кодаSQL......................................................................................................75Ограничения сценариев произвольного кода SQL..........................81

Использование хранимых процедур.......................................................81Что такое хранимые процедуры?......................................................81Как использовать хранимые процедуры в Desktop Intelligence?.....81Ограничения хранимых процедур.....................................................82Извлечение данных с помощью хранимых процедур......................82

Использование персональных файлов данных....................................84

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 5

Содержание

Каковы преимущества использования файлов персональныхданных?...............................................................................................84Создание отчета с помощью файла персональных данных...........84

Использование процедур Visual Basic для приложений.......................87Написание поставщика данных VBA................................................88Создание отчета с использованием поставщика данных VBA.......88Доступ к папке "Входящие" Outlook с помощью VBA......................88

Использование XML-файлов..................................................................92Что такое XML?...................................................................................92Создание отчета с помощью XML-файла.........................................94Определение местоположения XML-файлов...................................96

Объединение данных из различных источников 99Глава 5

Обзор......................................................................................................100Какие источники данных доступны?.....................................................100Включение данных из различных источников в один отчет...............100

Какие поставщики данных можно объединять в одном отчете?...101Использование отдельных поставщиков данных для отдельныхблоков в одном отчете.....................................................................101Отображение данных от отдельных поставщиков данных в одномблоке..................................................................................................103

Создание нового поставщика данных на основе уже существующего.105Создание нового поставщика данных на основе ужесуществующего.................................................................................105Приглашения и связывание.............................................................106

Связывание поставщиков данных........................................................106В каких ситуациях требуется связывать поставщики данных?.....106Удаление связи между поставщиками данных..............................110

Управление поставщиками данных 111Глава 6

Обзор......................................................................................................112

6 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Содержание

Переименование источника данных....................................................112Переименование поставщика данных............................................113Переименование поставщиков данных..........................................114

Подведение статистики по поставщикам данных...............................114Получение статистики по поставщикам данных............................115

Очистка и удаление поставщиков данных...........................................115Очищение или удаление поставщика данных...............................115

Рациональное использование источника данных...............................116Отчеты отображающие годовой доход по стране или курорту, годовойдоход по стране................................................................................116

Введение в анализ данных 119Глава 7

Обзор......................................................................................................120Анализ отчета.........................................................................................120Режим детализации Desktop Intelligence..............................................121Режим "Разделение и нанесение сетки"..............................................121

Анализ данных в режиме детализации 123Глава 8

Обзор......................................................................................................124Что такое режим детализации?.......................................................124Как работает режим детализации?.................................................124Иерархии...........................................................................................125

Использование режима детализации...................................................126Переключение на режим детализации...........................................126Переход вниз по иерархии...............................................................127Отображение различных значений на панели детализации.........128Переход вверх по иерархии.............................................................128Отмена перехода по иерархии........................................................129Переход между иерархиями............................................................129

Переход по иерархии в диаграммах.....................................................130

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 7

Содержание

Переход по иерархии в диаграмме.................................................130Детализация в нескольких иерархиях..................................................131

Детализация по нескольким иерархиям.........................................131Переход вверх по нескольким иерархиям......................................131

Получение другого просмотра данных.................................................132Изменение данных в таблицах при переходе по иерархии..........133Использование панели детализации..............................................135

Анализ мер в режиме детализации......................................................137Развертывание меры.......................................................................138Сворачивание меры.........................................................................138

Создание копий отчета во время работы............................................139Копирование отчета.........................................................................139

Расширение анализа.............................................................................139Расширение области анализа.........................................................139Детализация базы данных для внесения новых данных..............140Внесение новых данных с помощью фильтров.............................141

Детализация с помощью пользовательских иерархий.......................142Редактирование иерархий...............................................................143Создание иерархий..........................................................................144

Классификация данных для иерархий.................................................145Повторная классификация локальных переменных и формул.....146Повторная классификация переменных.........................................146Повторная классификация объектов пользователя......................147

Печать в режиме детализации..............................................................147Вставка содержимого панели инструментов детализации...........147Печать отчета в режиме детализации............................................148

Установка параметров для работы в режиме детализации...............148Установка параметров для режима детализации..........................148

Режим "Разделение и нанесение сетки" 151Глава 9

Обзор......................................................................................................152

8 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Содержание

Работа в режиме "Разделение и нанесение сетки".............................152Отображение панели "Разделение и нанесение сетки":...............152Работа с главным/детальным отчетом в режиме "Разделение инанесение сетки"..............................................................................153Отмена главного/подробного отчета...............................................156Деактивация секций главного/подробного отчета..........................156Горизонтальное расположение данных в режиме "Разделение инанесение сетки"..............................................................................158Работа с кросстаблицами и трехмерными матричнымидиаграммами.....................................................................................159Отображение и удаление данных в режиме "Разделение и нанесениесетки".................................................................................................163Удаление, переименование и переустановка блоков в режиме"Разделение и нанесение сетки".....................................................164Преобразование блоков в в режиме "Разделение и нанесениесетки".................................................................................................165Применение дальнейших изменений в режиме "Разделение инанесение сетки"..............................................................................165

Данные фильтрации и ранжирования 171Глава 10

Обзор......................................................................................................172Ограничение отображенных данных....................................................172

Вставка фильтра...............................................................................173Управление фильтрами....................................................................173Создание более сложных фильтров...............................................176Игнорирование фильтров................................................................179

Порядок отображения данных..............................................................179Сортировка данных..........................................................................179Правильная сортировка месяцев....................................................182Управление несколькими сортировками........................................183

Использование ранжирования для просмотра верхних и нижнихзначений.................................................................................................184

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 9

Содержание

Применение ранжирования к данным отчета................................185Управление ранжированием с фильтрами и сортировками.........189

Скрытие столбцов и строк данных.......................................................189Скрытие столбцов и строк данных..................................................189

Выделение данных................................................................................190Создание сигнализатора..................................................................191Включение и отключение сигнализаторов......................................192Работа с существующими сигнализаторами..................................193

Настройка запросов по юниверсам 195Глава 11

Обзор......................................................................................................196Создание объектов пользователя........................................................196

Зачем создавать объект пользователя?.........................................196Из чего состоит объект пользователя?...........................................197Какие существуют ограничения при работе с объектамипользователя?...................................................................................197Как объекты пользователя конечного пользователя могутиспользоваться совместно с другими пользователями?...............198Создание, редактирование и удаление объектов пользователя...198Применение иерархии по времени к объекту пользователя........202

Применение сложных условий к запросам..........................................202Преимущества сложных условий: какие клиенты сделалибронирование на 2001 и 2002 гг.?...................................................203Чтобы ввести в запрос сложное условие,......................................204Рекомендации по применению сложных условий.........................208Чтобы изменить сложное условие,.................................................211Удаление сложного условия............................................................211Применение условия с вычислением.............................................211Проверка SQL...................................................................................215Применение условия к подзапросу.................................................216Подзапросы и вычисления..............................................................218

10 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Содержание

Использование существующего запроса в условии...........................220Возврат списка курортов/доходов, где доход курортной страны >$1000000...........................................................................................220

Применение групп условий...................................................................221Организация групп условий.............................................................221AND или OR......................................................................................222Порядок старшинства.......................................................................223Применение групп условий..............................................................224Удаление группы условий................................................................225

Построение комбинированных запросов.............................................225Создание комбинированного запроса............................................226Ограничения на комбинированные запросы..................................228Использование кода SQL из запросов Desktop Intelligence..........230

Использование и настройка списков значений 233Глава 12

Обзор......................................................................................................234Список значений....................................................................................234Создание списка значений....................................................................234Определение списка значений в Desktop Intelligence.........................235Редактирование списка значений.........................................................235

Пример. Отображение городов и регионов в списке городов.......236Назначение персональных данных для списка значений..................236

Назначение персональных данных в текстовом файле................237Присвоение персональных данных из файла Excel......................238Присвоение персональных данных из файла dBase....................238

Отображение, обновление и удаление списков значений.................239

Создание вычислений 241Глава 13

Обзор......................................................................................................242Вычисления............................................................................................242

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 11

Содержание

Добавление простых вычислений в отчеты...................................242Функции Count и Count All................................................................244Выполнение вычислений по объектам измерений иобъектам-описаниям........................................................................245Примеры вычислений......................................................................245

Конвертация в евро и обратно..............................................................248Что такое евро?................................................................................248Вывод символа евро........................................................................248Как работает конвертация?.............................................................249Ошибки конвертации........................................................................249Вывод форматов валют в приложении Desktop Intelligence.........250Конвертация в евро..........................................................................250Конвертация евро.............................................................................251Отображение ошибок округления...................................................252Курс обмена......................................................................................252Триангуляция....................................................................................255

Обзор 257Глава 14

Для кого предназначена эта глава.......................................................258Содержание главы.................................................................................258

Введение в контексты и расширенный синтаксис 259Глава 15

Семантически динамичные вычисления.............................................260Основные сведения о контекстах данных ввода и вывода................261

Как Desktop Intelligence определяет контексты данных ввода ивывода...............................................................................................262

Применение данных о контекстах данных ввода и вывода...............264Просмотр расширенного синтаксиса формулы.............................265Просмотр расширенного синтаксиса с помощью панели формул.266Просмотр расширенного синтаксиса с помощью команды"Определить как переменную"........................................................266

12 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Содержание

Использование расширенного синтаксиса для расширенныхвычислений 267

Глава 16

Определение контекстов вычислений с помощью расширенногосинтаксиса..............................................................................................269Как определить входной и выходной контексты..................................270Синтаксис для входного и выходного контекстов...............................270

Добавление входного и выходного контекста в формулу.............271Сбрасываемые контексты.....................................................................272

Как определить сбрасываемые контексты.....................................272Чтобы определить сбрасываемый контекст, выполните следующиедействия............................................................................................273Использование сбрасываемых контекстов в кросстаблицах........273Синтаксис для объединения сбрасываемых, входных и выходныхконтекстов.........................................................................................275

Изменение контекстов с помощью операторов ForEach и ForAll.......275Получение идентичных результатов: ForAll Город в сравнении с InРегион................................................................................................277Использование функции ранжирования и расширенногосинтаксиса.........................................................................................278Определение контекстов с помощью ключевых слов...................281

Краткий справочник...............................................................................286Часто используемые термины.........................................................286Вычисление контекстов...................................................................289Контекстные операторы...................................................................291Ключевые слова...............................................................................291

Устранение неполадок вычисления 293Глава 17

Обзор......................................................................................................294#COMPUTATION.....................................................................................294

#COMPUTATION в накопленных агрегациях..................................294

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 13

Содержание

#COMPUTATION в неагрегированных формулах..........................298#MULTIVALUE.........................................................................................299

Ошибки #MULTIVALUE в операциях агрегирования......................300Ошибка #MULTIVALUE в верхних и нижних заголовкахразбиения..........................................................................................302

#######...................................................................................................309#ALERTER..............................................................................................309#DICT.ERROR.........................................................................................310

Чтобы исправить данную проблему:...............................................310Избежание #DICT.ERROR................................................................310

#DIV/0......................................................................................................311Чтобы исправить данную проблему, выполните следующее:......312

#ERROR..................................................................................................312Устранение данной проблемы.........................................................312

#IERR......................................................................................................313#IERR в формуле с мерами и измерениями..................................313#IERR в агрегации со сложной формулой......................................314#IERR в формуле с WHERE............................................................315

#OVERFLOW..........................................................................................315#SYNTAX.................................................................................................316#UNKNOWN............................................................................................317

Устранение данной проблемы.........................................................317Полезные советы...................................................................................318

Формулы, локальные переменные и функции 323Глава 18

Обзор......................................................................................................324Формулы.................................................................................................324

Для чего используются формулы?..................................................324Создание формул.............................................................................325Отображение строки формул..........................................................326Отображение редактора формул....................................................326

14 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Содержание

Использование редактора формул.................................................326Рекомендации по синтаксису для использования формул...........328

Локальные переменные........................................................................329Зачем использовать локальные переменные?..............................329Как распознать локальные переменные........................................330Создание локальной переменной...................................................330Преобразование формул в локальные переменные.....................331

Создание локальных переменных через группирование значений....332Отображение годового дохода по семестру...................................333Переименование переменной.........................................................333Добавление группового значения к иерархии детализации..........335

Управление формулами и локальными переменными.......................335Вставка локальных переменных и формул в отчет.......................336Редактирование формул..................................................................336Редактирование локальных переменных.......................................336Удаление формул и локальных переменных.................................337

Функции...................................................................................................337Использование функций..................................................................339Использование справки о функции.................................................340

Эквиваленты функции в Microsoft Excel...............................................340Эквиваленты функции агрегирования............................................341Эквиваленты числовых функций.....................................................342Эквиваленты символьной функции.................................................344Эквиваленты функции даты............................................................345

Другие примеры использования формул.............................................346Чтобы создать переменную для вычисления скользящего среднегодоходов от продаж за 3 недели,......................................................347

Запуск приложения Desktop Intelligence с помощью команды"Выполнить" 359

Глава 19

Обзор......................................................................................................360

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 15

Содержание

Использование команды "Выполнить".................................................360Параметры команды "Выполнить"..................................................360Указание переменных BOUSER, BOPASS и др.............................362

Desktop Intelligence и Visual Basic для приложений 365Глава 20

Обзор......................................................................................................366Что такое макрос?............................................................................366Что такое модуль расширения?......................................................366

Использование макросов......................................................................367Запуск макроса.................................................................................367

Использование модулей расширения..................................................369Установка модуля расширения.......................................................369Использование модуля расширения...............................................370Удаление модуля расширения........................................................370Обмен модулями расширения между пользователями.................370

Преобразование сценариев в макросы...............................................370Преобразование сценария..............................................................371

Использование редактора Visual Basic................................................371Открытие редактора Visual Basic....................................................371

16 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Содержание

Обзор 373Глава 21

Синтаксис 375Глава 22

Параметры 377Глава 23

Справочное сообщение 381Глава 24

Сообщения об ошибках 383Глава 25

Дополнительная информация 385ПриложениеA

Указатель 389

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 17

Содержание

18 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Содержание

Знакомство с DesktopIntelligence

1

Что такое Desktop Intelligence?Desktop Intelligence – это интегрированный запрос, решение длясоздания отчетов и анализов для бизнес-профессионалов, котороепозволяет получить доступ к данным в корпоративных базах данных срабочего стола, предоставляет и анализирует сведения в документеDesktop Intelligence.

Desktop Intelligence облегчает получение доступа к данным, так какработа выполняется со знакомыми деловыми терминами и терминами,отличными от технических терминов базы данных, например SQL.

Воспользовавшись Desktop Intelligence для получения доступа к данным,можно представить сведения в отчетах в виде таблиц или комплексныхдинамических документов в детализируемых диаграммах.

Где берутся данные?

Desktop Intelligence облегчает получение доступа к данным изкорпоративной базы данных, так как в нем присутствуетинтеллектуальный семантический уровень, который изолируетпользователя от технических проблем базы данных. Данныйсемантический уровень называется юниверсом. Юниверссопоставляется с данными в базе данных с помощью повседневныхтерминов, которые описывают бизнес-среду. Таким образом, можновыбирать необходимые данные с помощью собственнойбизнес-терминологии.

В компании или организации юниверсы создает дизайнер юниверсов спомощью Business Objects Designer. Дизайнер делает юниверсдоступным для пользователей, чтобы предоставить доступ к даннымиз базы данных через понятный и дружественный интерфейс.

Юниверсы состоят из классов и объектов.

Объекты – это элементы, которые сопоставляются набору данных изреляционной базы данных с помощью бизнес-терминов. Данные объектыпозволяют извлекать данные из документов.

Классы – это логические группы объектов.

20 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Знакомство с Desktop Intelligence1 Что такое Desktop Intelligence?

С помощью интерфейса и редактора "Панель запросов" можно создатьприложение Desktop Intelligence, добавив и упорядочив объекты изюниверса. Объекты – это элементы, которые сопоставляются наборуданных из реляционной базы данных в терминах, относящихся копределенной бизнес-ситуации. Выполнив запрос, Desktop Intelligenceподключается к базе данных и извлекает данные, сопоставленныевыбранным объектам.

Запрос – это тип поставщика данных. В поставщике данных содержатсяданные, выбранные для извлечения из источника данных. С помощьюданного набора данных можно создавать интерактивные отчеты.

Desktop Intelligence позволяет получить доступ к данным из широкогодиапазона источников: реляционных и многомерных баз данных,упакованных приложений, документов с личными данными и с помощьюпроцедур Microsoft Visual Basic для приложений практически из любогоисточника.

Предоставление и анализ данных

Выбранные данные можно представить несколькими способами. Ихможно представить в виде простой таблицы.

В качестве альтернативы можно создать комплексные отчеты с большимколичеством данных, которые организованы и отформатированы такимобразом, чтобы облегчить доступ к необходимым сведениям.

Можно добавлять изображения и вложенные объекты и форматироватьдокументы в соответствии с высокими стандартами представления.

Анализ отчета позволяет изменить бизнес-перспективу с помощьюперетаскивания данных, вставить вычисления по отчету или перейти вотчет для получения подробных сведений.

Доступ к информации

Можно быстро и легко обеспечить общий доступ к созданнымдокументам, отправив их непосредственно отдельным пользователямили группе пользователей в компании, или экспортируя данные врепозиторий в качестве папок или категорий. При распределении

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 21

1Знакомство с Desktop IntelligenceЧто такое Desktop Intelligence?

документов различными способами используйте репозиторий DesktopIntelligence. В репозитории хранятся отправленные документы, поэтомудругие пользователи могут извлекать их и просматривать. Также врепозитории хранится информация о хранимых документах, напримеримя отправителя, дата, а также какие пользователи в компании имеютправо извлекать и просматривать документ.

Можно импортировать документы, отправленные другимипользователями, с помощью документов WebIntelligence, которые можнооткрывать и просматривать в Desktop Intelligence. Также используйтеInfoView, чтобы отправлять документы для процессов планировщика.

Примечание:Для получения информации об отправке, извлечении, печати,опубликовании и планировании документов см. руководствопользователя InfoView. Можно открыть электронную версию этогоруководства непосредственно из меню "Справка" Desktop Intelligence.

Безопасность

Настройка и управление репозиторием осуществляетсяадминистратором Business Objects, который гарантирует все правапользователя.

Администратор Business Objects выполняет следующие функции:

• определяет части интерфейса приложения Desktop Intelligence длядоступа

• ограничивает доступность функций Desktop Intelligence, например,доступ к определенным командам меню.

• определяет соединение базы данных

• определяет доступы к юниверсам для создания и редактированиязапросов

Права, согласованные с каждым пользователем определяют профильпользователя. Система безопасности, основанная на профайлахпозволяет рассылку одного документа нескольким пользователям.Конечные пользователи имеют доступ к информации только приавторизации.

22 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Знакомство с Desktop Intelligence1 Что такое Desktop Intelligence?

Обновление документа

Базы данных регулярно обновляются с помощью новых данных.Документ, созданный в определенный период времени содержит данныепрошедшего времени, которые могут быть устаревшими на данныймомент. Приложение Desktop Intelligence позволяет обновлять данныев документе вручную или автоматически в заданное время, сохраняяпрезентацию и форматирование. При обновлении документа DesktopIntelligence возобновляет соединение с базой данных и извлекает новуюбазу данных. Она называется документом.

Демо-материалы и выборкиДемо-ключ приложения Desktop Intelligence содержит демонстрационныебазы данных, юниверсы и отчеты выборки, чтобы запустить и начатьработу в Desktop Intelligence. Существует два демонстрационныхюниверса: Island Resorts Marketing и eFashion. Примеры из этогоруководства пользователя основываются на юниверсах eFashion иIsland Resorts Marketing.

База данных eFashion содержит сведения о розничной продаже в сетимагазинов одежды. Она отслеживает 211 наименований продукта (663наименования цветов), проданных в более чем тринадцати магазинахСоединенных Штатов в течение трех лет. Юниверс Island ResortsMarketing описан более подробно в разделе демонстрационныематериалы.

Обновление более ранних версийDesktop Intelligence

Для пользователей, которые выполняют обновление из более раннейверсии приложения Desktop Intelligence, ранее известного какBusinessObjects.

Документы, созданные в версиях BusinessObjects от 5.1 до 6.5,полностью совместимы с Desktop Intelligence.

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 23

1Знакомство с Desktop IntelligenceДемо-материалы и выборки

РепозиторийDesktop Intelligence использует репозиторий для безопасного доступак хранилищу данных и обеспечения общего доступа к распространяемымдокументам.

Необходимо выбрать документы, которые требуется импортироватьили экспортировать в Desktop Intelligence.

Каталоги и категорииРепозиторий сортирует документы в каталоги и категории таким образом,чтобы пользователи, работающие с документами, могли без проблемполучать к ним доступ.

Папки

Папки – это физические места, используемые для хранения документов.

В папку или категорию может быть помещен только один документ сприсвоенным именем.

Возможно поместить документы в несколько категорий.

Если необходимо, измените имя документа или присвойте ему номер,чтобы поместить документ в эту же папку или категорию.

Ярлыки и копии можно поместить в другие папки или категории.

Репозиторий состоит из папок и категорий для помощи в организациидокументов. Также возможно создание вложенных папок.

Убедитесь, что документ сохранен, прежде чем экспортировать его врепозиторий.

Можно просматривать структуру папок и категорий.

24 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Знакомство с Desktop Intelligence1 Репозиторий

Категории

Категории используются для классификации данных независимо отместа их хранения.

Существует два вида папок:

• Папка "Мои папки" с двумя вложенными папками.

• Избранное (Предназначена для часто используемых документов)

• Входящие (Предназначена для документов, полученных от другихпользователей).

• Общие каталоги (для общих документов).

Существует два вида категорий:

• Корпоративные категории

• Личные категории

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 25

1Знакомство с Desktop IntelligenceКаталоги и категории

26 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Знакомство с Desktop Intelligence1 Каталоги и категории

Основная информация ополучении доступа кданным с помощьюDesktop Intelligence

2

Какие источники данных доступны?Desktop Intelligence позволяет получить доступ к данным из широкогодиапазона источников. Можно получить доступ к данным из разныхисточников:

• Юниверсы

• Файлы персональных данных

• Хранимые процедуры

• Сервер Freehand SQL

• Поставщик данных XML

• Поставщик данных VBA

Как получить доступ к источникам данных?

Desktop Intelligence позволяет получить доступ к данным черезграфический интерфейс пользователя. Не нужно технических знанийосновных структур данных для получения необходимой информации.Однако необходимо знание своего бизнеса. Чтобы получить доступ кисточнику данных с помощью Desktop Intelligence, создайте поставщикаданных.

Типы поставщиков данных, которые поддерживаются Desktop Intelligence,описаны в таблице ниже.

28 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Основная информация о получении доступа к данным с помощью Desktop Intelligence2 Какие источники данных доступны?

Установка с компакт-дискаОписаниеПоставщик данных

Да

Юниверс состоит изклассов и объектов,которые представляютчасти базы данных,состоящей из необхо-димых данных и име-ют значение в повсе-дневной речи. В запро-се на основе юниверсавыберите объект, на-пример "Имя клиента","Год" или "Регион".

Юниверсы

Да

Можно восстановитьданные из Excel,dBASE и текстовыхфайлов.

Файлы персональныхданных

Да

Можно использоватьтолько хранимые дан-ные, если администра-тор или отдел инфор-мационных систем ихпредоставил и, еслиподдерживаетсяRDBMS на веб-сайте.

Хранимая процедура– это скрипт SQL(Язык структурирован-ных запросов), сохра-ненный и выполнен-ный в базе данных.

Хранимые процедуры

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 29

2Основная информация о получении доступа к данным с помощью Desktop IntelligenceКакие источники данных доступны?

Установка с компакт-дискаОписаниеПоставщик данных

Да

Только в 2-ярусномрежиме

Можно использоватьязык SQL, если вызнакомы с SQL, язы-ком для работы с реля-ционными базамиданных. В языке SQLоткройте или напиши-те скрипт SQL, кото-рый запускается в ба-зе дынных.

Free-hand SQL

ДаМожно восстановитьданные из файловXML.

Поставщик данныхXML

Да

Процедуры, написан-ные в Microsoft VisualBasic для приложений(VBA) позволяют вос-станавливать данныепочти из любого источ-ника данных.

Поставщик данныхVBA

Все ли пользователи Desktop Intelligence могутустановить поставщика данных?

Администратор Desktop Intelligence может ограничить доступ копределенным типам поставщиков данных или объектам в пределахюниверса. В результате возможно построение запросов на юниверсах,но не на других поставщиках данных, и использование толькоопределенных объектов в юниверсе.

30 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Основная информация о получении доступа к данным с помощью Desktop Intelligence2 Какие источники данных доступны?

Способ установки администратором доступа к поставщиками данных идругим функциям Desktop Intelligence полностью зависит от запроса исоответствующих нужд организации.

По умолчанию все пользователи Desktop Intelligence могут обновлятьпоставщиков данных, чтобы получать последнюю информацию из ихбазы данных.

Кто устанавливает соединение с базой данных?

Чтобы получить доступ и извлечь данные из базы данных, необходимосоединение с базой данных. Например, если компания или организацияхранит свои корпоративные данные в базе данных Informix, необходимоустановить соединение между Desktop Intelligence и источником этойбазы данных.

В большинстве случаев конечному пользователю Desktop Intelligenceне нужно беспокоиться об установке соединения с базой данных. DesktopIntelligence позволяет получать необходимые сведения без особыхтехнических навыков и специальных знаний.

Это не означает, что опытные пользователи не могут определить своисоединения с базой данных. Например, в рукописном SQL можноопределить соединение, написать сценарий SQL, потом запуститьданный сценарий в созданном соединении.

В следующей таблице описывается, кто устанавливает соединения сбазой данных для различных поставщиков данных Desktop Intelligence.

Кто его устанавливает?Поставщик данных

Universe Designer устанавливаетсоединение в юниверсе так, чтооно скрыто при создании или редак-тировании запросов.

Примечание:Администратор может изменить су-ществующее соединение или назна-чить новое в юниверсе.

Запросы в юниверсы

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 31

2Основная информация о получении доступа к данным с помощью Desktop IntelligenceКакие источники данных доступны?

Кто его устанавливает?Поставщик данных

Администратор создает соедине-ние для получения доступа к хра-нимой процедуре.

Хранимые процедуры

В рукописном SQL можно создатьсобственное соединение с базойданных. Создав соединение, мож-но сделать его доступным длядругих пользователей.

Free-hand SQL

После получения доступа к даннымв файле персональных данных илифайле XML выберите файл и"подключитесь" к нему. Это не яв-ляется технической задачей, алишь вопросом выбора правильно-го файла

Файлы персональных данных ифайлы XML

Процедура VBA запускает макросVBA, который извлекает данныедля отчета Desktop Intelligence.Лицо, которое создает макрос,определяет соединение с источни-ком данных в коде макроса.

Процедуры VBA

Ограниченные соединения

При работе с юниверсом, для которого установлено ограниченноесоединение, чтобы выполнить запрос, необходимо ввести имяпользователя и пароль базы данных. Данное имя пользователя/парольне является единственным для входа в Desktop Intelligence; это имяпользователя/пароль основной базы данных (например база данных

32 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Основная информация о получении доступа к данным с помощью Desktop Intelligence2 Какие источники данных доступны?

сервера SQL), к которой юниверс получает доступ. Обычно такая базаданных скрыта, но дизайнер юниверса может установить ограниченноесоединение, чтобы добавить дополнительный уровень безопасности.В зависимости от типа ограниченного соединения необходимо вводитьимя пользователя и пароль базы данных в некоторых или во всехследующих ситуациях:

• При первом выполнении запроса (дополнительные сведения овыполнении запроса см. в разделе "Создание запроса на панелизапросов и выполнение запроса").

• При обновлении запроса (дополнительные сведения об обновлениизапроса см. в разделе "Обновление документов Desktop Intelligence").

• При проверке достоверности запроса (дополнительные сведения отестировании запроса см. в разделе "Использование SQL в отчетахDesktop Intelligence").

Если имя пользователя и пароль неизвестны, обратитесь кадминистратору Desktop Intelligence.

Можно ли объединять данные из различныхисточников в отчете?

Да. С помощью Desktop Intelligence можно создавать подробные отчетыс данными из корпоративных баз данных, доступ к которым можнополучить, используя запросы к поставщику данных, например с помощьююниверсов и рукописного SQL, и данных из собственных файлов,например электронных таблиц и текстовых файлов.

Рабочие процессы для получениядоступа к данным

Существует два основных рабочих процесса для создания поставщиковданных, чтобы получить доступ к данным в Desktop Intelligence. Можносоздать поставщика данных по двум причинам:

• чтобы создать новый документ

• чтобы работать с существующим документом.

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 33

2Основная информация о получении доступа к данным с помощью Desktop IntelligenceРабочие процессы для получения доступа к данным

Также с помощью существующего документа можно получить другойнабор результатов, отредактировав поставщика данных.

В следующих разделах даны объяснения для различных рабочихпроцессов.

Созданиепоставщикаданныхвновомдокументе

Создание поставщика данных в новом документе – это обычный способиспользования Desktop Intelligence. Пользователь создает данныйдокумент, чтобы просмотреть коммерческую информацию. Для этогонеобходимо создать поставщика данных, чтобы получить доступ кданным из источника данных.

Для облегчения процесса создания поставщика данных в новомдокументе Desktop Intelligence запускает мастер создания отчета вовремя первой работы с приложением.

Построение нового поставщика данных с помощьюмастера

1. Запустите Мастер создания отчетов на стандартной панелиинструментов.

2. Установите параметр для компоновки отчета.3. Нажмите Начало.

Откроется диалоговое окно "Доступ к данным".

4. Сделайте выбор в зависимости от того, как нужно построить запрос(используйте элемент "Варианты выбора" для сворачиванияследующего списка:• Чтобы построить запрос по юниверсу, щелкните Юниверс, затем

Далее.

• Для построения запроса на основе хранимой процедуры, free-handSQL, файла персональных данных, файла XML или процедурыVBA нажмите Другие, затем выберите в списке источник данныхи нажмите Завершить.

• Чтобы построить юниверс с помощью панели запросов, щелкните"Юниверс", затем Завершить.

34 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Основная информация о получении доступа к данным с помощью Desktop Intelligence2 Рабочие процессы для получения доступа к данным

Если на предыдущем шаге было выбрано "Другие", откроетсядиалоговое окно, в котором можно построить поставщик данных иизвлечь данные для отчета.

Если был выбран Юниверс и нажата кнопка Завершить, откроетсяпанель запросов. На панели запросов можно просматривать все классыи объекты в выбранном юниверсе, а также использовать их дляпостроения запроса. Дополнительные сведения см. в разделе"Отображение панели запросов". (ts_note: Сделать здесь ссылку насоответствующую тему.)

Установка типа поставщикаданныхпо умолчаниюдляновыхдокументов

Используется ли при создании новых документов один и тот же типпоставщика данных? Если да, то можно установить параметр так, чтов мастере создания отчетов будет предварительно выбиратьсяпостоянно используемый тип поставщика данных. Таким образом, присоздании документов не нужно будет каждый раз выбирать типпоставщика данных.

Если постоянно используются запросы по юниверсам, можно такжевыбрать юниверс, используемый по умолчанию.

Чтобы выбрать тип поставщика по умолчанию, выполнитеследующие действия.

1. В меню Инструменты выберите пункт Параметры.2. Перейдите на вкладку Новый документ.3. Установите параметр Вызывать мастер создания отчетов со

следующими параметрами.4. В групповом блоке "Доступ к данным" выберите необходимый тип

поставщика данных.• Используя параметр "Юниверс по умолчанию", можно выбирать

необходимый юниверс.

• В выпадающем списке "Другой поставщик данных" можновыбирать тип поставщика данных.

5. Нажмите ОК, чтобы закрыть диалоговое окно.

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 35

2Основная информация о получении доступа к данным с помощью Desktop IntelligenceРабочие процессы для получения доступа к данным

Построение запроса в существующемдокументе

Чтобы посмотреть новые данные в приложении Desktop Intelligence, нетнеобходимости каждый раз создавать новый документ. Поставщикиданных можно строить внутри существующих документов. Эта функцияпозволяет не только видеть больше данных, которые поступают изисточника, идентичного первоначальному запросу документа, но икомбинировать данные из различных источников в одном отчете.

Данные о продажах компании хранятся в корпоративной базе данных,к которой можно получить доступ путем выполнения запроса поюниверсу в приложении Desktop Intelligence. Уже есть документ DesktopIntelligence, содержащий эти данные.

В таблице Microsoft Excel хранятся квартальные плановые показатели,и необходимо сравнить корпоративные цифры с персональнымиданными.

Сравнение корпоративныхцифрс персональнымиданными

1. Откройте документ, содержащий корпоративные данные.2. Щелкните Новый поставщик данных3. Щелкните Получать новые данные другим способом.4. Щелкните Файлы персональных данных.5. Нажмите кнопку Завершить.6. В открывшемся диалоговом окне перейдите к файлу Excel с

персональными данными.7. Нажмите кнопку Выполнить.

Данные из электронной таблицы теперь будут доступны в отчете.

Построение поставщика данных внутри существующегодокумента

1. В меню "Данные" выберите пункт Новый поставщик данных.2. Следуя подсказкам мастера, выберите необходимый тип поставщика

данных.

36 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Основная информация о получении доступа к данным с помощью Desktop Intelligence2 Рабочие процессы для получения доступа к данным

3. Постройте поставщик данных.4. Нажмите кнопку Выполнить.

Данные будут извлечены и станут доступными в документе.

Совет. Если требуется посмотреть новые данные сразу после ихизвлечения, используйте в меню "Вставка" команды "Таблица","Кросстаблица" или "Диаграмма". Чтобы получить доступ к необходимымданным, следуйте указаниям мастера.

Редактирование поставщиков данных

Редактирование поставщика данных означает изменение егоопределения для внесения новых или других данных в документ, надкоторым ведется работа. Часто бывает быстрее и прощеотредактировать поставщик данных, вместо того, чтобы создаватьновый.

Пример: Добавление региональных данных в существующийдокумент

Предположим, что в документе содержатся показатели продаж за год,но для полноты картины требуются региональные данные. Вместосоздания нового запроса, который подразумевает создание несколькихпоставщиков данных в одном документе, можно добавить объектырезультатов в существующий поставщик данных.

Чтобы добавить результирующие объекты результатов ксуществующемупоставщикуданных, выполните следующиедействия.

1. В меню "Данные" выберите пункт Редактировать поставщикданных.

На панели запросов добавьте в поле "Результирующие объекты"необходимые объекты (например регион, город). Это можно сделать,дважды щелкнув значок каждого объекта в списке "Классы и объекты".

2. Нажмите кнопку Выполнить.

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 37

2Основная информация о получении доступа к данным с помощью Desktop IntelligenceРабочие процессы для получения доступа к данным

Новые данные будут возвращены в отчет, и, при условии что данныеотображаются в таблице, автоматически отобразятся новые столбцы.

Другие причины для редактирования поставщика данных

Причины, по которым может потребоваться отредактировать поставщикданных, бывают следующие.

• Необходимо ограничить объем возвращаемых данных путемнастройки условий или максимального количества строк.

• Необходимо отсортировать данные в заданном порядке на уровнезапроса.

Редактирование поставщика данных

1. В меню "Данные" выберите пункт Редактировать поставщикданных.

2. Следующий шаг зависит от того, содержит ли данный документ болееодного поставщика данных.

Требуемые действияЕслидокумент содер-жит...

Нажмите ОК.Один поставщик дан-ных

Выберите поставщик данных, который нужноотредактировать, затем нажмите OK.

Более одного постав-щика данных

3. Отредактируйте, а затем запустите поставщик данных.

Новый набор данных будет возвращен в отчет.

Отмена поставщика данных

Отмена поставщика данных означает прерывание работы поставщикаданных во время извлечения данных, чтобы создать или обновить отчет.

1. Чтобы отменить поставщика данных, нажмите клавишу Esc.

38 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Основная информация о получении доступа к данным с помощью Desktop Intelligence2 Рабочие процессы для получения доступа к данным

На экране откроется диалоговое окно "Прерванное выполнение".

2. Выберите результаты, которые необходимо просмотреть в отчете.

ТогдаЕсли

НажмитеПродолжитьвыполне-ние.

Необходимо просмотреть ре-зультаты, которыебудут созда-ны поставщиком данных вовремя запуска,

НажмитеОстановить выполне-ние и сохранить частичныйрезультат.

Получив частичные результатыв отчете, в строке состоянияотобразится уведомление Ча-стичные результаты.

Необходимо просмотреть ча-стичные результаты, создан-ные поставщиком данных вовремя прерывания выполне-ния,

НажмитеСбросить результаты.Необходимо просмотреть ча-стичные результаты, создан-ные поставщиком данных вовремя прерывания выполне-ния,

Нажмите Сохранить результа-ты предыдущего выполнения.

Необходимо просмотреть ре-зультатыпредыдущего выпол-нения,

Использование репозиторияВ репозитории документы помещаются в папки и категории.

См. раздел "Репозиторий".

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 39

2Основная информация о получении доступа к данным с помощью Desktop IntelligenceИспользование репозитория

Экспорт в репозиторийСоздав документ, перед его экспортом в репозиторий сначаланеобходимо сохранить документ и экспортировать его в существующуюпапку или создать новую папку.

Папки содержат существующие копии файлов. Категории простоуказывают на документы.

Экспорт документа в репозиторий

1. Откройте сохраненный документ, ранее открытый в администратореDesktop Intelligence.

2. В меню "Файл" нажмите Экспортировать в репозиторий.

Просмотрите папку, в которую необходимо экспортировать документ,или создайте новую папку.

3. Выбелите папку, в которую необходимо экспортировать документ.4. Нажмите Добавить

Если у документа правильное имя...

5. Нажмите кнопку ОК.6. Нажмите OK снова.7. Введите сводную информацию.8. Нажмите кнопку ОК.9. Нажмите Заменить.

Если не нажать "Заменить", экспорт прервется.

10. Нажмите кнопку OK.

Создание новой папки

При выполнении экспорта документа в папку необходимо поместитьего в существующую папку или создать новую.

40 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Основная информация о получении доступа к данным с помощью Desktop Intelligence2 Экспорт в репозиторий

Создание новой папки

1. Нажмите Экспорт в репозиторий2. Выделите файл, в котором необходимо создать папку.3. Нажмите Создать.4. Введите имя папки5. Нажмите кнопку OK.

Экспорт в категорию

Сначала необходимо сохранить файлы на локальном диске перед ихэкспортом в репозиторий. Лучше экспортировать документ в папку передего экспортом в репозиторий.

Помещение файла в категорию

1. Откройте файл в администраторе Desktop Intelligence.2. В меню "Файл" нажмите Экспортировать в репозиторий.3. Внизу диалогового окна нажмите Категории4. Активируйте категорию, в которую необходимо отправить документ.

Можно выбрать несколько категорий.

5. Нажмите OK.6. Нажмите Добавить

Планирование экспорта документа

1. Выберите Файл > Экспорт в репозиторий.2. В диалоговом окне «Экспорт» выберитеОбзор, а затем расположите

и добавьте документы, которые необходимо отправить.Чтобы удалить документы в списке Документ(ы) для отправки,выберите документы для удаления и нажмите Удалить.

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 41

2Основная информация о получении доступа к данным с помощью Desktop IntelligenceЭкспорт в репозиторий

3. Выберите папку репозитория, в которую необходимо отправитьдокумент.• Выберите Создать, чтобы создать новую папку репозитория.• Выберите Удалить, чтобы удалить пустую папку репозитория

(невозможно удалить папку, которая не является пустой).

4. Если необходимо, выберите Категории, чтобы связать категории сдокументом, или Удалить, чтобы удалить список.

5. Щелкните Расписание.6. В диалоговом окне «Отправить документ на Broadcast Agent»

щелкните вкладку «Основное» и выберите основные параметры.

ОписаниеВариант

Выберите из доступных форматов формат, в которомнеобходимо опубликовать документ.

Форматы

Выберите, опубликовать ли документ в кэше репозиториядля эффективного доступа, и формат. Можно выбратьодин или несколько доступных форматов.

Параметрыкэширова-ния

Выберите Принтер по умолчанию и Включить илиПараметры печати, чтобы указать параметры печати.

Укажитепринтер

7. Щелкните мышью вкладку «Изменить расписание», чтобы выбратьпараметры расписания.

ОписаниеВариант

Выберите частоту публикации.Выполнить

Выберите дальнейшие параметры, которые зависятот частоты, выбранной при нажатии Выполнить.

Объект будетзапущен сей-час

8. Выберите вкладку «Рассылка», чтобы выбрать параметры рассылки.Все варианты выбора, кроме "Местоположение Enterprise поумолчанию", предоставляют следующие параметры:

42 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Основная информация о получении доступа к данным с помощью Desktop Intelligence2 Экспорт в репозиторий

ОписаниеВариант

После завершения планированияпубликации опубликованный экзем-пляр будет удален.

Очистка экземпляра послепланирования

Рассылка выполняется согласно зна-чениям по умолчанию, установленнымдля сервера заданий.

Используйте значения серве-ра заданий по умолчанию.

Если значения по умолчанию длясервера заданий не используются,необходимо указать значения, кото-рые зависят от выбранного местопо-ложения рассылки.

Дальнейшиепараметры, еслисвойства по умолчанию длясервера заданий не использу-ются

Управление категориямиПри экспорте документа в репозиторий также можно создать новуюкатегорию, удалить существующую или переименовать ее.

Управление категориями

1. Откройте файл в администраторе Desktop Intelligence.2. В меню "Файл" нажмите Экспортировать в репозиторий.3. Внизу диалогового окна нажмите Категории4. Щелкните Управление.5. Просмотрите категорию, которой необходимо управлять.6. Активируйте категорию.

• Добавить категорию

• Удалить категорию

• Редактировать категорию

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 43

2Основная информация о получении доступа к данным с помощью Desktop IntelligenceУправление категориями

Добавление категории в список категорий

Выполняется в открытом диалоговом окне Отправить:

1. Внизу диалогового окна нажмите Категории2. Щелкните Управление.3. Активируйте категорию, которой необходимо управлять4. Щелкните Добавить.

Удаление категории из списка категорий

1. Откройте файл в администраторе Desktop Intelligence.2. В меню Файл нажмите Экспортировать в репозиторий.3. Внизу диалогового окна нажмите Категории4. Щелкните Управление.5. Просмотрите категорию, которую необходимо удалить.6. Активируйте категорию.7. Щелкните Удалить.

Редактирование категории

1. Откройте файл в администраторе Desktop Intelligence.2. В меню Файл нажмите Экспортировать в репозиторий.3. Внизу диалогового окна нажмите Категории4. Щелкните Управление.5. Просмотрите файл, который нужно редактировать или

переименовать.6. Нажмите Редактировать.

Право создания или удаления папки контролируется сервером. Приполучении сообщения об ошибке обратитесь к администратору сервера.

44 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Основная информация о получении доступа к данным с помощью Desktop Intelligence2 Управление категориями

Импорт из репозиторияИмпортировать документ можно из "Каталогов" или "Категорий".

Импорт документа из папки в репозиторий

1. Выберите папки или категории на панели слева в окне Просмотретькатегории.

2. В меню "Файл" выберите Импортировать из репозитория.3. Просмотрите документ, который нужно импортировать.4. Выберите документ.5. Выберите Открыть после извлечения.6. Нажмите Извлечь.

Извлечение различных экземпляров изпредоставленного документа.

Если в наличии более одного экземпляра файла, то активируется кнопкаИзвлечение экз.

Выберите файл, который необходимо импортировать в репозиторий.

Примечание:

• Экземпляры помещаются в папки с помощью InfoView.• Параметры планирования доступны из InfoView.

Если доступна кнопка Извлечь экз., то существует несколькоэкземпляров данного документа.

Выбор экземпляра документа

1. Нажмите кнопку Извлечь экземпляр.2. Выберите экземпляр документа.3. Нажмите Извлечь.

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 45

2Основная информация о получении доступа к данным с помощью Desktop IntelligenceИмпорт из репозитория

Отправка документов из DesktopIntelligence

Пользователи могут отправлять документы Desktop Intelligence другимпользователям данного развертывания системы Business Objects илидругим лицам по электронной почте.

Другие пользователи Business Objects должны обладать необходимымиправами, чтобы иметь доступ к документу. Если пользователи необладают необходимыми правами или не являются частьюразвертывания Business Objects и получают документ через электроннуюпочту, то для того чтобы получить доступ к документу, необходимосохранить документ, выбрав параметр Сохранить для всехпользователей.

Отправка документовпользователями группамиз Desktop Intelligence

1. Щелкните Файл > Отправить по адресу > Пользователи.2. В окне Отправить документы пользователям щелкните Поиск, а

затем найдите и добавьте документ, который необходимо отправить.Документ появится в списке Документ(ы) для отправки. Еслидокумент открыт в Desktop Intelligence, он появляется по умолчанию.

3. В окне «Отправить документы пользователям» щелкните Кому.4. В окне «Выбрать пользователей и группы» щелкните Группы, чтобы

просмотреть группы пользователей или Пользователи, чтобыпросмотреть отдельных пользователей.Для обновления списка щелкните Обновить.

5. Выделите один или несколько объектов в списке.Удерживая клавишу Ctrl, щелкните клавишей мыши, чтобы выделитьнесколько объектов.

6. Щелкните Добавить, чтобы добавить выбранные объекты в списокПолучатели документа.Также можно выбрать параметр Группы или Пользователи,добавить пользователей в список Получатели документа и затемвыполнить эти действия с другим параметром.

46 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Основная информация о получении доступа к данным с помощью Desktop Intelligence2 Отправка документов из Desktop Intelligence

7. Выделите пользователей или группы и щелкните Удалить, чтобыудалить их из списка Получатели документа.

8. Нажмите кнопку ОК.

Выделенные документы будут отправлены во входящие сообщенияBusiness Objects получателей документа.

Отправка документов по электронной почте спомощью Desktop Intelligence

На компьютере необходимо наличие клиента электронной почты,настроенного на открытие новых электронных сообщений сдействующими учетными записями электронной почты. Если получательне является пользователем развертывания Business Objects и необладает необходимыми правами, то для прочтения документа сначаланеобходимо сохранить документ с выбранным параметром Сохранитьдля всех пользователей.

1. Откройте документ Desktop Intelligence.2. ЩелкнитеФайл > Отправить по адресу > Отправить по почте.

Клиент электронной почты откроет пустое электронное сообщение.Документ Desktop Intelligence прикреплен к этому сообщению.

3. Укажите получателя и тему, при желании добавьте текстовоесообщение и отправьте электронное сообщение.

Электронное сообщение с прикрепленным документом будет отправленона указанный адрес.

Отправка документов из DesktopIntelligence

Пользователи могут отправлять документы Desktop Intelligence другимпользователям данного развертывания системы Business Objects илидругим лицам по электронной почте.

Другие пользователи Business Objects должны обладать необходимымиправами, чтобы иметь доступ к документу. Если пользователи необладают необходимыми правами или не являются частьюразвертывания Business Objects и получают документ через электронную

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 47

2Основная информация о получении доступа к данным с помощью Desktop IntelligenceОтправка документов из Desktop Intelligence

почту, то для того чтобы получить доступ к документу, необходимосохранить документ, выбрав параметр Сохранить для всехпользователей.

48 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Основная информация о получении доступа к данным с помощью Desktop Intelligence2 Отправка документов из Desktop Intelligence

Создание запросов вюниверсах

3

ОбзорВ данной главе описывается процесс доступа к данным прииспользовании собственной технологии Desktop Intelligence: созданиезапросов на юниверсах.

Что такое юниверс?

Юниверсы Desktop Intelligence упрощают доступ к данным, так каксодержит объекты данных в известных бизнес-терминах. Для созданиямощных отчетов содержащих важные данные относящиеся к работе,знания структуры и технологий баз данных не потребуется.

Юниверсы содержат семантический уровень, позволяющий избежатьвсю сложность баз данных. При описании ситуации, юниверсыотображают данные в повседневных терминах.

Юниверсы состоят из классов и объектов. Например, объекты юниверсовчеловеческих ресурсов будут именоваться Имя, Адрес, Оклад. Классамиявляются логически сгруппированные объекты. Каждый класс имеетзначимое имя, такое как Отпуск ( для объектов относящихся к отпускамсотрудников). Каждый объект отображает данные и позволяет извлекатьданные для отчетов.

Кто создает юниверсы?

В компаниях и организациях юниверсы создаются дизайнеромюниверсов, работающим в приложении Designer. Затем дизайнер делаетюниверсы доступными на вашем сайте для вас и других пользователей,что обеспечивает доступ к необходимым данным базы данных.

Два демонстрационных юниверса, преобразующихся вдемонстрационные базы данных доступны в приложении DesktopIntelligence. Полное описание содержится в Демонстрационныематериалы ниже.

50 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Создание запросов в юниверсах3 Обзор

Что такое запросы юниверса?

Запросы юниверса позволяют извлекать данные из базы данных спомощь юниверса. Запрос строится для отображения данных в отчетелибо при создании отчета либо, когда необходимо просмотреть новыеданные.

При построении запроса необходимо выбрать объекты в юниверсе, азатем выполнить запрос. Desktop Intelligence соединяется с базой данныхи извлекает данные, отображенные выбранными объектами. DesktopIntelligence извлекает эти данные путем выполнения запроса SQLсогласно базы данных и генерирует SQL в соответствии с выбраннымиобъектами. SQL от Structured Query Language (язык структурированныхзапросов) – это язык запросов, понимаемый (на многих диалектах) всемисоответствующими базами данных.

Примечание:Длина запросов SQL, созданных Desktop Intelligence не должнапревышать 65536 символов.

Демонстрационные материалы

Пакет Desktop Intelligence содержит несколько демонстрационных базданных и их сопутствующие юниверсы и отчеты. Они установлены вприложении Desktop Intelligence и используются в примерах в данномруководстве. Базы данных совместимы с приложением Microsoft Access2000. Диск Desktop Intelligence также содержит общие сценарии SQL ифайлы данных, позволяющие администратору баз данных строить базыданных на любой реляционной СУБД.

Island Resorts Marketing

Юниверс Island Resorts Marketing получает доступ к данным базы данныхclub.mdb. Он создан для вымышленного туроператора, работающего сразличными курортами по всему миру. Он используется для отображенияданных о продажах и бронировании для владельцев курортов иклиентов. На следующей иллюстрации показан способ отображенияклассов и объектов юниверса в Desktop Intelligence.

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 51

3Создание запросов в юниверсахОбзор

Поскольку юниверсы обеспечивают рациональные для бизнесасемантические уровни между пользователем и базой данных, именаклассов и объектов в демонстрационном юниверсе не требуютпояснений. Например, класс "Курорт" содержит объекты, отображающиеданные по курорту.

• Объект "Курорт" извлекает названия курортов компании.

• Объект "Услуги" извлекает данные по типам услуг на каждом курорте:проживание, питание, развлечения.

• Объект "Линия обслуживания" извлекает данные по типам услуг накаждом курорте, например,семейный отдых (для проживания),ресторан (для питания).

Дополнительную информацию о классах и различных типах объектовDesktop Intelligence см. в Классы и подклассы и Объекты измерений,меры и атрибутов.

Классы и подклассы

Демонстрационный юниверс содержит пять классов: Курорт, Клиент,Продажи, Бронирование и Меры. Цель классов – логическисгруппировать объекты. Например, класс "Клиент" содержит объекты,которые соотносятся с данными и клиентах в базе данных.

Класс "Клиент" содержит подкласс "Спонсор". Подкласс по отношениюк классу представляет тоже, что и подпапка по отношению к папке.

Объекты измерений, меры и атрибутов

При создании юниверсов дизайнер юниверса определяет иквалифицирует объекты. Квалификация объекта отражает способиспользования объекта в анализах и отчетах.

Объект можно квалифицировать как измерение, атрибут или меру.Каждый тип объекта служит для определенной цели.

Объекты меры семантически динамичны. Значения, которые ониотображают зависят от объектов, с которыми они используются.Например, если включить в запрос классы "Курорт" и "Прибыль", то

52 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Создание запросов в юниверсах3 Обзор

будет подсчитана прибыль для каждого курорта. Если включить "Клиент"и "Прибыль", то будет подсчитана прибыль на каждого клиента, и т. д.

eFashion

База данных eFashion содержит сведения о розничной продаже в сетимагазинов одежды. Она отслеживает 211 наименований продукта (663наименования цветов), проданных в более чем тринадцати магазинахСоединенных Штатов в течение трех лет. В ней содержится примерно90 000 строк данных.

Создание основного запросана основеюниверса

Можно переместить данные в отчет с помощью создания запроса наоснове юниверса. Данная задача выполняется на панели запросов,графическом интерфейсе, который позволяет создавать запрос,перетаскивая объекты из юниверса. Данная панель запросов отображенав Отображение панели запросов.

Создание основного запроса на основе юниверса производится в тришага.

• Отобразить панель запросов

• Создать запрос на панели запросов и выполнить запрос

• Сохранить определение запроса

Отображение панели запросов

Способ отображения панели запросов зависит от того, создает липользователь новый документ или новый запрос внутри существующегодокумента. Можно использовать следующие команды и кнопки панелиинструментов.

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 53

3Создание запросов в юниверсахСоздание основного запроса на основе юниверса

Требуемые действияНеобходимо выполнить

нажмите кнопку мастер созданияотчетов (стандартная панель ин-струментов).

Чтобы создать новый документ,

в меню "Данные" нажмите Редак-тировать поставщика данных.

Чтобы отредактировать запрос илидругой тип поставщика данных втекущем документе,

в меню "Данные" нажмитеСоздатьпоставщика данных.

Чтобы отредактировать новый за-прос или другой тип поставщикаданных в текущем документе,

Дополнительные сведения см. в разделе "Рабочие процессы дляполучения доступа к данным".

Панель инструментов отображает содержимое юниверса DesktopIntelligence и позволяет выбирать данные с помощью простого нажатиекнопки мыши.

Дерево классов и объектов с левой стороны экрана выглядитследующим образом:

• Классы отображаются в качестве папок.

• Объекты отображаются в качестве кубов (для измерений), сфер(для мер) или пирамид (для подробных сведений).

Кнопка слева внизу, под деревом классов и объектов, со значком,отображающим различные виды объектов, выбирается по умолчаниюи управляет отображением классов и объектов юниверса.

Кнопка справа отображает ранее определенные условия юниверса.

Окно поиска рядом с данными кнопками позволяет вводить строкупоиска, чтобы начать поиск объектов в юниверсе.

54 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Создание запросов в юниверсах3 Создание основного запроса на основе юниверса

Кнопка Параметры позволяет устанавливать параметры передвыполнением запроса, например, чтобы указать максимальноеколичество строк.

В окне Результирующие объекты отображены объекты, включенныев запрос.

В окне Условия отображены условия, которые ограничивают данные,возвращенные с помощью запроса.

Кнопка Сохранить и закрыть позволяет сохранить определенныйзапрос, не выполнив его. Запрос можно выполнить позже с помощьюкоманды "Обновить".

После нажатия кнопки Посмотреть первичные данные, извлеченныес помощью запроса, отобразятся в диспетчере данных. В диспетчереданных можно редактировать, принимать или отменять запрос.

После нажатия Выполнить запрос подключится к базе данных и вотчете отобразятся данные.

Отображение панели запросов

При запуске приложения Desktop Intelligence впервые отобразитсямастер создания отчетов. Используйте мастер, чтобы отобразить панельзапросов для юниверса Island Resorts Marketing.

1. В мастере создания отчетов нажмите Начать.

Откроется диалоговое окно "Указать доступ к данным" с ужевыбранным параметром "Юниверс".

2. Нажмите кнопку Далее.

Откроется диалоговое окно "Выбрать юниверс".

3. Нажмите Island Resorts Marketing:4. Нажмите кнопку Готово.

Отображенная панель запросов содержит классы юниверса IslandResorts Marketing.

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 55

3Создание запросов в юниверсахСоздание основного запроса на основе юниверса

Создание запроса на панели запросов ивыполнение запроса

Создание и выполнение запроса состоит из следующих шагов:

• Отобразить все объекты, которые можно включить в запрос

• Включить все объекты в запрос

• Удалить объекты из запроса

• Изменить порядок объектов в запросе

• Выполнить запрос

Шаги 2, 3 и 4 не всегда последовательны. Например, можно включитьобъекты в запрос, удалить некоторые из них, а потом включить в запросдругие объекты.

Отображение объектов, которые можно включить в запрос

На панели инструментов в диалоговом окне "Классы и объекты"представлены классы, подклассы и объекты юниверса дляиспользования. Объекты – это данные, которые можно извлекать спомощью юниверса. Классы – это логические группы объектов. Классымогут состоять из подклассов, а папки – из вложенных папок.

При отображении панели запросов только классы юниверса являютсявидимыми. Щелкните значок "+" слева от значка класса, чтобыпросмотреть объекты и подклассы класса.

Поиск объектов

Можно начать поиск объекта, введя его имя в окне поиска. DesktopIntelligence открывает папку и выбирает объект. Эту функция бываетполезна, если юниверс состоит из большого количества объектов.

56 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Создание запросов в юниверсах3 Создание основного запроса на основе юниверса

Включение объектов в запрос

При включении объекта в запрос приложению Desktop Intelligence даетсяуказание получить данные для объекта из базы данных. Например, дляотображения дохода курорта в отчете, необходимо включить объекты"Доход" и "Курорт" в запрос.

Чтобы включить объект в запрос, необходимо поместить его в полеОбъектов результата. Это можно сделать тремя способами.Пользователь может:

• Щелкните значок в списке "Классы и объекты", а потом перетащитеего в окно "Результирующие объекты".

• Дважды щелкните объект в списке "Классы и Объекты".

• Щелкните папку классов и перетащите ее в поле объектов результата.Все объекты класса отображаются в окне "Результирующие объекты".

Чтобы создать основной запрос, необходимо переместить объекты вокно "Результирующие объекты".

Удаление объектов в запросе

1. В диалоговом окне "Результирующие объекты" щелкните значокобъекта, который необходимо удалить.

2. Претащите значок в список "Классы и объекты".3. Нажмите клавишу Delete или щелкните правой кнопкой мыши значок

и нажмите Удалить.

Изменение порядка объектов в запросе

Порядок, в котором отображаются объекты в диалоговом окне"Результирующие объекты" определяет порядок, в котором данныеотображаются в отчете.

1. Выберите объект в окне "Объекты результата".2. Чтобы изменить положение объекта, перетащите значок налево или

направо.

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 57

3Создание запросов в юниверсахСоздание основного запроса на основе юниверса

3. Чтобы поменять положение значка на положение другого объекта вдиалоговом окне "Результирующие объекты", удерживая клавишуShift, перетаскивайте значок объекта, пока он не будет находитсянад значком другого объекта, и отпустите кнопку мыши.

Выполнение запроса

После того, как запрос создан, нажмите Выполнить, чтобы начатьполучение данных из базы данных.

Пример. Создание запроса на панели запросов и его запуск

Для отображения на панели запросов был выбран юниверс Island ResortsMarketing. Для построения запроса пользователю необходимопереместить объекты из поля "Классы и объекты" в поле"Результирующие объекты".

1. Нажмите кнопку "+", расположенную рядом с классами "Курорт","Продажи" и "Меры".

При этом в каждом классе отображается объект.

2. Дважды щелкните выбранный объект. Например, чтобы узнатьгодовой доход каждого курорта, дважды щелкните категории Курорт,Год, и выберите в классе "Меры" пункт Годовой доход.

3. Нажмите кнопку Выполнить.

Desktop Intelligence получает данные по курортам, году и годовомудоходу и выводит на экран данные в новом документе.

Примечание. Если приложение Universe Designer установило дляюниверса ограниченное соединение, технология Desktop Intelligenceпредложит пользователю войти в базу данных под своим именем ипаролем перед извлечением данных. Подробную информацию обограниченных соединениях см. в разделе "Ограниченные соединения".

Сохранение определения запроса

Можно создать запрос, который не требуется выполнять сразу послесоздания. Это позволяет:

58 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Создание запросов в юниверсах3 Создание основного запроса на основе юниверса

• Сохранить запрос и вернутся к его определению на последующемэтапе.

• Сохранить запрос, определение которого завершено, но еговыполнение необходимо отложить, например, из-за перегруженностисети.

Сохранение определения запроса

1. Создайте запрос, передвигая объект на панель "Результирующиеобъекты" и панель условий на панели "Запросы".

2. Нажмите Сохранить и закрыть.

Результирующие объекты запроса отображаются в заголовкахстолбцов. Затем обновите запрос, чтобы просмотреть данные.

Построение более мощного запросаСтроите простой запрос добавляя объекты в Панель объектов. Действияописанные в последующих разделах помогут вам построить болеемощный запрос, путем контроля данных, которые извлекает запрос.Пользователь может:

• определить область анализа, что означает извлечение данных,которые будут впоследствии использованы для анализа в докладе

• ограничить результаты запроса данных, удовлетворяющих условиям

• отсортировать данные, например в алфавитном порядке

• извлечь определенное количество строк данных

• убрать повторяющиеся строки данных из результата запроса

Примечание:Вы вышеуказанные задания легковыполнимы конечнымипользователями, не имеющими специального образования в даннойсфере. В "Настройка Запросов о юниверсах", Вы сможете найтиинформацию о более мощных построениях процедур запросов, которыепредназначены для продвинутых пользователей.

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 59

3Создание запросов в юниверсахПостроение более мощного запроса

Определение области анализа

Анализ означает рассмотрение данных с различных точек зрения и наразличных уровнях детализации. В отчетах, вы можете использоватьсферу анализа, чтобы удостоверится, что данные включенные в отчетмогут быть отображены на соответствующем уровне детализациитребуемого вашим анализом. Установка области анализа позволяетработать в режиме детализации и делает возможным отображениеданных в постепенно возрастающей детализации.

Область анализа означает подмножество данных, возвращенныхзапросом, которые будут использованы в отчете. Данные областианализа будут отображены в отчете только после выполнения анализа.

Сферу анализа можно определить, в зависимости от иерархииюниверсов. Иерархия, которую устанавливает дизайнер при созданииюниверса, состоит из измерения объектов, с ранжированием от "менееподробно" до "более подробно". Объекты принадлежащие к иерархиямиспользуются для определения области анализа.

Чтобы просмотреть иерархии юниверсов, с которыми ведется работа,нажмите кнопку Область Анализа на панели инструментов запросов.Откроется диалоговое окно "Область анализа". В ней:

• Рядом с объектом появляется ограничитель, который включен вобласть анализа.

• Иерархии представлены в виде папок.

• Нажмите знак + расположенный слева от иерархии папок, дляпросмотра объектов и подклассов.

Примечание:Если юниверс не содержит иерархий, технология Desktop Intelligenceиспользует по умолчанию свои классы в качестве иерархий.

Определить границу Анализа по умолчанию

После того, как будет присоединен один объект, принадлежащий киерархии запроса, вы можете задать по умолчанию область анализа,которая включает в себя и другие объекты на других уровнях из той же

60 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Создание запросов в юниверсах3 Построение более мощного запроса

иерархии. Присоединение другого количества уровней в областианализа, позволяет показывать более низкий уровень детализациивашего анализа. Например, курортный объект принадлежит иерархиикурортов. После того, как будет присоединен к запросу Курорт, к областианализа автоматически может присоединяться сервисная линия иобслуживание объектов, так как данные объекты принадлежат киерархии курортов.

Чтобы использовать данные функции, сначала вставьте объект из окнаиерархии "Результирующие объекты" Затем, нажмите на указатель окнасписка Область Анализа, на панели инструментов запроса.

Данный список позволяет присоединять один, два или три объекта изиерархии Области Анализа. Например, если вставить "Курорт" в окно"Результирующие объекты", затем нажать "1 уровень ниже", областьанализа будет содержать объект находящийся ниже курорта (СервиснаяЛиния) в курортной иерархии. Выберете параметры отвечающие томуколичеству объектов, которые вы желаете добавить в область анализа.Данный параметр теперь активирован в окне Области анализа.

Когда запущен запрос, отчет выводит данные об объектах, которыевключены в поле "Результирующие объекты" на панели запросов.Данные по объектам сферы анализа не отображаются, но доступныдля использования при анализе.

Определение области анализа в ручную.

Вместо использования метода стоящего по умолчанию, описанного впредыдущем разделе, можно вручную выбрать желаемые измеренияобъектов.

1. Нажмите кнопкуОбласть Анализа на панели инструментов запроса.

Откроется диалоговое окно "Область анализа".

2. Выберете каждый объект, желаемый для присоединения в областьанализа.

3. Нажмите кнопку OK для возврата на панель редактирования.

Окно области анализа на панели инструментов запроса отображает"По выбору", который означает ручное определение области анализа.

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 61

3Создание запросов в юниверсахПостроение более мощного запроса

Совет:Можно выбрать все объекты иерархии, поставив флажок в диалоговомокне области анализа.

Применение условий.

Условие – это способ ограничения данных, которые возвращаютсязапросом. Простой пример ограничения результатов запроса сиспользованием условий.

Объект "Курорт" извлекает пять значений: Австралийский риф,Багамский пляж, Французская Ривьера, Гавайский Клуб и КоролевскиеКарибы.

Условие можно применить к объекту "Курорт", указав, что требуетсяполучение данных только по курортам "Багамский пляж" и "КоролевскиеКарибы".

В Desktop Intelligence можно выбрать три типа условий запроса.

ОписаниеУсловие

Предопределенные условия созда-ются дизайнерами при построенииюниверсов и в дальнейшем исполь-зуются пользователями. Напри-мер, юниверс Island ResortMarketing может содержать такиепредопределенные условия, как"2002 год", с помощью которогоможно получить данные о брониро-вании только за этот год.

При построении запроса можноприменить одно или несколькопредопределенных условий. Одна-ко пользователь не может изме-нять или удалять предопределен-ные условия из юниверса.

Предопределенные условия

62 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Создание запросов в юниверсах3 Построение более мощного запроса

ОписаниеУсловие

Позволяет ограничить данные,возвращаемые объектом результа-та. Например, можно получитьсведения о б определенных клиен-тах, применив простое условие кобъекту "Клиенты", а затем выбравимя клиента в открывшемся диало-говом окне.

Простые условия

Позволяет ограничить результатызапроса при помощи любого объек-та юниверса.

Дополнительную информацию озадании сложных условий см. вразделе "Применение сложныхусловий к запросам".

Сложные условия

Применение предопределенных условий

1. Нажмите пунктПредопределенные условия, расположенный поля"Классы и объекты" на панели запросов.

Поле "Предопределенные условия" заменяет поле "Классы иобъекты".

2. Дважды щелкните нужные предопределенные условия.

Условие отобразится в поле "Условия".

Если запущен запрос, в отчете содержатся только данные,соответствующие предопределенным условиям.

Дополнительную информацию об использовании двух или более условийв одном запросе см. в разделе "Использование существующего запросав условии".

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 63

3Создание запросов в юниверсахПостроение более мощного запроса

Удалить предопределенное условие

1. Нажмите значок условий в окне Условия.2. Нажмите Delete.

Применение собственного простого условия

Прежде чем применить простое условие к объекту, объект должен бытьуказан в запросе.

1. Нажмите на значок поля "Результирующие объекты".2. На панели инструментов выберете Простое условие.

Список значений для объекта запрашивается в базе данных, ипоявляется в диалоговом окне "Список значений".

3. Удерживая клавишу Ctrl, выберете требуемые значения объекта,затем нажмите OK.

Условие отобразится в поле "Условия".

При выполнении запроса, в отчете будут отображаться данныесоответствующие выбранным значениям.

Выбор разных параметров простых условий

После того, как к объекту запроса было применено простое условие,видоизменение возможно выбором других значений объекта.

1. В поле "Условия" на панели запросов выберете условие(я),появляющееся справа от условий.

2. Поле Классы и Объекты становятся операндом.3. Нажмите дважды операнду Показать Список значений.4. В диалоговом окне Список значений будет выведен список значений

объекта.5. Выбор большего количества значений объекта осуществляется при

удерживании клавиши Ctr, и дальнейшего выбора в диалоговом окнеСписка значений, требуемого значения объекта.

6. Нажмите любое нежелаемое значение объекта и нажмите OK.

64 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Создание запросов в юниверсах3 Построение более мощного запроса

Удаление простого условия

1. Выберите условие в поле "Условия"2. Нажмите Delete.

Применение сортировки

Сортировка управляет порядком отображения данных: по возрастаниюили по убыванию. Например, можно применить сортировку к объектумеры так, чтобы данные отображались в порядке возрастания, от самогоменьшего значения к самому большому.

В следующей таблице указан порядок отображения данных.

ДатыЧислаТекст

от последнего ктекущему

от наименьшегок наибольшемуA-ZПо возрастанию

от настоящего кпрошедшему

от наибольшегок наименьшемуA-ZПо убыванию

Применение сортировки к объекту

1. Выберите объект в окне "Результирующие объекты".2. На панели инструментов нажмите кнопку Сортировать .3. Под значком объекта в поле "Результирующие объекты" появится

значок сортировки.

Для удаления сортировки

Это можно сделать двумя способами.

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 65

3Создание запросов в юниверсахПостроение более мощного запроса

1. Щелкните значок сортировки, а затем нажмите клавишу Delete.2. Или перетащите значок сортировки из объекта в окне

"Результирующие объекты" в список классов и объектов.

В обоих случаях значок сортировки исчезнет из объекта в окне"Результирующие объекты".

Сортировка в обратном порядке

• Дважды щелкните значок сортировки под объектом.

Направление стрелки на значке сортировки изменится, означаяизменение сортировки.

Сортировка и рукописный SQL

Если применить сортировку к запросу, а затем использовать выражениеSQL, сгенерированное запросом для создания нового отчета, сортировкане будет учитываться выражением SQL. Необходимо либо настроитьпорядок столбцов в выражении SQL для создания отчета или изменитьпорядок столбцов в самом отчете.

Определение приоритета сортировки и применениепрозрачной сортировки

При применении нескольких сортировок к запросу можно определитьприоритет сортировки. Также можно применить прозрачную сортировку(сортировка объектов, не являющихся результирующими объектами)при условии, что база данных узла поддерживает данную функцию.

• Чтобы определить приоритет сортировки или применить прозрачнуюсортировку, выберите Управление сортировками на панелиинструментов панели запросов.

Откроется диалоговое окно "Сортировки".

Дополнительную информацию об этих задачах см. в разделе "Справка"в диалоговом окне "Сортировки".

66 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Создание запросов в юниверсах3 Построение более мощного запроса

Настройка параметров и выполнение запроса

Перед выполнением запроса можно установить параметры, которыепозволят выполнить следующее.

• Указать количество столбцов данных для отображения в отчете.Параметр "Значение по умолчанию" соответствует максимальномуколичеству строк, указанных дизайнером юниверса для запросов втекущем юниверсе в модуле Designer.

• Удалить повторяющиеся строки данных. Эта функция используетсядля удаления строк запроса, содержащих одинаковые данные.

• Не извлекать данные при выполнении запроса. В данном случаеDesktop Intelligence создает запрос SQL, но не соединяется с базойданных. Имена объектов, включенных в запрос отображаются какзаголовки столбцов отчета.

Эта функция используется для сохранения построенного запроса иего обновления в непиковое время.

Настройка параметров и выполнение запроса

1. На панели запросов выберите Параметры.

Откроется диалоговое окно "Параметры запроса".

2. Выберите Без повторяющихся строк, чтобы удалитьповторяющиеся строки данных из результата запроса.

3. Для отображения части результата выполните следующее.• Выберите 10 строк или 20 строк.

• Введите число строк в поле "Другое". Для увеличения иуменьшения значения используйте стрелки.

4. Выберите "Не извлекать данные", чтобы не соединять запрос сбазой данных при его выполнении.

При обновлении запроса этот параметр автоматически отключается,в результате чего запрос соединяется с базой данных дляотображения данных в отчете.

5. Нажмите кнопку OK для возврата на панель редактирования.

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 67

3Создание запросов в юниверсахПостроение более мощного запроса

Когда построение запроса закончено, нажмите кнопку "Выполнить".

Запрос соединится с базой данных и извлечет указанные данные. Воткрывшемся отчете отображаются данные объектов, размещенныхв окне "Результирующие объекты" на панели запросов.

Выполнение запроса на другомюниверсе

Desktop Intelligence позволяет выполнить запрос в одном юниверсе, азатем выполнить идентичный запрос на другом юниверсе. Такимобразом, можно протестировать запрос на пилотном юниверсе передприменением к реальным данным.

Выполнение запроса на другом юниверсе

1. Откройте отчет, содержащий запрос.2. В меню "Данные" выберите пункт Просмотр данных.

Откроется диалоговое окно Data Manager.

3. В списке "Источники данных" выберите необходимый запрос.4. Перейдите на вкладку Определение.5. Нажмите кнопку справа от имени текущего юниверса.6. В открывшемся диалоговом окне выберите необходимый юниверс.7. Нажмите ОК.8. Выберите вкладку Результаты.9. Нажмите кнопку Обновить.10. Нажмите кнопку OK, чтобы закрыть диспетчер данных.

68 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Создание запросов в юниверсах3 Выполнение запроса на другом юниверсе

Построение запросов сдругими типами источникаданных

4

ОбзорДанная глава объясняет, как создавать отчеты с помощью источниковданных, отличных от юниверсов Desktop Intelligence. Строить отчетыможно не только с помощью юниверсов, но и используя произвольныйкод SQL, хранимые процедуры, персональные файлы данных,процедуры Visual Basic for Applications (VBA) и файлы XML.

Использование языка SQLSQL – это собственный язык запросов и отчетов, понимаемый системамиуправления реляционными базами данных (СУРБД). При созданииотчета на основе юниверса Desktop Intelligence юниверс генерируетSQL, передаваемый на сервер, таким образом, защищая от сложностизапросов SQL.

Или при использовании языка SQL можно непосредственно работатьс базой данных, создав SQL самому.

Создание отчета с использованием рукописногоSQL

При создании отчета с использованием рукописного SQL можно:

• написать скрипт или открыть уже существующий

• определить список значений и запросов

• создать новое соединение с базой данных или использовать ужесуществующее

• просмотреть необработанные данные до их внесения в отчет

• проверить скрипт на предмет ошибок SQL

• сохранить все изменения в файле

70 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Построение запросов с другими типами источника данных4 Обзор

Создание отчета с использованием рукописного SQL

На стандартной панели инструментов запустите Мастер созданияотчетов.

Откроется мастер новых отчетов.

1. Выберите макет отчета и нажмите кнопку Далее.

Откроется диалоговое окно "Доступ к данным".

2. В поле Другие, выберите из списка Язык free-hand SQL, затемнажать Готово.

Открывается редактор языка free-hand SQL.

3. Следующий шаг зависит от того, какое действие необходимовыполнить.

Требуемые действияНеобходимовыполнить...

Введите название срипта и переходите к следую-щему шагу.

Напишите но-вый скриптSQL

В редакторе рукописного SQL, выберитеОткрыть,в появившемся диалоговом окне определите месторасположения файла скрипта SQL.

Откройте ужесуществую-щий скрипт

4. Нажмите кнопку "Анализ" для проверки ошибок SQL.

Desktop Intelligence запускает SQL напротив базы данных иотображает ошибки сообщений, возвращенных базой данных.Примечание. Desktop Intelligence не выполняет операторы COMPUTEи ORDER BY в выражениях языка free-hand SQL.

5. Для создания соединения с базой данных выполните следующее:• Выберите соединение в окне списка соединения или

• Создайте новое соединение (См. Создание или редактированиесоединения для рукописного SQL)

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 71

4Построение запросов с другими типами источника данныхИспользование языка SQL

6. Для выполнения детализированного анализа нажмите Построитьиерархии и включить режимдетализации после появления данныхв отчете.

7. Для просмотра строк данных, извлеченных скриптом нажмитеПросмотр.

Открывается диалоговое окно диспетчера данных с отображениемстрок данных во вкладке "Результаты".

8. Нажмите ОК для закрытия диалогового окна диспетчера данных.9. Нажмите кнопку Выполнить.

В отчете появляются данные, извлеченные при помощи SQL.

Редактирование скрипта рукописного SQL

Для получения других результатов с использованием скриптарукописного SQL нужно отредактировать уже работающий скрипт иперезапустить его.

Редактирование скрипта рукописного SQL

1. Откройте отчет, содержащий данные из скрипта рукописного SQL,затем нажмите Редактировать поставщика данных в меню"Данные".

Появится диалоговое окно "Произвольный код SQL".

2. Внесите изменения в скрипт. Во время работы сделайте следующее:• Нажмите кнопку Анализ для проверки ошибок SQL.

• Нажмите кнопку Просмотр, для отображения необработанныхданных, полученных скриптом.

• Нажать кнопку Сохранить для сохранения изменений.

• Нажмите кнопку Выполнить.

Desktop Intelligence получает новые данные и вносит их в отчет.

72 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Построение запросов с другими типами источника данных4 Использование языка SQL

Создание или редактирование соединения длярукописного SQL

Для получения данных с использованием рукописного SQL, необходимоопределить соединение с нужной базой данных в Desktop Intelligence.Это не тот случай, когда идет выполнение запросов в юниверсах, таккак в юниверсах устанавливается защищенное соединение.

Использование редактора рукописного SQL для создания иредактирования соединений

Создается и редактируется соединение для рукописного SQL вредакторе рукописного SQL.

Создание соединения

1. Нажмите кнопку Создать соединение.

Появится диалоговое окно "Добавить соединение".

2. Выберите драйвер, используемый для соединения с базой данных,затем нажмите кнопку OK.

Появится диалоговое окно "Свойства соединения". Окно меняетсяв зависимости от выбранного драйвера базы данных.

3. В поле "Имя" ведите имя соединения, затем в окне списка "Ядробазы данных" выберите реляционную СУБД.

4. В поле "Параметры входа в систему" введите имя пользователя,пароль и имя источника базы данных или данных.

5. В окне списка "Тип" выберите "Персональное" или "Общедоступное".• "Персональное" означает, что только создатель соединения может

его использовать.

• "Общедоступное" означает, что соединение доступно другимпользвателям.

6. Нажмите Проверка, чтобы проверить правильное определениесоединения. При получения сообщения об ошибке проверьте

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 73

4Построение запросов с другими типами источника данныхИспользование языка SQL

введенные параметры и повторите попытку. Если по-прежнему неудалось создать соединение с базой данных, обратитесь кадминистратору базы данных.

Редактирование соединения

Редактировать можно любое созданное соединение. Для этоговыполните следующее:

1. В окне списка "Соединения" диалогового окна "Произвольный кодSQL" выберите соединение, затем нажмите кнопку Изменитьсоединение.

Появится диалоговое окно "Свойства соединения".

2. Выполните изменения соединения.3. Нажмите кнопку Проверка, чтобы проверить функционирование

измененного соединения.

Теперь можно сделать следующее:

• Нажмите Выполнить, чтобы запустить сценарий в соединении.

• Нажмите Просмотр, чтобы увидеть необработанные данные,полученные при запросе.

• Нажмите Отмена, чтобы сохранить соединение.

Создание отчета, отображающего продажи взависимости от магазина и категории

Данный раздел является примером простого отчета, созданного спомощью произвольного кода SQL.

Чтобы создать отчет eFashion, показывающий продажи взависимости от магазина и категории в штате Флорида,выполните следующие действия

1. Запустите Desktop Intelligence2. Нажмите Мастер создания отчетов.

74 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Построение запросов с другими типами источника данных4 Использование языка SQL

3. Выберите макет отчета и нажмите кнопку Далее.4. Выберите "Произвольный код SQL". Теперь необходимо создать

соединение с базой данных Microsoft Access eFashion. Для этоговыполните следующее:

5. Нажмите кнопку Создать соединение.

Откроется диалоговое окно "Добавить соединение".

6. В списке драйверов выберите драйверы ODBC и нажмите кнопку"OK".

Откроется диалоговое окно "Свойства соединения".

В поле "Имя" введите "eFashion", в окне списка "Имя источникаданных" выберите "eFashion", в окне списка "Ядро базы данных"выберите "MS Access 2000", затем нажмите кнопку "OK".

Вновь созданное соединение eFashion теперь появится в поле"Соединение" в качестве текущего соединения.

7. В диалоговом окне "Произвольный код SQL" введите следующийSQL:

SELECT ol.shop_name as shop_name,al.category as category,

SUM (sf.quantity_sold) as quantity_soldFROM outlet_lookup ol INNER JOIN (shop_facts sfINNER JOIN article_lookup alON sf.article_id = al.article_id)

ON ol.shop_id = sf.shop_idWHERE state = 'Florida'GROUP BY ol.shop_name, al.category

8. Нажмите кнопку Выполнить.

Desktop Intelligence создает отчет.

Создание интерактивных отчетов с помощьюпроизвольного кода SQL

Данный раздел содержит пример сценария произвольного кода SQL,включающего запрос Desktop Intelligence. При запуске отчета,содержащего запрос Desktop Intelligence, отображается диалоговое

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 75

4Построение запросов с другими типами источника данныхИспользование языка SQL

окно, в котором задаются один или несколько передаваемых запросудля отчета параметров. Затем отчет возвращает данные ввода. Запросыобладают свойством Desktop Intelligence чаще, чем SQL, но источникпроизвольного кода SQL данных Desktop Intelligence позволяетобъединять их в запросе SQL.

Создание запроса с помощьюсписка значений для сценарияпроизвольного кода SQL

Запрос представляет собой вопрос, требующий от пользователейвыбора значений при запуске запроса. Таким образом, пользователивыполняют фильтрацию запроса для получения подходящих данных.

Кроме того, запрос может отображать список значений; пользовательможет выбрать значение из списка вместо непосредственного ввода взапрос.

Синтаксис запросов и списков значений в произвольномкоде SQL.

Запрос и его список значений определяется с включением функции@prompt в операторе SQL WHERE. Синтаксис функции следующий:

@prompt ('prompt','data type',{'value1','value2',etc.},mono/multi,free/constrained)

Следующая таблица описывает каждый компонент функции:

76 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Построение запросов с другими типами источника данных4 Использование языка SQL

По умолчаниюОписаниеАргумент

Н/П

Функция @prompt,способная охватыватьдо пяти аргументов.Единственным обяза-тельным аргументомявляется "запрос". Ес-ли аргумент пропуска-ется, DesktopIntelligence предлагаетего основное значе-ние. Даже если аргу-мент пропускается,необходимо включатьзапятые до и посленего. Таким образом,синтаксис запроса, вкотором указан толькопервый аргумент, вы-глядит так:

@prompt('Whichyear?',,,,)

@prompt

Нет

Текст, появляющийсяв поле запроса при за-пуске отчета. Данныйаргумент содержитстроку символов, за-ключенную в кавычки,например

"Выбор заказчика илизаказчиков"

запрос

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 77

4Построение запросов с другими типами источника данныхИспользование языка SQL

По умолчаниюОписаниеАргумент

'A'

Тип данных, возвраща-емых запросом (сим-вол, номер или дата).Данный аргумент дол-жен обладать однимиз трех следующихзначений, заключен-ных в кавычки:

'A' для символьныхданных

'N' для числовых дан-ных

'D' для данных даты

Тип данных

Н/П

Список значений отоб-ражается при запускеотчета. Данный списокможет содержать за-ключенные в одиноч-ные кавычки строки,включающие до 256символов, например:

'London','NewYork','Paris'

Если данный аргументне включается, необхо-димо ввести значениянепосредственно в за-прос.

значение1,

значение2...

78 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Построение запросов с другими типами источника данных4 Использование языка SQL

По умолчаниюОписаниеАргумент

единственность

Определяет, может липользователь выбратьодин или несколькозаписей в списке значе-ний. Данный аргументсодержит одно или двазначения:

единственность, кото-рая не допускает мно-жественный выбор

множественность, кото-рая допускает множе-ственный выбор

единственность/множественность

с ограничениями

Определяет, могут липользователи вводитьзначения непосред-ственно. Данный аргу-мент содержит один изследующих парамет-ров:

свободная – пользова-тель может вводитьзначения непосред-ственно

с ограничениями –пользователь долженвыбрать значения всписке значений

свободная/с ограниче-ниями

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 79

4Построение запросов с другими типами источника данныхИспользование языка SQL

Создание отчета eFashion по продажампоштатам, магазинами категориям

1. Нажмите Мастер создания отчетов.2. Выберите макет отчета и нажмите кнопку Далее.3. Выберите "Произвольный код SQL" в окне списка "Другие", затем

нажмите кнопку Далее.

Появится диалоговое окно "Произвольный код SQL".

4. При необходимости создайте соединение с базой данных eFashion(см. Создание отчета, отображающего продажи в зависимостиот магазина и категории пояснение о том, как сделать это).

5. В диалоговом окне "Произвольный код SQL" введите следующийSQL:

SELECT ol.shop_name as shop_name,al.category as category,SUM (sf.quantity_sold) as quantity_sold

FROM outlet_lookup ol INNER JOIN (shop_facts sfINNER JOIN article_lookup al

ON sf.article_id = al.article_id)ON ol.shop_id = sf.shop_id

WHERE state = @prompt ('Choose a state', 'A',{'California', 'Illinois','Florida'},multi,constrained)GROUP BY ol.shop_name, al.category

6. Нажмите кнопку Выполнить.

Откроется диалоговое окно "Ввод или выбор значений".

7. Нажмите кнопку Значения.

Откроется диалоговое окно "Список значений".

8. Выберите штат или штаты в списке и нажмите кнопку OK.

Desktop Intelligence создает отчет согласно выбранным штатам.

80 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Построение запросов с другими типами источника данных4 Использование языка SQL

ОграничениясценариевпроизвольногокодаSQL

Типы сценариев SQL, разрешенных как произвольный код SQL,определяются администратором Desktop Intelligence. Если попытатьсязапустить сценарий, на который не выдано разрешение, появитсясообщение об ошибке. Как правило, можно запускать сценарии,содержащие только одно выражение SELECT. При необходимостизапуска более сложных сценариев или сценариев, вносящих измененияв данные базы данных, обратитесь к администратору Desktop Intelligence.

Использование хранимых процедурДанный раздел описывает хранимые процедуры и объясняет ихиспользование для внесения данных в отчеты Desktop Intelligence.

Что такое хранимые процедуры?

Хранимые процедуры – это сценарии SQL, от простых до очень сложных,которые хранятся в качестве рабочей программы в реляционной СУБД.Они могут получать аргументы и возвращают данные.

Как использовать хранимые процедуры вDesktop Intelligence?

В Desktop Intelligence хранимые процедуры – это источники данных,также как и юниверсы или произвольный код SQL. В "Мастере созданияотчетов" необходимо выбрать хранимую процедуру для использования.При запуске отчета вводятся данные входных параметров процедуры,и процедура возвращает данные в Desktop Intelligence, представляемыев нем в виде отчета.

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 81

4Построение запросов с другими типами источника данныхИспользование хранимых процедур

Ограничения хранимых процедур

• Администратор Desktop Intelligence предоставляет доступ к базеданных или учетной записи, где размещаются хранимые процедуры.

• Не все RDBMS поддерживают хранимые процедуры. В этом случаеобратитесь к руководству базы данных.

• Выражения COMPUTE, PRINT, OUTPUT или STATUS, содержащиесяв хранимых процедурах не выполняются.

Извлечение данных с помощью хранимыхпроцедур

В данном разделе показано, как извлекать данные в отчет DesktopIntelligence с помощью хранимой процедуры. В следующем примерехранимая процедура используется для возвращения данных из базыданных eFashion, работающей на сервере Microsoft SQL Server.Процедура использует названия штата и товара в качестве входныхпараметров и возвращает список магазинов в пределах выбранногоштата и их общий объем продаж для товаров сходных с указанным.Запрос в хранимой процедуре выглядит так (@state и @article –параметры, передаваемые процедуре):

SELECT ol.shop_name,al.article_label,SUM (sf.quantity_sold) as total_sold

FROM outlet_lookup ol INNER JOIN (shop_facts SF INNER JOIN article_lookup al

ON sf.article_id = al.article_id )ON ol.shop_id = sf.shop_id

WHERE ol.state = @stateAND al.article_label LIKE '%' + @article + '%'GROUP BY ol. shop_name,

al.article_label

82 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Построение запросов с другими типами источника данных4 Использование хранимых процедур

Создание отчета о продажах товара по штатам

1. На стандартной панели инструментов нажмите мастер созданияотчетов.

Откроется Мастер создания отчетов.

2. Выберите макет отчета и нажмите кнопку Далее.

Откроется диалоговое окно "Определить способ доступа к данным".

3. Нажмите кнопку Другие, затем в списке выберите Хранимыепроцедуры.

4. Нажмите кнопку Далее, затем выберите соединение.5. Нажмите кнопку Далее, затем выберите хранимую процедуру.6. Нажмите кнопку Готово.

Появится редактор хранимых процедур.

Если у хранимой процедуры есть входные параметры, введитезначения каждого из них в поле "Значения".

Для каждого параметра:

Требуемые действияНеобходимо выполнить...

Выберите "Использовать данноезначение" в раскрывающемсяменю "Следующий запуск"

Повторно использовать введен-ное значение при следующемзапуске отчета

Выберите "Запрашивать значе-ние" в списке "Следующий за-пуск"

Настроить Desktop Intelligence,чтобы при следующем запускеотчета появлялся запрос на зна-чение

7. Нажмите кнопку Выполнить.

Desktop Intelligence запустит хранимую процедуру и разместит ееданные в отчете.

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 83

4Построение запросов с другими типами источника данныхИспользование хранимых процедур

Использованиеперсональныхфайловданных

Источник данных "Персональный файл данных" позволяет получатьдоступ к данным в таблицах Microsoft Excel, файлах dBASE и текстовыхфайлах.

Каковы преимущества использования файловперсональных данных?

Использование файлов персональных данных дает следующиепреимущества.

• В одном и том же отчете можно отображать корпоративные данныерядом с личными данными.

Например, можно сравнить бюджет компании (корпоративныеданные) с собственными текущими расходами (личные данные).Подобный отчет можно получить с помощью запроса на нахождениекорпоративных данных и последующей вставки новой таблицы,которая отображает данные в файле персональных данных.

• При отсутствии соединения с удаленной базой данной или приотсутствии RDBMS на узле можно использовать файлы персональныхданных в качестве единственного источника данных.

• Функции составления отчетов и анализа Desktop Intelligenceиспользуются для работы с данными, поступающими из другихприложений.

Созданиеотчета спомощьюфайлаперсональныхданных

Создание отчета на базе файла персональных данных происходит вдва этапа.

84 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Построение запросов с другими типами источника данных4 Использование персональных файлов данных

• Укажите файл персональных данных, который необходимоиспользовать для отчета. Это описывается в Выбор файлаперсональных данных для отчета.

• Задайте параметры, которые зависят от типа выбранного файла напервом этапе. Например, параметры, заданные для электроннойтаблицы, отличаются от параметров текстового файла.

Выбор файла персональных данных для отчета

Чтобы использовать мастер новых отчетов и получать доступ к файлуперсональных данных, содержащему необходимые данные, необходимовыполнить следующие действия.

1. Выберите мастер новых отчетов на стандартной панелиинструментов.

Откроется Мастер новых отчетов.

2. Выберите макет отчета и нажмите кнопку Далее.

Откроется диалоговое окно "Доступ к данным".

3. Щелкните Файлы персональных данных, затем нажмите Готово.

Откроется диалоговое окно "Доступ к персональным данным".

4. НажмитеОбзор, чтобы обнаружить файл, содержащий необходимыеданные.

Отобразится диалоговое окно "Открыть файл для доступа кперсональным данным".

После того, как файл обнаружен, а диалоговое окно закрыто, путьдоступа к файлу отобразится в поле "Имя" диалогового окна "Доступк персональным данным".

В поле "Формат" отображается формат выбранного файла.

Параметры, указанные в диалоговом окне, теперь относятся кконкретному типу файла, с которым ведется работа.

При выборе файла dBASE дополнительные параметры недоступны,нажмите "Выполнить".

Настройте необходимые параметры.

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 85

4Построение запросов с другими типами источника данныхИспользование персональных файлов данных

Применяется кТребуемые дей-ствия

Необходимовыпол-нить...

Все файлыВыберите Перваястрока содержитимена столбцов

Отображать первуюстроку файла в каче-стве заголовковстолбца в отчете

Все файлы

ВыберитеПостроитьиерархии и вклю-чить режим детали-зации

Создать иерархии сдетализацией и от-крыть отчет в режимедетализации.(Desktop Intelligenceможет делать это приусловии, что измере-ния в отчете имеютиерархическую струк-туру, например "Год","Квартал", "Месяц")

Текстовые файлы(.asc; .prn; .txt; .csv)

Выберите Табуля-ция, Пробел илиСимвол. (При выбо-ре символа необходи-мо ввести символ,разделяющий дан-ные).

Указать разделительв текстовом файле

Microsoft Excel (.xls)Выберите рабочийлист из списка "Имялиста"

Выбрать рабочийлист с необходимымиданными

Microsoft Excel (.xls)Выберите Все поляВыбрать данные извсех полей в рабочемсписке

86 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Построение запросов с другими типами источника данных4 Использование персональных файлов данных

Применяется кТребуемые дей-ствия

Необходимовыпол-нить...

Microsoft Excel (.xls)

Введите диапазон(например A3:R25) вокне "Определениедиапазона"

Выбрать данные издиапазона ячеек врабочем листе)

Microsoft Excel (.xls)Выбрать диапазон всписке "Имя диапазо-на"

Выберите данные изтребуемого диапазо-на в рабочем листе

5. Нажмите кнопку Выполнить.

Данные из файла персональных данных появятся в отчете.

Использование процедур Visual Basicдля приложений

Поставщик данных VBA является мощным и гибким инструментом дляполучения доступа к внешним данным. Очень часто требуется получитьдоступ к серверам автоматизации через VBA для извлечениясобственных данных. VBA позволяет извлекать данные из различныхисточников: ADO, DAO, RDO, моделей объекта приложения, EDK иAPI-интерфейса низкого уровня.

Для создания поставщика данных VBA напишите процедуру VBA синтерфейсом DpVBA Interface в качестве параметра. Напишите этупроцедуру через среду VBA Desktop Intelligence. DpVBAInterface – этоинтерфейс для объекта автоматизации поставщика данных VBA, которыйподробно описан в руководстве SAPBusinessObjects Desktop IntelligenceDeveloper Guide.

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 87

4Построение запросов с другими типами источника данныхИспользование процедур Visual Basic для приложений

Написание поставщика данных VBA

1. Создайте соединения для источника данных.2. Создайте куб данных.3. Установите измерения куба данных.4. Заполните куб данных из источника данных.

После заполнения куба данных можно сгенерировать отчет на основеэтих данных в Desktop Intelligence.

Создание отчета с использованием поставщикаданных VBA

1. Выберите Мастер новых отчетов на стандартной панелиинструментов.

Откроется Мастер новых отчетов.

2. Выберите макет отчета и нажмите кнопку Далее.

Откроется диалоговое окно "Доступ к данным".

3. В пункте "Другие", выберите Процедуры Visual Basic дляприложений, затем нажмите кнопку Готово.

Появляется диалоговое окно доступа к данным с помощью VBA.

4. Выберите подпрограмму и нажмите кнопку Выполнить.

Desktop Intelligence создает отчет.

Доступ к папке "Входящие" Outlook с помощьюVBA

Данный пример показывает, как создать отчет на основе содержимогопапки Outlook "Входящие".

88 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Построение запросов с другими типами источника данных4 Использование процедур Visual Basic для приложений

Ссылка на библиотеку объектов Outlook

1. В меню Макросы выберите "Параметры".2. Выберите Редактор Visual Basic.

Открывается редактор Visual Basic.

3. В меню Ссылки выберите "Параметры".

Открывается диалоговое окно "Ссылки".

4. Выберите "Библиотека объектов Microsoft Outlook" нажмите кнокуОК.

Ввод кода поставщика данных VBA.

1. Выберите мастер новых отчетов на стандартной панелиинструментов.

Откроется мастер новых отчетов.

2. Выберите параметр для компоновки отчета.3. Нажмите кнопку Далее.

Откроется диалоговое окно "Доступ к данным".

4. В пункте "Другие" выберите Процедуры Visual Basic дляприложений.

5. Нажмите кнопку Готово.

Появляется диалоговое окно доступа к данным с помощью VBA.

6. В поле имени подпрограммы введите Outlook.7. Щелкните Создать.

Редактор Visual Basic открывается со схемой подпрограммы.

8. Введите следующий код:

Public Sub Outlook(dpInterface As DpVBAInterface)

Dim olkApp As Outlook.Application

Dim nspNameSpace As NameSpace

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 89

4Построение запросов с другими типами источника данныхИспользование процедур Visual Basic для приложений

Dim objInboxFolder As Object

Dim objMail As Object

Dim oCube As DpVBACube

Dim sName(10) As String

Dim oColumns As DpVBAColumns

Set olkApp = CreateObject("Outlook.Application")

Set nspNameSpace = olkApp.GetNamespace("MAPI")

Set objInboxFolder = nspNameSpace.GetDefaultFolder(olFolderInbox)

dpInterface.UserString(1) = "User String for Outlook Data Provider"

Set oCube = dpInterface.DpVBACubes.Item(1)

Set oColumns = oCube.DpVBAColumns

oColumns.SetNbColumns (7)

Dim oCol As DpVBAColumn

Dim row As Integer

Dim col As Integer

Dim sColName(7) As String

sColName(1) = "От"

sColName(2) = "Кому"

sColName(3) = "Скрытая копия"

sColName(4) = "Тема"

sColName(5) = "Размер"

sColName(6) = "Создано"

sColName(7) = "Получено"

Dim oColData(7) As Variant

90 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Построение запросов с другими типами источника данных4 Использование процедур Visual Basic для приложений

Просмотреть через каждые 10 строк в папке входящих сообщенийи назначить значения 7 столбцам

в каждой строке.

For col = 1 To 10

Получение данных строки.

Set objMail = objInboxFolder.Items.Item(row)

oColData(1) = objMail.SenderName

oColData(2) = objMail.To

oColData(3) = objMail.CC

oColData(4) = objMail.Subject

oColData(5) = objMail.Size

oColData(6) = objMail.CreationTime

oColData(7) = objMail.ReceivedTime

Просмотреть столбцы.

For col = 1 To 7

Set oCol = oColumns.Item(col)

Установить имя столбца и тип даты первой итерации

If row = 1 Then

oCol.Name = sColName(col)

Первые 5 колонок являются строками, 2 последние – числами.

If col < 6 Then

oCol.Type = boCharacterObject

Else

oCol.Type = boDateObject

End If

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 91

4Построение запросов с другими типами источника данныхИспользование процедур Visual Basic для приложений

End If

oCol.Qualification = boDimension

oCol.Item(row) = oColData(col)

Next col

Next row

dpInterface.CheckDataIntegrity (boCheckAll)

End Sub

9. НажмитеОбъединить в меню отладки для объединения с проектом.10. Для возврата в Desktop Intelligence в разделе меню "Файл" нажмите

Закрыть и вернуться к Desktop Intelligence.11. Нажмите кнопку Выполнить.

Desktop Intelligence создает отчет.

Использование XML-файловДанный раздел описывает, как использовать XML в качестве поставщикаданных Desktop Intelligence.

Что такое XML?

XML – это текстовый формат, структурирующий данные и размещающийих между элементами или тегами. XML-файлы, так же, как иHTML-файлы используются при создании страниц сети Интернет.Принципиальное отличие в том, что применение элементов HTMLограничено описанием структуры веб-страниц, а XML-файл можетсодержать в себе дополнительные элементы, в зависимости от своегоприложения.

Ниже приведен пример XML-файла, содержащего данные из базыданных Island Resorts Marketing:

<?xml version="1.0" encoding="UTF-8"?>

<Resorts>

92 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Построение запросов с другими типами источника данных4 Использование XML-файлов

</Resort>

<Country>France</Country>

<ResortName>French Riviera</ResortName>

<ServiceLine>Accomodation</ServiceLine>

<Revenue>563250</Revenue>

</Resort>

</Resort>

<Country>France</Country>

<ResortName>French Riviera</ResortName>

<ServiceLine>Food and Drinks</ServiceLine>

<Revenue>107400</Revenue>

</Resort>

</Resort>

<Country>France</Country>

<ResortName>French Riviera</ResortName>

<ServiceLine>Recreation</ServiceLine>

<Revenue>164770</Revenue>

</Resort>

</Resort>

<Country>US</Country>

<ResortName>Bahamas Beach</ResortName>

<ServiceLine>Accomodation</ServiceLine>

<Revenue>67364</Revenue>

</Resort>

</Resort>

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 93

4Построение запросов с другими типами источника данныхИспользование XML-файлов

<Country>US</Country>

<ResortName>Bahamas Beach</ResortName>

<ServiceLine>Food and Drinks</ServiceLine>

<Revenue>169680</Revenue>

</Resort>

</Resort>

<Country>US</Country>

<ResortName>Bahamas Beach</ResortName>

<ServiceLine>Recreation</ServiceLine>

<Revenue>128100</Revenue>

</Resort>

</Resorts>

XML-файлы могут хранить в себе данные различных типов. Данноеруководство можно сохранить в виде XML как данные реляционнойбазы данных. Вид базы данных формата XML, показанный на примеребазы данных книжного склада (см.выше), – единственный формат XML,значимый как источник данных для Desktop Intelligence.

Создание отчета с помощью XML-файла

Создание отчета на основе формата XML включает в себя два шага:

• Создание фильтра XML

• Создание отчета

Создание фильтра XML

При создании фильтра задаются элементы XML-файла, которыевключаются в отчет.

1. Нажмите Мастер создания отчетов.

94 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Построение запросов с другими типами источника данных4 Использование XML-файлов

2. Задайте параметры отчета.3. Нажмите кнопку Начать.4. Нажмите Другие и в окне "Другие" выберите Поставщик данных

XML.5. Нажмите Далее.6. В пункте "Выбор шага фильтра XML", нажмите Новый.

Появляется диалоговое окно создания фильтра XML.

7. Нажмите Загрузка XML (первая кнопка вверху, со значком в видеоткрытой папки), затем используйте диалоговое окно дляперемещения и выбора XML-файла.

Структура XML-файла отобразится в окне "Структура".

Для перезагрузки XML нажмите кнопку "Обновить". Для отображениязначений элементов, выберите элемент в окне структуры и нажмите"Отобразить выборочные значения".

8. В окне выбора структуры выберите элементы, которые будутвключены в документ.

Некоторые элементы XML не содержат данных, а только являютсяхранилищем других элементов. Курорты – это пример такогоэлемента в данном файле. Такие элементы необязательно включатьв отчет. Если они буду включены, то их значение появится в виде<element_name> + '_' + number. Если включить элемент "Курорты" вотчет Desktop Intelligence, он отобразится в виде Resorts_00001,Resorts_000002.

9. Редактировать имена объектов, квалификации и типы данных в окне"Переменные среды".

10. Нажмите кнопку Сохранить.

Появляется диалоговое окно сохранения фильтра XML.

11. Введите имя фильтра в текстовом поле "Имя нового фильтра"12. Нажмите кнопку ОК.

Созданный фильтр появляется в списке фильтров XML.

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 95

4Построение запросов с другими типами источника данныхИспользование XML-файлов

Создание отчета XML

Отчет создается на основе в формате XML с использованиемопределенных пользователем фильтров XML.

1. Нажмите Мастер создания отчетов.2. Задайте параметры отчета.3. Нажмите кнопку Начать.4. Нажмите Другие.5. В окне "Другие" выберите Поставщик данных XML.6. Нажмите кнопку Начать.7. Выберите нужный фильтр из списка.8. Нажмите кнопку Готово.

Появляется панель запросов XML, с отображением выбранныхэлементов (во время создания фильтра), которые можно включитьв отчет.

9. Для выбора нужных элементов дважды щелкните мышкой по ним.10. Нажмите кнопку Выполнить.

Desktop Intelligence создает отчет.

Определение местоположения XML-файлов

При создании фильтра XML, Desktop Intelligence создает файл сопределением фильтра. В Desktop Intelligence можно задать местохранения файлов фильтров XML и XML-файлов.

1. В меню "Инструменты" нажмите Параметры.

Появится диалоговое окно "Параметры".

2. Выбрать вкладку Расположение файлов.3. Для изменения местоположения исходных файлов XML выберите

Источник XML.4. Для изменения местоположения файлов фильтров XML выберите

Фильтры XML.5. Нажмите Изменить.

96 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Построение запросов с другими типами источника данных4 Использование XML-файлов

Откроется диалоговое окно "Обзор папок".

6. В диалоговом окне "Обзор папок" выберите папку для храненияфайлов.

7. Нажмите ОК, для закрытия диалогового окна обзора папок.8. Нажмите ОК для закрытия диалогового окна "Параметры".

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 97

4Построение запросов с другими типами источника данныхИспользование XML-файлов

98 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Построение запросов с другими типами источника данных4 Использование XML-файлов

Объединение данных изразличных источников

5

ОбзорНеобходимые данные могли не все быть получены из одного источника.Например, в корпоративной базе данных могут быть бизнес-цели иперсональные данные, которые хранятся в электронной таблице.Приложение Desktop Intelligence позволяет комбинировать данные изразличных источников в одном отчете.

В этой главе описывается следующее:

• различные источники данных, которые можно использовать;

• как включить данные из различных источников в один отчет;

• когда связываются данные из различных источников и в каких случаяхнеобходимо выполнять связывание самостоятельно.

Какие источники данных доступны?Desktop Intelligence позволяет получить доступ к данным из широкогодиапазона источников. Можно получать доступ к данным из следующихисточников:

• реляционные базы данных (РСУБД), например, ORACLE и MicrosoftSQL Server;

• текстовые файлы и электронные таблицы;

• пакеты программ, например,SAP;

• почти любой источник данных, использующий процедуры на языкеMicrosoft Visual Basic for Applications (VBA);

• файлы XML.

Включение данных из различныхисточников в один отчет

В приложении Desktop Intelligence доступ к источникам данных можнополучать путем построения поставщиков данных для источников данных.Для включения данных из различных источников в один отчет выводятся

100 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Объединение данных из различных источников5 Обзор

данные от различных поставщиков данных. Например, если требуетсявывести данные из базы данных Sybase и файла Microsoft Excel в одномотчете, можно извлечь данные из базы данных Sybase путем построениязапроса или с помощью хранимой процедуры и получить доступ к файлуперсональных данных из Excel. Приложение Desktop Intelligenceподдерживает следующие типы поставщиков данных:

• запросы по юниверсам;

• хранимые процедуры;

• free-hand SQL;

• файлы персональных данных;

• процедуры VBA;

• SAP

• XML

Какие поставщики данныхможно объединять водном отчете?

В одном отчете можно комбинировать данные из различных поставщиковданных с поддержкой Desktop Intelligence. Например, в отчете, в которомвыводятся данные из запроса по юниверсу, можно построить новыйзапрос по другому юниверсу. Есть возможность также использоватьдругой тип поставщика данных: хранимую процедуру, рукописного SQLили файл персональных данных.

Использование отдельныхпоставщиковданныхдля отдельных блоков в одном отчете

Можно отображать данные из отдельных поставщиков данных в одномблоке или отдельных блоках в отчете Desktop Intelligence. Для выводаданных от отдельных поставщиков данных в одном блоке сначаласоздается отдельный блок с отдельным поставщиком данных, а затемкомбинируются данные из блоков.

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 101

5Объединение данных из различных источниковВключение данных из различных источников в один отчет

Создание отдельного блока в отчете с помощьюотдельногопоставщика данных

1. Откройте отчет.2. В меню Вставка выберите пункт Таблица (или Кросстаблица, или

Диаграмма). Выбор варианта зависит от типа блока, которыйнеобходимо вставить.

3. С помощью мыши нарисуйте прямоугольник в том месте, где нужнопоместить новый блок.

4. Когда кнопка мыши будет отпущена, запустится мастер. Какой мастероткроется (создания таблицы, кросстаблицы или диаграммы), зависитот команды, выбранной в меню "Вставка".

5. Чтобы использовать отдельный поставщик данных, щелкнитеПолучить данные другим способом, затем нажмите Далее.Запустится мастер создания таблиц с установленным параметромПолучить данные другим способом.

6. Нажмите Начало.

Откроется диалоговое окно указания способа доступа к данным.

7. Выберите необходимый тип поставщика данных, затем нажмитеЗавершить. Откроется редактор для поставщика данных.

8. Определите и запустите поставщик данных.

Поставщики данных можно автоматически связывать. Будетпредложено связать новый поставщик данных с уже существующим,если выполняются следующие условия.

• Между ними нет общих измерений. Общие измерения – этоизмерения с одним названием, встречающиеся в одном юниверсе.Измерения с названием "Год", которые встречаются в юниверсеи электронной таблице Excel, не являются общими. Будетпредложено их связать.

и

• Новый блок находится в разделе.

Новые данные появляются в новом блоке.

102 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Объединение данных из различных источников5 Включение данных из различных источников в один отчет

Дополнительные сведения

Дополнительные сведения по связыванию данных см. в Связываниепоставщиков данных.

Отображениеданныхототдельныхпоставщиковданных в одном блоке

После создания отдельного блока в отчете из отдельного поставщикаданных и ручного или автоматического связывания поставщиков данныхможно выводить данные от отдельных поставщиков в одном блоке.Можно сделать следующее.

ТоЕсли

используйте вкладку "Вращение"в диалоговом окне "Формат табли-цы".

необходимо вывести данные в су-ществующей таблице или кросста-блице,

используйте вкладку "Вращение"в диалоговом окне "Формат диа-граммы".

необходимо вывести данные в су-ществующей диаграмме,

используйте панель "Разделениеи нанесение сетки".

необходимо вывести данные влюбом типе существующего блока,

Какие переменныеиз связанныхпоставщиковданныхможноотображать?

Правила совместимости определяют, какие переменные от различныхпоставщиков данных можно объединять в одном блоке. Когда

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 103

5Объединение данных из различных источниковВключение данных из различных источников в один отчет

переменную нельзя включить в блок, она выводится как неактивная иотображается курсивом.

Можно использовать общее измерение из одного или другого поставщикаданных. Чаще всего можно использовать меры обоих поставщиковданных в одном блоке.

Отображение данных в уже созданной таблице илиперекрестной таблице

1. Щелкните в поле таблицы или перекрестной таблицы, которую вкоторую необходимо внести данные из другого поставщика данных.

2. В меню Формат выберите пункт Таблица или Перекрестнаятаблица.

3. В диалоговом окне "Формат таблицы", выберите вкладку Своднаятаблица.

4. В окне "Доступные переменные", выберите папку для размещенияданных: Столбцы, Строки, Текст сообщения.

5. В окне "Доступные переменные", выберите нужную переменную инажмите Добавить.

6. Нажмите кнопку ОК.

Отображение данных в уже созданной диаграмме

1. Щелкните в поле диаграммы, которую в которую необходимо внестиданные из другого источника.

2. В пункте меню "Формат" нажмите Диаграмма.3. В диалоговом окне "Формат диаграммы", выберите вкладкуСводная

таблица.4. В окне "Доступные переменные", выберите папку для размещения

данных: Столбцы, Строки, Текст сообщения.5. В окне "Доступные переменные", выберите нужную переменную и

нажмите Добавить.6. Нажмите кнопку ОК.

В 2-D столбчатой диаграмме все переменные размещены в каталогахX-оси и Y-оси. В 3-D столбчатой диаграмме все переменныеразмещены в каталогах: X-оси, Y-оси и Z-оси.

104 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Объединение данных из различных источников5 Включение данных из различных источников в один отчет

Добавление данных в режиме "Разделение и нанесениесетки"

1. В открытом отчете нажмите Разделить и нанести сетку дляотображения панели инструментов разделения и нанесения сетки.

2. Переменные всех блоков отчета отображаются в окне "Доступныепеременные".

3. С помощью мыши перетащите из окна "Доступные переменные"значок переменной, которую нужно добавить в отчет, в окно "Раздел"или "Структура блока".

4. Аналогично добавляются другие нужные переменные.5. Нажмите кнопку Применить.

Создание нового поставщика данныхна основе уже существующего

Новые поставщики данных можно создавать на основе существующихпоставщиков данных, использующих юниверсы или поставщиковперсональных данных.

Создание нового поставщика данных на основеуже существующего

1. В меню Вставка выберите пункт Таблица (или Кросстаблица, илиДиаграмма). Выбор варианта зависит от типа блока, которыйнеобходимо вставить.

2. С помощью мыши нарисуйте прямоугольник в том месте, где нужнопоместить новый блок.

3. Когда кнопка мыши будет отпущена, запустится мастер. Какой мастероткроется (создания таблицы, кросстаблицы или диаграммы), зависитот команды, выбранной в меню "Вставка".

4. Нажмите Создать новый запрос на основе существующего.(Данная функция недоступна, если в отчете нет хотя бы одногопоставщика данных, основанного на юниверсе или поставщикаперсональных данных).

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 105

5Объединение данных из различных источниковСоздание нового поставщика данных на основе уже существующего

Отображается список поставщиков текущего документа.

5. Выберите нужного поставщика и нажмите кнопку Готово.

Появляется "Панель запросов" с отображением выбранногопоставщика данных.

6. В панели запросов измените запрос, затем нажмите Выполнить.7. В отчете появится таблица, диаграмма, или перекрестная таблица,

основанные на новом запросе.

Приглашения и связывание

Поскольку имя запроса является уникальным для всего отчета,поставщик данных, основанный на существующем поставщике данных,содержит запросы с именами в форме <имя_запроса>_<номер запроса>,если в исходном поставщике данных есть запросы. Например, еслиисходный поставщик данных содержал запрос с названием "Какаястрана?", скопированный запрос в новом поставщике данных называется"Какая страна?_1".

Если исходный поставщик данных был связан с другим поставщикомданных (дополнительные сведения о связывании поставщиков данныхсм. вСвязывание поставщиков данных), эта связь в новом поставщикеданных не сохраняется.

Связывание поставщиков данныхСвязывание поставщиков данных позволяет вычислять данные изразличных источников в одной таблице, кросстаблице или диаграммев отчете.

В каких ситуациях требуется связыватьпоставщики данных?

Поставщики данных автоматически связываются по общему измерению.Два измерения в отдельном поставщике данных являются общими,когда они принадлежат одному юниверсу и имеют идентичные названия.

106 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Объединение данных из различных источников5 Связывание поставщиков данных

Поставщики данных предлагается связывать в тех случаях, когда упоставщиков данных нет общего измерения.

Если просто требуется добавить столбцы данных в отчет, вместопостроения нового запроса используйте команду "Редактироватьпоставщик данных" в меню "Данные". Этот способ позволяет добавитьрезультирующие объекты в первоначальный запрос; новые столбцыбудут вставлены в отчет, или будет создан новый отчет.

Пример: Связывание поставщиков данных

Ниже приводится пример сценария, в котором предлагается связатьпоставщики данных.

• Новый документ создается путем запуска запроса по юниверсу.

• Отчет форматируется как сводный или подробный, например, сиспользованием измерения "Год".

• Необходимо сравнить годовую выручку с плановыми показателямипродаж, поэтому новая таблица вставляется в раздел "Год".

• Вместо вставки данных из документа или использования юниверсасначала был выполнен запрос, вставлены данные из электроннойтаблицы, которые содержат персональные плановые показатели.

• Даже если электронная таблица содержит столбец "Год", будетпредложено связать файл персональных данных с запросом,который уже есть в отчете, поскольку новые данные вставляютсяв раздел, созданный на основе данных запроса.

Какое измерение действует как связь?

Необходимо, чтобы измерение, используемое для связыванияпоставщиков данных, имело идентичный тип (числовой илибуквенно-цифровой) в обоих поставщиках данных. Если нет, то появятсядве строки данных для связанного объекта при создании использующейего таблицы. Кроме того, необходимо использовать только измерения,которые возвращают идентичный тип значений. Не имеет смысласоздавать связь между измерениями с полностью различными спискамизначений (например "Год" и "Регион").

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 107

5Объединение данных из различных источниковСвязывание поставщиков данных

Связывание поставщиков данных при вставке нового блока

1. В меню Вставка выберите пункт Таблица, Кросстаблица илиДиаграмма.

2. В открывшемся мастере щелкнитеПолучать новые данные другимспособом, затем нажмите Начало.

3. Откроется диалоговое окно "Определить способ доступа к данным".4. Выберите тип поставщика данных,который нужно запустить, затем

нажмите Завершить.5. Постройте и запустите поставщик данных.6. Отобразится диалоговое окно с приглашением связать новый

поставщик данных с данными в отчете.7. Выберите связующее измерение из нового поставщика данных,

щелкнув значок в поле "Измерение".8. Выберите мастер раздела отчета, щелкнув значок в "Мастера" в поле

"Отчет".9. Измерение, выбранное в поле "Измерения", появится под измерением

в "Мастера" в поле "Отчет".10. Нажмите кнопку ОК.

Новые данные появятся в отчете. Меыр вычисляются автоматически.

Примечание:Если откроется окно "Связи между поставщиком данных и отчетом" ив нем нажать OK или Отмена без создания связи, будет полученодекартово произведение. Декартово произведение – это результатотчета, который возвращает каждую строку из первого поставщикаданных, объединенную с каждой строкой из второго. Если в первомпоставщике данных 100 строк, а во втором – 50, декартово произведениебудет содержать 5000 строк.

Связывание существующих поставщиков данных

Выше было описано, как связать поставщики данных при внесенииновых данных в раздел отчета. Но что делать, если возникнетследующая ситуация?

108 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Объединение данных из различных источников5 Связывание поставщиков данных

• Отчет содержит две таблицы: одну из юниверса, а другую – из файлаперсональных данных.

• Между этими двумя таблицами нет связи, поскольку при вставкевторой таблицы она была просто помещена рядом с существующейтаблицей без предварительного связывания их поставщиков данных.

• Теперь необходимо создать формат основной / подробный, которыйможно применять благодаря тому, что таблицы совместно используютизмерение с идентичным именем и типом.

Связывание существующих поставщиков данных

1. Откройте документ, содержащий поставщики данных, которыетребуется связать.

2. Выберите Просмотреть данные в меню .Данные.

Откроется диспетчер данных.

3. В поле "Поставщики данных" щелкните измерение, которое будетиспользоваться для связи между поставщиками данных.

4. Перейдите на вкладку Определение, затем щелкните Связать с.

Откроется диалоговое окно "Определение связи между измерениями".В нем выводятся измерения, которые можно использовать, чтобысвязать два поставщика данных.

5. Щелкните измерение, которое будет использоваться в качествесвязи.

Символ рядом с названием измерения теперь изменился ипоказывает, что это измерение является связью между двумяпоставщиками данных. Этот символ также появится, если щелкнутьизмерение в диспетчере данных.

6. Нажмите OK, чтобы закрыть диалоговое окно, а затем нажмите OKв диспетчере данных.

Теперь можно использовать связующее измерение для примененияосновного/подробного формата в отчете.

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 109

5Объединение данных из различных источниковСвязывание поставщиков данных

Удаление связи между поставщиками данных

Чтобы удалить связь между поставщиками данных, необходимо удалитьсвязь общего измерения, которое связывает поставщики данных.Удаление связи между поставщиками данных может понадобиться,если все переменные в одном поставщике данных нужно использоватьдля построения независимого запроса.

Удаление связи между поставщиками данных

1. В меню "Данные" выберите пункт Просмотреть данные.

Откроется диспетчер данных.

2. В поле "Поставщики данных" выберите измерение, действующее вкачестве связи.

Перейдите на вкладку "Определение" и нажмите "Разорвать связь".

3. Нажмите OK, чтобы закрыть диспетчер данных.

110 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Объединение данных из различных источников5 Связывание поставщиков данных

Управление поставщикамиданных

6

ОбзорКаким образом можно управлять запросами и другими данными, которыепредоставляют документы Desktop Intelligence? Данная глава даетответы на данный вопрос описанием, как:

• переименовать источник данных

• получить статистику последнего обновления источника данных повремени и дате, и как много строк данных было возвращено.

• освободить источник данных от своих данных (названных), и удалитьненужный источник данных

Примечание:"Источник данных" это специальный термин Desktop Intelligence длявсех типов запросов: запрос по юниверсам, по произвольным кодамSQL, хранимым процедурам, процедурам VBA или файлам XML.

Переименование источника данныхDesktop Intelligence назначает имя для всех источников данных. Нижепредставлено несколько примеров:

ОписаниеИмя поставщика данных

Первый запрос построенный наюниверсе eFashion в текущем до-кументе.

Запрос 1 по eFashion

Хранимая процедура выполняетсяв базе данных под названием За-пас.

PS1 по Запасам

Сценарий произвольного кода SQLвыполняется при соединении базданных под названием Продажи.

SQL 1 по Продажам

112 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Управление поставщиками данных6 Обзор

ОписаниеИмя поставщика данных

Персональные данные получаютсяиз таблицы хранимой в папке "МоиДокументы".

PD1 в C:\My Documents\Forecast.xls

Первый VBA источник данныхстроит в текущем документе, гдеПриложениеДокумента являетсяименем макроса VBA.

VBA 1 с помощью ПриложениеДо-кумента

Переименование поставщика данных.

Переименование поставщиков данных ни в коем случае не требуетсяв Desktop Intelligence. Работа с ПО возможна без учета этих названий.

Однако, имена поставщика данных появляются в нескольких местах вDesktop Intelligence, например в Report Manager.

Следующие случаи указывают на необходимость переименованияпоставщиков данных.

Документы, содержащие данные из различных источников

В документах, содержащих два и более поставщика данных, названияпеременных так же могут содержать имя поставщика данных, которомуони принадлежат. Например, Год (Запрос 2 на eFashion) это измерениегода из второго запроса выстроенного на юниверсе eFashion.

Данная дополнительная информация появляется, если поставщикиданных в документе содержат переменные с тем же именем. В такихслучаях Desktop Intelligence автоматически вставляет полное названиепеременной в заголовках столбцов отчета, чтобы различатьодноименные переменные , которые, фактически, из разных источниковданных. Например, Год (Запрос 2 на eFashion).

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 113

6Управление поставщиками данныхПереименование источника данных

Выбор одного поставщика данных для редактирования

Редактирование поставщика данных в документе со множествомпоставщиков данных отображает имя поставщика данных. При выборекоманды "Редактировать поставщик данных" в меню "Данные",предлагается выбрать одного поставщика данных в следующем диалоговокне.

Более значимые имена могут помочь выделить какой именно поставщикданных нужен.

Переименование поставщиков данных

Переименование поставщиков данных происходит в диспетчере данных.

1. Откройте для переименования документ, содержащий запрос.2. В меню "Данные" выберите пункт Просмотреть данные.

Откроется диспетчер данных.

3. Щелкните значок поставщика данных, который следуетпереименовать.

4. Перейдите на вкладку Определение.5. Введите новое имя в поле Имя.6. Нажмите кнопку ОК.

Подведение статистики попоставщикам данных

Desktop Intelligence позволяет получить полезную информацию попроводникам данных, например когда последний раз обновлялся запрос,сколько строк данных, персональных файлов данных возвращено, исколько времени занимает обновление скрипта рукописного кода SQL.

114 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Управление поставщиками данных6 Подведение статистики по поставщикам данных

Получение статистики по поставщикам данных

1. Откройте документ, содержащий поставщик данных.2. Выберите Просмотреть данные в меню .Данные.

Появится Диспетчер данных.

3. Щелкните значок запроса, который нужно определить.4. Щелкните вкладку Определение.

Сведения появятся в верхнем правом углу диалогового окна.

Очистка и удаление поставщиковданных

В чем заключается различие между очисткой и удалением поставщикаданных? Очистка означает освобождение поставщика данных от егорезультатов; в то время как удаление подразумевает избавление отпоставщика данных навсегда – действие, которое нельзя отменить.

Для чего нужно очищать или удалять поставщик данных? Очисткауменьшает размер документа, что, например, бывает полезным приотправке документа другим пользователям или его сохранении нажесткий диск. Тем не менее, поставщик данных следует удалять тольков том случае, если есть уверенность, что он больше не понадобитсяпользователям.

Очищение или удаление поставщика данных

1. Откройте документ, содержащий поставщик данных.2. В меню Данные выберите пункт Просмотреть данные.

Откроется диспетчер данных.

3. Щелкните значок запроса, который требуется очистить или удалить.4. Щелкните Очистить/Удалить.5. Щелкните Да в появившемся поле подтверждения.6. Нажмите OK, чтобы закрыть диспетчер данных.

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 115

6Управление поставщиками данныхОчистка и удаление поставщиков данных

Совет. Можно заполнить очищенный поставщик данных, выбрав в меню"Данные" пункт Обновить данные. Обратите внимание на то, что этакоманда обновляет все поставщики данных в активном документе.

Рациональное использованиеисточника данных

Если несколько отчетов на отдельных закладках отчетов и данныеотчеты отображают данные из одного и того же источника, нетнеобходимости создавать отдельные источники данных для каждогоотчета. Вместо этого создается "база" – источник данных содержащийданные используемые всеми отчетами. Данный подход лучше, так какDesktop Intelligence выполняет одно извлечение данных для каждогоисточника данных; что является более рациональным при извлеченииданных один раз и использовании данных между отчетами, чемизвлечение одних и тех же данных несколько раз.

Отчеты отображающие годовой доход по странеили курорту, годовой доход по стране

В данном примере объекты Годовой доход и Страна общие для обоихкурортов. Вместо создания источника данных для каждого отчета,создается источник данных содержащий объекты Годовой доход, Странаи Курорт и использует данные объекты в обоих отчетах.

Пример. Создание источника данных с использованиемопределенных объектов

1. Создайте отчет, показывающий годовой доход по стране и курорту,путем перетаскивания объектов Страна, Курорт, Годовой доход вотчет. (См. раздел "Построение основного запроса по юниверсу",чтобы получить описание построения отчета по юниверсу.)

2. Добавьте дополнительные вкладки отчетов, нажав Отчет в менюВставка.

3. Чтобы создать отчет по годовому доходу страны, перетащитеобъекты Страна и Годовой дохой в новую вкладку отчета.

116 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Управление поставщиками данных6 Рациональное использование источника данных

Когда запущен данный отчет, Desktop Intelligence получает данные одинраз и распределяет их между двумя отчетами, вместо получения данныхдважды.

Примечание. Можно использовать панель запросов для измененияисточника данных, нажав пункт Редактировать в меню "Данные". Еслив существующий отчет необходимо добавить новый отчет в новуювкладку, и новый отчет использует те же или похожие данные, лучшесделать данное действие, чем создавать новый источник данных.

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 117

6Управление поставщиками данныхРациональное использование источника данных

118 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Управление поставщиками данных6 Рациональное использование источника данных

Введение в анализ данных

7

ОбзорС помощью Desktop Intelligence данные анализируются, исходя изразличных уровней детализации и различных точек зрения. Благодаряанализу поступает новая информация, и как следствие, ответы навопросы.

Достаточно лишь интерфейса Desktop Intelligence, чтобысоответствовать всем нуждам многомерного анализа.

• Анализ отчета Desktop Intelligence позволяет работать с данными вотчете, используя перетаскивания и (или) простые нажатия мышью.

• Explorer, дополнительный компонент в Desktop Intelligence позволяетвыполнять многомерный анализ в режиме детализации.

• Режим "Разделение и нанесение сетки" в Desktop Intelligenceпозволяет организовать данные для анализа в продольных ипоперечных срезах данных.

Анализ отчетаДанный раздел руководства пользователя описывает как анализ отчетаDesktop Intelligence позволяет анализировать данные напрямую в отчете,используя клавиши мыши и перетаскивания.

Данные можно перетаскивать в отчет, чтобы провести анализ с другойпозиции. Для создания таблиц и разделов данные добавляются извкладки Report Manager. Данные в отчете могут заменяться, менятьсяместами и обновляться. Desktop Intelligence немедленно осуществляетпересчет в отчете для того, чтобы сразу понять насколько влияеткомбинация факторов на производительность.

Динамический групповой отчет позволяет создать группы длясравнительного анализа и быстро производить общие деловыевычисления или легко создавать собственные формулы и переменныедля анализа.

Данные можно сортировать, фильтровать и ранжировать, используяклавиши мыши, чтобы сфокусировать анализ на срезе данных.

120 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Введение в анализ данных7 Обзор

Режим детализации DesktopIntelligence.

Режим детализации Desktop Intelligence позволяет анализироватьданные с различных углов и уровней детализации. Как правило, сначалапросматриваются обобщающие уровни данных. Когда отображаютсявысокие или низкие значения или неожиданные значения, их возможнопроанализировать, отобразив аналогичные данные на более подробномуровне. Это позволяет увидеть насколько факторы в бизнесе, сезонные,географические, факторы линии продуктов влияют на годовой доход.

См. "Анализ данных в режиме детализации" для получениядополнительной информации.

Режим"Разделениеинанесениесетки"Глава 9. Режим "Разделение и нанесение сетки" описываетиспользование режима "Разделение и нанесение сетки" для добавления,удаления и перестановки данных, чтобы анализировать данные сразличных позиций.

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 121

7Введение в анализ данныхРежим детализации Desktop Intelligence.

122 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Введение в анализ данных7 Режим "Разделение и нанесение сетки"

Анализ данных в режимедетализации

8

ОбзорДанная глава описывает использование режима детализации DesktopIntelligence.

Что такое режим детализации?

Режим детализации – это режим анализа Desktop Intelligence, которыйпозволяет разделить данные и посмотреть на них под разными угламии на разных уровнях детализации, а также отследить движущий факторхороших и плохих результатов.

Пример: Почему доход на таком курорте лучше, чем на других?

Доход намного выше на курорте Гавайский клуб, чем на другихкурортах. Чтобы узнать причину, необходимо посмотреть на всефакторы, влияющие на доход.

При отображении всех факторов для анализа в таблице или диаграмме,может быть слишком много данных, которые затрудняют чтение отчета.Режим детализации позволяет включать данные для анализа засценарии отчета и отображать только данные высшего уровня. Принеобходимости можно перейти вниз по иерархии для полученияподробных данных более высокого уровня. Это позволяет пошаговопроследить различные аспекты бизнеса, влияющие на доход.

Эти основные данные настраивает человек, который создает отчет.

Как работает режим детализации?

Сделав запрос на основе юниверса Desktop Intelligence, включенныеобъекты группируются в папки и организовываются в особом порядке.

Классы представлены в качестве папок в дереве классов и объектов.Объекты в классе "Продажи", например, связаны с продажами. Онимогут быть организованы в иерархическом порядке во главе с папкой"Продавец" в качестве объекта наивысшего уровня, далее папка "Год"

124 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Анализ данных в режиме детализации8 Обзор

и "Дата счета" в качестве последнего подробного уровня. Объекты мерхранятся в отдельной папке.

Лицо, создающее юниверс Desktop Intelligence, организовывает объектыв иерархии, в основным объектом класса на верхушке дерева и с самымподробным у основания.

Объекты группируются таким образом, чтобы облегчить пользователюпоиск. Они классифицируются внутри групп. Поэтому, если необходимосделать отчет на высшем уровне, включайте объекты вверху списка вотчет, а если необходимо получить более подробный отчет, выбирайтеобъекты внизу списка.

Иерархии

Объекты также организовываются таким образом для детализации поиерархиям. При анализе данных в режиме детализации, необходимоиспользовать иерархии. Классы юниверса являются иерархиями поумолчанию, которые используются для детализации, но дизайнерюниверса также может установить пользовательские иерархии. Такжеможно создавать и редактировать иерархии в отчетах.

В иерархиях детализации содержатся только объекты измерений. Врежиме детализации можно переходить вниз по мерам, например отгода к кварталу и месяцу. На каждом уровне Desktop Intelligenceпересчитывает меры, например доход и размер прибыли.

Стандартные меры, на основе которых дизайнер или опытныйпользователь создает иерархии – это география, время и продукт. Вдемонстрационном юниверсе Island Resorts Marketing есть четыреиерархии:

• Курорт (страна, курорт, сервисная линия, услуга)

• Продажи (год, квартал, месяц, неделя, дата счета)

• Клиент (страна происхождения, регион, город, клиент)

• Предварительные заказы (год, квартал, месяц, неделя, дата)

Установив отчет для детализации, можно включить объекты высокогоуровня для отображения в таблице или диаграмме, а также болееподробные объекты в области анализа. Desktop Intelligence извлекает

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 125

8Анализ данных в режиме детализацииОбзор

данные объекты из базы данных и хранит их "за кулисами" в отчете.Таким образом, пользователь знает, что они находятся там.

Перед анализом данных в режиме детализации необходимо установить"закулисные" данные.

Сведения о том, как установить данные для анализа в режимедетализации, см. раздел "Определение области анализа".

Использование режима детализацииПеред анализом данных в режиме детализации в отчет необходимовключить данные, установленные для анализа.

Переключение на режим детализации

В отчете Desktop Intelligence откройте режим детализации.

1. Выберите таблицу, кросстаблицу или диаграмму, которуюнеобходимо проанализировать в режиме детализации.

Анализировать можно только по одному блоку.

2. На стандартной панели инструментов щелкнитеДетализация (значокувеличительного стекла) или в меню "Анализы" выберитеДетализация.

Если перед нажатием кнопки детализации не выбрана какая-либочасть таблицы, кросстаблицы или диаграммы, курсор становитсяувеличительным стеклом со знаком вопроса рядом с ним. Привозникновении такой ситуации поставьте курсор в область таблицы,диаграммы или кросстаблицы, которую необходимопроанализировать.

Что происходит при вводе режима детализации

• Desktop Intelligence создает новый отчет, в котором содержится копиявыбранной таблицы, кросстаблицы или диаграммы. Вкладка отчетаотображает значок детализации, чтобы показать, что пользовательуже в режиме детализации. Исходный отчет остается без изменений.

126 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Анализ данных в режиме детализации8 Использование режима детализации

• Desktop Intelligence добавляет сумму объектов мер.

• Во время работы над основным/подробным отчетом DesktopIntelligence отображает панель инструментов детализации.

Примечание:Можно менять режимы по умолчанию. Дополнительные сведения см.в разделе "Установка параметров для работы в режиме детализации".

Сейчас все готово для детализации по данным в отчете.

Переход вниз по иерархии

При переходе по иерархии отображается следующий уровеньдетализации в иерархии.

Детализация

1. Установите курсор на основании данных

Курсор отображается в виде увеличительного стекла со знаком "+"Знак "+" показывает, что можно переходить вниз на это значение.

Подсказка указывает следующий уровень в иерархии. Например:подсказка над Курорт указывает сервисную линию, которая являетсяследующим уровнем в иерархии. Это означает, что переходя назначение Курорт, будут отображены значения для сервисной линии.

2. Дважды щелкните мышью значение.

Сведения о следующем значении появится в таблице и выбранноезначение появится на панели детализации. Выбранное значение"Гавайский клуб" появится на панели детализации. Таблицаотображает годовой доход сервисной линии услуг только дляГавайского клуба.

Продолжение детализации

Каждый раз при детализации Desktop Intelligence передвигает значение,которые переносится на панель детализации и фильтрует данные вотчете согласно значениям в панели детализации.

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 127

8Анализ данных в режиме детализацииИспользование режима детализации

Детализация осуществляется согласно количеству объектов в иерархии.Переместившись на последний уровень иерархии, появляется обычныйкурсор. Это означает, что данный уровень является последним виерархии. Если появляются всплывающие подсказки, отображаетсясообщение "Нажать правую кнопку мыши для просмотра".

Отображение различных значений на панелидетализации

Блок фильтруется только для отображения данных для текущихзначений на панели детализации. Значения в панели детализацииможно изменить, чтобы рассмотреть данные для другого значения.

Изменение значений на панели инструментов

1. Нажмите стрелку "вниз".2. Выберите значение из выпадающего списка.

Данные для выбранного значение отобразятся в таблице.

Переход вверх по иерархии

При переходе вверх отображается следующий самый высокий элементиерархии.

Переход вверх по иерархии

Переход вверх является действием противоположным переходу вниз.При переходе вверх идет движение вверх по иерархии для отображенияданных менее детального уровня.

1. Подведите курсор к значению.2. Щелкните правой кнопкой мыши значение, которое следует перенести

вверх и нажмите Переход вверх в контекстном меню.

Desktop Intelligence отобразит данные следующего верхнего уровня.

128 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Анализ данных в режиме детализации8 Использование режима детализации

Отмена перехода по иерархии

При необходимости можно отменить до десяти операций перехода поиерархии, если потеряны анализы.

• Нажмите Отмена в меню Редактировать.

Переход между иерархиями

При переходе по иерархии вниз или вверх осуществляется движениепо уровням одной иерархии. Однако, если не удалось найти ответ навопрос, проанализировав данные в текущей иерархии, то можно перейтина другую иерархию, чтобы анализировать другие данные.

Пример: Перейдите от анализа курорта к продажам

Отчет отображает данные для курорта, которые принадлежат иерархии"Курорт". Отчет содержит данные "Год", которые принадлежат иерархии"Продажи", но данные для "Год" не отображаются в данный момент.При переходе с "Курорт" на "Год", можно перейти вниз на следующийуровень в иерархии "Продажи". Можно переходить на другие иерархииили вернуться в начальную иерархию, по которой проводилась работа.Переход между иерархиями открывает новые возможности для анализаданных.

Для перехода между иерархиями отчет должен содержать измеренияболее, чем из одной иерархии. Если нет соответствия, то следует:

• Извлечь данные для измерений из более, чем одной иерархий,расширяя область анализа.

• Создать новые иерархии в отчете.

Переход между иерархиями и переход вниз по другойиерархии

1. Щелкните правой кнопкой мыши значение и нажмите в контекстномменю Детализировать.

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 129

8Анализ данных в режиме детализацииИспользование режима детализации

Список измерений, к которому можно перейти появится во вложенномменю.

2. Выберите измерение из списка.

Список в "Детализировать" отображает только пять измерений поумолчанию. Чтобы отобразить полный список измерений:

3. Щелкните правой кнопкой мыши значение и нажмите в контекстномменю Детализировать больше .

Детализировать – появится диалоговое окно всех доступныхизмерений.

4. Выберите измерение из списка.5. Нажмите кнопку ОК.

Измерения, отображенные серым цветом уже используются втекущем анализе.

Примечание. Установки в меню "Детализировать по" можно изменятьдля получения большего числа элементов. См. раздел Установкапараметров для работы в режиме детализации для получениядополнительной информации.

Переход по иерархии в диаграммахПо иерархии в диаграммах можно переходить таким же образом, как втаблицах и перекрестных таблицах.

Переход по иерархии в диаграмме

1. Оставьте курсор над частью диаграммы.

Появится подсказка для определения следующего измерения внизупо иерархии, а курсор преобразуется в лупу.

2. Дважды щелкните мышью.

Диаграмма обновится и значение, которое перенесено вниз поиерархии, отобразится на панели детализации.

130 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Анализ данных в режиме детализации8 Переход по иерархии в диаграммах

Примечание. Невозможно переместить вниз по иерархии серии данныхдвух- и трехмерных фигурных диаграмм.

Детализация в нескольких иерархияхЕсли в блоке содержится более одной иерархии, можно одновременноперейти вниз по иерархии от одного измерения к следующему во всехиерархиях в блоке. Для этого необходимо перейти вниз на объект мер.

В таблице ниже "Курорт" принадлежит к иерархии "Курорт", а "Год" киерархии "Продажи". Если оставить курсор на столбце "Курорт",следующим уровнем внизу будет "Служба". Если оставить курсор настолбце "Год", следующим уровнем внизу будет "Квартал". Можнопереходить вниз по одной иерархии, а затем другие или вы можетепереходить вниз по обоим одновременно, переходя в столбец "Доход".

Детализация по нескольким иерархиям

1. Оставьте курсор на столбце "Доход".

Появляется подсказка с информацией о возможности перехода внизпо иерархии в строку службы и квартал.

2. Дважды щелкните кнопкой мыши столбец "Доход" в ячейке,отображающей доход для гавайского клуба в FY1998.

Это наибольшее значение в столбце.

Desktop Intelligence перемещает "Курорт" и "Год" на панельдетализации. Значения на панели детализации – это гавайский клуби FY1998. "Строка службы" и "Квартал" появляются в таблице, аDesktop Intelligence обновляет столбец "Доход".

Переход вверх по нескольким иерархиям

1. Нажмите правой кнопкой мыши значение объекта меры2. Нажмите Перейти вверх в контекстном меню.

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 131

8Анализ данных в режиме детализацииДетализация в нескольких иерархиях

ПолучениедругогопросмотраданныхПри работе можно изменять данные для анализа, вставляя, удаляя иперемещая измерения и меры в блоке.

Можно только перемещать данные с данными одного типа. Можноперемещать меры с мерами, а измерения с измереними.

Следует вы-брать

Вменювыбери-те...

Щелкните пра-вой кнопкоймыши...

Выполните...

необходимуюпеременнуюВставить

в таблицу, вячейку ниже иливправо, где необ-ходимо вставитьпеременную

в диаграмму, всерии данных(или их меткиданных илиключ легенды)рядом с которы-ми требуетсявставить пере-менную

Вставить пере-менную

переменную дляиспользованияиз списка

Заменитьна данные длязамены

Заменить пере-менную

Удалитьданные для уда-ления

Удалить пере-менную

132 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Анализ данных в режиме детализации8 Получение другого просмотра данных

Примечание:Если команды "Вставить" и "Заменить" недоступны при выборе данных,значит отсутствует совместимая переменная для замены выбора.

Изменение данных в таблицах при переходе поиерархии

При работе в таблицах и кросстаблицах в режиме детализации можноперемещать данные из Report Manager на панель детализации или втаблицу или перекрестную таблицу и обратно. При необходимостиможно добавлять, перемещать или удалять данные для получения инойточки зрения для анализа.

• Можно перемещать переменные из окна Report Manager на панельдетализации в таблицу или перекрестную таблицу в отчете.

• Можно перемещать переменные из панели инструментов в таблицуили перекрестную таблицу в отчете.

Примечание:Нельзя перетаскивать переменные в диаграммы.

В следующих таблицах указан порядок перемещения данных междуReport Manager, панелью детализации, таблицами и перекрестнымитаблицами.

Report Manager для панели детализации

Можно перетаскивать переменную из списка в Report Manager и напанель детализации.

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 133

8Анализ данных в режиме детализацииПолучение другого просмотра данных

Перетащите, ес-ли...Перетащите...Выберите...Для того, что-

бы выполнить:

панель детализа-ции отображаетвставку подсвет-ки

строка состоя-ния отображает

переменная длявставки

значок перемен-ной для переме-щения

Вставить пере-менную

панель детализа-ции отображаетзамену подсвет-ки

строка состоя-ния отображает

переменная надпеременной длязамены

значок одной изпеременных

Заменить пере-менную

Вкладка "Данные" или панель "Детализация" в таблице илиперекрестной таблице

Также можно перетаскивать переменную из панели инструментов илиReport Manager в таблицу или перекрестную таблицу, над которой выработаете.

134 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Анализ данных в режиме детализации8 Получение другого просмотра данных

Перетащите, ес-ли...Перетащите...Выберите...Для того, что-

бы выполнить:

таблица или па-нель детализа-ции отображаетвставку подсвет-ки

строка состоя-ния отображает

переменная длявставки

значок перемен-ной для вставки

Вставить пере-менную

таблица или па-нель детализа-ции отображаетзамену подсвет-ки

строка состоя-ния отображает

переменная надпеременной длязамены

значок одной изпеременных

Заменить пере-менную

Использование панели детализации

Панель детализации используется для фильтрации данных,отображаемых в блоке при анализе.

При удержании курсора на одном из окон появится подсказка синформацией:

• к какой иерархии принадлежит выбранное значение

• имя измерения

• список трех верхних значений, доступных для измерения

Три точки в конце списка значений указывают большее количестводоступных значений, чем указано в списке подсказок. Можно отобразитьзначение из списка, введя заглавную букву на клавиатуре.

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 135

8Анализ данных в режиме детализацииПолучение другого просмотра данных

Удаление объекта из панели детализации

1. Щелкните стрелку рядом с именем объекта.2. Выберите (Удалить) из списка.

Ячейка исчезает из панели детализации, а данные для переменнойбольше не появятся.

Удаление объекта из панели детализации в блок

1. Щелкните стрелку рядом с именем объекта.2. Выберите (Переместить в блок) из списка.

Ячейка исчезает из панели детализации, а столбец данныхдобавляется в таблицу.

Реорганизация панели детализации

Можно реорганизовать порядок отображения переменных на панелидетализации.

Перетащите, ес-ли...Перетащите...Нажмите...Для того, что-

бы выполнить:

панель детализа-ции отображаетвставку подсвет-ки (курсор)

строка состоя-ния отображает"Перетащите,чтобы вставить"

переменная длявставки

значок перемен-ной для переме-щения

Переместить пе-ременную

136 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Анализ данных в режиме детализации8 Получение другого просмотра данных

Перетащите, ес-ли...Перетащите...Нажмите...Для того, что-

бы выполнить:

курсор мышистановится знач-ком замены (кур-сор с двумя ма-ленькими стрел-ками, указываю-щими в противо-положных на-правлениях)

строка состоя-ния отображает"Перетащить,чтобы поменять"

переменная надпеременной длязамены

значок одной изпеременных

Поменять двепеременные

Совет:Можно перетащить панель детализации из фиксированной позиции наддругими панелями инструментов и поместить ее в удобное место нарабочем пространстве.

Анализ мер в режиме детализацииМеры отображают числовые данные в результате вычислений.Например, размер прибыли – это мера, полученная при вычисленииотношения дохода и расхода.

Отчет может содержать два различных типа объектов мер:

• созданные разработчиком юниверса и восстановленные по запросу(или меры, восстановленные другими поставщиками данных)

• меры, созданные локально в отчете

Можно анализировать меры только при создании их локально на основеданных в текущем документе.

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 137

8Анализ данных в режиме детализацииАнализ мер в режиме детализации

Примечание:Для получения информации о создании объектов мер локально см."Формулы, локальные переменные и функции".

В режиме детализации можно развернуть меру для просмотра ее частейкомпонентов в отчете и анализе числовых данных.

Сворачивание мер является противоположным развертыванию. Вместопросмотра частей компонентов мер отображаются агрегированныезначения.

Пример: Анализ размера прибыли

Данные для заказчика, служба и доход отображаются в отчете. Доход– это локальная переменная со следующим синтаксисом: цена продукта– себестоимость продукта.

При развертывании дохода данные для цены и себестоимости продуктапоявляются в отчете. При сворачивании развертываемой меры вотчете отображаются данные только для дохода.

Развертывание меры

Чтобы развернуть меру при работе в режиме детализации, выполнитеследующие действия.

1. Щелкните правой кнопкой мыши элемент ячейки или диаграммы,которая отображает меру для развертывания.

2. Выберите Развернуть в контекстном меню.

Части компонента меры отображаются в блоке.

Сворачивание меры

Чтобы свернуть меру при работе в режиме детализации, необходимовыполнить следующие действия.

1. Щелкните правой кнопкой мыши элемент ячейки или диаграммы,которая отображает меру для сворачивания.

2. Выберите Свернуть в контекстном меню.

138 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Анализ данных в режиме детализации8 Анализ мер в режиме детализации

Части компонента меру исчезнут.

Примечание:Если команды "Развернуть" и "Свернуть" недоступны при выборе меры,то переменная не была создана локально в отчете и поэтому неанализируется.

Создание копий отчета во времяработы

Для отслеживания различных этапов анализа можно создавать копииработы не прерываясь. Каждая копия отчета появляется в новой вкладкевнутри документа.

Копирование отчета

• На панели инструментов отчета выберите Сделать снимок (значоккамеры).

Копия отчета отображается на новой вкладке документа. Имя вкладки– это имя отчета (n+1). Например, если скопированный отчетназывается "Продажи", то новый отчет называется "Продажи (1)".

Фильтры, отображенные на панели инструментов детализации послеснимка, становятся глобальными фильтрами отчета.

Расширение анализаМожно внести новые данные в отчет, если в нем содержатся не всенеобходимые для анализа данные. Это можно сделать с помощьюрасширения области анализа в окне "Область анализа" илиредактирования запроса, чтобы извлечь больше данных из базы данных.

Расширение области анализа

Чтобы расширить область анализа, выполните следующее:

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 139

8Анализ данных в режиме детализацииСоздание копий отчета во время работы

1. Правой кнопкой мыши нажмите блок для анализа.2. В контекстном меню выберите Область анализа.

Откроется диалоговое окно "Область анализа".

• Чтобы включить все измерения из иерархии, установите флажокиерархии.

• Щелкните мышью окно фильтра, чтобы ограничить извлеченныеданные.

• Проверьте окно измерений, чтобы включить толькоиндивидуальные измерения.

3. Выберите измерения, чтобы включить в область анализа и нажмитеOK.

Теперь в окне "Диспетчер отчетов" в списке отображены измерения.Desktop Intelligence отображает, какие значения отображены напанели детализации на текущий момент с помощью перемещенияк ним значка фильтра.

Детализация базы данных для внесения новыхданных

Если необходимые пользователю сведения самого низкого уровня наданный момент недоступны, можно перейти из базы данных в режимдетализации и получить необходимые данные. Запрос на панелизапросов можно не редактировать.

Детализация через базу данныхдлявнесения новыхданных.

1. Нажмите правой кнопкой мыши столбец или строку, где необходимоотобразить новые данные.

2. В меню выберите "Детализация через".

Диалоговое окно "Детализация через" открыто. Доступные в текущемотчете измерения отображаются серым. Все измерения иерархийдетализации, недоступные в текущем отчете, отображаются черным.

3. Выберите измерение и нажмите OK.

140 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Анализ данных в режиме детализации8 Расширение анализа

Измерение извлекается из базы данных и отображается в блоке дляанализа. Можно выбрать только одно измерение.

Внесение новых данных с помощью фильтров

Во время внесения новых данных из базы данных в качестве запросаможно использовать фильтры, которые применялись в режимедетализации. Пример ниже иллюстрирует, как это работает.

Пример. Выполнение анализа данных по крупному курортус помощью фильтров детализации в качестве условийзапроса

Вам необходимо проанализировать высокие доходы, полученные вСША. Перейдите вниз по иерархии к пункту "Страна" и посмотрите, чтоу курорта "Гавайский клуб" самые лучшие доходы. Вам необходимосконцентрироваться только на данном курорте и найти сведения остране происхождения клиентов данного курорта и данных, которыенедоступны в отчете в настоящий момент.

1. В меню "Инструменты" нажмите Параметры.

Появится диалоговое окно "Параметры".

2. Выберите вкладку Детализация.3. В разделе "Сквозная детализация" выберите параметр "Применить

фильтры детализации".

Сейчас можно извлечь новые данные из базы данных. Перейдитевниз по иерархии к параметру "Страна" и таблица отобразит доходтолько для курортов США.

4. В столбце "Курорт" нажмите правой кнопкой мыши ячейку "Гавайскийклуб", а в контекстном меню выберите Сквозная детализация.

Откроется диалоговое окно "Сквозная детализация".

Доступные в отчете измерения отображены серым. В измерении"Страна" есть фильтр для отображения данных только для США, ав измерении "Курорт" – фильтр для отображения данных только дляячейки "Гавайский клуб". Данные фильтры будут использоваться в

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 141

8Анализ данных в режиме детализацииРасширение анализа

качестве условий запроса, а данные курорта США "Гавайский клуб"будут извлечены из базы данных.

5. В иерархии "Клиент" выберите "Страна происхождения" и нажмитеOK.

Desktop Intelligence извлекает данные, отображает пункт "Странапроисхождения" в таблице и перемещает пункт "Курорт" в менюинструментов детализации.

Обратите внимание, что пункт "Франция" больше недоступен в списке"Страна" и "Гавайский клуб" – это единственное имя в списке курорта.Сейчас в таблице отображены данные только для пункта "Гавайскийклуб".

Детализация с помощьюпользовательских иерархий

Можно обнаружить, что порядок по умолчанию, в котором объектыформируются в иерархии не является оптимальным для анализа, иличто необходимо перейти вверх по иерархии, где находятся объекты изразличных классов.

Можно редактировать иерархию с помощью изменения порядкаизмерений, которые в ней содержатся, добавления измерений иудаления измерений. Также можно переименовать иерархию и дажеудалить ее.

Также можно создать собственные иерархии с помощью доступныхизмерений отчета или объектов пользователя. Существует два видапользовательских иерархий:

• Ранее определенные пользовательские иерархии, которыеустанавливаются с помощью дизайнера юниверса и которые можнозаново использовать в других документах.

• Собственные иерархии, которые сохраняются только в документе,в котором они создаются.

142 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Анализ данных в режиме детализации8 Детализация с помощью пользовательских иерархий

Редактирование иерархий

Изменения в иерархии, созданной дизайнером юниверса, влияют толькона работу дизайнера юниверса. Например, удалив иерархию, ее можнобольше не использовать в режиме детализации. Однако иерархияостается неизменной в юниверсе, поэтому ее все еще можноиспользовать для определения области анализа во время созданиязапроса на основе юниверса. Дизайнер юниверса – это единственноелицо, которое может редактировать и удалять иерархии на уровнеюниверса.

Редактирование иерархии для режима детализации

1. В меню "Анализы" выберите Иерархии.

Откроется редактор иерархий.

2. В диалоговом окне "Доступные иерархии" нажмите знак "+", чтобыпросмотреть содержимое папки иерархии.

3. В диалоговом окне "Доступные иерархии" нажмите знак "+" слева отпапки, чтобы просмотреть список измерений.

4. Сделайте необходимые изменения5. нажмите OK, чтобы закрыть редактор иерархий.

Добавление измерений в существующую иерархию

1. Нажмите измерение, которое необходимо добавить в иерархию,2. Нажмите "Добавить"

В диалоговом окне "Доступные иерархии" в папке иерархииотобразится необходимое измерение.

Если редактор иерархии не вносит в список измерение, необходимоедля добавления в иерархию, можно расширить область анализа.См. раздел "Расширение области анализа".

Невозможно объединить измерения от различных поставщиковданных в одной иерархии.

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 143

8Анализ данных в режиме детализацииДетализация с помощью пользовательских иерархий

Изменение порядка изменений в иерархии

1. Щелкните мышью измерение, которое необходимо перемещать вверхили вниз по иерархии.

2. Нажмите Переместить вверх или Переместить вниз, чтобыизменить положение измерения в иерархии.

Переименование иерархии

1. Нажмите иерархию, которую необходимо переименовать.2. Нажмите второй раз имя иерархии и введите новое имя.

Удаление измерений в иерархии

• Выберите измерение, которое необходимо удалить, и нажмитеУдалить.

Удаление иерархии

• Выделите иерархию, которую необходимо удалить, и нажмитеУдалить.

Создание иерархий

Можно создавать собственные пользовательские иерархии из любыхдоступных измерений отчета. Измерения в иерархии могут бытьлокальными переменными, производными переменными илиизмерениями, возвращенными с помощью поставщика данных.

Примечание:Также можно использовать объект пользователя "дата-тип" в качествеосновы для иерархии времени. Дополнительные сведения об объектепользователя см. в разделе "Создание объектов пользователя".

144 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Анализ данных в режиме детализации8 Детализация с помощью пользовательских иерархий

Создание пользовательских иерархий

1. В меню "Анализы" выберите Иерархии.2. Откроется редактор иерархий.3. В редакторе иерархий выберите Создать.4. Введите имя новой иерархии,а потом щелкните область за пределами

окна с именем.5. В диалоговом окне "Доступные измерения" выберите первое

измерение для новой иерархии.6. Нажмите кнопку Добавить.7. Выбранное измерение отобразится в новой папке иерархии в

диалоговом окне "Доступные иерархии".8. Добавьте другие измерения, которые необходимо включить, а потом

нажмите OK.

Если редактор иерархий не вносит в список измерения, необходимыедля добавления в иерархию, можно расширить область анализа.См. раздел "Расширение области анализа". Имейте в виду, чтоневозможно объединить измерения от различных поставщиковданных в одной иерархии.

КлассификацияданныхдляиерархийDesktop Intelligence классифицирует данные в качестве измерений, мерили объектов-описаний.

Иерархии включают только измерения. Таким образом, если включитьобъект в иерархию для анализа в режим детализации, необходимоклассифицировать его в качестве измерения.

При подготовке для режима детализации необходимо изменитьклассификацию объектов пользователя, переменных или формул,созданных в отчете. Например, невозможно включить переменную виерархию, так как данная переменная классифицирована в качествеобъекта-описания. В данном случае необходимо классифицироватьпеременную в качестве измерения до его включения в иерархию.

Можно изменить классификацию данных, возвращенных с помощьюхранимых процедур, сценариев free-hand SQL и файлов персональных

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 145

8Анализ данных в режиме детализацииКлассификация данных для иерархий

данных. Можно также изменить классификацию объектов пользователя,локальных переменных и формул.

Примечание:Невозможно изменить классификацию данных, возвращенных спомощью запроса на основе юниверса.

Повторная классификация локальныхпеременных и формул

1. Выберите один из следующих элементов отчета, который отображаетформулу или локальную переменную, необходимую дляклассификации:• Ячейка в таблице или в кросстаблице.• В диаграмме, сериях данных, метке данных или легенде.• Ячейка произвольной формы.

2. В меню Данные выберите Переменные.

Откроется диалоговое окно "Переменные".

3. Выберите локальную переменную или формулу в списке.

Локальные переменные хранятся в папке "Переменные", а формулы– в папке "Формулы".

4. Нажмите кнопку Редактировать.5. На вкладке Определение редактора переменных нажмите кнопку

параметра, чтобы изменить классификацию потом нажмите OK.6. В диалоговом окне "Переменные" нажмите Закрыть.

Повторная классификация переменных

1. Нажмите Просмотреть данные в меню Данные.2. Откроется диалоговое окно "Диспетчер данных".3. В диалоговом окне "Поставщики данных" нажмите значок, который

представляет столбец данных, классификацию которых необходимоизменить.

4. Нажмите вкладку Определение.5. Отобразится имя, тип, классификация и значения столбца.

146 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Анализ данных в режиме детализации8 Классификация данных для иерархий

6. В диалоговом окне "Классификация" нажмите кнопку параметра,чтобы изменить классификацию столбца.

7. Нажмите кнопку OK.

Повторная классификация объектовпользователя

1. В меню Юниверсы нажмите Инструменты.

Откроется диалоговое окно "Юниверсы".

2. Выберите юниверс, в котором содержится объект пользователя,3. Нажмите Объекты пользователя.4. Нажмите кнопку Редактировать.5. В диалоговом окне "Классификация" на вкладке "Определение"

нажмите кнопку параметра, чтобы изменить классификацию, потомнажмите OK.

6. В диалоговом окне "Объекты пользователя" нажмите OK.

Печать в режиме детализацииВ режиме детализации можно распечатать таблицу, кросстаблицу илидиаграмму. Перед печатью можно вставить содержимое панелиинструментов детализации в отчет, чтобы отслеживать применяемыефильтры.

Вставка содержимого панели инструментовдетализации

1. Нажмите Специальное поле в меню Вставка, а потом нажмитеФильтры детализации.

2. Курсор становится курсором для заполнения ячеек.3. Удерживая левую кнопку мыши, перетащите окно на страницу отчета

режима детализации в положение, где необходимо отобразитьзаголовок.

4. Отпустите кнопку мыши.

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 147

8Анализ данных в режиме детализацииПечать в режиме детализации

5. Заполненная ячейка содержит список значений, отображенных напанели инструментов детализации на данный момент.

Можно редактировать размер и форматирование ячейки, как любойдругой ячейки отчета.

Печать отчета в режиме детализации

1. Убедитесь, что отчет, необходимый для печати, активен.2. В меню "Файл" нажмите Печать.

Установка параметров для работы врежиме детализации

Существует ряд параметров, которые можно установить для управленияза работой в режиме детализации. Пользователь может:

• контролировать количество элементов, которые отображаются вовсплывающих вложенных меню.

• просматривать количество значений каждого измерения, которыеотображаются во всплывающем меню.

• систематично создавать новый отчет, если необходимо подключитьсяк режиму или будет предложено выбрать, создавать ли новый отчет.

• контролировать курсор и подсказку, которые отображаются в режимедетализации.

• автоматически отображать итоговые данные и процентныесоотношения числовых данных (меры)

• выбирать для отображения сообщение перед закрытием режимадетализации

• устанавливать фильтры детализации в качестве условий запросаво время просмотра, чтобы извлечь больше данных из базы данных.

Установка параметров для режима детализации

1. Выберите Параметры в меню Сервис.

148 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Анализ данных в режиме детализации8 Установка параметров для работы в режиме детализации

Откроется диалоговое окно "Параметры".

2. Выберите вкладку Детализация3. Установите необходимые параметры4. Нажмите кнопку OK.

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 149

8Анализ данных в режиме детализацииУстановка параметров для работы в режиме детализации

150 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Анализ данных в режиме детализации8 Установка параметров для работы в режиме детализации

Режим "Разделение инанесение сетки"

9

ОбзорРежим "Разделение и нанесение сетки" позволяет переключатьположение данных в отчете, например, перемещение столбцов к строкамдля создания кросстаблиц.

Также в режиме "Разделение и нанесение сетки" можно:

• работать с главным/подробным отчетом

• отображать и удалять данные

• переименовывать, восстанавливать и удалять блоки

• преобразовывать таблицы и кросстаблицы в диаграммы и наоборот

• применять, редактировать и удалять разбиения, фильтры, критериисортировки, ранжирование и расчеты

Режим "Разделение и нанесение сетки" доступен через панель"Разделение и нанесение сетки" – всплывающее окно, предоставляющееграфическое представление отчета, с которым ведется работа. Задачипо срезу данных можно выполнить путем перетаскивания значков,которые представляют требуемые данные.

Работа в режиме "Разделение инанесение сетки"

При работе в режиме "Разделение и нанесение сетки" применяетсяпанель "Разделение и нанесение сетки".

Отображение панели "Разделение и нанесениесетки":

1. В меню "Анализ" нажмите Разделение и нанесение сетки.2. Или нажмите Разделить и нанести сетку на стандартной панели

инструментов.

Появляется панель "Разделение и нанесение сетки".

152 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Режим "Разделение и нанесение сетки"9 Обзор

• Первая кнопка в левом верхнем углу позволяетпоказывать/скрывать окно Доступные переменные.

• Следующий набор кнопок позволяет использовать разбиения,фильтры, критерии сортировки, ранжирование и вычисления.

• Переменные отчета показаны в дереве Доступных переменных.

• Параметры в нижнем левом углу позволяют показывать всепеременные, только измерения, только меры или же всепеременные указанные поставщиком данных.

• Панель Раздела показывает мастеры главных/подробных отчетов.

• Панель "Структура блока" показывает переменные активныхтаблиц, диаграмм или кросстаблиц.

• Кросстаблица №1 показывает названия и типы (таблиц, диаграммили кросстаблиц) каждого блока.

• Можно переименовать, преобразовать, восстановить или удалитьблоки правым нажатием кнопки мыши по вкладке, затем нажатиемкоманды в контекстном меню.

Работа с главным/детальным отчетом в режиме"Разделение и нанесение сетки"

Главный/подробный отчет отображает данные по разделам. Каждыйраздел содержит "мастер" или родительский элемент данных, напримеркурорт или год. Оставшиеся данные в разделе относятся к мастеру.

Следующее изображение отображает главный/детальный отчет, исоответствующее представление на панели "Разделение и нанесениесетки".

• Окно Доступных переменных отображает переменные и формулы,которые показаны в отчете.

• Окно Раздела отображает мастер.

• Окно Структуры блока отображает данные, которые появляются втаблице.

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 153

9Режим "Разделение и нанесение сетки"Работа в режиме "Разделение и нанесение сетки"

Панель "Разделение и нанесение сетки" упрощает работу сглавными/детальными отчетами. Пользователь может:

• построить главный/подробный отчет

• преобразовать главный/детальный отчет путем замены мастера илипостроения главного/детального отчета

• отменить действие главного/детального отчета путем удалениямастера

• деактивировать разделы главных/детальных отчетов

Задание структуры существующего отчета, какглавного/подробного отчета в режиме "Разделение инанесение сетки"

1. Перетащите значок мастера в окно Раздел.2. Чтобы использовать доступные данные, перетащите, значок из окна

Структуры блока, расположите в окне Раздел, затем нажмитеПрименить.

3. Чтобы использовать данные неотображенные в отчете, перетащитезначок из окна Доступные переменные, расположите в окне Раздел,затем нажмите Применить.

Задание структуры существующего отчета, какглавного/подробного отчета в режиме детализации

1. Включите режим детализации.2. Выберете необходимые данные для использования мастера.3. Правой кнопкой мыши4. нажмите Установить как Мастер в контекстном меню.

Преобразование главного/подробного отчета

Главный/подробный отчет преобразовывается следующими действиями:

• применением другого мастера

• построением главного/главного/подробного отчета

154 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Режим "Разделение и нанесение сетки"9 Работа в режиме "Разделение и нанесение сетки"

Данная структура позволяет отображать данные на атрибутах двухуровней.

Преобразование главного/подробного отчета прииспользовании различных мастеров

1. Откройте главный/подробный отчет.2. Выберете значок мастера в окне "Раздел", затем нажмите Delete.

Значок исчезает из окна "Раздел".

3. Для замены мастера данными, которые отображаются в отчете,перетащите значок из окна "Структура блока" и расположите в окне"Раздел".

4. Чтобы поменять данные, отображенные в отчете, нажмите иудерживайте клавишу Shift, затем поместите мастер поверх значка,который необходимо заменить, в окне "Структура блока", отпуститекнопку мыши и нажмите Применить.

5. Чтобы заменить в мастере данные, которые отображаются в отчете,перетащите значок из окна "Доступные переменные" и расположитев окне "Раздел".

6. Чтобы отобразить отчет с новым мастером, нажмите Применить.

Преобразование главного/подробного отчета построениемглавного/главного/подробного отчета

Главный/главный/подробный отчет содержит два главных, как ипредполагает название. Это означает, что на панели "Разделение инанесение сетки" должны находится два значка в окне "Раздел".Наиболее вероятное построение главного/главного/подробного отчетаиз существующего главного/подробного отчета.

1. Откройте главный/подробный отчет.2. Откройте панель "Разделение и нанесение сетки".3. Перетащите значок в окно Раздел.

Можно перетащить значок из окна Доступные переменные или изокна Структура блока.

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 155

9Режим "Разделение и нанесение сетки"Работа в режиме "Разделение и нанесение сетки"

4. Перетащите значок до существующей иконки, так чтоб он находилсяснизу, и отпустите кнопку мыши.

5. Нажмите Применить чтобы вывести на экранглавный/главный/подробный отчет.

Отмена главного/подробного отчета

Отмена главного/подробного отчета означает удаление мастера. Напанели "Разделение и нанесение сетки" это означает удаление мастераиз окна "Раздел".

1. Перетащите мастера из окна Раздел в окно структуры Блока.2. Нажмите кнопку Применить.

Данное действие перемещает блок.

3. Выберете мастера в окне Раздел.4. Нажмите Delete.5. Нажмите кнопку Применить.

Данное действие удаляет мастера из отчета.

Деактивациясекцийглавного/подробногоотчета.

Деактивация секций главного/подробного отчета позволяет пересчитатьотчет без удаления из него данных. Данная функция особенно полезнав отчетах, содержащих несколько блоков, что видно из нижеследующегопримера.

Одна секция отчета показывает квартальный годовой доход и количествогостей клуба FY1998. Диаграмма слева показывает квартальный годовойдоход, а таблица с права – количество гостей .

Чтобы отобразить квартальное количество гостей всех курортов, а неодного, в таблице выключается секция Курорты. Панель "Разделениеи нанесение сетки" позволяет выполнить это действие без нажатияклавиши мыши. После совершения данного действия, Desktop Intelligenceдинамически пересчитывает количество гостей всех курортов, при этомоставляет без изменений данные в диаграмме.

156 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Режим "Разделение и нанесение сетки"9 Работа в режиме "Разделение и нанесение сетки"

Деактивация раздела главного/подробного отчета

1. Откройте главный/подробный отчет,2. Откройте панель "Разделение и нанесение сетки".3. Перейдите на вкладку блока (таблица, диаграмма или кросстаблица),

которую требуется пересчитать.4. В окне Раздел, щелкните правой кнопкой мыши мастер секции,

которой требуется деактивировать.5. В контекстном меню нажмите Деактивировать раздел.6. Нажмите кнопку Применить.

Раздел блока появляется выше деактивированной секции.

Примечание. Если выбран мастер, имеющий вложенные мастеры,всплывающее окно предлагает дополнительные параметры длядеактивации мастера со всеми вложенными мастерами. Аналогично,если деактивирован мастер, находящийся не вверху иерархии, менювыдает параметр включения мастера со всеми родительскимимастерами снова.

Включение секции главного/подробного отчета

После деактивации раздела главного/подробного отчета, можно сновавключить его.

1. Откройте главный/подробный отчет, затем откройте панель"Разделение и нанесение сетки".

2. Перейдите на вкладку блока (таблица, диаграмма или кросстаблица),которую требуется пересчитать.

3. В окне "Раздел", правой клавишей мышки нажмите мастер, которыйтребуется включить.

4. В контекстном меню нажмите Активировать раздел.5. Нажмите кнопку Применить.

Данное задание можно выполнить выбором и перетаскиванием блокаобратно в исходный раздел. Чтобы выполнить задание нажмите внутриблока, удерживая клавишу Alt. Расположите курсор на границе блока.Когда курсор изменится на крест, как показано на поле, нажмите награницу. Удерживайте кнопку мыши и перетащите блок в исходный

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 157

9Режим "Разделение и нанесение сетки"Работа в режиме "Разделение и нанесение сетки"

раздел. Когда кнопка мыши будет отпущена, Desktop Intelligenceдинамически пересчитает данные блока.

Деактивация и включение двух или более разделоводновременно

В главном/главном/детальном отчете, который по определению содержитдва или более раздела, можно деактивировать два или более разделоводновременно.

1. Откройте главный/подробный отчет, затем откройте панель"Разделение и нанесение сетки".

2. Перейдите на вкладку блока (таблица, диаграмма или кросстаблица),которую требуется пересчитать.

3. В окне "Раздел" правой клавишей мыши нажмите мастер в самомверхнем разделе, который требуется деактивировать.

4. В контекстном меню нажмите Деактивировать этот раздел ипоследующие разделы.

5. Нажмите кнопку Применить.

Desktop Intelligence пересчитывает отчет.

6. Правой кнопкой мыши нажмите мастер самой нижней секции(Квартал, из примера указанного выше).

7. Нажмите Активировать этот раздел и последующие разделы,затем нажмите Применить.

Горизонтальноерасположениеданныхврежиме"Разделение и нанесение сетки"

Все отчеты отображают данные горизонтально. В таблицах икросстаблицах, данные отображаются в столбцах, а на диаграммах,данные создаются в виде Х-оси, слева на право.

На панели "Разделение и нанесение сетки" в окне "Структура блока"отображаются меры и измерения, которые показываются в таблице,кросстаблице и диаграмме горизонтально.

158 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Режим "Разделение и нанесение сетки"9 Работа в режиме "Разделение и нанесение сетки"

Панель "Разделение и нанесение сетки" можно использовать длягоризонтального передвижения переменных, используя функциюперетаскивания. Также можно поменять переменные.

Перетаскивание горизонтальной переменной на новоеместо

1. Выберете значок.2. Перетащите значок по горизонтали, по левому или по правому краю,

на новую позицию.

Во время движения мыши, форма курсора меняется на стрелку.

3. Отпустите кнопку мыши, чтобы оставить иконку на новом месте.4. Чтобы отобразить данные отчета на новом, месте нажмите

Применить.

Горизонтальное изменение двух переменных

1. Нажмите и удерживайте клавишу SHIFT.2. Выберете один из значков, требуемых для изменения.3. Для отображения процесса изменения форма курсора меняется на

форму стрелки с двумя стрелками поменьше, указывающими вразных направлениях.

4. Перетаскивайте значок до тех пор, пока он не будет находится вышезначка, который нужно поменять и отпустите клавишу мышки.

5. Для изменения данных отчета нажмите Применить.

Работа с кросстаблицами и трехмернымиматричными диаграммами

Панель "Разделение и нанесение сетки" упрощает работу скросстаблицами и трехмерными матричными диаграммами. Окно"Структура блока" четко показывает структуру кросстаблиц илитрехмерных матричных диаграмм.

В режиме "Разделение и нанесение сетки" с кросстаблицами итрехмерными матричными диаграммами можно выполнить следующее:

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 159

9Режим "Разделение и нанесение сетки"Работа в режиме "Разделение и нанесение сетки"

• построить кросстаблицу или трехмерную матричную диаграмму изтаблицы или двухмерной диаграммы соответственно

• уменьшить кросстаблицу или трехмерную матричную диаграмму дотаблицы или двухмерной диаграммы соответственно

• перемещать данные, появляющиеся в строках или на оси Z

• передвигать данные между строками и столбцами (в кросстаблицах),и между осями Z и X (в трехмерных матричных диаграммах)

• преобразовывать кросстаблицы в трехмерные матричные диаграммыи наоборот

Следующие разделы описывают, как выполнить данные задачи, заисключением преобразования кросстаблиц в трехмерные матричныедиаграммы и наоборот. Эта задача описывается в разделе"Преобразование блоков в режиме "Разделение и нанесение сетки"" .

Построение кросстаблиц или трехмерных матричныхдиаграмм из таблиц и двухмерных диаграмм

1. Щелкниет внутри поля таблицы или двухмерной диаграммы, затемоткройте панель "Разделение и нанесение сетки".

2. Выберете значок данных, требуемых для использования припостроении кросстаблицы или матричной диаграммы.

3. Перетаскивайте значок до тех пор, пока он не будет располагатьсянад самым дальним значком справа от окна "Структура блока", затемотпустите клавишу мыши.

4. Значок появляется выше и с права от всех остальных значков окна"Структура блока", как показано в Работа в режиме "Разделение инанесение сетки".

5. Чтобы появилась кросстаблица или матричная диаграмма, нажмитеПрименить.

6. Чтобы использовать отображенные данные в отчете, возьмите значокиз окна "Структура блока" или окна "Раздел".

7. Чтобы использовать неотображаемые в отчете данные, возьмитезначок из окна "Доступные переменные".

160 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Режим "Разделение и нанесение сетки"9 Работа в режиме "Разделение и нанесение сетки"

Уменьшение кросстаблиц или трехмерных матричныхдиаграмм до таблиц или двухмерных диаграмм

При уменьшении кросстаблиц или трехмерных матричных диаграмм дотаблиц или двухмерных диаграмм данные берутся из кросстаблиц илиматричных диаграмм. Пользователь может:

• удалить данные из отчета

• отобразить данные в двухмерной диаграмме или таблице

Уменьшение кросстаблицы или трехмерной матричнойдиаграммы до таблицы или двухмерной матричнойдиаграммы

1. Поставьте курсор в область кросстаблицы или трехмерной матричнойдиаграммы.

2. Откройте панель срезов.3. Выберите значок переменной данные которой появляются в строке

(при работе с кросстаблицей), или на оси Z (при работе сдиаграммой).

Данный значок находится в правом верхнем углу поля "Структураблока".

4. При необходимости удалить данные в отчете, нажмите клавишу"Удалить".

5. При необходимости отобразить данные в таблице или трехмернойматричной диаграмме, перетащите их значки вниз по левому краю,пока они расположены на одном уровне с другими значками.

6. Отпустите кнопку мыши.7. Щелкните значокПрименить для создания таблицы или трехмерной

матричной диаграммы.

Переместите данные вертикально

Можно разместить больше одной переменной в строках в кросстаблицеи на оси Z трехмерной матричной диаграммы. Разместите данныепеременные как показано ниже:

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 161

9Режим "Разделение и нанесение сетки"Работа в режиме "Разделение и нанесение сетки"

Перенос переменных вверх или вниз

1. Выберите значок.2. Перетащите значок вертикально, вверх или вниз, для нового

положения.3. По мере перетаскивания, изменится курсор в положение стрелки.4. Отпустите кнопку мыши чтобы перетащить значок в новое положение.5. Нажмите кнопку Применить.

Замена двух переменных по вертикали

1. Нажмите и удерживайте клавишу Shift.2. Выберите один из значков для замены.

Для показа начала выполнения операции "Поменять" указатель мышипринимает форму стрелки с двумя меньшими стрелками,направленными в противоположные стороны

3. Перетащите значок вертикально пока он не будет находиться надзначком другого объекта, который необходимо заменить

4. Отпустите кнопку мыши.5. Нажмите кнопку Применить.

Перемещение данных между столбцами и строками вкросстаблицах

Можно переместить данные между столбцами и строками используяпанель "Разделение и нанесение сетки" с помощью перемещениязначков из и до правого верхнего значка поля "Структура блока".

Для перемещения данных из строк в столбцы

1. Выберите значки в правом верхнем углу поля "Структура блока".2. Нажмите, удерживайте клавишу мыши и перетаскивайте в нижний

левый угол поля.3. По мере перетаскивания мыши, курсор принимает форму стрелки.4. Отпустите кнопку мыши.

162 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Режим "Разделение и нанесение сетки"9 Работа в режиме "Разделение и нанесение сетки"

5. Нажмите кнопку Применить.

Замена двух переменных между столбцами и строками

1. Нажмите и удерживайте клавишу SHIFT.2. Выберите один из значков, который требуется заменить.3. Перетащите значок, пока он не будет находится над другим значком,

который требуется заменить.

Для показа начала выполнения операции "Поменять" указатель мышипринимает форму стрелки с двумя меньшими стрелками,направленными в противоположные стороны

4. Отпустите кнопку мыши.5. Нажмите кнопку Применить.

Перемещение данных между осями X и Z в трехмерныхматричных диаграммах

Перемещение данных между осями X и Z в трехмерных матричныхдиаграммах равноценно перемещению данных между столбцами истроками в кросстаблицах.Следующие процедуры описаны дляперемещения данных между столбцами и строками. Для "столбца"прочитывается "ось X" и для "строки" прочитывается "ось Z".

Отображение и удаление данных в режиме"Разделение и нанесение сетки"

Панель "Разделение и нанесение сетки"показывает данные,отображенные в отчете. Также показывает любые не использованныеданные, которые можно отобразить. Более точно:

• Значки, которые можно увидеть в поле "Раздел", и в поле "Структураблока", показывает данные уже отображенные в отчете.

• Значки в поле "Доступные переменные" показывает все данныекоторые можно использовать, или же они не отображаются.

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 163

9Режим "Разделение и нанесение сетки"Работа в режиме "Разделение и нанесение сетки"

Использование метода перетаскивания, можно отобразить неиспользованные данные в отчете, и можно удалить уже отображенныеданные. Уже удаленные данные, остаются доступными для последнегопользователя.

Отображение данных в отчете режима "Разделение инанесение сетки"

1. В поле "Доступные переменные", перетащите значок в поле "Раздел",чтобы отобразить его в качестве мастера, или дважды щелкнитемышью, чтобы отобразить его в блоке.

2. Щелкните значок Применить, чтобы отобразить данные в отчете.

Удаление данных из отчета в режиме "Разделение инанесение сетки"

1. Выберите значок в поле "Раздел" или в поле "Структура блока".2. Перетащите значок в поле "Доступные переменные", отпустите кнопку

мыши.

Нажмите клавишу Delete.

3. Щелкните значок Применить для удаления данных в отчете.

Удаление, переименование и переустановкаблоков врежиме "Разделениеинанесение сетки"

Можно удалить, переименовать и переустановить блоки в режиме"Разделение и нанесение сетки".

1. Щелкните вкладку блока, который необходим для работы. Чтобывыбрать несколько блоков, нажмите и удерживайте клавишу Ctrl,затем щелкните по каждому блоку.

2. Щелкните правой кнопкой мыши.

Откроется контекстное меню.

3. Выберите команду которая соответствует необходимой задаче длявыполнения.

164 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Режим "Разделение и нанесение сетки"9 Работа в режиме "Разделение и нанесение сетки"

• При выборе команды "Переименовать", необходимо выбратьновое имя в появляющемся диалоговом окне, затем щелкнутьзначок "ОK".

• Переименование команд не доступны для нескольких вкладок.

4. Нажмите кнопку Применить.

Можно установить одну или более блоков которые используются впроцедуре описаных выше. Чтобы установить весь отчет, нажмитекнопку "Сброс" на панели "Разделение и нанесение сетки". Сброс блокаили отчета удаляет любое примененное форматирование

Преобразование блоков в в режиме "Разделениеи нанесение сетки"

В режиме "Разделение и нанесение сетки" можно преобразоватьтаблицы и кросстаблицы в диаграммах и наоборот.

1. Откройте панель "Разделение и нанесение сетки" и щелкните вкладкублока, которую необходимо преобразовать.

2. Щелкните правой кнопкой мыши и выберите команду.• Чтобы преобразовать выбранную таблицу или кросстаблицу для

диаграммы, щелкните команду Преобразовать таблицу.

• Чтобы преобразовать выбранную диаграмму для таблицы,щелкните команду Преобразовать таблицу.

• Чтобы преобразовать выбранную матричную диаграмму длякросстаблицы, щелкните командуПреобразовать кросстаблицу.

3. Нажмите кнопку Применить.

Применение дальнейших изменений в режиме"Разделение и нанесение сетки"

Панель инструментов "Разделение и нанесение сетки" можноиспользовать для применения следующих функций данных, которыеотображены в отчете:

• сортировки, контролирующие порядок отображения данных;

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 165

9Режим "Разделение и нанесение сетки"Работа в режиме "Разделение и нанесение сетки"

• ранжирование, позволяющее просмотреть верхние и нижние значениявыбранных данных.

• вычисления

• разбиения, разбивающие блоки данных.

• фильтры, позволяют просмотреть только необходимые данные.

Для каждой функции существует кнопка на панели инструментов"Разделение и нанесение сетки": (по порядку) Сортировки,Ранжирование, Вычисления, Разбиения, и Фильтры.

Вышеперечисленные функции не являются специфическими для режимаразделения и нанесения сетки; однако панель инструментов разделенияи нанесения сетки графического интерфейса позволяет с легкостью ихиспользовать. Кроме того, рекомендуется сначала выполнить операциипо разделению и нанесению сетки, а затем применить к отчету одну(или более) из этих функций. Например, при построенииглавного/подробного отчета, который отображает годовой доход покурортам можно быстро вычислить весь годовой доход на курорт.

В следующих разделах описано использование панели инструментовразделения и нанесения сетки для применения для данных отчетасортировок, ранжирования, вычислений, разбиений и фильтров. Ссылкина дополнительные сведения о функциях находятся в соответствующихразделах.

Применение сортировки к данным в отчете

1. Выберите значок в поле "Раздел" или "Структура блока".2. Нажмите Применить сортировку.

Значок сортировки появится рядом или ниже выбранного значка.

3. Чтобы инвертировать сортировку, дважды щелкните значоксортировки.

4. Чтобы удалить сортировку, выберите значок и нажмите клавишуDelete.

Применение ранжирования данных в отчете

1. Выберите в поле значок "Раздел" или "Структура блока".

166 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Режим "Разделение и нанесение сетки"9 Работа в режиме "Разделение и нанесение сетки"

2. Щелкните Применить ранжирование.

Значок ранжирования появляется рядом или ниже выбранного значка.

3. Дважды щелкните значок ранжирования .

Отобразится диалоговое окно "Выбрать верхнее/нижнее имяпеременной", где необходимо определить ранжирование дляприменения.

4. Щелкните OK, затем щелкните Применить на панели "Разделениеи нанесение сетки".

Отобразится отчет о применении ранжирования.

5. Чтобы повторно определить ранжирование, дважды щелкните значокна панели "Разделение и нанесение сетки", затем измените атрибутыв диалоговом окне "Выбрать верхнее/нижнее имя переменной".

6. Чтобы удалить ранжирования, выберите значок, и нажмите клавишу"Удалить".

Дополнительные сведения о ранжировании и его применении см вразделе Данные фильтрации и ранжирования.

Выполнение вычислений по данным

Чтобы выполнить вычисление данных в отчете, выберите значок в окне"Раздел" или "Структура блока", и щелкните "Вставить вычисления".Отобразится значок вычисления рядом или ниже выбранного значка.

Чтобы выбрать вычисление выполните следующие действия:

1. Дважды щелкните значок вычисления.

Откроется диалоговое окно «Вычисления».

2. Выберите функции для применения, и щелкните OK.3. Нажмите кнопку Применить.

Отобразится вычисления в отчете.

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 167

9Режим "Разделение и нанесение сетки"Работа в режиме "Разделение и нанесение сетки"

Применение разбиения

Можно применить разбиение данных, которые отображаются в таблицеили кросс таблице. Не удалось применить разбиение для мастера илиданных, которые отображены в диаграмме.

1. Выберите значок в поле "Структура блока", и щелкните Применитьразбиение.

Значок разбиения отображается рядом с или ниже выбранного значка.

2. Нажмите кнопку Применить.

Desktop Intelligence применяет разбиение к отчету.

3. Чтобы определить повторно разбиения, дважды щелкните значок.В появившемся диалоговом окне, выберите другие атрибуты дляразбиения.

4. Чтобы удалить разбиение, выберите его значок и нажмите клавишу"Удалить".

Использование фильтров для просмотра тольконеобходимых данных

Применение фильтра к данным отчета:

1. Выберите значок в поле "Раздел" или в поле "Структура блока".2. Нажмите Применить фильтр.

Значок фильтра появляется рядом или ниже выбранного значка.

3. Дважды щелкните мышью по значку фильтра.

Появляется диалоговое окно "Фильтр вкл.", где необходимоопределить требуемый фильтр.

4. Нажмите кнопку OK, затем щелкните Применить на панели"Разделение и нанесение сетки".

Появляется отчет с примененным фильтром.

5. Чтобы переопределить фильтр, дважды щелкните по значку напанели инструментов разделения и нанесения сетки, затем изменитеатрибуты в диалоговом окне "Фильтр".

168 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Режим "Разделение и нанесение сетки"9 Работа в режиме "Разделение и нанесение сетки"

6. Чтобы удалить фильтр, выберете значок и нажмите клавишу Delete.

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 169

9Режим "Разделение и нанесение сетки"Работа в режиме "Разделение и нанесение сетки"

170 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Режим "Разделение и нанесение сетки"9 Работа в режиме "Разделение и нанесение сетки"

Данные фильтрации иранжирования

10

ОбзорОтчет Desktop Intelligence может содержать большое количество данных.В данном разделе содержатся различные способы, с помощью которыхможно организовать и представить данные отчета, чтобынезамедлительно предоставить важную информацию читателям.

• Можно ограничить объем сведений, содержащихся в отчете, исосредоточиться на избранных сведениях с помощью фильтров.

• Сведения можно упорядочить с помощью ранжирования илисортировки.

• Интересующие данные можно выделить с помощью специальногоформатирования и сигнализаторов.

Ограничение отображенных данныхВозможно, нет необходимости отображать в отчете все данные,вернувшиеся от поставщика данных. Возможно, необходимососредоточиться на некоторых данных, что сложно, если на экранеотображается множество данных. Фильтр позволяет скрывать данные,которые не требуется отображать, за сценами, и отображать тольконеобходимые данные.

Существует два типа фильтров. Глобальный фильтр воздействует навесь отчет. Фильтр для определенного блока фильтрует данные толькодля указанной диаграммы, таблицы или кросстаблицы.

Пример: Чтобы отобразить доход от продаж только для двухрегионов, необходимо отфильтровать данные

В этом примере необходимо отобразить результаты доходов от продажтолько для двух регионов. Для этого необходимо вставить фильтр встолбец "Регион" и выбрать отображение только Восточного Побережьяили Среднего Запада.

Обратите внимание, как фильтр также воздействует на вычисления.В двух таблицах приведены разные суммы.

172 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Данные фильтрации и ранжирования10 Обзор

Вставка фильтра

В таблицы, перекрестные таблицы и диаграммы можно вставить фильтр.

1. Выберите строку, столбец или диаграмму, которую необходимоотфильтровать.

2. Нажмите кнопку "Вставить фильтр" на панели инструментов "Отчет"или выберите элемент Фильтр в меню Вставка.

Откроется диалоговое окно "Применить фильтр к". В нем можновыбрать значения для фильтра. Заголовок этого диалогового окназависит от выбранных в отчете данных.

3. Удерживая клавишу Ctrl, выберите значения, которые необходимовключить в отчет, затем нажмите ОК.

Диалоговое окно закроется, а отчет будет содержать тольковыбранные значения. Кнопка "Вставить фильтр" на панелиинструментов будет затемнена.

Чтобы удалить фильтр, щелкните в области отфильтрованных данных,а затем нажмите кнопку Вставить фильтр.

Управление фильтрами

Фильтрами можно управлять в диалоговом окне "Фильтры" следующимиспособами.

• Выбирать другие значения для существующих фильтров.

• Добавлять новые фильтры.

• Вставлять фильтры для переменных, которые не отображаются вотчете.

• Указывать применение фильтра ко всему отчету или к определенномублоку.

• Удалять фильтры.

Все эти задачи описаны в следующем разделе.

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 173

10Данные фильтрации и ранжированияОграничение отображенных данных

Чтобы выбрать различные значения для существующихфильтров, выполните следующие действия

После определения фильтра с указанием необходимых для отображениязначений данный фильтр можно редактировать, выбирая различныезначения. Например, вместо отображения данных для восточногорегиона и Среднего Запада можно выбрать другие значения иотображать данные для западного и южного регионов.

1. Нажмите блок или ячейку мастера, где появляются отфильтрованныеданные.

2. В меню Формат выберите Фильтры.

Появится диалоговое окно "Фильтры". Фильтры в папке "Глобальные"повлияют на весь отчет. Фильтры в других папках повлияют натаблицу или перекрестную таблицу, или диаграмму, к которымотносится папка.

3. В списке "Фильтры для" нажмите переменную, фильтр которойнеобходимо редактировать.

В поле "Значения" подчеркнуты значения, которые в данный моментотображаются в отчете (Восток и Средний Запад на предыдущемизображении).

4. Чтобы выбрать различные значения, можно:• Нажать уже выбранные значения. Выделение значений исчезает,

показывая, что значения не появятся в отчете.

• Выбрать не выбранные значения. Прежде чем сделать это,убедитесь, что параметрПоказать все значения отображает всезначения для переменной.

• Нажать кнопку Выбрать все значения. Это позволит сохранитьфильтр во время просмотра всех данных для выбраннойпеременной.

5. Когда действие выполнено, нажмите кнопку OK или Применить.

Добавление фильтра

Диалоговое окно "Фильтры" позволяет добавлять фильтры в отчет.

174 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Данные фильтрации и ранжирования10 Ограничение отображенных данных

1. Нажмите внутри отчета, затем в меню Формат нажмите кнопкуФильтры.

Появится диалоговое окно "Фильтры".

2. Дважды нажмите папку в поле "Фильтры для":• Фильтры в папке "Глобальные" повлияют на весь отчет.

• Фильтры в папке "Имя блока" характеризуются определеннымблоком.

3. Нажмите кнопку Добавить.

Откроется диалоговое окно "Переменные для фильтра". В немприводятся список всех в настоящее время неотфильтрованныхпеременных в документе, независимо от того, отображаются ли онив текущем отчете или нет.

4. Нажмите переменную, для которой необходимо применить фильтр,затем нажмите кнопку OK.

Вы снова в диалоговом окне "Фильтры". Переменные, выбранные вдиалоговом окне "Переменная (-ые) для фильтра" появятся в поле"Фильтры для".

5. В поле "Значения" нажмите и удерживайте клавишу "Ctrl" и нажмитезначения для отображения.

6. При выборе более одной переменной, для которой необходимоприменить фильтр, в диалоговом окне "Переменная (-ые) дляфильтра" выполните повторно шаг 5, затем нажмите кнопку OK илиПрименить.

Фильтр можно перетаскивать из одной папки в другую. Это позволяетизменять способ применения фильтра. Например, если перетащитьфильтр из папки "Имя блока" в папку "Глобальные", а затем нажатькнопку "Применить" или "OK", фильтр применится ко всему отчету, а нек одному блоку.

Чтобы удалить фильтр

При удалении фильтра Desktop Intelligence отображает все данные дляпеременной, для которой применяется фильтр. Например, еслиприменить фильтр, отображающий годовой доход только для восточного

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 175

10Данные фильтрации и ранжированияОграничение отображенных данных

региона и Среднего Запада, а затем удалит этот фильтр, то DesktopIntelligence отобразит годовой доход для всех регионов.

1. Нажмите данные, к которым применен фильтр.2. На панели инструментов "Отчет" нажмите Вставить фильтр.

Примечание. В меню "Формат" можно также выбрать команду "Фильтры",затем в поле "Фильтры для" выделить переменную, к которойприменяется фильтр, затем нажать кнопку "Удалить".

Отображение глобальныхфильтров, применяемых ко всемуотчету

Для отслеживания глобальных фильтров, применяемых ко всему отчету,можно автоматически вставить имена отфильтрованных значений,помещенных в папку глобальных фильтров в качестве комментарияили заголовка отчета.

1. Нажмите Специальное поле, затем в меню Вставка нажмитеГлобальные фильтры.

Курсор изменится на курсор для вставки в ячейку.

2. Очертите поле в области отчета, куда необходимо вставить именаотфильтрованных значений.

3. Отпустите кнопку мыши, и Desktop Intelligence вставит имена.4. Чтобы вставить данные в существующую ячейку, выберите ячейку.5. Нажмите Специальное поле, затем в меню Вставка нажмите

Глобальные фильтры.

Desktop Intelligence отобразит имена отфильтрованных значений ввыбранной ячейке.

Создание более сложных фильтров

Простые фильтры позволяют ограничить данные переменной в отчете.Сложные фильтры позволяют отображать значения, которыеудовлетворяют условиям. Сложный фильтр определяется черезформулу.

176 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Данные фильтрации и ранжирования10 Ограничение отображенных данных

Дополнительные сведения об использовании редактора формул длянаписания формул см. в разделе "Формулы, локальные переменные ифункции".

Пример: Отображать только магазины с еженедельным доходомболее 200 000 долларов США

При опубликовании недельного отчета о доходе от продаж длямагазина требуется показать результаты деятельности самыхприбыльных точек сбыта.

Для этого необходимо определить сложный фильтр, отображающийтолько те магазины, доход которых равен или превышает 200 000долларов США. Для этого необходимо ввести формулу для штатов,доход которых должен превышать или равняться 200 000 долларовСША. Синтаксис выглядит следующим образам:

=(<Revenue>>=200000)

Каждую неделю при внесении в отчет новых данных о продажах втаблице будут перечислены только магазины с доходом более 200 000долларов США.

Вставка сложного фильтра

1. Нажмите на раздел или блок, который отображает данныенеобходимые для фильтрации.

2. В меню Формат выберите Фильтры.3. Отобразится диалоговое окно "Фильтры", нажмите папку в окне

Фильтры для:• Чтобы применить фильтры к целому отчету, нажмите Глобально.

• Чтобы применить фильтры к определенному блоку, нажмите напапку с именем блока.

4. Нажмите кнопку Добавить.

Откроется диалоговое окно "Переменные для фильтра".

5. Нажмите переменную, для которой необходимо применить фильтр,затем нажмите кнопку OK.

6. Нажмите Определить.

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 177

10Данные фильтрации и ранжированияОграничение отображенных данных

Откроется редактор формул.

7. Введите формулу в окне "Формула", или дважды нажмите натребуемые функции, переменные или операторы.

8. Нажмите OK, чтобы вернуться к диалоговому окну "Фильтры".9. По необходимости отмените выбор значений переменной в окне

"Значения".

Фильтры будут применены только к оставшимся выбраннымзначениям.

10. Нажмите кнопку Применить или OK.

Редактирование сложного фильтра

Desktop Intelligence обозначает сложный фильтр звездочкой,расположенной рядом с символом фильтра.

1. Поставьте курсор в область блока, который содержитотфильтрованные данные.

2. В меню Формат выберите Фильтры.3. В поле "Фильтры для" щелкните фильтр, который необходимо

редактировать, затем щелкните Определить.4. Отредактируйте формулу фильтра в окне "Формула", затем щелкните

ОК.5. По необходимости отмените выбор значений переменной в окне

"Значения". Фильтр будет применен только к оставшимся выбраннымзначениям.

6. Нажмите кнопку Применить или OK.

Примечание:При синтаксической ошибке во вводимой формуле, Desktop Intelligenceотображает сообщение об ошибке. Нажмите "ОК", чтобы вернуться кформуле. Desktop Intelligence автоматически выбирает неправильнуючасть синтаксиса. После исправления ошибки нажмите "ОК"; нельзяиспользовать формулу, содержащую ошибку.

178 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Данные фильтрации и ранжирования10 Ограничение отображенных данных

Игнорирование фильтров

Desktop Intelligence может игнорировать фильтры, вставленные в отчет,и производить вычисление всех данных, а не только отфильтрованныхзначений. Для этого применяется функция NoFilter. Синтаксическаяконструкция выглядит следующим образом:

=NoFilter(formula)

Принцип работы показан на нижеприведенном примере.

Необходимо отфильтровать столбец "Город", чтобы в отчетеотображались данные только для Нью-Йорка и Вашингтона.

В первой таблице сумма включает только доходы Нью-Йорка иВашингтона. Формула для вычисления данной суммы:

=Sum(<SalesRevenue>)

Во второй таблице формула для вычисления суммы включает в себяфункцию NoFilter. В результате сумма включает доходы всех городов.Формула выглядит следующим образом:

=NoFilter (Sum(<SalesRevenue>))

Следует обратить внимание на разницу между двумя суммами.

Порядок отображения данныхПорядок отображения данных в строках и столбцах можно изменить,отсортировав данные. Например, можно отсортировать столбец сназваниями городов по алфавитному порядку. Можно сортировать текст,данные или числа. Можно применять виды сортировки, расположенныена панели инструментов "Виды сортировки".

Сортировка данных

Данные можно сортировать тремя способами.

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 179

10Данные фильтрации и ранжированияПорядок отображения данных

ДатыЧислаТекст

от прошедшего кнастоящему

от наименьшегок наибольшемуA-ZПо возрастанию

от настоящего кпрошедшему

от наибольшегок наименьшемуZ-AПо убыванию

Размещение значений в требуемом порядкеПользовательский

Примечание:Сортировка всех типов данных по умолчанию является сортировкой повозрастанию.

Можно применять виды сортировки, расположенные на панелиинструментов "Виды сортировки". Чтобы получить доступ к даннойпанели инструментов, нажмите "Виды сортировки" на панелиинструментов "Отчеты".

Сортировка данных отчета

1. Щелкните ячейку, столбец, строку или элемент диаграммы, в которыхсодержатся необходимые для сортировки данные.

2. Нажмите кнопку на панели инструментов, чтобы применитьтребуемый вид сортировки.

Данные отображаются в требуемом порядке, нажатая кнопка остаетсяутопленной и показывает, что данные были отсортированы.

Сортировка в обратном порядке

1. Нажмите уже отсортированные данные2. Нажмите одну из кнопок сортировки на панели инструментов.

180 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Данные фильтрации и ранжирования10 Порядок отображения данных

Например, если необходимо изменить порядок сортировки повозрастанию, нажмите кнопку "Сортировка по убыванию".

Для удаления сортировки

Кнопки "Сортировка" функционируют как переключатели, включающиеи выключающие сортировку. Удаление сортировки

1. Щелкните уже отсортированные данные.2. Нажмите кнопку, которая использовалась для применения сортировки

Применение пользовательской сортировки

1. Щелкните ячейку, столбец, строку или элемент диаграммы, в которыхотображены необходимые для сортировки данные.

2. На панели инструментов щелкнитеПользовательская сортировка.

Отобразится окно "Пользовательская настройка".

3. Перетаскивайте значения в списке, размещая их в требуемомпорядке.

4. Можно также использовать кнопки "Перемещение вверх" и"Перемещение вниз" для размещения значений в требуемом порядке.

5. Можно также выбрать параметр в окне "Список параметровсортировки".• По умолчанию. Сортировка значений в порядке, в котором они

располагались при отображении диалогового окна"Пользовательская сортировка". Данный параметр отменяетуказанный порядок, но не закрывает диалоговое окно.

• Буквенно-цифровая сортировка. Отображение значений валфавитном или числовом порядке.

• Помесячная сортировка. Отображение месяцев года вхронологическом, а не алфавитном порядке. Применимо толькок переменной, которая возвращает месяцы года.

• Сортировка по дням. Отображение дней недели вхронологическом, а не алфавитном порядке. Применимо толькок переменной, которая возвращает дни недели.

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 181

10Данные фильтрации и ранжированияПорядок отображения данных

6. Нажмите ОК, чтобы закрыть диалоговое окно "Пользовательскаясортировка".

Примечание:Невозможно использовать пользовательские сортировки исигнализаторы. Например, при использовании сигнализатора длявыделения месяцев длиннее мая, Desktop Intelligence выполнитсортировку в алфавитном порядке, а не в хронологическом.

Правильная сортировка месяцев

В данном примере показана таблица, имеющая две пользовательскиесортировки. Месяцы были отсортированы для отображения вхронологическом порядке, а линии продуктов были отсортированывручную.

По умолчанию Desktop Intelligence сортирует месяцы в алфавитномпорядке.

Правильнаясортировкамесяцеввхронологическомпорядке.

1. Поместите курсор внутри столбца или строки, отображающей месяцы.2. Нажмите Пользовательская сортировка на панели инструментов

"Виды сортировки".

Отобразится окно "Пользовательская настройка".

3. В окне "Список параметров сортировки" выберите месяц и нажмитеОК.

Desktop Intelligence выполнит правильную сортировку месяцев.

Примечание:Desktop Intelligence сортирует месяцы и дни в соответствии срегиональными параметрами, настроенными на панели управленияWindows.

182 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Данные фильтрации и ранжирования10 Порядок отображения данных

Управление несколькими сортировками

Можно применять несколько сортировок к данным отчета и указыватьнеобходимый порядок применения сортировок. Данное действиепоказано на следующем примере.

Пример: Сортировка клиентов по гражданству и затем по фамилиив алфавитном порядке

В данной таблице данные сортируются вначале по убыванию данныхв столбце страны, а затем по возрастанию данных в столбце клиентов.

Определение приоритета сортировки в отчете

Можно изменить порядок применения сортировок.

1. Установите курсор внутри блока или основной ячейки, в которыхсодержатся отсортированные данные.

2. Щелкните Сортировки в меню Формат.

Откроется диалоговое окно Сортировки. Основная сортировка указанапервой в списке, за ней следует вспомогательная сортировка.

Если отчет содержит таблицу или двумерную диаграмму, вдиалоговом окне будет содержатся только одна вкладка. Если отчетсодержит кросстаблицу или матричную диаграмму, в диалоговомокне будут содержаться обе вкладки, "Вдоль" и "Вниз". Вкладка "Вниз"отображает сортировки, примененные к столбцам. Вкладка "Вдоль"отображает сортировки, примененные к строкам или на оси Zдиаграммы.

3. Щелкните вкладку, в которой необходимо работать, затем щелкнитесортировку, которую необходимо сделать приоритетной.

4. Щелкните Перемещение вверх, чтобы придать сортировке болеевысокий приоритет, илиПеремещение вниз, чтобы придать ей болеенизкий приоритет.

Значок сортировки перемещается вверх или вниз в спискесортировок.

5. Нажмите ОК или Применить.

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 183

10Данные фильтрации и ранжированияПорядок отображения данных

Определенный приоритет сортировки применен к отчету.

Добавление сортировок в диалоговом окне сортировок

В диалоговом окне "Сортировки" можно добавлять, удалять иперемещать сортировки.

1. Установите курсор внутри блока или главной ячейки, затем нажмитеэлемент управление "Сортировки" в меню "Формат".

2. Щелкните вкладку, в которой необходимо работать.3. Нажмите кнопку Добавить.4. Выберите переменную, которую необходимо отсортировать, и

нажмите OK.

В поле "Текущие сортировки" отобразится текущая сортировка.

5. Настройте параметры сортировки, которые необходимо применить,и нажмите ОК.

Для удаления сортировки

• Нажмите Сортировать в списке Текущие сортировки и нажмитеУдалить.

Использование ранжирования дляпросмотра верхних и нижнихзначений

Возможно, понадобится показать экстремальные диапазоны данных,например десять ведущих клиентов.

Ранжирование позволяет просматривать наибольшие и наименьшиецифры в отчете. Подобно фильтрации, эта функция скрывает данные,которые не требуются отображения. Desktop Intelligence не удаляетданные из отчета; их можно снова просматривать в любое время, удаливранжирование.

184 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Данные фильтрации и ранжирования10 Использование ранжирования для просмотра верхних и нижних значений

Ранжирование также сортирует данные в порядке убывания.Наибольшее значение ранжирования находится всегда вверхуранжированного столбца, а наименьшее значение – всегда внизу.

Данные можно ранжировать в таблицах, кросстаблицах или в основныхячейках в основных/подробных отчетах.

Пример: Отображение трех пользующихся наибольшим спросомлинеек продуктов

В нижеприведенном примере таблица показывает доход для линеекпродуктов в сети розничной торговли efashion. Таблица слевапоказывает доход для всех линеек продуктов. В таблице справастолбец линеек продуктов отображает только три пользующихсянаибольшим спросом линейки.

Применение ранжирования к данным отчета

1. Используйте кнопки мыши, чтобы выбрать данные, которыенеобходимо ранжировать. Например, если необходимо ранжироватьданные для клиентов, щелкните столбец, в котором отображаютсяэти данные.

2. Щелкните Применить ранжирование на панели инструментов"Отчет" или нажмите Ранжирование в меню Формат.

3. Отобразится диалоговое окно "Выбрать верхнее/нижнее значение".В окне отображаются параметры, которые можно выбрать дляранжирования.• Чтобы выбрать наибольшее количество, щелкните Верхнее

значение и выберите значение количеств. (Desktop Intelligenceпо умолчанию выбирает 3 при нажатии кнопки "Верхнеезначение").

• Чтобы выбрать наибольшее количество, щелкните Верхнеезначение и выберите значение количеств. (Desktop Intelligenceпо умолчанию выбирает 3 при нажатии кнопки "Верхнеезначение").

• Чтобы выбрать наибольшее процентное количество значений,щелкнитеВерхнее значение, нажмитеВпроцентномвыраженииот общего количества значений, затем выберите значениеколичества.

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 185

10Данные фильтрации и ранжированияИспользование ранжирования для просмотра верхних и нижних значений

• Чтобы выбрать наименьшее процентное количество значений,щелкнитеНижнее значение, нажмитеВпроцентномвыраженииот общего количества значений, затем выберите значениеколичества.

• Чтобы отобразить промежуточные итоги, относящиеся кзначениям, появляющемся в отчете, и значениям, удаленным изотчета, щелкните Отобразить промежуточные итоги.

• Чтобы отобразить проценты, относящиеся к значениям,появляющемся в отчете, и значениям, удаленным из отчета,щелкните Отобразить проценты.

• Чтобы выбрать меру, на которой основано ранжирование,выберите меру в поле со списком.

4. Щелкните значения ранжирования, которые необходимо отобразитьв отчете, затем нажмите ОК или Применить.

В отчете отобразятся ранжированные данные только для выбранныхзначений. Кнопка "Применить ранжирование" на панели инструментовотображается как неактивная.

Отображение подытогов

При нажатии кнопки "Отобразить подытоги" Desktop Intelligenceдобавляет следующие вычисления в отчет:

• сумма всех строк, включенных в отчет с помощью ранжирования

• сумма всех строк, исключенных из отчета с помощью ранжирования

• общая сумма всех строк в этих двух категориях

Отображение процентов

При нажатии кнопки "Отобразить проценты" Desktop Intelligenceдобавляет следующие вычисления в отчет:

• каждая включенная строка в процентном выражении от всехвключенных строк (a)

• общее количество включенных строк в процентном выражении отвсех строк (включенных и исключенных) (b)

186 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Данные фильтрации и ранжирования10 Использование ранжирования для просмотра верхних и нижних значений

• общее количество исключенных строк в процентном выражении отвсех строк (c)

• общее количество включенных и исключенных строк в процентномвыражении (которое всегда равно 100%) (d).

Ранжирование в основных/подробных отчетах

В основных/подробных отчетах промежуточные итоги и проценты могутотображаться только для ячеек таблицы, выбранных для ранжирования.Основные ячейки, имеющие ранжирование, не будут отображатьпромежуточные итоги и проценты.

В основных/подробных отчетах данные ранжируются для каждогораздела.

Ранжирование и разбиения

В таблице или перекрестной таблице, в которую были вставленыразбиения, данные ранжируются отдельно для каждого уровняразбиения.

Примечание:Если при создании локальной переменной использовались значенияиз разных источников данных, то ранжировать данные, основанные наэтой переменной будет невозможно. Переменная не будет отражатьсяв списке диалогового окна "Ранжирование".

Отображение трех месяцев с наибольшим доходом, сравнение с общимдоходом

Этот отчет отображает три самых прибыльных месяца. Здесь показанобъединенный доход за сентябрь, январь и март (Суммировать), а такжеобщий доход за остальные девять месяцев (Суммировать прочие).

Совет:Чтобы удалить ранжирование, щелкните в области ранжированныхданных, а затем нажмите кнопку "Применить ранжирование".

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 187

10Данные фильтрации и ранжированияИспользование ранжирования для просмотра верхних и нижних значений

Изменение существующего ранжирования

После определения ранжирования путем указания значенийранжирования, которые необходимо отображать, его можно изменить,выбрав другие значения. Например, если применено ранжирование,позволяющее просматривать 3 верхних и нижних значения доходов поклиентам, можно изменить ранжирование для просмотра 10 верхнихзначений.

1. Щелкните в области данных, к которым было примененоранжирование.

2. Выберите Ранжирование в меню Формат.

Откроется диалоговое окно "Выбрать верхнее/нижнее" с текущимипараметрами ранжирования.

3. Измените установки ранжирования необходимым образом и нажмитеОК (или Применить). После выхода из диалогового окна будутотображены значения с новыми критериями ранжирования.

Удаление ранжирования

При удалении ранжирования все данные, которые были исключеныснова отобразятся в отчете. Например, если было примененоранжирование отображающее 10 лучших клиентов по доходу, то приудалении этого ранжирования в отчете будет показан доход по всемклиентам.

1. Щелкните в области данных, к которым было примененоранжирование.

2. Нажмите затемненную кнопкуПрименить ранжирование на панелиинструментов "Отчет".

Или нажмите "Ранжирование" в меню "Формат".

3. Снимите флажки "Верхнее" и "Нижнее" и нажмите кнопку ОК илиПрименить.

188 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Данные фильтрации и ранжирования10 Использование ранжирования для просмотра верхних и нижних значений

Управление ранжированием с фильтрами исортировками

Для ранжирования данных в отчете необходимо удалить все сортировкиили фильтры, примененные к этим данным. Если во время примененияранжирования существуют какие-либо сортировки или фильтры, DesktopIntelligence отобразит следующее изображение:В выбранной областиуже есть сортировка и/или фильтр. Текущее действие заменитсортировку и/или фильтр. Продолжить?

Нажмите Да, чтобы удалить существующую сортировку или фильтр.

Скрытие столбцов и строк данныхСтолбцы и строки с данными можно скрывать. При этом данные небудут отображаться в таблице, но не удалятся из отчета.

Скрытие столбцов и строк данных

1. Щелкните правой кнопкой мыши в области таблицы или перекрестнойтаблицы.

2. Выберите элемент Таблица или Перекрестная таблица в менюФормат.

3. В открывшемся диалоговом окне выберите вкладку Вращение.

Скрытие данных

1. В окне "Используемые переменные" выберите переменную, которуюнеобходимо скрыть.

Чтобы выбрать одновременно несколько переменных, удерживайтеклавишу Ctrl при выборе переменных.

2. Нажмите кнопку Скрыть.

Скрытые переменные отображаются серым цветом в окне"Используемые переменные".

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 189

10Данные фильтрации и ранжированияСкрытие столбцов и строк данных

Обратите внимание, что при скрытии измерения приложение DesktopIntelligence не пересчитывает меры. Скрытие измерения и удаление егоиз отчета – разные процессы.

Отображение данных

1. Выберите ранее скрытую переменную в списке "Используемыепеременные".

2. Нажмите кнопку Показать.

Выделение данныхДанные в отчете Desktop Intelligence можно выделять с помощьюсигнализаторов. Сигнализаторы используют специальноеформатирование для создания данных, соответствующих определеннымусловиям, чтобы выделить их из остальных данных. Это позволяетпривлечь внимание к трендам и исключениям в данных отчета.

Пример: Торговые представители, приносящие доход более 500 000долл.

Можно указать успешных торговых представителей, приносящих доходболее 500 000 долл. и торговых представителей, которые приносятменее 50 000 долл. дохода.

Для этого задайте условие для успешных торговых представителей:"Revenue >= 500000" и определите формат, который будет примененк значениям, удовлетворяющих данному условию: "Отличная работа!"зеленым цветом.

Затем задайте условие для не очень успешных торговыхпредставителей: "Revenue <= 50000". Также определите формат,который будет применен к значениям, удовлетворяющих данномуусловию: "Стараться лучше!" красным цветом.

После колонки дохода вставьте дополнительную колонку и назовитеее "Производительность". Затем необходимо применить сигнализаторк колонке производительности.

Примечание:В диаграммах использовать сигнализаторы не возможно.

190 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Данные фильтрации и ранжирования10 Выделение данных

Создание сигнализатора

Чтобы создать сигнализатор, выполните следующие действия.

1. Выберите данные, которые необходимо использовать.2. Создайте имя и описание сигнализатора.3. Определите диапазон значений.4. Определите способ отображения сигнализатора в ячейке.

После создания сигнализатора, его можно применить, скрыть илиотобразить.

Выбор данных при создании сигнализатора

1. В отчете выберите ячейку, строку или столбец с данными.2. Выберите элемент Сигнализаторы в меню Формат.3. В открывшемся диалоговом окне "Сигнализаторы" нажмите кнопку

Добавить.

Создание имени и описания сигнализатора

1. На вкладке "Определение" в поле Имя введите имя сигнализатора.2. В поле Описание введите вспомогательный текст сигнализатора,

который будет напоминать, для выделения каких данныхиспользуется этот сигнализатор.

3. Выберите вкладку Условия.

Задание условий при создании сигнализатора

1. Выберите переменную в списке "Переменные для сравнения".2. Выберите оператора в списке "Оператор 1".

• Введите значение (число, символ или дату) или

• нажмите кнопку со стрелкой вниз справа от поля "Значение 1", азатем выберите Переменные или Список значений. Выберитепеременную или значение.

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 191

10Данные фильтрации и ранжированияВыделение данных

3. Если для оператора 1 необходимо использование второго оператора,выберите его в поле "Оператор 2".

4. Щелкните в поле "Значение 2" и повторите шаг 2.

Задание формата при создании сигнализатора

Для каждого диапазона можно указать формат с помощью шрифтов,цветов и границ. Также можно ввести текст или выбрать переменную.которая скроет данные, удовлетворяющие заданным условиям.

1. Нажмите стрелку рядом с полем "Содержание ячейки".

Откроется контекстное меню.

2. Чтобы сигнализатор отображал текст, нажмите Текст.3. Введите текст и нажмите ОК.4. Чтобы сигнализатор отображал переменную или формулу, нажмите

кнопку Переменные.5. Для форматирования содержания ячейки нажмите Формат.6. В окне "Формат ячейки" отформатируйте текст, затем нажмите ОК.7. Нажмите ОК для возврата в диалоговое окно "Редактировать

сигнализаторы".

Включение и отключение сигнализаторов

Созданные сигнализаторы можно применить или отключить в любоевремя. Например, можно создать сигнализатор, применить его к отчету,напечатать отчет, а затем отключить сигнализатор. В этом случаесигнализатор виден на печатном отчете, но не отображается на экране.

Включение сигнализатора

1. Щелкните ячейку, столбец или строку, в которой необходимоотобразить сигнализатор.

2. Выберите элемент Сигнализаторы в меню Формат.3. Установите флажок около сигнализатора, который необходимо

активировать.4. Нажмите кнопку Применить или OK.

192 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Данные фильтрации и ранжирования10 Выделение данных

Отключение сигнализатора

1. Выберите ячейку, столбец или строку, в которой отображаетсясигнализатор.

2. Выберите элемент Сигнализаторы в меню Формат.3. Установите флажок около сигнализатора, который необходимо

отключить.4. Нажмите кнопку Применить или OK.

Отображение и скрытие всех сигнализаторов в текущемотчете

Все сигнализаторы, которые применены к текущему отчету можно скрытьили отобразить.

1. В меню Инструменты выберите пункт Параметры.2. Выберите вкладку Отображение.3. В параметрах отчета выберите Сигнализаторы.

Если флажок этого параметра уже установлен и необходимо скрытьсигнализаторы в отчете, щелкните это параметр еще раз, чтобыснять флажок.

4. Нажмите ОК, чтобы применить этот параметр и закрыть диалоговоеокно.

Работа с существующими сигнализаторами

После создания сигнализатора его можно использовать в качествеосновы для новых сигнализаторов. Для этого необходимо скопироватьсуществующий сигнализатор, изменить его условия и ихсоответствующие форматы.

Копирование сигнализатора

1. Выберите элемент Сигнализаторы в меню Формат.

2. Выберите сигнализатор, который необходимо скопировать.

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 193

10Данные фильтрации и ранжированияВыделение данных

3. Нажмите кнопку Копировать.

Откроется диалоговое окно "Редактировать сигнализаторы". Навкладке "Определение" имя исходного сигнализатора отображаетсяв поле "Имя" с номером 2. Если первый сигнализатор былпереименован и его имя не совпадает с именем переменной, DesktopIntelligence присвоит новому сигнализатору имя переменной.

4. Введите имя и описание нового сигнализатора.

5. На вкладке Условия укажите первый диапазон значений длясигнализатора.

6. Определите способ отображения результата в ячейке.

7. Повторите шаги 5 и 6, чтобы указать второй диапазон значений, еслинеобходимо, затем нажмите Применить или ОК.

Редактирование сигнализатора

1. Выберите элемент Сигнализаторы в меню Формат.2. Выберите сигнализатор, который необходимо изменить.3. Нажмите кнопку Редактировать.4. Измените определение сигнализатора.5. Нажмите кнопку Применить или OK.

Удаление сигнализатора

1. Выберите элемент Сигнализаторы в меню Формат.2. Выберите сигнализатор, который необходимо удалить.3. Нажмите кнопку Удалить.

194 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Данные фильтрации и ранжирования10 Выделение данных

Настройка запросов поюниверсам

11

ОбзорДанная глава описывает, как использовать преимущества самых мощныхкомпонентов запроса в Desktop Intelligence. Вы научитесь

• создавать собственные объекты

• применять сложные условия

• работать с несколькими условиями

• объединять результаты нескольких запросов в одном наборе данных

• просматривать, редактировать и повторно использоватьпроизвольный код SQL, созданный запросами Desktop Intelligence

• использовать данные одного запроса для входа в другой

Создание объектов пользователяЮниверс первоначально состоит из классов и объектов, созданныхдизайнером юниверса. Если объекты в юниверсе не отвечаюттребованиям, можно создать собственные дополнительные объектыпользователя.

Объекты пользователя появляются в User Objects class в юниверсе.Они включаются в запрос таким же образом, как и регулярные объекты.Не требуется определять связь с базой данных, чтобы определитьобъект пользователя.

Зачем создавать объект пользователя?

Основанные на одном или более имеющихся объектах, объектыпользователя позволяют:

• производить дополнительные подсчеты помимо подсчетовобеспеченных объектами базового юниверса.

• применять функции к тексту, например капитализировать данные.

• группировать данные.

196 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Настройка запросов по юниверсам11 Обзор

Ниже приводится пример объекта пользователя.

Пример: Получение полного упорядоченного годового дохода

Чтобы получить годовой доход, сгенерированный порядком, создаетсяобщий объект пользователя по следующей формуле:

=Quantity Ordered*Product Price

Где заказанное количество и цена продукта являются объектамиюниверса. При включении Общего объекта пользователя в запрос,Desktop Intelligence производит подсчеты и размещает результаты вотчете.

Из чего состоит объект пользователя?

Объект пользователя имеет имя, тип (символ, дату или числовую),квалификацию (размерность, значение или атрибут) и формулу. Формуласодержит комбинацию функций, объекты, объекты пользователя,операторы и текст.

Объекты пользователя—это персональные объекты конечногопользователя, которые не эксплуатируются совместно с другимипользователями. Объекты пользователя определяются для каждогоюниверса и хранятся в локальном файле в папке "\Universe". Например,при создании объекта пользователя в юниверсе BEACH.UNV,приложение Desktop Intelligence сохраняет его локально в файлеBEACH.UDO в папке юниверса.

Какие существуют ограничения при работе собъектами пользователя?

Можно работать только с объектами пользователя, созданными лично,нельзя перемещать объекты пользователя из Класса пользовательскихобъектов. Объекты пользователя доступны только в том юниверсе, гдеони были созданы.

Объекты пользователя не эксплуатируются совместно с другимипользователями. Отчеты, которые включают объекты пользователя

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 197

11Настройка запросов по юниверсамСоздание объектов пользователя

могут только просматриваться другими конечными пользователями.Так происходит из-за того, что объекты пользователя хранятся локальнов файле определения объекта пользователя. Другие конечныепользователи, не имеющие данного файла определения объектапользователя не имеют доступ к определениям объекта пользователя.Если конечный пользователь пытается обновить или отредактироватьзапрос, содержащий объекты пользователей других пользователей,Desktop Intelligence удаляет объекты из запроса и отчета.

Несмотря на эти ограничения дизайнер юниверса может преобразоватьобъекты пользователя в регулярные объекты, чтобы сделать ихдоступными в других юниверсах и для других пользователей.

Примечание:Отчет, содержащий и сохраняющий объекты пользователя, не можетбыть распланирован. Объекты пользователя удаляются при обновленииотчета. Дополнительную информацию см. в руководстве пользователяInfoView.

Как объекты пользователя конечногопользователя могут использоваться совместно сдругими пользователями?

Для того, чтобы объекты пользователя могли эксплуатироваться другимипользователями, следует попросить дизайнера юниверса включитьданные объекты пользователя в соответствующий юниверс, чтобысделать их доступными для всех конечных пользователей DesktopIntelligence.

Создание, редактирование и удаление объектовпользователя.

Desktop Intelligence позволяет создавать объекты пользователя двумяразличными способами

198 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Настройка запросов по юниверсам11 Создание объектов пользователя

Требуемые действияНеобходимо выполнить...

нажмите Объекты пользователяна панели запросов.

Объекты пользователя не могутбыть удалены таким способом.

создание объектов пользователя,которые можно использоватьтолько в юниверсе, содержащемтекущий запрос.

В меню Юниверсы нажмите Ин-струменты.

создавайте, редактируйте илиудаляйте объекты пользователя влюбом доступном юниверсе,

Создание объекта пользователя в доступном юниверсе

1. В меню Юниверсы нажмите Инструменты.

Появится диалоговое окно "Юниверсы".

2. Для создания объекта пользователя выберете соответствующийюниверс, затем нажмите Объекты пользователя.

Отобразится диалоговое окно "Объекты пользователя".

3. Щелкните Добавить.

Отобразится диалоговое окно Объекты пользователя.

4. Введите имя объекта пользователя в поле имени во вкладкеопределения

5. Выберите тип пользовательского объекта (символ, число или дату)из списка "Тип".

6. Введите описание объекта в список "Тип".

Описательный текст появится при выборе объекта пользователя напанели запросов.

7. Под классификацией, нажмитеИзмерение, Значение илиАтрибут.8. Нажмите вкладку Формула, чтобы написать формулу для объекта

пользователя.

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 199

11Настройка запросов по юниверсамСоздание объектов пользователя

Дополнительные сведения о том, как написать формулу см в разделеНаписание формулы объекта пользователя.

9. Нажмите кнопку ОК.

Созданный объект пользователя появится в диалоговом окне"Объекты пользователя". При следующем построении илиредактировании запроса в юниверсе, созданный объект пользователяпоявится в классе объектов пользователя.

Объект пользователя можно создать, щелкнув "Объектыпользователя" на панели запросов. Таким способом можно создатьобъекты пользователя только в юниверсе, выбранном для запроса,над которым идет работа. Рабочий процесс аналогичен рабочемупроцессу, описанному в данном разделе.

Написание формулы объекта пользователя

1. Нажмите вкладку Формула.2. Дважды нажмите объекты, функции и операторы, которые

необходимо использовать в формуле объекта пользователя.• При двойном нажатии объекта или оператора они появятся в поле

"Формула". Набор функций и операторов для выбора зависит отбазы данных веб-узла.

• При двойном нажатии функции появляется диалоговое окноFunction[FunctionName].

3. В диалоговом окне Function[FunctionName] введите аргумент в полекаждой строки.• Если аргументы функции включают объекты, объекты

пользователя, функции или операторы пользователя, можнодважды нажать их для занесения в формулу функции.

• Аргументы появятся в поле "Формула".

4. Введите в формулу текст, числа или даты при необходимости.

Текст и числа необходимо заключать в двойные кавычки ("), а даты– в одинарные кавычки (').

5. Нажмите кнопку OK, затем нажмите кнопку Проверка для проверкисинтаксиса формулы.

200 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Настройка запросов по юниверсам11 Создание объектов пользователя

Редактирование объекта пользователя с помощью команды"Юниверсы"

Редактирование объекта пользователя позволяет изменять имя, тип иопределение (формулу) объекта.

1. В меню Юниверсы нажмите Инструменты.

Появится диалоговое окно "Юниверсы".

2. Выберите юниверс, содержащий объект пользователя, которыйтребуется редактировать, затем нажмите кнопку Объектыпользователя.

Откроется диалоговое окно "Объекты пользователя".

3. Выберите объект пользователя, который требуется редактировать,затем нажмите кнопку Редактировать.

4. На вкладке "Определение" редактора объектов пользователяизмените имя, тип и/или справочный текст объекта пользователя.

5. В поле "Квалификация" нажмите переключатель для измененияквалификации объекта пользователя.

6. Нажмите вкладку Формула при необходимости редактированияформулы объекта пользователя.

7. Нажмите кнопку ОК.

Удаление объекта пользователя с помощью команды"Юниверсы"

1. В меню Юниверсы нажмите Инструменты.2. В диалоговом окне "Юниверсы" выберите юниверс, содержащий

объект пользователя, который требуется удалить, затем нажмитекнопку Объекты пользователя.

3. В диалоговом окне "Объекты пользователя" выберите объектпользователя, который требуется удалить, затем нажмите кнопкуУдалить.

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 201

11Настройка запросов по юниверсамСоздание объектов пользователя

Применение иерархии по времени к объектупользователя

К объекту пользователя, имеющему измерение в виде даты, можноприменить иерархию по времени.

1. В диалоговом окне "Объекты пользователя" проверьте наличие уобъекта измерения в виде даты.

2. Нажмите кнопку Авто-иерархия по времени.

Появится диалоговое окно "Авто-иерархия по времени".

3. В диалоговом окне "Авто-иерархия по времени" нажмите Год,Квартал и/или Месяц.

При нажатии кнопок Год, Квартал и/или Месяц создается новыйобъект пользователя, появляющийся под начальным объектомпользователя в иерархии.

4. При необходимости введите имя и справочный текст для каждогонового объекта пользователя в полях "Имя" и "Описание"соответственно, затем нажмите кнопку OK.

Применение сложных условий кзапросам

Данные, требующие возврата, можно ограничить, применив к нимусловия. Для применения сложного условия необходимо соединитьобъект с оператором (например "больше, чем") и операндом (например,введенное значение или другой объект).

Помимо сложных условий можно использовать предопределенные ипростые условия. Несколько рекомендаций по выбору среди трех типовусловий:

202 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Настройка запросов по юниверсам11 Применение сложных условий к запросам

Затем используйте...Необходимо выполнить...

предопределенные условия.

чтобы использовать условия,определенные дизайнером юнивер-са с помощью Designer, которыеможно применять к запросу, нонельзя редактировать или удалятьиз юниверса,

простые условия.

чтобы использовать условия, кото-рые применяются за счет выборазначений в списке значений объек-та и позволяют ограничить данные,возвращаемые результирующимиобъектами,

сложные условия.

чтобы использовать условия, кото-рые позволяют выбрать точныхоператора и операнда для любогообъекта юниверса,

Преимущества сложныхусловий:какиеклиентысделали бронирование на 2001 и 2002 гг.?

Требуется продать новую продукцию клиентам, которые сделалибронирование на 2001 и 2002 гг. Для этого необходим только списокимен, который можно получить, применив сложное условие для годабронирования, который в запросе не является результирующимобъектом.

1. Вставьте объект клиента в запрос для юниверса Island ResortsMarketing.

2. Перетащите объект года бронирования в поле "Условия" и нажмитетекст <выбор оператора> рядом с именем объекта.

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 203

11Настройка запросов по юниверсамПрименение сложных условий к запросам

Список классов и объектов преобразуется в список операторов.

3. Дважды нажмите оператор В списке.

Список операторов преобразуется в список операндов.

4. Дважды нажмите операнда.

Появится диалоговое окно "Список значений года бронирования".

5. Выберите FY2001 и FY2002.6. Нажмите кнопку OK.7. Нажмите кнопку Выполнить.

Список клиентов появится в отчете.

Чтобы ввести в запрос сложное условие,

Чтобы применить к запросу сложное условие, необходимо выполнитьтри действия. Во-первых, необходимо выбрать требуемый объект, затемоператор (например "больше, чем"), затем операнд (например,введенные значения или другой объект). Следующая процедурапоказывает, как это можно сделать, и содержит информацию,помогающую в выборе необходимого оператора и операнда:

1. Перетащите объект, который необходимо использовать, из списка"Классы и объекты" в поле "Условия" на панели запросов. Список"Классы и объекты" преобразуется в список "Операторы". Следующаятаблица поможет выбрать необходимый оператор.

204 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Настройка запросов по юниверсам11 Применение сложных условий к запросам

Дваждыщелкнитемышью

Чтобы получить данные, которые...

РавноРавно одному заданному значению, напримеропределенный год

Отличный отОтличается от заданного значения, например"страны, кроме Франции"

Больше чемБольше заданного значения, например доход бо-лее 100 000 долларов США

Больше илиравно

Больше заданного значения или равно ему, напри-мер клиенты, которым 60 лет, или старше

Меньше чемМеньше заданного значения, например доход ме-нее 100 000 долларов США

Меньше илиравно

Меньше заданного значения или равно ему, напри-мер клиенты, которым 60 лет, или моложе

МеждуНаходится в пределах двух заданных значений,например недели между 25-ой и 36-ой

Не междуНаходится за пределами двух заданных значений,например все недели в году, кроме недель с 25-ой по 36-ую

В спискеИдентично любому значению списка значений,например доход только двух курортов

Не в спискеОтличается от заданных значений, напримерклиенты не из Европы

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 205

11Настройка запросов по юниверсамПрименение сложных условий к запросам

Дваждыщелкнитемышью

Чтобы получить данные, которые...

Не опреде-лено

Содержит пустые строки, например клиенты, невнесшие оплату (т.е. без дат выписки счетов)

ОпределеноНе содержит пустые строки, например клиенты,внесшие оплату (т.е. даты выписки их счетов на-ходятся в базе данных)

Соответству-ет шаблону

Все, содержащие идентичную букву или буквы,например клиенты, чьи имена начинаются с буквыS

Отличаетсяот шаблона

Не содержит заданную букву или буквенные ша-блоны, например клиенты , чьи имена не начина-ются с буквы S

ОбаУдовлетворяет двум условиям к одному объекту,например клиенты, оплатившие счета в июне и виюле

ИсключаяИсключает заданное значение, например клиенты,остановившиеся не в French Riviera

2. Дважды щелкните необходимый оператор.

Список операторов преобразуется в список операндов. В этом спискеоперанды взаимосвязаны с выбранным оператором.

3. Дважды нажмите выбранный операнд. Следующая таблица поможетвыбрать операнд и определит дальнейшие действия.

206 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Настройка запросов по юниверсам11 Применение сложных условий к запросам

Требуемые действияЕсли необходимо сравнитьобъект условия с...

Дважды нажмите Ввести новуюконстанту, затем введите значенияс разделителем (запятая, точка сзапятой, и т.д.) между ними. Исполь-зуемый разделитель определяетсяна панели управления Windows (ре-гиональные параметры).

Введенные значения

Дважды нажмите Показать списокзначений, затем нажмите и удержи-вайте клавишу "Ctrl". Нажмите необ-ходимые значения, затем нажмитекнопку OK.

Значения, выбираемые изсписка значений объекта

Дважды нажмите Ввести новыйзапрос, затем введите вопрос и на-жмите кнопку "Enter".

OR

Дважды нажмите Показать списокзапросов, затем в появившемсядиалоговом окне выберите запрос.

Значения, которые выбира-ют при запуске запроса

Дважды нажмитеВыбрать объект,затем в поле "Классы и объекты"дважды нажмите объект.

Другой объект, (которыйможет быть объектомпользователя)

Дважды нажмите Создать подза-прос (ЛЮБОЙ), затем на появившей-ся вкладке нового запроса постройтезапрос.

Любоезначение, возвращен-ное другим запросом

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 207

11Настройка запросов по юниверсамПрименение сложных условий к запросам

Требуемые действияЕсли необходимо сравнитьобъект условия с...

Дважды нажмите Создать подза-прос (ВСЕ), затем обратитесь задополнительными сведениямиПри-мер. Задача: определить, когдакаждый заказчик последний разоплачивал покупку..

Все значения, возвращен-ные другим запросом

Дважды нажмите Вычисление, за-тем следуйте инструкциям появив-шегося мастера. Для получения до-полнительных сведений см. Приме-нение условия с вычислением

Результат вычисления(сумма,минимум,максимум,средняя величина или ито-говая сумма)

Дважды нажмитеВыбрать резуль-таты запроса, затем выполнитепроцедуру, описанную вИспользова-ние существующего запроса вусловии

Значения, возвращенныесуществующим запросом

Рекомендациипоприменениюсложныхусловий

Данный раздел содержит некоторые рекомендации по эффективномуиспользованию сложных условий Desktop Intelligence.

Использование подстановочного символа

Условия с операторами "Соответствует шаблону" и "Не соответствуетшаблону" хороши для поиска списков похожих значений, напримеримена клиентов, начинающиеся с буквы S.

Групповые символы – специальные символы, которые могут обозначатьлюбой одиночный символ или любое количество символов. DesktopIntelligence поддерживает стандартные подстановочные символы,например:

208 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Настройка запросов по юниверсам11 Применение сложных условий к запросам

ОписаниеСимвол шаблона

Замещает несколько символов,или в ответе на запрос. Например,N% возвращает все значения, на-чинающиеся с буквы N (New York,Nevada)

%

Замещает одиночный символ вконстанте. Например, GR_VE воз-вращает Grave, Grove, Greve.

_

Использование оператора In list

Оператор In list позволяет выбрать несколько значений для документа.Эти значения могут быть условием к создаваемому запросу или основойдля интерактивного документа, с помощью которых Desktop Intelligenceзапрашивает других пользователей о выборе значений из списка,созданного для просмотра необходимых данных.

Список значений вводится в текстовом поле диалогового окна "Вводили выбор значений". Значения можно выбрать в списке диалоговогоокна "Значения". Вводимые значения разделяйте запятыми (,).

Максимальное количество доступных в списке значений зависит отограничений целевой СУБД или от длины выражения SQL, созданногов Desktop Intelligence. (Desktop Intelligence может создать произвольныйкод SQL длиной в 65 536 символов.)

Использование операторов Different From, Not in list и Except

Операторы Different From, Not in list и Except исключают определенныеданные из результатов запроса. Значит ли это, что при использованииусловия "Курорт, отличный от (Different From) Bahamas Beach" можнополучить список клиентов, которые не остановились в Bahamas Beach?

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 209

11Настройка запросов по юниверсамПрименение сложных условий к запросам

Фактически, нет. В подобных ситуациях необходимо тщательно обдуматьсодержание запроса и построение данных в нем. Результат данногозапроса включает клиентов, остановившихся в Bahamas Beach и влюбом другом месте. Причина Так как этим клиентам соответствуетбронирование не только для курорта Bahamas Beach, но и для других.Одних этих случаев бронирования достаточно для удовлетворенияусловия "Курорт, отличный от Bahamas Beach".

К тому же, это условие исключает клиентов, которые не осуществлялибронирование. Desktop Intelligence проверяет данные этих клиентов напредмет бронирования и определяет, что ни одно бронирование неудовлетворяет условию "Курорт, отличный от Bahamas Beach", так какбронирования отсутствуют! Однако понятно, что отчет показывающийклиентов, не остановившихся в Bahamas Beach, будет включать и техиз них, кто не остановился нигде.

Данная проблема решается с помощью оператора Except, а неоператора Different from. При использовании оператора Except DesktopIntelligence создает два запроса:

• Все клиенты.

• Клиенты, осуществившие бронирование в Bahamas Beach.

Затем Desktop Intelligence вычитает количество клиентов второго запросаиз количества клиентов первого запроса. Данная операция возвращаетнеобходимый результат.

Примечание.

• Для оператора Different from можно указывать только одно значение,а для оператора Not in list – несколько значений.

• Для оператора Except можно указывать только одно значение. Однакоможно строить комбинированные запросы с помощью функцииисключения MINUS, например, клиенты Bahamas Beach и клиенты1996 г.

Дополнительную информацию см. в разделе Построениекомбинированных запросов.

210 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Настройка запросов по юниверсам11 Применение сложных условий к запросам

Дополнительные сведения об операторе Not in List

Следует проявлять осторожность при использовании оператора Not inlist. В этом типе запроса каждая запись внешнего запроса, находящаясянапротив каждой записи внутреннего запроса должна быть проверена(список привязан к оператору Not in list) для определения необходимостиее отображения в докладе. Небольшой размер внутреннего списка неявляется показателем ошибки. И наоборот. Почему? Что если выустановили условие рядом со строками "Клиенты, отсутствующие всписке, и имеющие более двух автомобилей", а ваша база данныхсодержит 10 000 клиентов? Чтобы создать отчет, запрос долженпроверить 10 000 * 10 000 строк (это 1 000 000 000 строк!) .

Чтобы изменить сложное условие,

необходимо изменить его объект, оператор или операнд.

1. На панели запросов в поле "Условия" нажмите часть условия, которуюнеобходимо изменить.

2. В зависимости от указанного элемента выберите отличный элементв любом из следующих списков: "Классы и объекты" или "Операторы",или "Операнды".

Примечание: Если используется другой оператор, необходимоиспользовать другой операнд.

Удаление сложного условия

1. В поле "Условия" нажмите правой кнопкой мыши значок условия.2. В контекстном меню выберите пункт Удалить.

Применение условия с вычислением

В Desktop Intelligence можно ограничить результаты запроса с помощьювычислений в сложном условии. Этот тип условий применяется при

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 211

11Настройка запросов по юниверсамПрименение сложных условий к запросам

ответах на вопросы типа "Производство каких продуктов приносит доходвыше среднего?" на уровне запроса.

Условие с вычислением применяется с использованием операнда"Вычисление". Чтобы выполнить действия, необходимые дляосуществления вычислений, можно воспользоваться мастером DesktopIntelligence.

Применение условия с вычислением

Используйте следующую процедуру, чтобы применить условие свычислением.

1. Переместите объект в окно "Условия" на панели запросов.

Окно "Классы и объекты" преобразуется в окно "Операторы".

2. Дважды нажмите Равно.

Окно "Операторы" становится окном "Операнд".

3. Дважды нажмите Вычисление.4. Откроется мастер сложных условий. Первый экран запрашивает

выбор объекта вычисления.5. Откройте папку содержащую объект, нажмите на объект, затем

нажмите Начать.

Следующий экран запрашивает выбор функции, необходимой дляприменения к объекту.

6. Выберите функцию из списка, затем нажмите Далее.

Следующий экран запрашивает определение уровня вычисления.

7. Выберите уровень вычислений.• Чтобы получить одну строку результата, нажмите Глобально,

затем нажмите Далее.

• Чтобы получить несколько строк, нажмитеДля одного или болееобъектов, выберите объект из списка, затем нажмите Далее.

Следующий экран запрашивает выбор между самостоятельнымивычислениями и сравнением результата вычислений со значениемодного или большего числа объектов.

212 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Настройка запросов по юниверсам11 Применение сложных условий к запросам

8. Выберите желаемую синхронизацию вычислений.• Чтобы сделать вычисления независимо от объектов, нажмите

независимо от объектов, затем нажмите Далее.

• Чтобы сделать вычисления для каждого значения одного илибольшего числа объектов, что позволяет ограничить вычисленияопределенных объектов, нажмите Для каждого значенияобъекта(ов), выберите объекты из списка, затем нажмитеДалее.

Следующий экран запрашивает задать количество значений длясравнения.

9. Выберите сравнить объект хотя бы с одним значением или со всемизначениями.• Чтобы сравнить объект хотя бы с одним значением, что позволяет

ограничить значения сравнений объектов, нажмитеХотя быоднозначение, затем нажмите Готово.

• Чтобы сравнить объект со всеми значениями, нажмите Всезначения, затем нажмите Готово.

Снова появляется панель запросов с запросом определеннымусловиями вычисления.

10. Нажмите кнопку Выполнить.

Пример. Задача: определить, когда каждый заказчикпоследний раз оплачивал покупку.

Необходимо узнать дату последнего счета каждого заказчика, чтобысвязаться с теми заказчиками, которые не приобретают продукты. Чтобыполучить данные, необходимо применить сложное условие свычислением. Вычисление сравнивает даты счетов каждого заказчика,затем возвращает данные только по последним датам.

1. Вставьте объекты Заказчик и Дата счета в запрос для юниверсаIsland Resorts Marketing.

2. Перетащите объект Дата счета в поле "Условия".3. Дважды нажмите оператор Equal to.4. Дважды нажмите операнда Calculation.

Открывается мастер сложных условий.

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 213

11Настройка запросов по юниверсамПрименение сложных условий к запросам

5. Откройте класс "Продажи", нажмите объект "Дата счета", затемнажмите Начать.

6. Нажмите Максимум (требуется дата последнего счета), затемнажмите Далее.

7. В следующем диалоговом окне нажмите Глобально, затем нажмитеДалее.

8. В следующем диалоговом окне нажмите Для каждого значенияобъекта(ов), а затем – Клиент.

Данный параметр принуждает вычисления вернуть запрос о датепоследнего счета на каждого клиента.

9. Нажмите Далее, снова нажмите Далее, затем на панели запросовнажмите Запустить.

В отчете отобразится одна дата счета на каждого клиента.

Подробная проверка вычислений

Рассмотрим подробно проведенные вычисления, чтобы четкопредставить что происходит.

При использовании вычислений, Desktop Intelligence осуществляетпостроение SQL, который содержит подзапрос. Подзапрос представляетсобой внутренний запрос. База данных, которая получает SQL,сгенерированный Desktop Intelligence, оценивает результат внутреннегозапроса по каждой строке внешнего запроса, чтобы определить, должнали строка появиться в результате.

Примечание. Подзапросы могут создаваться в явном виде. СмПрименение условия к подзапросу.

Во время работы с мастером задаются:

• объект для вычислений

Это объект внешнего запроса, значение которого сравнивается срезультатом внутреннего запроса. В данном примере объектомявляется дата счета.

• функция агрегирования для применения к объекту

В примере была применена функция Maximum, потому чтотребовалась самая последняя дата счета.

214 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Настройка запросов по юниверсам11 Применение сложных условий к запросам

• Уровень вычислений

Он определяет группирование в подзапросе. В примере был выбранGlobally, потому что требовалась последняя дата счета заказчика,а не последняя дата счета с другим критерием.

• Синхронизация.

Она определяет связи подзапроса с основным запросом. В примеребыл выбран объект Customer, так как требовалась последняя датасчета каждого заказчика.

• Количество значений для сравнения

Оно определяет сколько значений в подзапросе база данныхсравнивает со значениями во внешнем запросе. В качестве примераможно выбрать любой параметр, так как подзапрос возвращаеттолько одну строку для каждого заказчика.

Проверка SQL

Пример SQL, сгенерированный Desktop Intelligence из вычислений вследующем примере:

SELECTCustomer.last_name,Sales.invoice_date

FROMCustomer,Sales

WHERE( Customer.cust_id=Sales.cust_id)AND (Sales.invoice_date = ALL(SELECTmax( Sales.invoice_date )

FROMSales,Customer SubAlias__4

WHERESubAlias__4.cust_id=Sales.cust_idAND SubAlias__4.last_name = Customer.last_name

)

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 215

11Настройка запросов по юниверсамПрименение сложных условий к запросам

)

• invoice_date—это объект, используемый в вычислениях, такимобразом, SQL объединяет два запроса, используя полеSales.invoice_date.

• Уровень вычислений—общий, поэтому в подзапросах нетгруппирования.

• Запросы синхронизированы через объект "Клиент", поэтому SQLсоздает корреляционный подзапрос на Customer.last_name.

• Запрос сравнивает все значения во внутреннем запросе с даннымивнешнего запроса.

Применение условия к подзапросу

Подзапрос – это запрос в запросе. Он возвращает одинарный столбецданных, который сравнивается с данными, извлеченными основнымзапросом. Подзапросы используются при поиске в списке объектовотдельного объекта, который отвечает условиям запроса. Например,из списка клиентов, которые сделали записи, имя и адрес клиента,который сделал запись первым.

Сложные условия запросов состоят из трех элементов: объект, оператори операнд. Условия включают Создание операнда подзапроса (ALL)или Создание операнда подзапроса (ANY), генерирование подзапроса.Оператор (например, более или менее), который включен в условиеопределяет возвращаются ли данные подзапросом, например,исключенные из основного результата запроса.

Операнды, которые генерируют подзапрос описаны здесь.

216 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Настройка запросов по юниверсам11 Применение сложных условий к запросам

И ответы на вопро-сы, например...Сравнение...Этот операнд...

Кто из клиентов неприобрел наш послед-ний продукт?

Все значения, возвра-щенные подзапросомсо значениями, возвра-щенными главным за-просом.

Создать подзапрос(ALL)

Какая продукция прине-сла доходы вышесреднего уровня?

Все значения, возвра-щенные подзапросомсо значениями, возвра-щенными главным за-просом.

Создать подзапрос(ANY)

Применение условия к подзапросу.

1. Перетащите объект из поля "Классы" и "Объекты" в поле "Условия"в на панели запросов.

2. Дважды щелкните необходимый оператор.

Некоторые операторы (например, "Оба варианта", "Между","Соответствует шаблону") не могут использоваться в подзапросах.

3. Дважды щелкните мышью операнд Создание подзапроса (ALL)или операнд Создание подзапроса (ANY).

Вкладка создана для подзапроса (Подзапрос 1.1).

4. В подзапросе вкладки 1.1, вставьте объект в диалоговое окно"Результирующие объекты".

Примечание. Только один результирующий объект можно включитьв подзапрос.

5. Если необходимо, примените условие к подзапросу.6. Нажмите кнопку Выполнить.

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 217

11Настройка запросов по юниверсамПрименение сложных условий к запросам

Примечание. Вкладка подзапроса всегда появляется справа от основногозапроса. Число появляется во вкладке, (Подзапрос n.n). DesktopIntelligence определяет номер подзапроса, чтобы показать связь междузапросом или его подзапросом или подзапросами.

Например, какой клиент сделал самую первую запись?

Клиенту, сделавшему первую запись, предлагается бутылкашампанского. Чтобы получить имя и адрес этого клиента:

1. Вставьте объект "Клиент" и объект "Адрес" в запрос на юниверсе theIsland Resorts Marketing.

2. Перетащите объект "Дата записи" в поле "Условия".3. Дважды щелкните мышью оператор Меньше или равно.4. Дважды щелкните мышью операнд Создать подзапрос (ALL).

На панели запросов появится вкладка "Подзапрос 1.1".

5. Во вкладке "Подзапрос 1.1" вставьте объект "Дата записи" в окно"Результирующие объекты".

6. Нажмите кнопку Выполнить.

Имя и адрес клиента, сделавшего первую запись появится в отчете:

Удаление подзапроса

Подзапрос формируется условием, содержащим операнд Созданиеподзапроса (ALL) или операнд Создание подзапроса (ANY). Такимобразом, чтобы удалить подзапрос следует удалить условие в основномзапросе. Чтобы удалить условие, выполните следующее:

1. Щелкните правой кнопкой мыши значок условия в поле условий.2. Щелкните Удалитьв контекстном меню.

Подзапросы и вычисления

ПримерПример. Задача: определить, когда каждый заказчик последнийраз оплачивал покупку. показывает, что сложные условия формируют

218 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Настройка запросов по юниверсам11 Применение сложных условий к запросам

подзапросы "за кулисами". Это можно увидеть повторив приведенныйпример, используя сложные условия с вычислением.

Пример. Задача: определить, какой клиент первымвыполнилбронирование (с помощью вычисления)

Чтобы определить это, следует использовать сложное условие свычислением:

1. Вставьте объект "Клиент" и объект "Адрес" в запрос в юниверс IslandResorts Marketing.

2. Перетащите объект "Дата записи" в поле "Условия".3. Дважды щелкните мышью оператор Equal to.4. Дважды щелкните мышью операнд Calculation.

Появится мастер сложных вычислений.

5. Выберите объект "Дата записи", затем нажмите Начать.6. Выберите функцию "Минимум", затем нажмите Далее.

Функция "Минимум" возвращает самую раннюю (первую) датубронирования.

7. Выберите Глобально, нажмите Далее.8. Выберите Независимо от объектов, затем нажмите Далее.

Имейте в виду, что при поиске самой ранней полной даты записи, восновном запросе дата и объект не связываются.

9. Выберите Все значения, а затем нажмите Готово.10. Запустите запрос.

Запрос возвращает тот же результат, что и запрос, определенный спомощью подзапроса, чтобы ответить на этот же вопрос. Проверьтеданные действия относительно описания сложных условий в примереПример. Задача: определить, когда каждый заказчик последний разоплачивал покупку., если у вас возникли вопросы по результатам.

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 219

11Настройка запросов по юниверсамПрименение сложных условий к запросам

Использование существующегозапроса в условии

В другом запросе можно использовать значения, возвращенныесуществующим запросом в условии. Данное действие аналогичносозданию подзапроса. (Одинаковые запросы можно выразить какподзапросами, так и запросами, в которых используются значения,возвращенные существующими запросами). Различие заключается втом, что Desktop Intelligence не выстраивает выражение SQL,содержащее подзапрос. Desktop Intelligence возвращает данные изобоих запросов, затем выполняет обработку "подзапроса" на клиентскоймашине.

Возврат списка курортов/доходов, где доходкурортной страны > $1000000

В качестве примера представлен отчет, содержащий поставщик данных,который включает в себя страны с годовым доходом в $1000000 и более.С помощью этого поставщика данных можно создать новый поставщикданных, который будет содержать все курорты данных стран, включаядоходы.

1. Нажмите Таблица в меню Вставка.2. С помощью мыши нарисуйте прямоугольник в том месте, куда нужно

поместить новый блок.3. Отпустите кнопку мыши, появится мастер создания таблиц.4. Нажмите Построить новый запрос по этому же юниверсу.

Откроется панель запросов.

5. Перетащите объекты "Курорт" и "Доход" в окно результирующихобъектов.

6. Перетащите объект "Страна" в поле "Условия".7. Дважды щелкните мышью оператор In list в списке операторов.

Список операторов сменится на список операндов.

8. Щелкните Выбрать результаты запроса в списке операндов.

В документе появится список поставщиков данных.

220 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Настройка запросов по юниверсам11 Использование существующего запроса в условии

9. Разверните поставщик данных и выберите измерение "Страна".10. Нажмите кнопку OK.

Условие появится в поле "Условия".

11. Нажмите Выполнить, чтобы запустить запрос.

Сведения появятся в блоке отчета.

Применение групп условийУсловия применяются, чтобы ограничить данные, полученные спомощью запросов. Группа условий состоит из двух и более условий(предопределенных, простых или сложных), примененных к одномузапросу.

Группа условий используется в случае, если одно условие не позволяетполучить определенные данные.

Организация групп условий

Группа условий состоит из двух и более условий, примененных к одномузапросу. В поле "Условия" на панели запросов условия связаныоператором (И или ИЛИ).

Группы двух условий

В группе, состоящей из двух условий, дважды щелкните оператор, чтобыперейти с И на ИЛИ, или наоборот.

Группы трех или нескольких условий

Если дважды щелкнуть оператор в группе, которая содержит какминимум три условия, можно создать отступ в группе.

В группе содержащей три или более условий можно также:

• Создать отступ без замены оператора, путем перетаскиванияоператора по горизонтали.

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 221

11Настройка запросов по юниверсамПрименение групп условий

• Переместить условия внутри группы.

• Удалить условие в группе.

В следующей таблице объяснено как упорядочить группы условийразными путями:

Выполните...Чтобы...

Дважды щелкните оператор ANDили OR.

Измените оператора группы с ANDна OR или наоборот

правой кнопкой мыши щелкнитеоператор AND или OR.

Щелкните Переместить вправоили Переместить влево в менюбыстрого вызова

Условия отступа или выступа вну-три группы условий

Нажмите условие и удерживайтекнопку мыши.

Перетащите условие в другуюгруппу условий, и отпустите кнопкумыши.

Переместите условие из однойгруппы в другую

AND или OR

Desktop Intelligence автоматически соединяет несколько условий путемиспользования операторов в окне "Условия" на панели запросов:

• AND указывает истинные результаты для условий.

• OR указывает истинные результаты для перового или второгоусловия.

222 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Настройка запросов по юниверсам11 Применение групп условий

Можно заменить AND на OR и наоборот, дважды нажав на них. Двойнымнажатием по оператору создастся отступ в группе условий, еслиприменяется три или более условий.

Совет:Избегайте групп условий таких как Year Equal to 2001 И Year Equal to2002. Данный пример не вернет данных, так как Год не может бытьравным двум разным значениям. Чтобы получить список клиентов 2001и 2002, необходимо составить комбинированный запрос используяоператор ПЕРЕСЕЧЕНИЕ. Дополнительные сведения окомбинированных запросах и их создания, см. в Построениекомбинированных запросов.

Порядок старшинства

Когда имеется группа условий, объекты Desktop Intelligenceустанавливаются в последовательности. Например, в следующем спискеусловий Desktop Intelligence определяет или доход с продаж >= 2000000или количество продаж > 1000. Только после установления правильностилюбого из данных условий сравните это вычисление с условием,определяющим прибыль большей чем или равной 1000000.

Desktop Intelligence показывает порядок старшинства с помощьюформатирования вычисленных условий. и возвращает следующийсписок магазинов, которые указывают данные условия:

• Austin• Chicago 33rd• Houston Leighton• Los Angeles• New York Magnolia• New York Sundance• San Francisco• Washington Tolbooth

Следующие группы условий:

Доходы с продаж больше чем или равны 2000000

OR

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 223

11Настройка запросов по юниверсамПрименение групп условий

Количество продаж больше чем или ровно 10000 / Запас больше чемили равен 100000

возвращает следующий список запасов:

• Austin• Chicago 33rd• Colorado Springs• Houston 5th• Houston Leighton• Los Angeles• New York Magnolia• New York Sundance• San Francisco• Washington Tolbooth

Desktop Intelligence определяет магазины у которых количество продаж>= 10,000 или прибыль >= 1,000,000, а затем определяет у каких из этихмагазинов доход с продаж >= 2,000,000.

Применение групп условий

1. Примените условие (предопределенное, простое или сложное) напанели запросов.

2. Примените второе условие.

Эти условия автоматически связываются оператором AND.

3. При необходимости примените дополнительные условия.

Пример. Определение клиентов, купивших данный продуктв заданный период времени

Необходим список клиентов, которые останавливались на курорте"Багамский пляж" в 2001 или 2002 годах. Требуется задать два условия:Курорт="Багaмский пляж" и Год= 2001 или 2002.

1. Включите объект "Клиент" (Customer) в запрос по юниверсу IslandResorts Marketing.

2. Щелкните Предопределенные условия под полем "Классы иобъекты".

224 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Настройка запросов по юниверсам11 Применение групп условий

Откроется список предопределенных условий юниверса.

3. Щелкните знак + слева от класса "Курорт" (Resort) и дважды щелкнитеБагамский курорт.

4. Щелкните знак + слева от класса "Продажи" (Sales), затем дваждыщелкните 2001 год.

5. Дважды щелкните 2002 год.

Эти условия связываются оператором AND.

6. Дважды щелкните оператор AND, который связывает 2001 год и2002 год.

Оператор AND будет заменен на OR, и группа условий будет смещенавправо.

7. Нажмите кнопку Выполнить.

Удаление группы условий

1. Щелкните оператор (AND или OR), связывающий группу условий,которые требуется удалить.

2. Щелкните правой кнопкой мыши.3. В контекстном меню выберите пункт Удалить.

Построение комбинированныхзапросов

Приложение Desktop Intelligence позволяет комбинировать данные,возвращаемые несколькими запросами, количество которых можетдостигать восьми, в виде одного набора результатов (результирующегомножества). Такие комбинированные запросы дают возможность делатьследующее:

• получать один столбец данных из нескольких объектов;

• получать данные, общие для двух наборов результатов, например,клиенты из данного региона и данной возрастной группы;

• исключать результаты одного запроса из результатов другого.

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 225

11Настройка запросов по юниверсамПостроение комбинированных запросов

Примечание:Построение комбинированных запросов позволяет комбинировать илиисключать данные из результата запроса, используя операторы, которыекомбинируют результаты нескольких запросов. Можно сравнить это сиспользованием операторов In list (в списке) и Not in list (не в списке),когда в запросе применяется сложное условие. Операторы In list и Notin list включают или исключают данные из результата запроса на основевведенного списка значений.

Создание комбинированного запроса

1. Создайте запрос на панели запросов.

2. Нажмите кнопку Объединить запросы на панели инструментовпанели запросов.

• Существующий запрос отобразится на вкладке "Запрос 1".

• Вторая вкладка "Запрос 2" также отобразится, но будет неактивна.

3. Если необходимо использовать другого оператора, правой кнопкойщелкните вкладку "Запрос 2" и необходимого оператора в менюбыстрого вызова.

226 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Настройка запросов по юниверсам11 Построение комбинированных запросов

Чтобы...Используйте...

Объедините данные двух объек-тов в одном столбце отчета.

Оператор UNION используетсяво время работы с несовместимы-ми объектами. Например, необхо-димо установить даты, когдаклиенты сделали предваритель-ные заказы или оплатили счета.Для данного запроса необходимодва несовместимых объекта: да-та счета и дата предварительно-го заказа. Если включить данныеобъекты в регулярный запрос,Desktop Intelligence возвратит дваблока данных. Данные отобразят-ся в одном столбце отчета с по-мощью создания комбинирован-ного запроса в операторе UNIONс датой счета на одной вкладкеи датой предварительного заказана другой.

UNION – это оператор по умолча-нию.

Оператор UNION

Получает данные, общие длядвух наборов результатов, напри-мер клиенты из данного регионаи данной возрастной группы

Пример, Пример. Определениеклиентов, купивших данныйпродукт в заданный период вре-мени, отображает использованиеоператора INTERSECT.

Оператор INTERSECT

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 227

11Настройка запросов по юниверсамПостроение комбинированных запросов

Чтобы...Используйте...

Исключает результаты одногозапроса в результате основногозапроса. Например, можно ис-пользовать оператор MINUS,чтобы найти клиентов, купившихпродукт A, а не B. Невозможнополучить данные с условием, на-пример продукт, отличный от B,так как условие включит клиен-тов, купивших A и B.

Оператор MINUS

4. Выполните остаток запроса на вкладке "Запрос 2".

5. Если необходимо, повторите вышеуказанные шаги, чтобы включитьбольше запросов.

В комбинированный запрос можно включать до восьми запросов.

6. Нажмите кнопку Выполнить.

Данные комбинированного запроса отобразятся в отчете.

Примечание. Можно удалить один из запросов, щелкнув правой кнопкойего вкладку, а потом нажав команду Удалить в меню быстрого вызова.

Ограничения на комбинированные запросы

Необходимо знать следующее:

• Запросы для объединения должны содержать одинаковое количествообъектов, чтобы вернуть одинаковое количество столбцов данных.

• Данные объекты должны быть одинакового типа данных.

• В комбинированный запрос можно включать до восьми запросов.

228 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Настройка запросов по юниверсам11 Построение комбинированных запросов

В следующем примере описано, как получить данные, общие для двухнаборов результатов, чтобы проиллюстрировать, как можно извлечьвыгоду из комбинированных запросов.

Пример. Задача: определить, какие клиенты покупалипродукты в 2001 и 2002 г.г.

Поиск клиентов, соответствующих двум критериям, – это общаябизнес-задача.

• Невозможно получить список клиентов, которые оплатили покупки,за два года, применив сложное условие с помощью оператора. Вданном случае отобразятся клиенты за 2001 или 2002 год или за двагода вместе.

• Невозможно получить список клиентов, которые оплатили покупки,за два года, связав два условия с помощью оператора AND (и), таккак данные не вернуться.

• Невозможно получить список клиентов, которые оплатили покупки,за два года, связав два условия с помощью оператора OR (или), таккак это не гарантирует, что клиент купил продукты в данноминтервале.

Необходимо создать комбинированный запрос, который возвратитпересечение клиентов из 2001 и 2002 г.г.

Построение комбинированного запроса, которыйвозвращаетклиентов, соответствующих двум критериям

1. Включите объект "Клиент" (Customer) в запрос по юниверсу IslandResorts Marketing.

2. Перетащите объект "Год" (Year) в поле "Условия".3. Дважды щелкнитеРавно, затемВвести новую константу и наберите

2001.4. Нажмите Enter, затем щелкните Комбинировать запросы на панели

инструментов "Панель запросов".• Существующий запрос отобразится на вкладке "Запрос 1".

• Вторая вкладка "Запрос 2" также отобразится и будет активной.

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 229

11Настройка запросов по юниверсамПостроение комбинированных запросов

• На вкладке "Запрос 2" уже есть результирующий объект "Клиент".

5. На вкладке "Запрос 2" перетащите объект Год в поле "Условия".6. Дважды щелкнитеРавно, затемВвести новую константу и наберите

2002.7. Нажмите Enter, затем щелкните правой кнопкой вкладку Запрос 2.

Операторы, которые можно использовать для комбинированиязапросов, появятся в контекстном меню.

8. Щелкните Пересечение.

На вкладке "Запрос 2" появится символ The INTERSECT(пересечение).

9. Нажмите кнопку Выполнить.

В отчете будет отображен список клиентов, которые купили продуктыв указанные годы.

Использование кода SQL из запросов DesktopIntelligence

При построении запроса на панели запросов в приложении DesktopIntelligence для него записывается соответствующий код SQL. Еслипользователь владеет языком SQL и желает выяснить, как формируетсязапрос в приложении Desktop Intelligence, у него есть возможностьпросмотреть сценарий SQL.

Код SQL, который генерируется приложением Desktop Intelligence, можносохранить в файл для повторного использования. И поскольку сценарииSQL для запросов можно редактировать, это позволяет строить сложныезапросы на панели запросов, при необходимости изменять код SQL изатем сохранять сценарий. Сохраненный сценарий затем можнозапускать при работе с другим приложением.

Просмотр, редактирование и сохранение сценария SQL длязапроса

1. Выберите Просмотреть SQL на панели инструментов панелизапросов.

230 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Настройка запросов по юниверсам11 Построение комбинированных запросов

В диалоговом окне "Средство просмотра SQL" отобразится сценарийSQL для запроса.

Примечание. Возможно, Desktop Intelligence уже создаст сложныйзапрос SQL, чтобы устранить данный запрос. Например, если взапросе содержатся несовместимые объекты или определенныетипы условий. Такие запросы SQL могут быть разделены на нескольковыражений SELECT, которые Desktop Intelligence определяет вкачестве папок на левой панели диалогового окна "Средствопросмотра SQL".

2. Чтобы отредактировать сценарий, щелкните его и введитенеобходимые изменения.

3. Выберите Регенерация, чтобы вернуться к SQL исходного запроса.4. Проверьте, необходимо ли сохранить выполненные изменения.

Нажав кнопку "ОК", данный параметр автоматически начинаетпроверку сценария.

Имейте в виду, что если не выбрать данный параметр, выполненныеизменения SQL будут потеряны при нажатии кнопки "ОК".

5. Выберите Тестировать, чтобы проверить применимость сценария.6. НажмитеСохранить, чтобы сохранить отредактированный сценарий

в файл.7. Нажмите OK, чтобы вернуться на панель запросов.

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 231

11Настройка запросов по юниверсамПостроение комбинированных запросов

232 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Настройка запросов по юниверсам11 Построение комбинированных запросов

Использование инастройка списковзначений

12

ОбзорДанная глава описывает списки значений (LOVs) и как их использовать,чтобы сделать отчет более эффективным.

Список значенийСписок значений содержит значения, которые объект возвращает.Список значений используется для выбора значения(ий), когданеобходимо определение условий запроса или выбор значения(ий) встроке запроса.

Когда в первый раз используется или просматривается список значений,Desktop Intelligence создает файл .lov, который содержит определениезапроса и возвращенные значения. По умолчанию, файлы .lov находятсяв подпапке папки UserDocs.

В Desktop Intelligence не существует прямых ограничений по количествузначений с списке значений. Тем не менее, длина списка может бытьограничена косвенно пределами базы данных или максимальной длинойзапроса SQL, который формирует Desktop Intelligence. (DesktopIntelligence не удалось сформировать запрос состоящий из более, чем65,536 символов.)

Создание списка значенийВ приложении Designer, юниверс designer решает необходимо лисвязывать список значений с объектом. После связывания, списокзначений можно просматривать или редактировать в приложенияхDesigner или Desktop Intelligence.

При первом просмотре списка значений объекта, Desktop Intelligenceзапускает запрос и извлекает значения из базы данных; список значенийобъекта по умолчанию формируется запросом объекта.

234 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Использование и настройка списков значений12 Обзор

Определение списка значений вDesktop Intelligence

Определить список значений, можно следующими способами:

• Редактировать список соответствующего запроса.

Например, можно ограничить данные, выданные списком значений,применив условие.

• Назначить данные из личных данных файла.

Данная функция особенно полезна при использовании тех жеподмножеств значений доступных в базе данных при примененииусловий. Можно просматривать значения без соединения с удаленнойбазой данных. Дополнительную информацию см. в разделеНазначение персональных данных для списка значений.

Редактирование списка значенийДизайнер юниверса определяет, можно ли редактировать списокзначений в Desktop Intelligence. Можно редактировать только LOV, еслидизайнер предоставил данное право.

Так как список значений является запросом, измените его,отредактировав соответствующий запрос на панели запросов. Можноредактировать запрос с помощью

• применение условий для ограничения возвращенных значений

• применение сортировок для заказа значений

• создание комбинированного запроса

• включение дополнительных объектов в запрос

В следующем примере показано, как редактировать список значений.

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 235

12Использование и настройка списков значенийОпределение списка значений в Desktop Intelligence

Пример. Отображение городов и регионов всписке городов

У юниверса Island Resorts Marketing есть объект "Город". Однаковозможно, что города в других регионах имеют такое же имя. Чтобыточно определить город, необходимо отобразить регион города вместес именем города в списке значений.

1. Выберите Юниверсы в меню Сервис.

Откроется диалоговое окно "Юниверсы".

2. Выберите юниверс Island Resorts Marketing и нажмите Списокзначений.

3. Переместитесь в объект "Город" ниже класса "Клиент".4. Нажмите Редактировать.

Отобразится панель запросов с запросом для списка значенийобъекта "Город".

5. Добавьте объект "Регион" в запрос.6. Нажмите кнопку Выполнить.

Теперь диалоговое окно списка значений объекта "Город" отображаетгорода и регионы.

Если выбрать "Иерархический вид", диалоговое окно отобразит"Список значений" с городами, упорядоченными в иерархическомпорядке в регионах.

Назначениеперсональныхданныхдлясписка значений

Во время применения условий при выборе одинакового множествазначений можно ограничивать выбор с помощью назначенияперсональных данных в список значений объекта. Это сокращает времявыполнения запроса, так как быстрее извлекать значения из списка,чем выполнять запрос базы данных.

236 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Использование и настройка списков значений12 Назначение персональных данных для списка значений

Назначить персональные данные можно в списке значений из трехисточников.

• текстовые файлы;

• файлы Microsoft Excel;

• файлы dBase

В следующих разделах описывается, как назначать список значений вфайле персональных данных, связывая файл городов с объектом"Город" в юниверсе Island Resorts Marketing.

Назначение персональных данных в текстовомфайле

1. Создайте текстовый файл со значениями, которые необходимовключить в список (например города).

CitiesLos AngelesSan DiegoSan Francisco

(Первая запись в текстовом файле – это имя столбца данных, котороеможно отображать в диалоговом окне списка значений).

2. В Desktop Intelligence нажмитеЮниверсы в менюСервис, выберитеюниверс Island Resorts Marketing и нажмите Список значений.

3. Откройте класс "Клиенты" и выберите объект "Город".4. Выберите Персональные данные.

Откроется диалоговое окно "Персональные данные доступа".

5. Выберите Обзор, чтобы найти текстовый файл со значениями.6. Выберите Первая строка содержит имена столбцов. (В данном

случае, первая строка называется "Города").7. Нажмите кнопку Выполнить.8. Чтобы просмотреть список значений, нажмите Отобразить.9. Нажмите кнопку ОК.

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 237

12Использование и настройка списков значенийНазначение персональных данных для списка значений

ПрисвоениеперсональныхданныхизфайлаExcel

1. Создайте файл Excel, содержащий список значений.2. В приложении Desktop Intelligence в меню Инструменты нажмите

Юниверсы, выберите юниверс Island Resorts Marketing и нажмитеСписок значений.

3. Откройте класс "Курорт" и выделите объект "Город".4. Выберите Персональные данные.

Откроется диалоговое окно "Доступ к персональным данным".

5. В списке формата выберите файлы Microsoft Excel.

Теперь в нижней половине диалогового окна содержатсяуправляющие элементы, которые используются для выбора ячеек,содержащих значения из файла Excel.

6. Нажмите кнопку Обзор и выберите лист Excel, содержащийнеобходимые значения.

7. В списке "Имя листа" выберите рабочий лист со значениями.8. В окне "Определение диапазона" выберите диапазон ячеек

(например, A1:A4), содержащих список значений.

или

Выберите требуемый диапазон, содержащий список значений, изсписка Наименование диапазона.

9. ВыберитеПервая строка содержит имена столбцов, если диапазонсодержит имя столбца.

10. Нажмите кнопку Выполнить.

Присвоение персональных данных из файлаdBase

1. В менюИнструменты нажмитеЮниверсы, выберите юниверс IslandResorts Marketing и нажмите "Список значений".

2. Откройте класс "Курорт" и выберите объект "Город".3. Выберите Персональные данные.

238 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Использование и настройка списков значений12 Назначение персональных данных для списка значений

Откроется диалоговое окно "Доступ к персональным данным".

4. В списке "Формат" выберите Файлы dBase.5. Нажмите кнопку Обзор и выберите файл dBase (.dbf), содержащий

список значений.6. Нажмите кнопку Выполнить.

Отображение, обновлениеиудалениесписков значений

В приложении Desktop Intelligence можно отображать, обновлять иочищать списки со значениями в любое время.

1. В меню Юниверсы нажмите Инструменты.

Появится диалоговое окно "Юниверсы".

2. Выберите юниверс, содержащий список необходимых значений инажмите Список значений.

Откроется диалоговое окно "Список значений".

3. Откройте класс, нажав его знак +, затем выберите объект, списокзначений которого необходимо просмотреть, обновить или очистить.

4. Нажмите необходимую кнопку.

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 239

12Использование и настройка списков значенийОтображение, обновление и удаление списков значений

ДействиеКнопка

Приложение Desktop Intelligence отображает значенияв списке значений диалогового окна "Имя объекта".

Чтобы просмотреть список в формате таблицы илииерархии, нажмите соответственно кнопки "В видетаблицы" или "В виде иерархии". Эти параметры ис-пользуются, когда список значений содержит болееодного объекта, т. е. объединяет два и более столбцовзначений.• В табличном виде столбцы отображаются рядом

друг с другом.

• В иерархическом виде значения из первогостолбца отображаются в виде папки. Папка содер-жит значения второго столбца. При наличии трехстолбцов второй столбец отображается в видепапки, содержащей значения третьего столбца ит. д.

Отображе-ние

Приложение Desktop Intelligence выполняет запросна список значений и открывает обновленный список.

Обновить

Desktop Intelligence очищает файл .lov, который соот-ветствует списку значений.

Очистить

5. Нажмите кнопку ОК, чтобы закрыть диалоговое окно.

Очищенный список значений можно заполнить, нажав кнопку"Обновить".

240 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Использование и настройка списков значений12 Отображение, обновление и удаление списков значений

Создание вычислений

13

ОбзорВ данной главе описывается, как создавать и отображать простыевычисления в таблицах и кросстаблицах. В последнем разделе главыописано все о конвертации валют в евро и обратно в Desktop Intelligence.

В следующих главах описываются сведения об использованиивычислений в Desktop Intelligence.

• В главе "Формулы, локальные переменные и функции" описывается,как можно использовать мощность редактора формул DesktopIntelligence, чтобы сделать собственные вычисления.

• В главе "Контексты вычислений и расширенный синтаксис"объясняются более сложные аспекты создания формул ипредоставляются базовые знания о работе процессора вычисленийDesktop Intelligence.

• В главе "Устранение неполадок в вычислениях" объясняютсясообщения об ошибках и проблемы, которые могут возникать вовремя вставки формул и вычислений в отчеты, и способы устраненияэтих ошибок.

ВычисленияВ Desktop Intelligence имеются стандартные функции вычислений,которые позволяют быстро выполнять вычисления на основе данныхв отчетах. Данные вычисления доступны в меню. Самые частоиспользуемые вычисления также доступны на панели инструментов"Отчет". В данном разделе описано, как выполнить вычисления спомощью функций меню и панели инструментов.

В отчеты также можно добавить вычисления с помощью созданиясобственных формул. Это описано в главе "Формулы, локальныепеременные и функции".

Добавление простых вычислений в отчеты

1. Выберите строку или столбец, в котором необходимо выполнитьвычисление.

242 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Создание вычислений13 Обзор

2. Выберите Данные, а потом необходимое вычисление в менюВычисления.

Следует вы-брать

Для того, чтобы выполнить:

СуммаВычисление суммы выбранных данных.

КоличествоПодсчет всех строк объекта меры.

Подсчет отдельных значений для объекта из-мерения или объекта описания.

Посчитать всеПодсчет количества строк в теле таблицы,включая все дублированные и пустые строки,

СреднееВычисление среднего значения выделенныхданных.

МаксимумОтображение максимального значения выде-ленных данных.

МинимумОтображениеминимального значениявыделен-ных данных.

Процентное со-отношение

Отображение процентного соотношения выде-ленных данных.

ОтклонениеВычисляет разницумежду двумя выбраннымизначениями,

Процентное со-отношение от-клонения

Вычисление разницымежду двумя выбранны-ми значениями и отображение ее процентногосоотношения.

Результат вычисления вставляется в новую ячейку таблицы иликросстаблицы. Синтаксис переменной с оператором Where будет

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 243

13Создание вычисленийВычисления

работать во всех случаях, кроме наличия двух каскадных операторовWhere (переменная, использующая оператор Where с формулой, котораятакже использует оператор Where), или в определенных контекстах,например, переменная переменной "<Revenue>" (Доход) в отчете.

Функции Count и Count All

Если в ниже приведенном примере вставить функцию Count в столбец"Курорт", значение результата будет 3, поскольку в нем указаны триразных курорта: Багамский пляж, Гавайский клуб и Французская Ривьера.Функция Count считает значения объекта измерения, относящихся кодному типу данных, только один раз. Это называется подсчетомотдельных элементов.

Если в этот же столбец вставить функцию Count All, результат будет12, поскольку в столбце курорта двенадцать строк с данными. ФункцияCount All считает все строки, включая пустые и повторяющиеся.

Если посмотреть на столбец "Доход", функции Count и Count All получатзначение 12. Для объекта меры функция Count считает все строки.

Использование панели инструментов "Вычисления"

Для выполнения определенных вычислений можно воспользоватьсякнопками на панели инструментов "Отчет". К ним относятся, по порядку:Сумма, Процент, Вычислить, Дисперсия и Процент отклонения.

Удаление вычислений из таблицы и перекрестной таблицы

1. Выберите строку или столбец, в котором отображено вычисление.2. Нажмите Вычисления , а затем вычисление в меню Данные.

Отобразятся все вычисления, примененные к строке или столбцуданных. В меню "Данные" значок рядом с вычислением затемненили напротив него установлен флажок, показывающий, что данноевычисление используется. Затемненные кнопки на панелиинструментов означают, что они использовались с выбраннымиданными.

244 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Создание вычислений13 Вычисления

Команды вычисления, доступные в меню и на панели инструментовзависят от данных, выбранных в таблице или перекрестной таблице.

Выполнение вычислений по объектамизмерений и объектам-описаниям

Можно использовать следующие вычисления по объектам измеренийи деталей:

• Счетчик

• Минимум

• максимум

Примеры вычислений

В следующем разделе содержатся некоторые примеры выполнениявычислений с помощью меню "Вычисления".

Отображение общего дохода и подытогов

Если необходимо вычислить и отобразить общий доход в таблице,

1. Щелкните мышью в столбце "Доход".2. Выберите Сумма на панели инструментов "Вычисления".

• Desktop Intelligence отобразит общий доход в нижнем колонтитулев конце таблицы.

• Кнопка суммы на панели "Вычисления" неактивна.

Вставка разбиения для отображения подытогов каждогокурорта

Если необходимо вставить разбиения в таблице для отображенияподытогов каждого курорта,

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 245

13Создание вычисленийВычисления

1. Щелкните внутри столбца "Курорт" и выберитеВставить разбиение.

Данные разбиты, и пустая строка вставляется в конец каждогораздела курорта.

2. Щелкните столбец "Доход".3. ВыберитеСумма еще раз, чтобы удалить существующее вычисление.4. Выберите Сумма снова, чтобы вставить подытоги.

Desktop Intelligence отобразит подытог для каждого курорта и итог вконце таблицы.

Пример. Отображение среднего, максимального иминимального дохода

В следующей таблице отображены четыре различных вычисленийдохода. Имейте в виду, что средний, максимальный и минимальныйдоходы, а также сумма отображаются в отдельных строках в порядкеих применения. Каждая цифра определяется с помощью именивычисления. Добавив вычисление процентного соотношения, DesktopIntelligence добавляет дополнительный столбец, который отображаеткаждую строку в качестве процентного соотношения итога.

Пример. Вычисление разницы по доходу между двумякварталами

В данном примере кросстаблица отображает доход каждого курортапоквартально и общий доход поквартально. Предположим, требуетсявывести в таблице разницу по доходу между двумя кварталами.

1. Выделите мышью Q2 (2-й квартал), а затем, удерживая клавишу Ctrl,– Q1 (1-й квартал).

2. На панели инструментов "Вычисления" нажмите Процентотклонения.

В новой ячейке с названием Q2-Q1 Desktop Intelligence в видепроцентного отношения отобразит разницу по доходу между первыми вторым кварталами для каждого курорта.

3. Выделите мышью Q4 (4-й квартал).4. Удерживая клавишу Control, выберите Q3 (3-й квартал).

246 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Создание вычислений13 Вычисления

В новой ячейке с названием Q4-Q3 Desktop Intelligence в видепроцентного отношения отобразит разницу по доходу между первыми вторым кварталами для каждого курорта.

Примечание. Для выделения столбцов и строк можно такжеиспользовать клавишу Shift. Если использовать клавишу Shift, DesktopIntelligence не учитывает порядок, в котором выбираются столбцы истроки и всегда выбирает ячейки сверху вниз и слева направо. Еслиуказанное вычисление проводится с использованием клавиши Shift,Desktop Intelligence вычислит разницу Q1-Q2.

Повторное использование вычисления в другом местеотчета

Вычисление можно перетащить из таблицы или кросстаблицы в другоеместо отчета. Формула в ячейке будет сохранена.

1. Щелкните внутри ячейки, содержащей вычисление.2. Щелкните внутри этой ячейки еще раз и, удерживая левую кнопку

мыши нажатой, перетащите ячейку в нужное место.3. Отпустите кнопку мыши.

Обратите внимание на то, что, когда вычисление перемещается в другуючасть отчета, его результат зависит от того, куда именноперетаскивается ячейка, поскольку это действие может изменитьконтекст, в котором выполняется вычисление. Дополнительные сведенияпо этому вопросу см. в разделе "Контексты вычислений и расширенныйсинтаксис".

Пример. Отображение итогового дохода в виде названиятаблицы

Предположим, есть отчет, в котором выводятся суммарный итоговыйдоход и максимальный доход, а также итоговый и максимальный доходна курорт и линию обслуживания. Требуется вывести итоговый доходв верхней части отчета.

1. Выделите ячейку "Сумма" в нижней части отчета и перетащите ее вверхнюю часть отчета.

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 247

13Создание вычисленийВычисления

2. Выберите пунктЯчейка в менюВставка и введите "Итоговый доход"во вставленную ячейку, затем выровняйте надпись рядом с ячейкой,вставленной в верхнюю часть отчета.

3. Выделите блок внизу отчета, который содержит вычисления полнойсуммы и максимума, а затем удалите его, нажав клавишу Delete.

Конвертация в евро и обратноВ следующем разделе описывается использование встроенных функций,которые быстро и точно конвертируют валюту в евро или обратно.

Что такое евро?

Евро является официальной денежной единицей европейских стран,которые входят в Европейский валютный союз (ЕВС) (European MonetaryUnion, EMU).

Каждая из этих стран имеет курс обмена между евро и прежнейнациональной валютой. Нормами ЕВС устанавливается, как долженпроводиться обмен.

Функции Desktop Intelligence для конвертации в евро удовлетворяютэтим правилам.

Вывод символа евро

Евро обозначается официальным символом. Чтобы в приложенииDesktop Intelligence отображался символ евро, необходимо иметь версиюоперационной системы Windows, которая поддерживает эту функцию,или установить обновление шрифта с символом евро для Windows.

Если в операционной системе вывод символа евро не поддерживается,вместо него согласно стандарту ISO можно использовать официальноесокращение EUR.

248 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Создание вычислений13 Конвертация в евро и обратно

Как работает конвертация?

Для каждой валюты есть курс обмена с шестью значащими цифрами.Количество цифр после десятичной точки (запятой) зависит отколичества цифр перед ней.

Пример: Конвертация в евро: шестизначные курсы обмена

Курс обмена для датского гульдена (NLG) равен 2,20371. Переддесятичной запятой стоит 1 цифра, после нее – 5 цифр.

Курс обмена для бельгийских франков (BEF) составляет 40,3399.Перед десятичной запятой стоят 2 цифры, после нее – 4 цифры.

При конвертации валюты страны ЕВС в евро сумма в национальнойвалюте делится на ее шестизначный курс обмена, а результат затемокругляется до соответствующего разряда.

При конвертации евро в валюту страны ЕВС сумма в евро умножаетсяна шестизначный курс обмена национальной валюты, а результатзатем округляется до соответствующего разряда.

Ошибки конвертации

При конвертации национальной валюты в евро или обратно используетсяшестизначный курс обмена, а результат затем округляется досоответствующего разряда. Округленные числа имеют меньшуюточность, чем исходные числа, а ошибка округления данной суммыможет быть почти незначительной или весьма существенной. Послеконвертации суммы в евро или обратно можно вывести ошибкиокругления, чтобы оценить существенность разницы.

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 249

13Создание вычисленийКонвертация в евро и обратно

Вывод форматов валют в приложении DesktopIntelligence

В приложении Desktop Intelligence используется валюта по умолчанию,определенная на вкладке "Региональные параметры" элемента Панелиуправления Windows "Язык и региональные стандарты".

В отчетах Desktop Intelligence можно выводить пользовательские валютыдополнительно к валюте по умолчанию, заданной в операционнойсистеме. Например, если валютой по умолчанию является доллар ($),все суммы в отчете будут выводиться в долларах США. Еслинеобходимо также отобразить столбец с доходом в евро, можнодобавить собственный формат валюты.

Конвертация в евро

Сумму в одной из одиннадцати национальных валют можноконвертировать в евро одним щелчком мыши.

1. Выделите столбец, строку или ячейку, содержащие данные, которыенеобходимо преобразовать.

2. В меню Данные выберите пункт Евро, затем Конвертировать вевро.• Если приложение Desktop Intelligence распознает валюту, будет

выполнена конвертация и выведен результат.

• Если валюта не будет распознана, откроется диалоговое окно"Выбрать валюту".

3. Выберите в списке валюту и нажмите кнопку OK.

Будет выполнена конвертация данных. Если исходные данные былиотформатированы в виде валюты, к конвертированным данным будетприменен формат валюты евро, определенный в таблице курсовобмена.

250 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Создание вычислений13 Конвертация в евро и обратно

Как Desktop Intelligence распознает сведения о выбранныхданных?

Desktop Intelligence распознает сведения о валюте выбранных данныхесли:

• форматирован в качестве валюты используя символы о валюте оконстандарта

• выбранная валюта находится в списке "Курс обмена"

Например, 47 DM будет распознана Desktop Intelligence в качественемецкой марки.

Если данные не отформатированы в качестве валюты DesktopIntelligence распознания, диалоговое окно "Выбор валюты" отобразится.

Если валюту необходимо конвертировать в Евро которая отсутствуетв списке, то можно добавить как описано ниже.

Конвертация евро

Можно конвертировать цифру евро в один из уровней валюты ЕВСиспользуя один щелчок мыши.

1. Выделите столбец, строку или ячейку, содержащие данные, которыенеобходимо преобразовать.

2. Щелкните Евро, затем Конвертировать Евро в меню Данные.

Откроется диалоговое окно "Выбор валюты".

3. Выберите валюту необходимую для конвертации евро и щелкнитеOK.

Будет выполнена конвертация данных. Если данные в евроформатированы в качестве валюты, то конвертируемые данныеформатированы с валютой форматирования которая определена втаблице "Курс обмена".

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 251

13Создание вычисленийКонвертация в евро и обратно

Отображение ошибок округления

Происходит ошибка округления, так как сумма конвертируема в евро инаоборот, а результат является округленным для отображения толькосоответствующего количества десятичных чисел. Ошибка округлениявозвращает разницу между округленным числом и числом и числом доокругления.

Отображение ошибок округления

1. Выберите столбец, строку или ячейку, в которых содержатсяпреобразованные данные.

2. Выберите Отобразить ошибки округления в меню Данные.

Ошибки округления отобразятся в новом столбце, строке или ячейке,которые вставлены после выбранного столбца, строки или ячейки.

Примечание. Команда "Отобразить ошибки округления" – этоединственная доступная команда, если в выбранной ячейке содержитсячисло, которое было конвертировано в евро или обратно.

Курс обмена

Desktop Intelligence хранит курсы обмена, а также другую информациюо национальных валютах, которую использует при обмене евро надругие валюты и наоборот. Эту информацию можно редактировать идобавлять в список другие виды валют.

Просмотр курс обмена

• Щелкните Евро, затем Отобразить Конвертацию валюты в менюДанные.

Отобразится диалоговое окно "Конвертация валюты" отобразится.

Данное диалоговое окно отображает следующую информацию окаждой валюте:

252 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Создание вычислений13 Конвертация в евро и обратно

Отображает официальную меткудля валюты ISO (Международнаяорганизация по стандартам).

Валюта

Отображает официально приня-тый шестизначный курс обменавалюты в евро.

Курс

Отображает количество десятич-ных чисел, используемых длякаждой валюты.

Десятичный

Отображает символ или сокраще-ние, используемое для обозначе-ния валюты.

Формат

Отображает имя валюты наместном языке.Метка

Редактирование сведений о валюте

1. Щелкните Евро, затем Отобразить курс обмена в меню Данные.2. Отобразится диалоговое окно "Курс обмена".3. Выберите в списке необходимую валюту для редактирования.4. Нажмите Редактировать.

Отобразится диалоговое окно "Редактировать курс обмена". В немотображены сведения, которые Desktop Intelligence использует длявыбранной валюты в данный момент.

5. Выполните необходимые изменения, введя новую информациюповерх старой в поле текста.

6. После завершения щелкните OK.

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 253

13Создание вычисленийКонвертация в евро и обратно

Отобразится диалоговое окно "Редактировать курс обмена".

Новые сведения относительно выбранной валюты сейчас отображеныв списке диалогового окна "Обмен валюты".

7. Чтобы закрыть диалоговое окно "Курс обмена", щелкните ОК.

Добавление новой валюты

1. Выберите Евро, а потомОтобразить курсы валют в менюДанные.

Откроется диалоговое окно "Курсы валют".

2. Щелкните Добавить.

Откроется диалоговое окно "Добавить курс валют".

3. Введите необходимые сведения в каждое текстовое поле.

Необходимо ввести сведения в каждое текстовое поле.

4. Нажмите OK, чтобы закрыть диалоговое окно "Добавить курсобмена валют.

Новая валюта отобразится в списке диалогового окна "Курсы обменавалют".

5. НажмитеOK, чтобы закрыть диалоговое окно "Курсы обмена валют".

Пример. Добавление доллара США в список валют

Необходимо добавить доллары США в список валют, так как в бизнесерегулярно используется конвертация доллара в евро. Есть сегодняшнийкурс обмена доллара/евро. Так как цена доллара по отношению к евроколеблется каждый, необходимо регулярно обновлять сведения о курседоллара.

1. Выберите Евро, а потом Отобразить курсы обмена валют в менюДанные.

Откроется диалоговое окно "Курсы обмена валют".

2. Щелкните Добавить.

Откроется диалоговое окно "Добавить курс обмена валют".

254 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Создание вычислений13 Конвертация в евро и обратно

3. В диалоговом окне "Добавить курс обмена валют" введите сведения.• В поле "Валюта" введите дол. США.

• В поле "Курс" введите 0,9

• В поле "Десятичный" введите 2.

• В поле "Формат" введите $.

• В поле "Метка" введите дол. США.

4. Нажмите кнопку OK.

Теперь доллары США отображены в списке, Desktop Intelligenceраспознает их, поэтому конвертировать дол. США и евро с помощьюкоманд меню конвертации и обратно.

Фиксированные и неустойчивые курсы валют

Курсы обмена валют между евро и валютами, утвержденными вЕвропейском валютном союзе, являются фиксированными. Приконвертации евро в другие валюты необходимо использоватьежедневный набор курсов валют, установленный финансовымиучреждениями.

Триангуляция

Если необходимо конвертировать одну валюту, утвержденную в ЕВС,в другую валюту, также утвержденную в ЕВС, невозможно простоиспользовать перекрещивающиеся курсы. Необходимо использоватьпроцедуру под названием триангуляция. Чтобы выполнить триангуляцию,необходимо конвертировать первую валюту в евро с помощьюшестизначного курса обмена, а потом конвертировать евро в во вторуювалюту с помощью другого шестизначного курса обмена.

Пример: Триангуляция: конвертация валют, утвержденных в ЕВС.

В следующем примере необходимо конвертировать сумму в немецкихмарках в бельгийские франки. Чтобы выполнить данную операцию,необходимо сначала конвертировать немецкие марки в евро с помощьюшестизначного курса обмена для немецкой марки. А потом округлить

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 255

13Создание вычисленийКонвертация в евро и обратно

евро не менее чем до трех десятичных знаков. Наконец необходимоконвертировать евро в бельгийские франки с помощью шестизначногокурса обмена для бельгийского франка. Данную операцию можновыполнить с помощью создания формулы Desktop Intelligence.

Следующая формула Desktop Intelligence конвертирует 100 немецкихмарок в 2063 бельгийских франка.

EuroConvertFrom(EuroConvertTo(100, "DEM", 3), "BEF", 0)

256 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Создание вычислений13 Конвертация в евро и обратно

Обзор

14

В этой главе описываются мощные средства вычислений, поставляемыес приложением Desktop Intelligence.

Для кого предназначена эта главаЭта глава касается тех пользователей, чей бизнес требует выполнениярасширенных вычислений. Приводимая здесь информация такжеполезна для любого пользователя, который сталкивается с ошибкамипри вычислениях в отчетах Desktop Intelligence.

Содержание главыВ главе содержится информация о том, как Desktop Intelligenceвыполняет вычисления в отчетах. Описывается концепцияпрогнозирующих вычислений Desktop Intelligence . Особенно местоуделяется разъяснению понятия расширенного синтаксиса, что даетвозможность управлять сложными агрегированиями объектов в отчетах.

В главе также содержится информация по устранению неполадоквычисления или сообщений об ошибках типа #COMPUTATION в"#COMPUTATION в операциях кумулятивного агрегирования."

258 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Обзор14 Для кого предназначена эта глава

Введение в контексты ирасширенный синтаксис

15

Данный раздел рассказывает о контекстах вычисления и синтаксисерасширенного вычисления. Каждое помещаемое в документ вычислениеимеет по умолчанию контекст, определенный местом расположениявычисления. С помощью расширенного синтаксиса можно перепределитьпараметры, используемые по умолчанию и лично контролироватьконтекст.

Семантически динамичныевычисления

В Desktop Intelligence отчет создается путем создания запроса на основеданных, полученных из базы данных. Обычно запрос содержит:

• измерения, извлекающие данные символьного типа (имя клиента,название продукта) или даты (годы, четверти, даты записи).

• Меры, которые отображают числовые данные в результатевычислений. Например, в демонстративном юниверсе DesktopIntelligence, доход вычисляется путем умножения проданныхэлементов, на их цену.

При выполнении запроса, Desktop Intelligence извлекает данные,отвечающие выбранным измерениям и значениям. Desktop Intelligenceдинамически высчитывает значения, основанные на измерениях, вкоторых они появляются. Ниже приведен пример.

Пример: Доход по районам за год и доход по районам

Пример, приведенный ниже содержит две таблицы: Доход по районамза год и Доход по районам

Desktop Intelligence динамически высчитывает значения дохода всоответствии с измерениями в таблице. Если удалить столбец "Год",Desktop Intelligence отображает доход по районам.

260 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Введение в контексты и расширенный синтаксис15 Семантически динамичные вычисления

Основные сведения о контекстахданных ввода и вывода

Desktop Intelligence определяет контексты ввода и вывода для выявлениярезультатов вычисления агрегированных значений. Помните о том, чтоконтекст состоит из одного и более вычислений. Приведенная нижетаблица показывает, какие измерения в отчете определяют какойконтекст:

Состоит из одного или болееизмерений, которые......

Перейти к вычислениюКонтекст данных ввода

Определить результат вычисленияКонтекст вывода

(Desktop Intelligence также поддерживает восстановление контекстов,используемых в операциях кумулятивного агрегирования, таких, кактекучие итоги. Дополнительную информацию о восстановленииконтекстов см. в разделе Сбрасываемые контексты).

Данный раздел описывает, как Desktop Intelligence определяет контекстыданных ввода и вывода данных различных частей отчета. Этаинформация будет полезной, если:

• необходимо установить различные результаты, отображенныеDesktop Intelligence из той же самой формулы в различных частяхотчета;

• не удалось получить результаты из характеристик вычисления поумолчанию;

• необходимо исправить ошибки, такие как #COMPUTATION.

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 261

15Введение в контексты и расширенный синтаксисОсновные сведения о контекстах данных ввода и вывода

Как Desktop Intelligence определяет контекстыданных ввода и вывода

Чтобы иметь представление о том, как Desktop Intelligence определяетконтексты данных ввода и вывода, нужно сначала уяснить терминытекста сообщения и локального контекста. В таблице ниже приводятсяопределения данных терминов и демонстрируется, как они соотносятсяс контекстами данных ввода и вывода в отчете:

И по умолчанию, тоже самое применимок...

Состоит из одногоили более измере-ний, которые...

...

Контекст данных вво-да.

Присутствуют в частяхотчета, в которые до-бавлено вычисление(например, в блоке)

тексту сообщения

Контекст вывода.

Руководят частью отче-та, в которые добавле-но вычисление (напри-мер, основная пере-менная в разделе).

Локальный контекст

Ниже приведен пример, который поможет лучше понять измерения втексте сообщения и локальном контексте – и таким образом, контекстыданных ввода и вывода – в различных частях отчета.

Пример: Вычисление дохода в различных контекстах по умолчанию

Приведенный ниже отчет отображает доход по городам по кварталам2000 года. Вычисления размещены в различных частях отчета:

• Общий доход – вверху отчета

• Доход в разделе "Год"

262 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Введение в контексты и расширенный синтаксис15 Основные сведения о контекстах данных ввода и вывода

• Доход в таблице и

• Средний доход в нижнем колонтитуле разбиения.

Таблица под примером поясняет контексты ввода и вывода, которыеDesktop Intelligence использует для получения результата каждоговычисления.

Местный кон-текст (вывод) –это...

Потому чтоконтекст текстасообщения(данныеввода)– это...

Вычислениеотображает...

Так же, как итекст сообще-ния.

Все измерения– включая те,которые неотображены вотчете

Общий доход вотчетеa.

Так же, как итекст сообще-ния.

Год, основнойраздел, (вычис-ление располо-жено на уровнераздела)

Общий доход за2000 годb.

Так же, как итекст сообще-ния.

Год, квартал, го-род – это изме-рения в разделеи таблице

Доход по горо-дам по кварта-лам года

c.

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 263

15Введение в контексты и расширенный синтаксисОсновные сведения о контекстах данных ввода и вывода

Местный кон-текст (вывод) –это...

Потому чтоконтекст текстасообщения(данныеввода)– это...

Вычислениеотображает...

Квартал (вычис-ление располо-жено в нижнемколонтитулеразбиения накварталы.)

Год, квартал, го-род – это изме-рения в разделеи таблице

Доход по горо-дам по кварта-лам года

d.

Применение данных о контекстахданных ввода и вывода

После того, как вы узнали о контекстах данных ввода и вывода данных,можно перейти к изучению расширенного синтаксиса.

Расширенный синтаксис формулы агрегирования содержит в себе нетолько основную формулу, но также измерения, которые составляютконтекст вычисления агрегирования. Ниже приведен пример.

Пример: Расширенный синтаксис формулы агрегирования

Показанный здесь отчет вычислений отображает текучий итог доходаот курортов по странам:

264 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Введение в контексты и расширенный синтаксис15 Применение данных о контекстах данных ввода и вывода

Текучий итог получается путем применения функции RunningSum встолбце "Доход". Основная формула для вычисления – это

=RunningSum(<Revenue>)

Расширенный синтаксис для формулы, в которой показаны явныеконтексты данных ввода и вывода, – это

=RunningSum(<Revenue> In Body) In <Country>

где текст сообщения – контекст ввода данных, а страна – контекствывода.

Знания о расширенном синтаксисе можно применять для:

• того, чтобы понять где результаты, отображенные DesktopIntelligence по умолчанию (см.ниже) и

• и изменить контексты ввода и вывода данных по умолчанию вформуле для получения нужных результатов. Дополнительнуюинформацию см. в разделе Использование расширенногосинтаксиса для расширенных вычислений.

Просмотр расширенного синтаксиса формулы

Есть два простых способа просмотра расширенной синтаксическойконструкции формулы, которые позволяют раскрывать измерения во

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 265

15Введение в контексты и расширенный синтаксисПрименение данных о контекстах данных ввода и вывода

входном и выходном контексте агрегированных вычислений.Расширенный синтаксис можно просматривать с

• помощью панели формул или

• команды "Определить как переменную" в меню "Данные".

Просмотр расширенного синтаксиса с помощьюпанели формул

1. Если панель формул не отображается, в меню Вид выберите пунктПанель формул.

2. Щелкните ячейку, содержащую вычисления.3. Удерживайте указатель мыши над панелью формул.

Расширенная синтаксическая конструкция формулы появится вовсплывающей подсказке.

Просмотр расширенного синтаксиса с помощьюкоманды "Определить как переменную"

1. Щелкните ячейку, содержащую вычисления.2. В меню Данные выберите пункт Определить как переменную.

Отобразится диалоговое окно "Определить как переменную".

3. Щелкните Вычислять формулу по ее контексту.

В диалоговом окне появится расширенная синтаксическаяконструкция формулы.

4. Чтобы закрыть диалоговое окно, нажмите Отмена.

266 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Введение в контексты и расширенный синтаксис15 Применение данных о контекстах данных ввода и вывода

Использованиерасширенного синтаксисадля расширенныхвычислений

16

Когда в отчет вставляется простой агрегированный показатель,например для вычисления среднего дохода, то в этом случае будетнаписана простая формула.

=Average(<Revenue>)

По умолчанию формула вычисляется по ее контексту по умолчанию,как уже упоминалось в предыдущем разделе, Основные сведения оконтекстах данных ввода и вывода.

Что следует сделать, если контекст по умолчанию не нужен?Предположим, требуется определить средний доход по городу втаблице, содержащей регион и город. По умолчанию возвращаетсярезультат на основе регионов и городов, то есть обоих измерений излокального контекста. Что делать в случае, когда необходимо получитьрезультат на основе измерения, доступного в документе, но его неследует выводить в отчете?

Благодаря расширенному синтаксису можно указывать измерения,используемые в вычислениях. Ниже приводится пример.

Пример: Вычисление количества городов в регионе

Если в таблицу, содержащую измерения "Город" и "Регион", вставитьсчетчик, города будут подсчитываться по одному по следующейформуле:

=Count(<City>)

По умолчанию вычисления производятся на основе измерений втаблице ("Регион", "Город"). На каждый город приходится по одномугороду, поэтому каждый раз возвращается 1.

Расширенный синтаксис позволяет указать, что города необходимоподсчитывать по регионам. Чтобы получить этот результат, необходиморасширить формулу:

=Count(<City>) In <Region>

Теперь искомый результат получен.

268 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Использование расширенного синтаксиса для расширенных вычислений16 Определение контекстов вычислений с помощью расширенного синтаксиса

Определениеконтекстоввычисленийспомощьюрасширенного синтаксиса

Расширенный синтаксис используется для указания измерений,необходимых для вычислений. В вышеприведенном примере измерение"Регион" было указано для того, чтобы возвращалось количество городовв регионе. Когда расширенный синтаксис используется для указанияизмерений подобным способом, определяются другие контекстывычислений вместо тех, что установлены по умолчанию.

В приложении Desktop Intelligence можно определять собственныевходные и выходные контексты. Краткая памятка о различиях междуними:

Состоит из одного или болееизмерений, которые......

Перейти к вычислениям.Входной контекст

Определить результат вычисле-ния.Выходной контекст

Таким образом, в вышеприведенном примере (число городов на регион),был определен выходной контекст, "Регион". Ниже приводится примервычисления с выходным контекстом, определенным пользователем.

Пример: Вычисление минимального дохода на город в каждомрегионе

В таблице отображаются "Регион", "Город" и "Доход". Если удалитьизмерение "Город" из таблицы, автоматически будет вычислен доходна регион, поскольку "Регион" станет единственным измерением втеле таблицы.

Единственный способ вывести минимальный доход для каждогорегиона – это определить входной контекст, поскольку локальныйконтекст не содержит измерение "Город". В приложении Desktop

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 269

16Использование расширенного синтаксиса для расширенных вычисленийОпределение контекстов вычислений с помощью расширенного синтаксиса

Intelligence это можно сделать, поскольку даже если измерение "Город"больше не выводится в отчете, оно все еще доступно в документе.

Формула выглядит следующим образом:

=Min(<Revenue> In (<Region>,<City>))

Как определить входной и выходнойконтексты

При вставке агрегированного показателя, такого как "Сумма", будетнаписана простая формула, например

=Sum(<Revenue>)

Чтобы определять контексты, необходимо редактировать формулы,поэтому в первую очередь следует отобразить панель формул. Дляэтого в меню Вид выберите пункт Панель формул. Теперь, еслищелкнуть ячейку в отчете, ее формула появится на панели формул.

Синтаксис для входного и выходногоконтекстов

Чтобы определить контексты, необходимо добавить в формулуаргументы. Синтаксическая конструкция для входного и выходногоконтекстов выглядит следующим образом:

=AggregateFunction(<measure> In <input context>) In<output context>

В следующем примере это показано более подробно.

Пример: Формула, содержащая входной и выходной контексты

Следующая формула возвращает минимальный доход на город и нарегион.

=Min(<Revenue> In (<Region>,<City>)) In <Region>

270 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Использование расширенного синтаксиса для расширенных вычислений16 Как определить входной и выходной контексты

Входной контекст состоит из измерений "Регион" и "Город", в то времякак выходной контекст – это "Регион".

Добавление входного и выходного контекста вформулу

В этой процедуре описано по шагам, как добавить входной и/иливыходной контекст в простое вычисление, которое уже вставлено.Данная процедура основана на этом примере:Определение контекстоввычислений с помощью расширенного синтаксиса.

1. Если панель формул не отображается, в меню Вид выберите пунктПанель формул.

2. Щелкните внутри ячейки, содержащей вычисление, которое требуетсяизменить, в данном случае – столбец, содержащий меру "Доход".

Формула появится на панели формул, например,

=Min(<Revenue>)

3. Если добавляется входной контекст, щелкните слева от закрывающейскобки. Если выходной контекст — справа от закрывающей скобки.

4. Введите пробел, затем "In" и еще один пробел.5. Введите имя измерения, которое необходимо указать в качестве

контекста.6. Введите < > с каждой стороны измерения, например,

<City>

7. Если необходимо добавить в контекст несколько измерений,разделите их запятыми и заключите список измерений в скобки,например, так:

(<Region>,<City>,<Year>)

8. Чтобы проверить правильность формулы, нажмите Enter.

Совет. Для добавления контекстов в формулу можно также использоватьредактор формул. Его преимущество заключается в том, что переменныеможно добавлять в формулу двойным щелчком, вместо того чтобы их

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 271

16Использование расширенного синтаксиса для расширенных вычисленийСинтаксис для входного и выходного контекстов

набирать. Чтобы отобразить редактор формул, нажмите Редакторформул слева от панели формул.

Сбрасываемые контекстыСбрасываемые контексты используются в накопленных агрегированныхпоказателях, например, текучем итоге дохода за квартал. Сбрасываемыйконтекст состоит из одного или более измерений, которые сбрасываютзначение рассчитываемого показателя до нуля каждый раз приизменении значения измерения. Это лучше всего пояснить на примере.

Пример: Расчет текучего итога дохода в расчете на страну

Требуется рассчитать текучий итог дохода в расчете на страну за год,и, естественно, необходимо, чтобы значение показателя сбрасывалосьдля каждой страны. При изменении значения измерения "Страна"расчет должен начинаться с нуля.

Для получения этого результата в таблице выводятся измерения"Страна", "Год" и "Доход", а к измерению "Страна" применяетсяразбиение. Затем добавляется накопленный агрегированныйпоказатель,

=RunningSum(<Revenue>;<Country>)

в котором "Страна" указывается в качестве сбрасываемого контекста.

Как определить сбрасываемые контексты

Сбрасываемый контекст определяется путем указания одного или болееизмерений в накопленной формуле. Синтаксическая конструкция:

=RunningAggregateFunction(<measure>;<dimension>)

дающий, например

=Sum(<Revenue>;<Year>;<Region>)

272 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Использование расширенного синтаксиса для расширенных вычислений16 Сбрасываемые контексты

Чтобы определить сбрасываемый контекст,выполните следующие действия.

1. Если панель формул не отображается, в меню Вид выберите пунктПанель формул.

2. Щелкните внутри ячейки, содержащей вычисление, которое требуетсяизменить.

Формула будет выведена на панели формул.

3. Введите скобку перед именем функции.4. Введите точку с запятой (;) после меры.5. Введите имя измерения, которое будет использоваться в качестве

сбрасываемого контекста, например,

<Year>

6. При необходимости добавьте другие измерения, разделяя ихзапятыми, и заключите их список в скобки.

Сбрасываемый контекст с более чем одним измерением выглядитподобным образом:

;<Year>,<Region>

7. Введите закрывающую скобку в конце формулы, затем нажмитеEnter.

Использование сбрасываемых контекстов вкросстаблицах

В кросстаблице данные отображаются по строкам и столбцам, в отличиеот обычной таблицы, в которой данные выводятся по столбцам. Мерыобычно помещаются в тело кросстаблицы на пересечении строк истолбцов. В данной ниже кросстаблице приводится доход по регионамв 1998, 1999 и 2000 годах:

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 273

16Использование расширенного синтаксиса для расширенных вычисленийСбрасываемые контексты

Теперь, чтобы вычислить текучий итог дохода, необходимо вставитьразбиение в измерение "Год", а затем изменить измерение "Доход" на

=RunningSum(<Revenue>)

Ниже приводится результат:

Обратите внимание, что текучие итоги вычисляются как для измерения"Год", так и для измерения "Регион". Другими словами, цифрыдобавляются слева направо и сверху вниз.

Чтобы сбросить текущую сумму или для измерения "Год", или дляизмерения "Регион", в формулу следует вставить сбрасываемыйконтекст. Формула для сброса текущей суммы до нуля для каждого годавыглядит следующим образом:

=RunningSum(<Revenue>;<Year>)

а результат приведен ниже:

Пользователи предыдущих версий Desktop Intelligence моглииспользовать ключевые слова Col и Row для определениясбрасываемых контекстов в кросстаблицах. Эти ключевые слова большенет необходимости использовать. Их можно использовать, но они ничегоне добавляют. Например,

=RunningSum(<Revenue>; Col <Year>)

274 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Использование расширенного синтаксиса для расширенных вычислений16 Сбрасываемые контексты

и

=RunningSum(<Revenue>; <Year>)

возвращают идентичные результаты.

Синтаксис для объединения сбрасываемых,входных и выходных контекстов

Когда входной и выходной контексты указаны, синтаксическаяконструкция для сбрасываемых контекстов выглядит следующимобразом:

=RunningAggregateFunction(<measure> In <inputcontext>;<reset context>) In <output context>

Изменение контекстов с помощьюоператоров ForEach и ForAll

При определении контекста указываются измерения, которые он долженсодержать. Правила синтаксиса требуют, чтобы контекст начинался соператора In.

=Min(<Revenue> In (<Region>,<City>) In <Region>

In – это используемый по умолчанию оператор для определенияконтекста. Тем не менее, определяемый контекст можно изменять путемзамены In на ForEach или ForAll. В следующей таблице даетсяопределение операторов ForEach и ForAll:

ОпределениеОператор

Добавляет измерения во входнойили выходной контекст.ForEach

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 275

16Использование расширенного синтаксиса для расширенных вычисленийИзменение контекстов с помощью операторов ForEach и ForAll

ОпределениеОператор

Удаляет измерения из входногоили выходного контекста.ForAll

Следующий пример иллюстрирует, как работают операторы ForEach иForAll.

Пример: Использование операторов ForEach и ForAll

Таблица, содержащая измерения "Регион", "Город" и "Доход",возвращает доход по городам и регионам.

Измерение "Год" также доступно в этом документе. Требуетсяотобразить максимальный доход по городам за год, но измерение"Год" в таблицу добавлять не нужно. Вместо этого "Год" добавляетсяв локальный контекст с помощью оператора ForEach:

=Max(<Revenue> ForEach <Year>)

Наконец, необходимо вывести максимальный доход в расчете нарегион, а "Город" оставить в таблице. Другими словами, измерение"Город" должно быть удалено из локального контекста без физическогоперемещения столбца "Город". Это можно сделать, используя операторForAll.

Ниже приводятся формула и результат.

=Max(<Revenue>) ForAll <City>

276 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Использование расширенного синтаксиса для расширенных вычислений16 Изменение контекстов с помощью операторов ForEach и ForAll

Получениеидентичныхрезультатов:ForAll Городв сравнении с In Регион

В предыдущем примере был рассчитан максимальный доход на регион,причем для удаления измерения "Город" из локального контекста былприменен оператор ForAll. Можно получить идентичный результат,сделав "Регион" выходным контекстом.

Ниже показано, как это работает. Локальный контекст – это "Город" и"Регион". Если не указать обратное, будет возвращен максимальныйдоход в расчете на город и регион. Требуется определить максимальныйдоход на регион. Чтобы его вычислить, необходимо "сказать" формуле,чтобы она "игнорировала" измерение "Город": или путем

• удаления измерения "Город" из локального контекста, или

• с помощью выходного контекста – "Регион".

Таким образом, эти две формулы,

=Max(<Revenue>) ForAll <City>=Max(<Revenue>) In <Region>

где локальным контекстом являются "Регион" и "Город", даютидентичные результаты.

Теперь сравните конструкцию ForEach <Город> с конструкцией In(<Регион>,<Город>)

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 277

16Использование расширенного синтаксиса для расширенных вычисленийИзменение контекстов с помощью операторов ForEach и ForAll

В примере под названием Определение контекстов вычислений спомощью расширенного синтаксиса

=Min(<Revenue> In (<Region>,<City>))

вычислялся минимальный доход в расчете на город в таблице,содержащей только "Регион" и "Доход". Входной контекст по умолчанию– это "Регион", но в него был добавлен "Город".

Идентичный результат можно было получить путем добавленияизмерения "Город" с помощью оператора ForEach, в таком случаеформула принимает вид

=Min(<Revenue> ForEach <City>)

Использование функции ранжирования ирасширенного синтаксиса

Функция ранжирования позволяет ранжировать значения измерения,основанного на мере. Синтаксическая конструкция выглядит следующимобразом:

=Rank(dimension ,measure)

В первой таблице, приведенной ниже, показаны доходы по кварталами по странам, то есть квартальные показатели на основе их итоговыхдоходов без учета стран. (Это станет более ясным, если посмотреть втаблицу под первой таблицей, в которой сделано разбиение покварталам и приведены итоговые квартальные доходы.) Формуларанжирования в этой таблице следующая:

=Rank(<Quarter> ,<Revenue>)

Что изменится, если сделать разбиение или разделение по странам?Квартальные показатели будут проранжированы отдельно по каждойстране.

Это связано с тем, что по умолчанию страна включается в контекствычисления. Так как для измерения "Страна" есть два значения,вычисление будет выполнено для каждого значения.

278 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Использование расширенного синтаксиса для расширенных вычислений16 Изменение контекстов с помощью операторов ForEach и ForAll

Контекст вычисления можно изменить, используя оператор контекстаForAll. В таком случае разбиение (или разделение) по измерению"Страна" будет проигнорировано. Синтаксическая конструкция выглядитследующим образом:

=Rank(<Quarter> ,<Revenue>) ForAll <Country>

Результат будет следующим:

Теперь ранг вычисляется согласно доходу, полученному за квартал, идля всех значений измерения "Страна".

Как проранжировать все восемь квартальных показателей в блокесогласно полученному доходу?

Для этого следует удалить разбиение измерения "Страна" из контекставычисления ранга, но оставить его в контексте вычисления дохода.Наилучшим способом будет создание новой переменной для подсчетадохода и последующее ее включение в формулу, вставленную в столбец"Ранг".

Удаление разбиения из одного контекста и его сохранениев другом

1. Создайте новую переменную для меры, используя следующуюсинтаксическую конструкцию:

=<Revenue> ForEach <Country>

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 279

16Использование расширенного синтаксиса для расширенных вычисленийИзменение контекстов с помощью операторов ForEach и ForAll

Эта переменная вычисляет доход для каждой страны.

2. Назовите эту переменную Доход ForEach Страна.(ForEach – операторконтекста.)

3. Вставьте следующую формулу в столбец ранга.

=Rank(<Quarter> ,<Revenue ForEach Country>) ForAll<Country>

Результат будет следующим:

Использование функции ранжирования в кросстаблицах

В следующем примере в кросстаблице приведены показатели доходапо кварталам и по курортам. Для вывода ранга после каждого курортабыл вставлен столбец и следующая синтаксическая конструкция:

=Rank(<Quarter> ,<Revenue>)

Результат будет следующим:

280 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Использование расширенного синтаксиса для расширенных вычислений16 Изменение контекстов с помощью операторов ForEach и ForAll

Проблема заключается в том, что ранг идентичен для всех кварталовпо всем курортам.

Требуется проранжировать квартальные показатели для каждого курортав кросстаблице. Для этого следует указать, что необходимо вычислитьранг для каждого курорта в выходном контексте. Синтаксическаяконструкция выглядит следующим образом:

=Rank(<Quarter> ,<Revenue>) ForEach <Resort>

А результат будет таким:

Определение контекстов с помощью ключевыхслов

Контексты вычислений состоят из одного или более измерений. Ранеев примерах контексты определялись путем написания имен измеренийвнутри формулы.

В приложении Desktop Intelligence можно использовать ключевые словадля определения контекстов без указания конкретных необходимыхизмерений. Ключевое слово соответствует измерению или измерениямв определенной части отчета. Ключевые слова определяют все типыконтекста в расширенном синтаксисе: входной, выходной илисбрасываемый.

Использование ключевых слов дает следующие преимущества.

• Часто бывает быстрее добавить одно ключевое слово в формулу,чем писать список измерений.

• Синтаксические правила для ключевых слов просты: ключевое слововставляется в формулу, при этом необходимо не забывать ставитьскобки и правильно писать названия измерений.

• Если измерения добавляются или удаляются из отчета, выполняетсяперетаскивание с помощью мыши или разделение и нанесение сетки

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 281

16Использование расширенного синтаксиса для расширенных вычисленийИзменение контекстов с помощью операторов ForEach и ForAll

, нет необходимости переписывать формулы. содержащие ключевыеслова.

В этом разделе приводятся:

• определения ключевых слов, которые можно использовать;

• пример использования ключевого слова в формуле;

• пошаговая процедура для написания формул с помощью ключевыхслов;

• сведения о том, как назначаются ключевые слова формулам;

• а также описание работы фильтров при использовании ключевыхслов.

Ключевые слова: определения и пример

Есть четыре ключевых слова: Report, Block, Body и CurrentPage, –которые можно использовать в формулах. Каждое ключевое словосоответствует измерению или измерениям в определенной части отчета.Определения в следующей таблице показывают,

• в какой части отчета можно использовать каждое ключевое слово,

• и те измерения, которым соответствуют ключевые слова.

И соответствует...Может бытьисполь-зовано в форму-лах...

Ключевое слово

Измерения в блоке.Внутри блока

ТелоИзмерения в текущемразделе.Вне блока

Измерения в текущемразделе.Внутри блока

282 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Использование расширенного синтаксиса для расширенных вычислений16 Изменение контекстов с помощью операторов ForEach и ForAll

И соответствует...Может бытьисполь-зовано в форму-лах...

Ключевое слово

Все измерения в доку-менте.В любой точке отчетаОтчет

Измерения на теку-щей странице.

Внутри текущей стра-ницыCurrentPage

Нижеприведенный пример иллюстрирует использование ключевыхслов.

Пример: Вычисление общего итога с помощью ключевого словаReport

Требуется вывести общий итоговый доход по всем измерениям вотчете. Это вычисление не требует расширенного синтаксиса, еслиформула помещается в ячейку в самом верху отчета, так как в этомслучае выходной контекст по умолчанию содержит все измерения вотчете. Но требуется вывести информацию где-либо в другом месте,например, в нижнем колонтитуле таблицы.

Для получения этого результата можно определить выходной контекстперечислением всех измерений в отчете. Более простым решениембудет использовать ключевое слово Report в следующей формуле:

=Sum(<Revenue>) In Report

В какое место в отчете ни будет вставлена эта формула, общей итогбудет получен.

Примечание:Формула, в которой ключевое слово Report используется для определениявыходного контекста, всегда возвращает единственное значение.

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 283

16Использование расширенного синтаксиса для расширенных вычисленийИзменение контекстов с помощью операторов ForEach и ForAll

Определение контекста с помощью ключевого слова

Ниже приводится пошаговая процедура по использованию ключевогослова для определения контекста.

1. Если панель формул не отображается, в меню Вид выберите пунктПанель формул.

2. Щелкните ячейку, в которую необходимо поместить формулу, затемнапишите основную формулу, например,

=Sum(<Revenue>)

на панели формул.

3. Если добавляется входной контекст, щелкните слева от закрывающейскобки. Если выходной контекст – справа от закрывающей скобки.

4. Введите пробел, затем ключевое слово In и еще один пробел.5. Введите ключевое слово (Block, Body, Report или CurrentPage), затем

нажмите Enter.

Использование ключевых слов в приложении DesktopIntelligence

Ключевые слова в расширенном синтаксисе используются, когдатребуется определить контексты в агрегированных формулах. Вприложении Desktop Intelligence контексты определяются во всехагрегированных формулах, даже самых простых, и для этого частоиспользуются ключевые слова. Нижеприведенный пример иллюстрируетэтот метод.

Пример: Формула, созданная в Desktop Intelligence для простоговычисления

Создается основной/подробный отчет, в котором приводятсяпоказатели доходов по курортам по годам. Вставляется сумма поизмерению "Доход". Это простое вычисление, не требующеерасширенного синтаксиса.

284 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Использование расширенного синтаксиса для расширенных вычислений16 Изменение контекстов с помощью операторов ForEach и ForAll

При этом записывается полная формула, в которой указываютсявходной и выходной контексты. Формула имеет следующий вид:

=Sum(<Revenue> In Body) In (<Year>)

где ключевое слово Body соответствует измерению "Курорт" (в таблице,содержащей вычисление и локальный контекст), а "Год" являетсявыходным контекстом.

Полную формулу можно просмотреть, щелкнув ячейку с суммой иудерживая указатель мыши над панелью формул. Формула появитсяво всплывающей подсказке.

Это можно также сделать, выбрав в меню "Данные" пункт "Определитькак переменную".

Преимущества

В простых агрегированных показателях, таких как в вышеприведенномпримере, редко бывает необходимым уметь истолковывать расширенныйсинтаксис, который используется в приложении Desktop Intelligence. Чтоделать, если не удается понять смысл чисел, которые выводятся вотчете? Как поступить, если возникают трудности при возникновенииошибки #COMPUTATION?

В этих случаях можно использовать расширенный синтаксис,позволяющий:

• понять вычисление, которое не выводится в отчете;

• отредактировать формулу для получения искомого результата.Формула, выводимая во всплывающей подсказке, является отправнойточкой для дальнейшей работы.

Фильтры и ключевые слова

Desktop Intelligence применяет фильтры при использовании ключевыхслов в агрегировании, но их применение в Desktop Intelligence можноотменить.

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 285

16Использование расширенного синтаксиса для расширенных вычисленийИзменение контекстов с помощью операторов ForEach и ForAll

Отмена применения фильтров в Desktop Intelligence

Предположим, фильтр для главной переменной находится вглавном/подробном отчете. Нужно посчитать общую сумму, используяключевое слово отчета. Необходимо отменить применение фильтрабез его удаления.

Для этого используется функция NoFilter. Синтаксис:

=NoFilter(formula)

пример

=NoFilter(Sum(<Revenue>) In Report)

Краткий справочникВ данном разделе содержится краткая сводка терминов и понятийтекущей главы.

Информация представлена в виде категорий:

• Основные термины такие как документ, микрокуб, агрегирование ит.д.

• Контексты вычисления (региональные стандарты, текст сообщения,данные ввода, вывод и восстановление)

• Операторы контекста (In, ForEach, ForAll)

• Ключевые слова (отчет, блок, текст сообщения, текущая страница).

Часто используемые термины

Подборка полезных терминов, часто использующихся в данномконтексте.

286 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Использование расширенного синтаксиса для расширенных вычислений16 Краткий справочник

ОпределениеТермин

Вычисление, отражающее итоги,проценты и т.д., в которых исполь-зуются следующие фунции:

Среднее, количество, максимум,минимум, StdDev, StdDevP, сумма,Var, VarP.

Агрегирование

Вычисление, отражающее текучиеитоги, проценты и т.д. в которыхиспользуются следующие фунции:

RunningAverage, RunningCount,RunningMax, RunningMin,RunningSum.

Кумулятивное агрегирование

Измерение объекта, переменойили формулы, которые отобража-ют текст (имена, идентификаторыи т.д.) или даты.

В отчете измерения составляютконтексты вычисления.

Измерение

Документ Desktop Intelligence рас-ширение .rep.).Документ

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 287

16Использование расширенного синтаксиса для расширенных вычисленийКраткий справочник

ОпределениеТермин

Синтаксис формулы для агрегиро-вания, в которой отображены кон-тексты данных ввода и вывода.

Расширенный синтаксис использу-ется, например, для определенияконтекстов ввода и вывода

Расширенный синтаксис необходи-мо использовать для определениясброса контекста.

Расширенный синтаксис

Определение содержания ячейки.Может содержать функции, опера-торы, переменные и текст.

Формула

Классификация объекта, перемен-ной или формулы, отображающихчисловые данные, как, напримергодовой доход.

Результат меры по умолчаниюопределяется измерениями в кон-тексте размещения меры в отчете.

Мера

Установка данных, отображенныхпо запросу.

Из-за содержания в документеDesktop Intelligence данных из раз-ных источников любые предостав-ленные документы могут содер-жать несколько микрокопий.

Микрокуб

288 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Использование расширенного синтаксиса для расширенных вычислений16 Краткий справочник

ОпределениеТермин

Показывает по порядку расположе-ние данных документа. Документможет содержать в себе несколькоотчетов. Для каждого отчета отоб-ражается вкладка внизу окна при-ложения.

Отчет отображает только ряд пара-метров данных документа. Дляподсчета используются как данныеввода, так и вывода – любые изме-рения (отображенные или неотоб-раженные)

Отчет

Названная формула.

Desktop Intelligence всегда сохраня-ет результаты запросов в виде пе-ременной.

Переменная

Вычисление контекстов

Вычисление контекста состоит из одного и более вычислений,определяющих данные ввода и вывода вычислений агрегированныхзначений.

ОпределениеКонтекст

Измерение или измерения, управ-ляющие частью отчета, в которуюдобавлено вычисление (например,мастер переменной секции).

Региональные стандарты

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 289

16Использование расширенного синтаксиса для расширенных вычисленийКраткий справочник

ОпределениеКонтекст

Измерение или измерения, пред-ставленные в части отчета (напри-мер, в блоке), в которую добавленовычисление.

Текст сообщения

Одно или несколько измерений,проводимых в вычислении агреги-рованных значений. По умолчаниюконтекст данных ввода для вычис-ления определяется измерени-ем(ями) текста сообщения.

Используя расширенный синтаксисможно определить другой контекстданных ввода.

Данные ввода

Одно или несколько измерений,определяющих результат вычисле-ния агрегированных значений. Поумолчанию контекст вывода опре-деляется измерением(ями) локаль-ного контекста.

Используя расширенный синтаксисможно определить другой контекствывода.

Вывод

Одно или несколько измерений,восстанавливающих кумулятивноеагрегирование, такое, как текучийитог до 0 при изменении значенийизмерения(ий).

Для определения контекста восста-новления используется расширен-ный синтаксис.

Восстановление

290 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Использование расширенного синтаксиса для расширенных вычислений16 Краткий справочник

Примечание:В BusinessObjects 5.1.x и более поздних версиях, SQL для контекстовсоздается иначе, чем в предыдущих версиях. Таким образом, еслизапустить запрос, созданный в предыдущих версиях для версии 5.0.x,в обновленном отчете появятся сообщения вида: #SYNTAX,#COMPUTATION и #ERROR.

Контекстные операторы

В формуле для агрегировании при использовании расширенногосинтаксиса, оператор вводит контекст ввода/вывода данных.

ОпределениеОператор

Оператор по умолчанию. Включаетуказанные измерения в контекст.In

Изменяет контекст путем включе-ния указанных измерений.ForEach

Изменяет контекст путем включе-ния указанных измерений.ForAll

Ключевые слова

В расширенном синтаксисе, ключевые слова подставляются в измеренияв указанной части отчета. Ключевое слово позволяет определятьконтексты в формулах, используя одно слово, а не путем листанияизмерений контекста.

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 291

16Использование расширенного синтаксиса для расширенных вычисленийКраткий справочник

ОпределениеКлючевое слово

Соответствует измерениям текущего раздела.

Может использоваться только формула, поме-щенная в блок.

Блок

Соответствует...Если формула помеще-на в...

Текст сообщения

Измерения в текущемразделеВне блока

Измерения внутриблокаВнутри блока

Все измерения в доку-ментеВ любой точке отчета

Измерения в текущейстранице

Внутри текущей стра-ницыCurrentPage

292 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Использование расширенного синтаксиса для расширенных вычислений16 Краткий справочник

Устранение неполадоквычисления

17

ОбзорВ данной главе описаны решения для ошибок вычисления, которыемогут произойти в приложении Desktop Intelligence. Ошибка вычислениявсегда начинается с символа # и отображается в ячейке, которая должнасодержать данные.

Большая часть этой главы посвящена наиболее типичным ошибкам#COMPUTATION и #MULTIVALUE. Полный список ошибок, охваченныхв этой главе см. в оглавлении или индексе.

Чтобы решить ошибки #COMPUTATION и #MULTIVALUE, возникающиев отчете ознакомьтесь предварительно с разделом "Контекстывычисления и расширенный синтаксис", поскольку эти ошибки возникаютпри использовании расширенного синтаксиса.

#COMPUTATIONВ данном разделе представлены описания, примеры и решенияследующих ошибок в Desktop Intelligence.

• #COMPUTATION в накопленных агрегациях, например текущийсредний итог по городам

• #COMPUTATION в неагрегированных формулах, например спомощью выражений IF THEN ELSE.

#COMPUTATION в накопленных агрегациях

Выражение "накопленные агрегации" относится к любой агрегации,содержащей функции текущей агрегации, например RunningMax илиRunningAverage. В отчетах накопленные агрегации позволяют отвечатьна вопросы, например "Какое текущее процентное соотношение доходана город по годам?".

Примечание:Представленные здесь сведения необходимы для пониманиярасширенного синтаксиса Desktop Intelligence, который описан в разделе"Использование расширенного синтаксиса для подробных вычислений".

294 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Устранение неполадок вычисления17 Обзор

Описание #COMPUTATION в накопленной агрегациии

#COMPUTATION происходит в накопленных формулах, в которыхопределен контекст сброса. Контекст сброса состоит из измерения исбрасывает текущее вычисление на ноль, если значение измеренияизменяется. Дополнительные сведения о контекстах сброса см. вразделе "Контексты сброса".

#COMPUTATION происходит в накопленных агрегациях по следующимпричинам:

Ниже приводится пример.

Пример: #COMPUTATION, являющееся результатом текущей суммыс контекстом сброса

Отобразите текучие итоги на страну по годам и сбросьте вычислениепо странам. Формула выглядит следующим образом:

=RunningSum(<Revenue>;<Country>)

Установите разбиение в пункте "Год", так как необходимо отобразитьтекукий итог по годам. Сделайте копию формулы из столбца текучегоитога и вставьте ее в нижний колонтитул разбиения. #COMPUTATIONотображается:

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 295

17Устранение неполадок вычисления#COMPUTATION

Причина: Так как контекстом сброса во вставленной формуле являетсяпункт "Страна", необходимо поместить формулу в нижний колонтитулразбиения в пункте "Год". Таким образом, контекст сброса (Страна)не находится в выходном контексте (Год).

Чтобы исправить данную ошибку, необходимо отобразить панельформул и изменить контекст сброса со страны на год. Правильнаяформула выглялит следующим образом:

=RunningSum(<Revenue>;<Year>)

В качестве альтернативы можно установить разбиение на пункте"Страна", но получится другой результат.

Решение для #COMPUTATION в накопленных агрегациях

Чтобы избежать #COMPUTATION в накопленной агрегации, необходимовключить контекст сброса в выходной контекст. Другими словами,измерение или измерения в формуле после точки с запятой (;) должны

296 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Устранение неполадок вычисления17 #COMPUTATION

быть перечислены после оператора (In, ForEach или ForAll) справа отформулы.

Если не определить выходной контекст в формуле, Desktop Intelligenceсделает вычисление с помощью локального контекста. Дополнительныесведения см. в разделе "Описание входных и выходных контекстов".

Исправление формулы

1. Отобразите панель формул (команда "Панель формул", меню "Вид")и щелкните мышью ячейку с формулой.

2. Поверьте, чтобы измерение в контексте сброса было также указанов выходном контексте. Это можно определить с помощью следующейтаблицы:

Требуемые действияЕсли контекстом сброса явля-ется регион и...

В выходном контексте долженбыть также указан регион.

Определен только выходнойконтекст, например

=RunningSum(<Доход>;<Регион>)в (<Регион>,<Город>))

Регион должен быть представленв локальном контексте.

Определен только выходнойконтекст, например

=RunningSum(<Доход> в (<Ре-гион>,<Город>);<Регион>)

Регион должен быть представленв локальном контексте.

Входные и выходные контекстынеопределены, напр.

=RunningSum(<Доход>;<Регион>)

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 297

17Устранение неполадок вычисления#COMPUTATION

Требуемые действияЕсли контекстом сброса явля-ется регион и...

В выходном контексте долженбыть также указан регион.

Входные и выходные контекстыопределены, напр.

=RunningSum(<Доход> в (<Ре-гион>,<Город>);<Регион>) в(<Город>;<Регион>)

3. Отредактируйте формулу на панели формул и нажмите клавишуEnter.

#COMPUTATIONвнеагрегированныхформулах

#COMPUTATION может встречаться в формулах, которые не содержатагрегации или функции текущей агрегации.

Описание #COMPUTATION в неагрегированной формуле

В неагрегированных формулах #COMPUTATION производится, так каквыходной контекст не включен во входной контекст. Ниже приводитсяпример.

Пример: #COMPUTATION, сделанное с помощью условной формулыв нижнем колонтитуле разбиения.

Можно использовать формулу IF THEN, чтобы установить условие дляотображения данных в отчете. Следующая формула

= If (<Year>="FY1998") Then <Revenue>

отображает только меру "Доход" при выборе пункта "1998 год".

В отчете, приведенном ниже, формула вставлена в нижний колонтитулразбиения. Это является причиной для #COMPUTATION:

298 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Устранение неполадок вычисления17 #COMPUTATION

Причина: Входным контекстом, необходимым для отображения доходаза 1998 год, является пункт "Год", тогда как выходным контекстомнижнего колонтитула разбиения является пункт "Курорт". Чтобыисправить данную ошибку, добавьте пункт "Год", в выходной контекстс помощью оператора ForEach:

=(If (<Year>="FY1998") Then <Revenue>) ForEach <Year>

В заключение, добавьте функцию "Max" (или "Min"), чтобы вернутьнеобходимое единое значение:

=Max((If (<Year>="FY95") Then <Revenue>) ForEach <Year>)

Сейчас Desktop Intelligence отображает доход за 1998 год в нижнемколонтитуле разбиения.

Устранение ошибок #COMPUTATION в неагрегированнойформуле.

1. Исправьте формулу, добавив контекст данных вывода в контекстввода, как описывается выше приведенном примере.

2. Добавьте значение Max или Min в начало формулы, откройте скобку.3. Закройте скобку после формулы нажмите клавишу "Enter".

#MULTIVALUEДанный раздел содержит описание, примеры и способы устраненияошибок #MULTIVALUE в Desktop Intelligence:

• Ошибки #MULTIVALUE в операциях агрегирования таких, какмаксимальный доход за год

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 299

17Устранение неполадок вычисления#MULTIVALUE

• Ошибка #MULTIVALUE в верхних и нижних заголовках разбиения

Ошибки #MULTIVALUE в операцияхагрегирования

Понятие "операции агрегирования" включает в себя все вычисления сиспользованием функций агрегирования, таких, как Sum, Count, Min,Max и т.д. В отчетах, операции агрегирования позволяют получить ответна вопросы, типа: "Каков минимальный показатель дохода по городамдля каждого региона?".

В данном разделе рассказывается, почему появляется ошибка#MULTIVALUE в операция агрегирования, с примерами, предложениямипо устранению неполадок.

Примечание:Данная информация предполагает знание вами понятия расширенныйсинтаксис Desktop Intelligence, о котором подробно написано в разделе"Контексты вычисления и и расширенный синтаксис".

Описание ошибки #MULTIVALUE в операциях агрегирования

Ошибка #MULTIVALUE появляются в операциях агрегирования из-за

Пример: Ошибка #MULTIVALUE в операциях агрегирования

Посмотрите на следующую таблицу:

300 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Устранение неполадок вычисления17 #MULTIVALUE

Желаемый результат в правом столбце – доход для несуществующегов данной таблице измерения (например, "Год"). Формула

=<Revenue> In <Year>

отражает ошибку #MULTIVALUE потому что "Год" является контекстомвывода, но не находится в местном контексте (в таблице).

Примечание:Формула в данном примере начинается не с функции агрегирования (Min,Max и т.д.). Если оставить формулу без изменения Desktop Intelligenceпосчитает сумму по умолчанию. Таким образом, если указанная суммаили другая функция агрегирования размещена наверху, например...

=Sum(<Revenue>) In <Year>

Desktop Intelligence отображает ошибку #COMPUTATION.

Если измерение "Год" есть в документе, можно с помощьюрасширенного синтаксиса посчитать доход за год, без отображенияизмерения "Год" в таблице. Для этого нужно определить формулу спомощью контекста ввода и вывода данных следующим образом:

=Sum(<Revenue> In (<Region>,<City>,<Year>) In <Year>)

Устранениеошибки #MULTIVALUEвоперациях агрегирования

Для устранения ошибок #MULTIVALUE при агрегировании контекствывода должен быть включен в локальный контекст, что предполагаетопределение измерения(ий) в правой части формулы после операторовIn или ForEach.

Чтобы исправить формулу, сделайте следующее:

1. Откройте строку формул (меню "Вид", команда "Строка формул"),затем на щелкните ячейке с формулой.

2. Проверьте следующее:• Содержит ли контекст вывода данных измерения, которые не

находятся в блоке (или разделе), в котором помещена формула?Например, если следующая формула появится в блоке, не

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 301

17Устранение неполадок вычисления#MULTIVALUE

содержащем измерение "Год", в ячейке отобразится ошибка#MULTIVALUE:

=Min(<Revenue>)In(<Year>)

• Содержится ли в контексте вывода больше измерений, чем влокальном контексте?

• Например,

=Min(<Revenue>) In(<Region>,<City>)

• ошибка #MULTIVALUE отображается в таблице, содержащейтолько одно из данных измерений.

3. Исправьте формулу в строке формул и нажмите "Enter".

Ошибка #MULTIVALUE в верхних и нижнихзаголовках разбиения

Ошибка #MULTIVALUE может высветиться при помещении переменнойв поле верхнего или нижнего заголовка разбиения таблицы илиперекрестной таблицы.

Описание ошибки #MULTIVALUEвполе верхнего или нижнегоколонтитула

Разбиение разбивает значения переменной и таким образом позволяетпроводить вычисления.

Нижний колонтитул разбиения – это ячейка в конце каждого значенияразрыва. Пользователи обычно вводят текст или вычисления в видетекучего дохода в нижнем колонтитуле разбиения.

Ошибка #MULTIVALUE отображается в поле верхнего или нижнегоколонтитула:

302 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Устранение неполадок вычисления17 #MULTIVALUE

И...Затем вы...Если вы...

Данные переменныенаходятся в соотноше-нии 1:1, как "Покупа-тель" и "Год" в данномслучае.

Введите вторую пере-менную в нижний ко-лонтитул разбиения

Установите разбиениедля переменной

Ниже приведен пример.

Пример: Ошибка #MULTIVALUE в нижнем колонтитуле разбиения

Приведенная ниже таблица показывает текучий итог дохода для двухклиентов. Если ввести измерение "Год" в нижний колонтитул разбиения,Desktop Intelligence отобразит ошибку #MULTIVALUE.

Данная ошибка появляется из-за того, что переменные в соотношении1:1, ("Клиент" и "Год"), размещены на одном уровне разбиения. Поумолчанию разбиение основано только для одной переменной.

Решение для #MULTIVALUE в верхнем или нижнемколонтитуле разбиения

Устраните эту неполадку, включив переменную из верхнего или нижнегоколонтитула в определение разбиения.

1. Щелкните в поле таблицы или перекрестной таблице с разбиением,а затем выберите Разбиения в меню Формат.

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 303

17Устранение неполадок вычисления#MULTIVALUE

Появится диалоговое окно "Разбиения".

2. Щелкните значок разбиения и выберите Редактировать.3. Появится диалоговое окно со списком всех переменных.4. Установите флажок рядом с необходимой переменной для

отображения в нижнем колонтитуле разбиения (возраст впредыдущем примере), затем нажмите OK.

5. Щелкните OK в диалоговом окне "Разбиения".

Desktop Intelligence отображает переменные в нижнем колонтитулеразбиения.

#MULTIVALUE в ячейке на уровне раздела

В разделе отчета отображаются данные ячейки мастера в блоке илиблоках. При использовании двух переменных на уровне раздела можетвозникнуть #MULTIVALUE. См. пример.

304 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Устранение неполадок вычисления17 #MULTIVALUE

Пример: #MULTIVALUE в разделе содержит имя и адрес

При необходимости отображения имен и адресов заказчика в разделе,а также сведений о доходах заказчика в таблице. Создайте таблицу,в которой будет указан заказчик, адрес, дата выписки счета и доход,затем перетащите заказчика из блока для создания раздела.

Далее, перетащите адрес из блока и поместите его рядом с заказчиком.Результат:

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 305

17Устранение неполадок вычисления#MULTIVALUE

Почему? Потому, что по умолчанию в одном разделе должен бытьтолько один мастер переменной.

Решение №1 для #MULTIVALUE на уровне раздела

Решение этой проблемы – преобразовать переменную, выдающуюошибку в меру.

1. Выберите ячейку, содержащую ошибку #MULTIVALUE.2. В меню Данные нажмите кнопку Переменные.

Откроется диалоговое окно "Переменные".

306 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Устранение неполадок вычисления17 #MULTIVALUE

3. В диалоговом окне выберите переменную, вызывающую ошибку.4. Дальнейшие действия зависят от типа выбранной переменной:

Если кнопка Редактироватьдоступна

Если кнопка Редактироватьнедоступна

Чтобы преобразовать перемен-ную в меру, выполните следую-щие действия.

Это значит, что переменная, ко-торую необходимо преобразо-вать в меру происходит из запро-са юниверса.

Поскольку переменную, происхо-дящую из запроса юниверса не-льзя редактировать, необходимосоздать новую переменную.

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 307

17Устранение неполадок вычисления#MULTIVALUE

Если кнопка Редактироватьдоступна

Если кнопка Редактироватьнедоступна

Нажмите кнопкуРедактировать.

Откроется редактор переменных.

В окне "Классификация" выбери-те "Мера" и нажмите ОК.

Нажмите Добавить

Отобразится редактор перемен-ных.

На вкладкеОпределение введи-те имя новой переменной.

В окне "Классификация" нажмитеМера.

Перейдите на вкладкуФормула.

В окне "Переменные" дваждынажмите имя переменной, вызвав-шей ошибку. Например, при со-здании новой переменной длязамены адреса, дважды нажмите"Адрес" в окне "Переменные".

Нажмите кнопку ОК.

5. В диалоговом окне "Переменные" выберите Заменить.

Ошибочная переменная заменена только что созданной илиизмененной. Вместо ошибки в отчете отобразятся данные.

Решение №2 для ошибки #MULTIVALUE на уровне раздела

Ошибку #MULTIVALUE на уровне раздела можно также исправить,применив функцию Min или Max, которая позволяет Desktop Intelligenceотображать только одно значение. Данное решение применимо кглавным переменным с отношением 1:1, таким как "Клиент" и "Адрес"(если у клиента не более одного адреса). Если переменная, вызывающаяошибку #MULTIVALUE содержит более двух значений, то с помощью

308 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Устранение неполадок вычисления17 #MULTIVALUE

функции Min или Max можно просмотреть только первое и последнеезначения.

1. Установите курсор в главную ячейку, отображающую ошибку#MULTIVALUE.

2. В строке формул введите Min или Max после (=) и добавьте скобки,например: =Min(<Address>).

3. Нажмите Enter.

#######Ширина ячейки не позволяет отобразить данные полностью.

Решение. Дважды щелкните правую границу ячейки. Desktop Intelligenceавтоматически изменит ширину ячейки по размеру данных.

#ALERTERДанная ошибка происходит, если в сигнализаторе не содержитсяпеременная. Например, если в определении сигнализатора содержитсяпеременная "Доход", #ALERTER отображается, если дохода нет в отчете.

Само определение сигнализатора может быть причиной ошибки.Например, при попытке сравнить меру с измерением (доход больше,чем страна), #ALERTER возвращается.

Решение:

Пользователь может:

Получить отсутствующие данные с помощью добавлениясоответствующего объекта в запрос (команда "Редактироватьпоставщика данных", меню "Данные".)

Отредактировать сигнализатора так, чтобы в нем содержались толькодоступные данные (команда "Сигнализаторы", меню "Формат")

Выключить сигнализатор (команда "Сигнализаторы", меню "Формат",потом в диалоговом окне отменить сигнализатор).

Проверьте, чтобы определение не содержало сравнение, напримермера измерения.

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 309

17Устранение неполадок вычисления#######

Рекомендация. Чтобы использовать команду "Сигнализаторы" в меню"Формат", сначала выберите ячейку с данными.

#DICT.ERRORВ Desktop Intelligence можно форматировать отчет с помощью шаблона.Выбрав параметр "Отчет", нажмитеПрименитьшаблон в менюФормат.Откроется диалоговое окно "Применить шаблон".

В шаблоне содержится набор переменных, который также относится ксловарю переменных. В необходимом для форматирования отчететакже содержится словарь переменных. Если, применив шаблон, вдиалоговом окне "Применить шаблон" не нажать кнопку Параметры,чтобы указать соответствие между двумя словарями переменных,Desktop Intelligence автоматически перемещает переменные в шаблонс переменными в отчете. Иногда Desktop Intelligence не можетсопоставить словари переменных и возвращает #DICT.ERROR.

Чтобы исправить данную проблему:

1. Выберите ячейку с #DICT.ERROR и выберите параметрПеременныев меню Данные.

The Variables dialog box appears.

2. Щелкните мышью переменную или формулу, которую необходимоотобразить в выбранной ячейке.

3. Нажмите Заменить.

Диалоговое окно "Переменные" закроется, а переменная илиформула отобразится в отчете.

Избежание #DICT.ERROR

Если в выбранном шаблоне содержится больше переменных, чем вотчете, с которым ведется работа, можно "покончить" с #DICT.ERROR.

1. Нажмите Отчет, потом Применить шаблон в меню Формат.

Откроется диалоговое окно "Применить шаблон".

310 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Устранение неполадок вычисления17 #DICT.ERROR

2. Выберите шаблон, который необходимо применить, и нажмите"Параметры".

Откроется диалоговое окно "Параметры шаблона".

3. Отмените Переместить переменные автоматически и нажмитеОпределить.

Откроется диалоговое окно "Переместить переменные".

4. В диалоговом окне "Переменные отчета" выберите переменную,потом в диалоговом окне "Переменные шаблона" выберитесоответствующую переменную, убедившись, что две переменныеидентичны. (измерение, мера или атрибут).

5. Нажмите Переместить, потом повторите предыдущий шаг, пока всепеременные не будут перемещены из шаблона с переменными вотчет.

6. В диалоговом окне "Переместить шаблоны" нажмите OK.

Вернитесь в диалоговом окно "Переместить шаблоны".

7. Убедитесь, что все проверено, и нажмите "ОК".8. В диалоговом окне "Применить шаблон" нажмите OK.9. Desktop Intelligence применит шаблон в отчете.

#DIV/0Происходит, если формула выполняет деление на ноль. Например,формула

=<Revenue>/<Quantity Sold>

возвращает 20, если доход равен 100, а проданное количество – 5. Ноесли проданное количество равно нулю, тогда результат равен #DIV/0.

С помощью выражения IF THEN ELSE можно установить значение илитекст, например отображается пункт "Нет продаж", если происходитделение на ноль.

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 311

17Устранение неполадок вычисления#DIV/0

Чтобыисправить даннуюпроблему, выполнитеследующее:

1. Выберите Панель формул в меню Вид.2. Нажмите область внутри ячейки, где отображается #DIV/0.3. На панели формул введите следующую формулу:

=If IsError (<VariableName>) Then "No Sale" Else(<VariableName>)

4. Нажмите клавишу Enter.

Рекомендация. Можно использовать выражение IF THEN ELSE,например одно в вышеуказанной процедуре, чтобы вернуть значенияошибок по умолчанию кроме #DIV/0.

#ERRORДанная ошибка происходит, если определение формулы или переменнойв формуле неверно. Например, формула, которая возвращаетпроцентные соотношения на основе меры, например

=<Клиенты Nb>/Сумма(<Клиенты Nb>)

возвращает #ERROR, если само измерение, в данном случае "КлиентыNb", содержит ошибку.

Устранение данной проблемы

Необходимо разбить формулу на части, чтобы определить в какой частинаходится ошибка.

1. Вставьте новую ячейку в отчет, нажав Ячейка в меню Вставка.2. Выберите ячейку с ошибкой и нажмите Копировать в менюПравка.3. Выберите новую ячейку и нажмите Вставить в меню Правка.4. В новой ошибке отобразится формула с ошибкой.5. Щелкните мышью новую ячейку и на панели формул выберите часть

формулы.

312 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Устранение неполадок вычисления17 #ERROR

6. Скопируйте и вставьте выбранную часть, где ошибка появиласьвпервые, и нажмите клавишу Enter.

7. Повторите данный шаг, пока не найдете часть формулы с ошибкой.8. Исправьте ошибку и вставьте целую исправленную формулу в ячейку,

где ошибка появилась впервые.

#IERRВстречается в сложных формулах в составе формул. Существуют триосновные причины:

• Формула, объединяющая меры и измерения, где измерениеотсутствует в контексте вычислений

• Агрегации с несколькими формулами

• Формулы со сложными выражениями WHERE.

Рекомендация. Если делать вычисления с помощью объединенияформул, может встретиться #IERR, так как формулы в составе формулсодержат ошибки. Если не удалось удалить #IERR с помощью решенийв данном разделе, разбейте формулу на части и проверьте одну из них.Данная процедура описана в разделе #ERROR.

#IERR в формуле с мерами и измерениями

Desktop Intelligence поддерживает агрегацию формул, котораяобъединяет меры и измерения. Например, в следующей формулеотображается доход для клиентов "Принц":

=If(<Customer>="Prince") Then <Revenue>

Desktop Intelligence классифицирует формулу, содержащую меру(например "Доход") в качестве меры. В данной классификациинеобходимо, чтобы все изменения были представлены в контекстевычислений – локальном контексте, если ни один не указан. #IERRможет встречаться, если измерение, необходимое для вычисленияформулы, отсутствует в контексте.

Рекомендация. Дополнительные сведения о контексте вычислений см.в разделе "Вычисления".

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 313

17Устранение неполадок вычисления#IERR

Решение:

Добавьте отсутствующее измерение в контекст с помощью оператораForEach и примените функцию "Сумма". Таким образом, если

=If(<Customer>="Prince") Then <Revenue>

возвращает #IERR, необходимая формула выглядит следующимобразом:

=Sum((If(<Customer>="Prince") Then <Revenue>) ForEach<Customer>)

#IERR в агрегации со сложной формулой

Агрегация, например Min, Max и т.д., используемая в формуле, котораяуже содержит формулу, может производить #IERR.

Решение:

Превратите формулу в составе формулы в переменную и изменитецелую формулу с помощью переменной.

Переменная – это формула с именем. Создав переменную один раз,чтобы включить ее в формулу, необходимо ввести ее имя, а не сложнуюформулу в составе формулы. Ниже приводится пример.

Пример: Решение #IERR с помощью превращения части формулы впеременную

Необходимо определить неделю, когда десять главных клиентовсделали заказ. В таблице со списком клиентов добавьте столбец ивставьте следующую формулу:

=Min(Week(<Order Date>))

Если появляется #IERR, первое, что необходимо сделать – создать спомощью команды "Переменные" в меню "Дата" переменнуюWeekOrderDate в формуле.

=Week(<Order Date>)

314 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Устранение неполадок вычисления17 #IERR

Потом снова введите исходную формулу с помощью новой переменнойследующим образом:

=Min(<WeekOrderDate>)

Имейте в виду, что исходная формула может работать. Целью данногопримера является показать, как исправить #IERR при появлении видентичных формулах.

#IERR в формуле с WHERE

Оператор WHERE позволяет указывать значения измерения длявключения в вычисление. Например

=(<Revenue>*2) WHERE (<Customer>="Prince")

показывает доход на 200% для клиентов под названием "Принц". #IERRможет встречаться в операторах WHERE со сложными формулами.

Решение:

Превратить условия, указанные после WHERE, в переменные. Потомснова введите целую формулу с помощью переменных вместо исходныхформул в оператор WHERE.

Это такое же решение, как и для #IERR в агрегации со сложнойформулой. Дополнительные сведения см. в разделе #IERR в агрегациисо сложной формулой.

#OVERFLOWВычисление возвращает число, слишком большое для вычисления спомощью Desktop Intelligence. Число должно быть в промежутке 17 +/-308 или состоять из 15 цифр.

Решение:

Проверьте максимальное значение функции, которая используется вформуле. Например, максимальное значение для функции Factсоставляет 709.

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 315

17Устранение неполадок вычисления#OVERFLOW

Интерактивная справка по функциям Desktop Intelligence включаетмаксимальные значения, где необходимо.

#SYNTAX#SYNTAX встречается, если переменная, которая используется вформуле, больше не существует в документе. Например, формула

=<Цена продукта> * <Проданное количество>

возвращает #SYNTAX, если пользователь удаляет другие объекты иззапроса.

Отсутствующая переменная может относится к

• объекту, возвращенному с помощью запроса, или

• локальной переменной, определенной в отчете.

Решение:

Способ решения данной проблемы зависит от данных, доступных вотчете:

Требуемые действияЕслинеобходимая переменная...

Отредактируйте запрос (команда"Редактировать поставщика дан-ных", меню "Данные"), добавьтенеобходимый объект и нажмите"Выполнить".

Доступна в качестве объекта в ис-пользуемом юниверсе,

Создайте в редакторе формул (ко-манда "Переменные", меню "Дан-ные", кнопка "Добавить").

Локальную переменную, опреде-ленную в отчете,

316 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Устранение неполадок вычисления17 #SYNTAX

#UNKNOWNВстречается, если объект, соответствующий переменной, отображеннойв отчете, был удален из отчета.

Удалив объект из запроса, Desktop Intelligence не всегда удаляет егоиз отчета. В особенности:

Тогда Desktop Intelligence...Если переменная отображаетсяв...

Удаляет ее из отчета.таблица или простая кросстаблица

Основная ячейка

Возвращает #UNKNOWN.Отдельная ячейка

Заголовок разбиения или нижнийколонтитул

Примечание:Если отсутствующая переменная используется в формуле, DesktopIntelligence возвращает #SYNTAX.

Устранение данной проблемы

Необходимо добавить отсутствующий объект в запрос.

1. Нажмите Редактировать поставщика данных в меню Данные.Если откроется диалоговое окно "Список поставщиков данных",выберите запрос, который необходимо редактировать, и нажмитеOK.

The Query Panel appears.

2. В диалоговом окне "Классы и объекты" дважды щелкните кнопкоймыши отсутствующий объект.

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 317

17Устранение неполадок вычисления#UNKNOWN

3. Данный объект отобразиться в диалоговом окне "Результирующиеобъекты".

4. Нажмите кнопку Выполнить.

Desktop Intelligence перемещает #UNKNOWN вместе с переменной,соответствующей добавленному объекту.

Примечание. Чтобы не добавлять отсутствующие данные в отчет, простоудалите ячейку с ошибкой. Выберите ячейку и нажмите клавишу Del наклавиатуре. Чтобы удалить ячейку, в меню "Правка" нажмите "Удалить".

Полезные советыВ данном разделе содержатся советы по созданию формул, а такжеописаны возможности избежания ошибок #COMPUTATION,#MULTIVALUE и др.

ДействияСовет

Введите знак "=" перед формулой.

Все формулы должны начинатьсясо знака "="

Если нет знака "=", DesktopIntelligence отобразит формулу ввиде текста.

318 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Устранение неполадок вычисления17 Полезные советы

ДействияСовет

Щелкните ячейку с формулой.

Установите курсор на панелиформул.

Расширенная формула отобража-ется в подсказке.

Расширенный контекст формулыотображает контексты, которыеDesktop Intelligence применяет поумолчанию. Существует два легкихспособа увидеть расширенныйсинтаксис формулы.

— или —

Щелкните ячейку с формулой.

ВыберитеОпределитьв качествепеременной в меню Данные.

Отобразится диалоговое окно«Определить как переменную».

Выберите Вычислять формулупо контексту.

В диалоговом окне отобразитсярасширенная формула.

Выделите таблицу с измерением,которую необходимо скрыть.

Выберите Таблица в меню Фор-мат.

На вкладке "Вращение" щелкнитемышью измерение.

Нажмите Скрыть, а потом OK.

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 319

17Устранение неполадок вычисленияПолезные советы

ДействияСовет

Выберите Таблица в меню Фор-мат. Дополнительную информациюсм. в разделе Решение для#MULTIVALUE в верхнем или ниж-нем колонтитуле разбиения

Лучший способ исправить#MULTIVALUE – это включить пе-ременную, возвращающую ошибку,в текущее разбиение.

Выберите ячейку с #MULTIVALUE.

Нажмите Сортировать в менюВставка.

Получив #MULTIVALUE во времявставки переменной в заголовокстолбца таблицы, исправьте ситу-ацию с помощью применения сор-тировки.

Если имя переменной выделенополностью, заключите его в круг-лые скобки и проверьте правописа-ние.

Если выделена только часть именипеременной, заключите ее в круг-лые скобки.

Создав или отредактировав фор-мулу на панели формул или в ре-дакторе формул, нажмите клавишу"Enter", чтобы проверить формулу.Если в формулу будет синтаксиче-ская ошибка, Desktop Intelligenceвыделит ее. Таким образом устра-няется данная проблема.

Дважды щелкните ячейку с форму-лой, которую необходимо редакти-ровать.

Отредактировав формулу в ячейке,нажмите клавишу Enter.

Можно редактировать формулынепосредственно в отчете без по-мощи панели формул или редакто-ра формул.

Нажмите кнопку "Редактор фор-мул":Можно отобразить редактора

формул из панели формул.

320 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Устранение неполадок вычисления17 Полезные советы

ДействияСовет

Выберите Структура в меню Вид.

Можно просматривать и редактиро-вать все формулы, отображенныев отчете, переключившись на об-зор структуры.

Выберите Диспетчер отчетов вменю Вид. Щелкните мышьювкладку Данные и развернитепапку "Формулы".

Desktop Intelligence отобразит спи-сок всех формул, созданных в от-чете, на вкладке "Данные" диспет-чера отчетов.

В меню Данные выберите Пере-менные.

Дважды щелкните кнопкой мышипапку "Формулы".

Чтобы редактировать формулу,выберите ее и нажмите Редакти-ровать.

Чтобы вставить формулу, выбери-те ее и нажмите Вставить илиПереместить.

Desktop Intelligence также отобра-зит список формул в диалоговомокне "Переменные". В данномдиалоговом окне можно просмат-ривать, редактировать или встав-лять любую созданную формулу.

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 321

17Устранение неполадок вычисленияПолезные советы

322 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Устранение неполадок вычисления17 Полезные советы

Формулы, локальныепеременные и функции

18

ОбзорДанная глава описывает использование формул Desktop Intelligence,локальных переменных и функций. В данном разделе объясняется какустановить собственные формулы и переменные в отчетах DesktopIntelligence, которые используют синтаксис Desktop Intelligence, и какиспользовать функций Desktop Intelligence, а также он включает парупримеров вычислений предприятия.

"Контексты вычисления и расширенный синтаксис" описывает каксоздать больше мощных вычислений используя при этом расширенныйсинтаксис для определения контекстного вычисления. Данная главатакже содержит справку некоторых главных терминов DesktopIntelligence.

"Справка" содержит решения для подсчета ошибок, которые могутвстречаться в Desktop Intelligence при использовании и написанииформул.

ФормулыПри запросе, Desktop Intelligence выполняет вычисления данных науровне запроса и возвращает запросы в качестве переменных. Можновыполнить вычисление данных отчета используя встроенный доступныйкалькулятор в меня вычислений или на панели инструмента. Данныйраздел объясняет как установить персональный калькулятор данных вотчетах формул Desktop Intelligence.

Для чего используются формулы?

Формулы для выполнения вычислений используют локально в отчете,чтобы настроить условия фильтров и отображения данных.

324 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Формулы, локальные переменные и функции18 Обзор

Формула Desktop Intelligence состоит из функций, переменных иоператоров, и всегда начинается со знака "равно" (=). Ниже приводятсяпримеры двух очень простых формул:

=Sum<Sales Revenue>=<Margin>/<Sales revenue>*100%

Выполнение локальных вычислений

В процессе работы с отчетами может потребоваться выполнениеперсональных вычислений или сравнение цифр из базы данных,например, с цифрами из таблицы. Для этого необходимо составитьформулу.

К тому же, существуют типы вычислений, которые не могут бытьвыполнены на некоторых серверах SQL server. Например, стандартныйSQL не позволит выполнить такую логику решений, как выражение с"Если...".

Настройка условий

Можно воспользоваться формулами Desktop Intelligence для настройкиусловий. Например, можно задать условие, чтобы скрывать разделыотчета, доход от продаж в которых ниже определенного уровня.

Также можно установить фильтры условий. Например, необходимоотобразить только те точки сбыта, которые еженедельно приносят доходпревышающий определенную сумму. Для этого установите фильтр сусловием и при обновлении отчета новыми данными за неделю, в нембудут отображены только те точки сбыта, которые соответствуютданному условию.

Создание формул

Существует три способа создания формул. Пользователь может:

• ввести формулу непосредственно в ячейку

• ввести формулу в строку формул

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 325

18Формулы, локальные переменные и функцииФормулы

• использовать редактор формул

Отображение строки формул

Ознакомившись с синтаксисом приложения Desktop Intelligence, теперьможно вводить формулы непосредственно в ячейку или в строку формул.Использование строки формул позволяет более точно следить засозданием формулы, поскольку вся формула отображается более полно,чем в ячейке. Если строка формул не отображена,

• выберите пункт Строка формул в меню Вид.

Строка формул содержит пять кнопок и текстовое поле, в которомотображается формула. Если щелкнуть в области любой ячейки, еесодержание отобразится в данном текстовом поле. В зависимости оттипа ячейки это может быть текст, имя переменной или формула.

Отображение редактора формул

Если вы не знакомы с синтаксисом Desktop Intelligence или пишетеболее сложные формулы, воспользуйтесь редактором формул.

Открытие редактора формул

1. Установите курсор в ячейку, в которой необходимо создать формулу.2. Если строка формул открыта, нажмите кнопку Редактор формул

или выберите Редактировать формулу в меню Данные.

Отобразится редактор формул.

Использование редактора формул

Редактор формул позволяет создавать формулы путем выборапеременных, функций и операторов непосредственно в списках.

Редактор формул состоит из четырех основных частей:

326 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Формулы, локальные переменные и функции18 Формулы

Поле формул

Отображение формулы. Можно использовать данное поле для записиили редактирования формул.

Поле переменных

Отображение списка всех переменных в документе, которые могут бытьлокальными переменными или возвращенными поставщику данных.Можно включить данные переменные в формуле.

Функции

Отображение списка всех функций Desktop Intelligence.

Операторы

Операторы определяют отношение между элементами в формуле.Операторы включают операторов математики таких как сложение (+)деление (/), операторов отношения таких как больше чем (>) и между,операторов логики таких как If Then Else и операторов контекста такихкак ForAll, ForEach и In. Список операторов в данном окне обновлентолько операторы которые совместимы с текущим синтаксисотображается, и добавляются элементы к формуле

Чтобы понять как работает редактор формул, посмотрите на примеры.

Вычисление текучего итога

Вам необходимо отобразить текучий итог для ежемесячной зарплатыгодового дохода.

1. Вставьте новый столбец после столбца объема продаж и назовитеего "Текучий итог".

2. Поставьте курсор в область столбца "Текучий итог".

В данном столбце необходимо вставить формулу.

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 327

18Формулы, локальные переменные и функцииФормулы

3. Щелкните команду Редактирование формулы в меню Данные.

Отобразится редактор формул.

4. Дважды щелкните мышью знак равенства (=) в списке операторов.

Знак равенства (=) отобразился в поле "Формулы".

5. В поле "Формулы" откройте папку "Все функции и статистическиевыражения"

6. Прокрутите вниз, пока не отобразится функция RunningSum (Текучийитог) в поле "Функции".

7. Дважды щелкните мышью RunningSum.

Desktop Intelligence отображает RunningSum в поле "Формулы".Обратите внимание, что курсор расположен в скобках. В DesktopIntelligence вставится переменная.

8. В поле "Переменные" дважды щелкните мышью по Объем продаж.

Объем продаж добавляется к формуле. Обратите внимание наугловые скобки, которые добавляются автоматически к переменнымредактором формул.

9. Нажмите кнопку OK.

Редактор формул закрывается, а вычисления отображаются встолбце RunningSum.

Desktop Intelligence хранит формулу в папке "Формулы" вкладки данныхReport Manager.

Рекомендациипо синтаксисудляиспользованияформул

Какой бы не использовался метод для записи формул, всегда следуйтерекомендациям:

• Формула должна начинаться со знака равенства При удаленииданного знака, формула считается константой или же текстом.

• Переменные включены в формулы и должны быть окружены знакомменьше чем (<) и знаком больше чем (>), например, <Годовой доход>.

328 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Формулы, локальные переменные и функции18 Формулы

• Текст включен в формулы и должен быть окружен в двойные кавычки(")

Ошибки синтаксиса

При ошибках синтаксиса в формуле, отображается сообщение об ошибкеи часть формулы, которая содержит выделенную ошибку.

Локальные переменныеЛокальные переменные называют формулу. Локальные переменныеотображаются в списке переменных в вкладке данных Report Manager;их можно использовать для построения таблиц, диаграмм и кросстаблицтаким же образом как используются возвращенные переменные кпоставщику данных.

Зачем использовать локальные переменные?

Переменные имеет ряд преимуществ над формулами, так как имеетсяряд вещей невозможного использования формул:

• Невозможно применить предупреждения, фильтры, сортировки иразбиения столбцов или строк содержащие формулы, но можносодержать переменные.

• Можно включить переменные в качестве измерения в иерархиидетализации.

Локальные переменные также применимы так как:

• Можно с легкостью их использовать повторно в том же документе.

• Формулы могут быть составными. Можно использовать (ииспользовать повторно) переменные в формулах для упрощения их.Так как можно использовать повторно переменные, нетнеобходимости вводить одни и те же формулы еще раз. Переменныесоздают составные формулы легче для расшифровки так как ониразбивают формулы поддающихся компонентов. См. Определениепервого и последнего дня предыдущего месяца пример.

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 329

18Формулы, локальные переменные и функцииЛокальные переменные

Как распознать локальные переменные

Если необходимо узнать является ли переменная возвращеннойпоставщиком данных или она создана локально в отчете:

• Правой кнопкой мыши щелкните на переменную в списке на вкладке"Данные" Report Manager. Если команда Изменить переменнуюявляется доступной в меню быстрого вызова, то переменная являетсялокальной переменной.

• Если команда Изменить переменную является не доступной(отображается серым) то переменные были возвращены к поставщикуданных и они не могут быть редактированны.

Создание локальной переменной

Можно создать локальные переменные используя редакторапеременных, превращая существующие формулы в переменную, игрупируя значений из существующих для создания новой.

Создание локальной переменной используя редакторапеременных

Можно создать локальную переменную используя редакторапеременных.

1. Правой кнопкой мыши щелкните по вкладке "Данные"Report Managerи щелкните "Новая переменная" в меню быстрого вызова.

Откроется диалоговое окно переменные.

2. Щелкните вкладку "Формула".3. Введите формулу в окно формул, или дважды щелкните мышью по

необходимым функциям, переменным или операторам.4. Щелкните вкладку "Опредиление" и введите имя в окно имени.5. В диалоговом окне, выберите необходимую локальную переменную,

которая определена как объект Измерения, Величены или Описания.6. Нажмите кнопку OK.

330 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Формулы, локальные переменные и функции18 Локальные переменные

Новая переменная отображается в списке переменных вкладкиданных Report Manager.

Преобразование формул в локальныепеременные

Можно трансформировать существующую формулу в локальнуюпеременную. Это позволяет применять предупреждения, фильтры, исортировки. После установки формулы в отчете, можно выделитьверхние значения. Для этого необходимо выполнить следующиедействия: преобразовать формулу созданную в переменной.

Пример: Выделите above-average margin

Установлена формула для вычисления среднего поля, для выделениявсех сохранений, которые были сделаны above average margin. ВDesktop Intelligence можно выделить данные таким образом, используяпредупреждения, но не возможно применить сигнализатор на столбецили строку данных, которая содержит формулы. Однако можноиспользовать сигнализатор на переменных. Превращая формулу впеременную можно выделить хранилище выше среднего.

Чтобы преобразовать формулу в переменной, выполнитеследующее:

1. Выберите столбец данных, которые содержат формулы.2. Нажмите Определить в качестве переменной в меню Данные.3. Введите в имени для переменной в диалоговом окне "Определить

как переменную".4. Установите формулу, необходимую для определения.

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 331

18Формулы, локальные переменные и функцииЛокальные переменные

Следует выбратьНеобходимо выполнить...

Вычислять формулу по контексту

Если ввести эти переменные в другойблок в отчете, результат вычисленийбудет всегда основан на содержанииоригинала

Ограничить определениеданной переменной дляэтого контекста в текущемблоке.

Сохранить исходную формулу

Разрешает определять переменную,которая динамически вычисляетданные на основе контекста блока, вкоторый вставлены переменные

Разрешить определениепеременной в контексте,куда она вставлена.

5. Нажмите кнопку OK.

Переменная отображается в папке "Переменные" на вкладке "Данныедиспетчера отчета"; пользователь может установить сигнализаториспользуя переменную.

Дополнительные сведения о контекстах вычисления см. в разделе"Контексты вычисления и расширенный синтаксис."

Создание локальных переменныхчерез группирование значений

Можно создать новые переменные через групирование значенийсуществующих переменных, которые позволяют создать динамическуюгруппу для аналитических целей. Групирование предыдущих значенийдля анализа данных в режиме детализации является полезной,например, если в переменных много значений. Позволяет создатьпромежуточный уровень сведений в анализе.

Пример: Четверть группы для отображения годового дохода черезсеместр

Имеется отчет, отображающий доход от продаж за квартал

332 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Формулы, локальные переменные и функции18 Создание локальных переменных через группирование значений

Вам необходимо отобразить годовой доход через семестр. Это можносделать, сгрупировав кварталы. Переменная квартала возвращаетчетыре значения – Q1, Q2, Q3, Q4. Сгрупировав Q1 и Q2 в однозначение (H1), Q3 и Q4 во второе значение (H2), создастся новаяпеременная, Семестр, а затем произойдет вычисление годового доходапо семестрам. Добавление семестра к пользовательской иерархии ииспользование его в анализе в режиме детализации.

Отображение годового дохода по семестру

1. Выберите Q1 в таблице.2. Нажмите и удерживайте клавишу Ctrl, выберите Q2.3. Щелкните Значения группы на панели инструментов "Отчет".

Откроется окно "Переименование группового значения".

4. Введите новое имя, H1, в окне "Переименовать группу" и нажмитеOK.

Группы Desktop Intelligence Q1 и Q2 и отображение нового имени,H1, в таблице.

Desktop Intelligence создает новые переменные и отображает их всписке Report Manager. Desktop Intelligence обновляет заголовокстолбца таблицы с именем новой переменной, Квартал+ В таблице1.

5. Повторите шаги от 1 до 4 чтобы сгруппировать значения для Q3 иQ4, и назвать новое значение H2.

Переименование переменной

Можно переименовать новую переменную, чтобы имя стало болеепонятным.

1. Правой кнопкой мыши нажмите переменную Квартал+ В таблице1в окне Report Manager.

2. Нажмите Редактор переменных в контекстном меню.

Откроется окно "Редактировать".

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 333

18Формулы, локальные переменные и функцииСоздание локальных переменных через группирование значений

3. Введите в новое имя, Семестр, в текстовом поле имени переменныхи нажмите OK.

Новое имя, Семестр, отобразился в в списке переменных и в таблице.Таблицы отображают доходы с продаж через семестр.

Редактирование группового значения

Можно редактировать групповые созданные переменные с помощьюгруппирования значения из других переменных. Можно переименовыватьпеременную или значения, повторно изменить значение в группах илисоздать новую группу значения.

1. Правой кнопкой мыши щелкните на переменную в окне ReportManager.

2. Нажмите Изменить переменную в контекстном меню.

Откроется окно "Редактировать".

• Можно переименовать переменную в окне "Имя переменной".

• Можно переименовать значения в окне "Группы значений".Щелкните по имени и типу in the new one.

• Можно добавить новую группу в поле "Группа значений" Щелкнувссылку "Новый".

• Можно перетащить значения из одной папки групп в другую.

3. Сделайте необходимые измененимя и нажмите OK.

Удаление группового значения

Можно удалить переменную созданную с помощью группировки значенияиз другой переменной.

1. ВыберитеПеременные в меню Данные.2. В окне "Переменные", выберите переменные необходимые для

удаления.3. Щелкните Удалить, затем OK.

334 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Формулы, локальные переменные и функции18 Создание локальных переменных через группирование значений

Отмена группировки сгруппированных значений

Можно разгрупировать переменную созданную с помощью группировкизначений из другой переменной.

1. Выберите сгупированные значения в таблице.

2. На панели инструментов щелкните вкладку Значения групп.

Добавление группового значения к иерархиидетализации

Можно добавить локальную переменную которая классифицирована вкачестве измерения к иерархии детализации и использования в анализев режиме детализации. Можно добавить семестр к иерархии периудавремени и перехода по иерархии вниз от года к семестру а затем ккварталу.

Добавление семестра к иерархии детализации

1. Нажмите Иерархия в меню Анализы.

Отобразится редактор иерархии.

2. Добавьте семестр к иерархии периуда времени между годом икварталом.

Примечание: Дополнительную информацию по установке ииспользованию режима детализации см. в разделе "Анализ данных врежиме детализации."

Управление формулами илокальными переменными

В данном разделе описывается как вставить, редактировать и удалитьсозданные локальные переменные и формулы.

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 335

18Формулы, локальные переменные и функцииУправление формулами и локальными переменными

Вставкалокальныхпеременныхиформулвотчет

Можно перетащить переменные и формулы из вкладки данных окнаReport Manager туда, где им необходимо отобразиться в отчете.

Редактирование формул

Формулы можно редактировать непосредственно в ячейке, в строкеформул или использовать редактор формул.

1. Выберите ячейку, отображающую формулу, которую необходиморедактировать.

2. Далее:

• введите изменения и нажмите клавишу Enter для подтверждения

• нажмите в области строки формул, введите изменения и нажмитекнопку Подтвердить формулу для подтверждения.

• Выберите Редактировать формулу в меню Данные, сделайтеизменения в редакторе формул и нажмитеОК для подтверждения.

Desktop Intelligence отобразит полученную формулу в ячейке.

Редактирование локальных переменных

Редактировать локальные переменные можно непосредственно изReport Manager.

1. В окне Report Manager на вкладке "Данные" нажмите правой кнопкоймыши переменную.

2. В контекстном меню нажмите кнопку Редактировать переменную.

Откроется редактор переменных.

3. Пользователь может:• вводить новое имя в поле "Имя"

• изменять квалификацию переменной

336 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Формулы, локальные переменные и функции18 Управление формулами и локальными переменными

• редактировать формулу на вкладке "Формула"

4. Нажмите кнопку OK, чтобы применить изменения

Удаление формул и локальных переменных

Чтобы удалить формулу или локальную переменную из отчета:

1. В меню Данные нажмите кнопку Переменные.

Откроется диалоговое окно "Переменные". Кнопки "Правка" и"Удалить" не доступны, если выбрана переменная, возвращеннаяисточником данных.

2. Откройте папку "Переменные" или папку "Формулы".3. Выберите переменную или формулу, которые необходимо удалить.4. Нажмите кнопку Удалить, затем нажмите кнопку Закрыть.

Примечание. Можно удалять только локальные переменные, нельзяудалять переменные, возвращенные источником данных.

ФункцииDesktop Intelligence содержит множество встроенных функций,значительно расширяющих возможности приложения. Функции – этопредопределенные формулы. Функция состоит из имени функции, закоторой следует пара скобок. Скобки могут заключать аргументы иподдерживаемые аргументами функции со значениями дляиспользования. Аргументами могут быть объекты, константы или другиефункции.

Некоторые часто используемые функции доступны непосредственно вменю и на панелях инструментов Desktop Intelligence. При выборе такихфункций необходимые аргументы добавляются автоматически.

Полный набор функций представлен в девяти папках в поле "Функции"редактора формул.

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 337

18Формулы, локальные переменные и функцииФункции

Приведенные функции...Папка...

Все функции, расположенные валфавитном порядке.Все

Функции, возвращающие итоги аг-регирования (например суммы илисредние значения).

Статистические выражения

Функции, действующие на основечисловых аргументов.Числовые функции

Функции, действующие на основесимвольных объектов и текстовыхстрок.

Символьные функции

Функции, действующие на основедат.Функции даты

Функции, возвращающие ответы"Истина" или "Ложь".Логические функции

Функции, возвращающие сведенияо документе.Функции документа

Функции, возвращающие сведенияоб источнике данных.Функции источника данных

Функции, которые не могут бытьотнесены ни к одной из семи папок.Прочие функции

338 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Формулы, локальные переменные и функции18 Функции

Использование функций

При выборе функции в списке окна "Функции" описание синтаксиса,необходимого для данной функции, отображается в нижней части окнаредактора формул.

При добавлении функции в окно "Формула" автоматически добавляютсянеобходимые запятые. Следующий пример показывает, как использоватьфункцию Desktop Intelligence для ранжирования данных согласнополученному доходу.

Пример: Ранжирование городов согласно доходам от продаж

Данный пример показывает, как ранжировать города в таблицесогласно доходам от продаж за текущий квартал.

Ранжирование городов по квартальному доходу

1. Добавьте в таблицу новый столбец под названием "Ранжированиепо доходу".

Нажмите столбец "Ранжирование по доходу".

2. В меню Данные нажмите кнопку Редактировать формулу.

Отобразится редактор формул.

3. Откройте папку "Все функции и статистические выражения" ипрокрутите ползунок вниз до функции ранжирования.

4. Дважды нажмите функцию "Ранжирование".

Desktop Intelligence добавит функцию ранжирования в окно "Формула".

Desktop Intelligence автоматически добавит скобки и запятые в поле"Редактор формул", а в левой нижней части отобразит синтаксисдля выбранной функции. Чтобы получить дополнительные сведенияо функции, нажмите "Справка о функции".

Чтобы использовать функцию ранжирования, необходимо добавитьпеременную измерения, запятую, а затем переменную меры,заключенную в скобки. Тогда функция проранжирует измерениесогласно мере.

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 339

18Формулы, локальные переменные и функцииФункции

5. В списке "Переменные" дважды нажмите "Город", а затем "Доходыот продаж".

Desktop Intelligence отобразит завершенный синтаксис в окне формул.

=Rank(<City> ,<Sales revenue>)

6. Нажмите кнопку OK.

Города проранжированы от 1 до 10 согласно доходам от продаж.

Совет: чтобы быстро найти функцию в списке "Функции", откройте папку"Все функции и статистические выражения", а затем введите начальнуюбукву искомой функции. Desktop Intelligence выделит первую из функций,начинающихся с данной буквы.

Использование справки о функции

Прежде чем впервые работать с функцией, используйте "Справку офункции", чтобы определить возможности функции.

• Выберите функцию в списке "Функции" и нажмите кнопку Справкао функции.

Справочная страница предложит описание функции, ее синтаксисаи пример использования функции.

Эквиваленты функции в MicrosoftExcel

Многие функции Desktop Intelligence имеют эквиваленты в MicrosoftExcel, или эквивалентные формулы, использующие различные функцииExcel для получения идентичных результатов. Следующая таблицасоздает перекрестные ссылки функций или формул Excel для функцийDesktop Intelligence.

340 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Формулы, локальные переменные и функции18 Эквиваленты функции в Microsoft Excel

Эквиваленты функции агрегирования

Эквивалент в ExcelDesktop Intelligence

СуммаСумма

Итоговая суммаИтоговая сумма

CountACountAll

Среднее значениеСреднее значение

Мин.Мин.

Макс.Макс.

StDevStDev

StDevPStDevP

VarVar

VarPVarP

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 341

18Формулы, локальные переменные и функцииЭквиваленты функции в Microsoft Excel

Эквиваленты числовых функций

Эквиваленты в ExcelDesktop Intelligence

Абсолютное значение (Abs)Абсолютное значение (Abs)

Предел (Ceiling)Предел (Ceil)

Косинус (Cos)Косинус (Cos)

Round(Round(Value /conversionRate, 2) -

(Value / conversionRate), 3)EuroToRoundErr

Round(Round(Value *conversionRate, 2) – (Value *conversionRate), 3)

EuroFromRoundErr

Round(Round(Value /conversionRate, 2), 2)EuroConvertTo

Round(Round(Value *conversionRate, 2), 2EuroConvertFrom

Round(Exp(Value), 2)Показатель степени (Exp)

Факт (Fact)Факт (Fact)

342 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Формулы, локальные переменные и функции18 Эквиваленты функции в Microsoft Excel

Эквиваленты в ExcelDesktop Intelligence

Минимальный уровень меры(Floor)

Минимальный уровень меры(Floor)

Round(Ln(Value), 2)Натуральный логарифм (Ln)

Логарифм (Log)Логарифм (Log)

Log10Log10

Медиана (Median)Медиана (Median)

Операция по модулю (Mod)Операция по модулю (Mod)

Степень (Power)Степень (Power)

Округление (Round)Округление (Round)

Знак (Sign)Знак (Sign)

Round(Sin(Value), 2)Синус (Sin)

Квадратный корень (Sqr)Квадратный корень (Sqrt)

Round(Tan(Value), 2)Тангенс (Tan)

Round(Value, 0)Усечение (Truncate)

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 343

18Формулы, локальные переменные и функцииЭквиваленты функции в Microsoft Excel

Эквиваленты символьной функции

Эквиваленты в ExcelDesktop Intelligence

StrConv(String, vbProperCase)WordCap

StrConv(String, vbUpperCase)Upper

TrimTrim

MidSubstr

RTrimRightTrim

RightRight

ReplaceReplace

InstrPos

If StrComp(Value, MatchPattern,vbTextCompare) Then True ElseFalse End If

Match

StrConv(String, vbLowerCase)Lower

LenLength

344 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Формулы, локальные переменные и функции18 Эквиваленты функции в Microsoft Excel

Эквиваленты в ExcelDesktop Intelligence

LTrimLeftTrim

LeftLeft

InitCapInitCap

FormatNumberFormatNumber

FormatFormatDateF

Fill

Concatenation

ChrChar

AscAsc

Эквиваленты функции даты

Эквиваленты в ExcelDesktop Intelligence

ГодГод

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 345

18Формулы, локальные переменные и функцииЭквиваленты функции в Microsoft Excel

Эквиваленты в ExcelDesktop Intelligence

DatePart(ww,InputDate)Неделя

Format(InputDate,date_format)ToDate

DateAdd(d,numberofdays,InputDate)RelativeDate

DatePart(q,InputDate)Квартал

Month(InputDate)MonthNumberofYear

MonthName(Month(InputDate))Месяц

Другие примеры использованияформул

Примеры использования функций и написания формул можно найти вкаждом разделе данной главы и руководства пользователя. Этот разделсодержит несколько дополнительных примеров использования редактораформул Desktop Intelligence и функций Desktop Intelligence длясоставления персональных вычислений.

Пример: Вычисление скользящего среднего за 3 недели

Использование скользящего среднего сглаживает происходящие современем отклонения переменной меры, например ежедневноизменяющийся биржевой курс. Скользящее среднее можно получить,вычислив текущее среднее значение и указанное число предыдущихзначений. Чтобы установить скользящее среднее, в Desktop Intelligenceиспользуйте функцию "Предыдущий()".

346 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Формулы, локальные переменные и функции18 Другие примеры использования формул

Чтобы создать переменную для вычисленияскользящего среднего доходов от продаж за 3недели,

1. На вкладке "Данные" в Report Manager нажмите правой кнопкой мышилюбую переменную, затем в контекстном меню нажмите кнопкуНоваяпеременная.

Откроется редактор переменных.

2. Нажмите вкладку Определение.3. В поле "Имя" введите "Прокрутка за 3 недели".4. В окне "Классификация" выберите "Мера".5. Нажмите вкладку Формула.6. В поле "Формулы" введите формулу:

=(<Sales revenue>+Previous(<Salesrevenue>)+Previous(Previous(<Sales revenue>)))/3.

Данная формула прибавляет доход от продаж текущей недели кдоходу от продаж за две предыдущие недели, а затем делит общуюсумму на три. В результате получаем среднюю величину за тринедели. Чтобы создать данную формулу, в Desktop Intelligenceиспользуется функция "Предыдущий()".

7. Нажмите кнопку OK.

Новая переменная добавится на вкладку "Данные" в Report Manager.Теперь эту переменную можно использовать в таблицах идиаграммах отчета.

Объединение данных в одной ячейке

Часто требуется объединить различные сегменты данных, возвращенныхисточниками данных, в одной ячейке отчета. Например, имя и фамилияобычно сохраняются в базе данных как отдельные сегменты данных,но при этом часто требуется отображать полное имя субъекта в однойячейке отчета.

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 347

18Формулы, локальные переменные и функцииДругие примеры использования формул

В Desktop Intelligence существует два способа объединения сегментовданных или совмещения текста и данных в одной ячейке. Для этогоможно или использовать функцию конкатенации (), или оператор "&".

Ниже приведены примеры применения обоих способов объединенияданных символьного типа и способа совмещения чисел с датами стекстом или с другими сегментами данных.

Пример: Объединение имени и фамилии в одной ячейке

Функция конкатенации() в Desktop Intelligence позволяет объединятьдве символьные строки. Символьная строка может быть сегментомтекста или переменной символьного типа. Синтаксис данной функцииследующий:

Concatenation(character string, character string)

Используя следующий синтаксис отображения имени и фамилиисубъекта в одной ячейке:

=Concatenation(<First Name>,<Last Name>)

получаем такой результат: JohnGardner

Часто желательно разделение имени и фамилии пробелом. Для этогонеобходимо использовать следующий синтаксис:

=Concatenation(<First Name> ,(Concatenation(" " ,<LastName>)))

Чтобы соединить строки, также можно использовать операторконкатенации (&). Если необходимо объединить несколько символьныхстрок с добавлением пробелов, то оператор "&" является болеепростым решением этой задачи. Синтаксис функции для оператора"&", идентичной той, что показана выше, следующий:

=<First Name>&" "&<Last Name>

Примечание. Вводимый символ пробела заключается в кавычки.

348 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Формулы, локальные переменные и функции18 Другие примеры использования формул

Пример: Объединение текста и данных в одной ячейке

Чтобы добавить комментарий к данным в ячейку таблицы или вбазовую ячейку, можно использовать синтаксис, идентичный синтаксисув вышеприведенном примере. Ниже приводится таблица, в которойприведены цифры продаж в Austin за первый квартал 2001 г. Но втаблице нет указания о квартале. Чтобы добавить в отчетепояснительный заголовок для любого раздела, можно отредактироватьконтенты базовой ячейки. Ниже приведен пример.

Используя следующую формулу:

='Sales for Q1 in '&<City>

можно добиться вышеуказанного результата:

Продажи за 1-ый квартал в Austin

Примечание. Весь текст должен заключаться в кавычки. Чтобыдобавить пробел между текстом и названием города, необходимоввести два пробела: после текста и перед вторыми (заключающими)кавычками.

Примечание. Если после объединения текста и данных в базовойячейке потребуется применить фильтр к сегменту "Город", то кнопка"Вставить фильтр" на стандартной панели инструментов будетнедоступна.

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 349

18Формулы, локальные переменные и функцииДругие примеры использования формул

Чтобы вставить фильтр, выполните следующее:1. Выберите базовую ячейку.2. В меню Формат нажмите кнопку Фильтры.

Появится диалоговое окно "Фильтры".

3. Нажмите кнопку Добавить.

Появится диалоговое окно "Переменные для фильтра".

4. Выберите "Город" и нажмите кнопку OK, чтобы вернуться кдиалоговому окну "Фильтры".

В поле "Значения" выберите города, к которым необходимо применитьфильтр, и нажмите кнопку OK.

Объединение текста и чисел в одной ячейке

Функция конкатенации() и оператор "&" позволяют объединять толькоданные символьного типа. Чтобы объединить текст или данныесимвольного типа с числами, необходимо сначала преобразовать числов символьную строку. В противном случае Desktop Intelligence отобразитсообщение об ошибке "Несовместимые типы данных". Число можнопреобразовать в символьную строку с помощью функции"FormatNumber()".

Используя следующую формулу:

="Revenue for week: "&FormatNumber(<Week> ,"0")

можно добиться необходимого результата:

350 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Формулы, локальные переменные и функции18 Другие примеры использования формул

Доход за неделю: 1

Объединение текста и дат в одной ячейке

Чтобы объединить текст с датами с помощью оператора "&" или функцииконкатенации(), необходимо сначала преобразовать дату в символьнуюстроку. В противном случае Desktop Intelligence отобразит сообщениеоб ошибке "Несовместимые типы данных". Дату можно преобразоватьв символьную строку с помощью функции "FormatDate()".

Используя следующую формулу:

="Invoice date: "&FormatDate(<Date>, "dd/mm/yyyy")

можно добиться необходимого результата:

Дата выписки счета: 01/01/1998

Сравнение показателей годового роста прибыли с помощьюфункции "Где"

Необходимым условием ведения бизнеса является сравнение данныхот различных дат или периодов, что позволяет оценить характеризменений таких ключевых показателей, как доход и рентабельность.Функция Desktop Intelligence "Где" позволяет идентифицировать данныесо значениями другой переменной, т.е. сравнивать относительныеданные.

Ниже приведен пример, показывающий сравнение годовых показателейрентабельности. Документ Desktop Intelligence содержит переменныегода, рентабельности и города. С помощью этих данных можно составитьформулу в Desktop Intelligence для определения рентабельности вконкретном году и дальнейшего расчета изменения рентабильности загод.

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 351

18Формулы, локальные переменные и функцииДругие примеры использования формул

Сравнение годовой рентабельности1. На вкладке "Данные" в Report Manager в списке переменных нажмите

правой кнопкой мыши любую переменную, затем в контекстном менюнажмите кнопку Новая переменная.

Откроется редактор переменных.

2. Нажмите вкладку Определение.3. В поле "Имя" введите "Рентабельность за 2001 г.".4. В разделе "Классификация" выберите "Мера".5. Нажмите вкладку Формула.6. В поле "Формулы" введите формулу:

=<Margin> Where (<Year>="2001")

Данная формула вычислит рентабельность только за 2001 г.Примечание. Чтобы определить год в формуле, в Desktop Intelligenceнеобходимо использовать оператор Where.

7. Нажмите кнопку OK.

Desktop Intelligence добавит новую переменную в список не вкладке"Данные" в Report Manager.

8. Повторите вышеуказанную процедуру для создания переменных"Рентабельность за 2002 г.", "Рентабельность за 2003 г." с помощьюследующего синтаксиса:

=<Margin> Where (<Year>="2002")=<Margin> Where (<Year>="2003")

352 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Формулы, локальные переменные и функции18 Другие примеры использования формул

Desktop Intelligence добавит новые переменные в список не вкладке"Данные" в Report Manager.

Можно просто создать формулу для вычисления рентабельности закаждый год. Преимущество создания переменной в том, что повторноиспользовать ее легче, чем другие формулы. Например, теперьможно с легкостью вычислить процент изменения рентабельностиза 2001 и 2002 г.г. с помощью только что созданных переменных иотобразить изменение в новой колонке таблицы. Формула роста на2001-2002 г.г. следующая:

=FormatNumber((((<2002 Margin> - <2001 Margin>)/<2001Margin>) * 100) ,"0.0")&"%"

Формула роста на 2002-2003 гюг. следующая:

=FormatNumber((((<2003 Margin> - <2002 Margin>)/<2002Margin>) * 100) ,"0.0")&"%"

Использование выходных данных функции в качестведанных входа для другой функции

Выходные данные какой-либо функции можно использовать в качестведанных входа для другой функции. В этом случае необходимообъединять функции для создания сложных формул. Например, функцияUniverseName() отображает строку, содержащую имя юниверса, накотором основан источник данных. К примеру, вы используете этуфункцию, введя имя источника данных в качестве аргумента строки.

UniverseName('Sales').

В этом случае проблема с жестким программированием имени источникаданных состоит в том, что если имя источника данных было изменено,функция больше не действительна.

Эта проблема решается использованием выходных данных функцииDataProvider() в качестве данных входа для функции UniverseName().DataProvider() принимает переменную в качестве данных входа, поэтому

DataProvider(<Sale Date>)

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 353

18Формулы, локальные переменные и функцииДругие примеры использования формул

отображается имя источника данных переменной Sale Date. В результатеформула

UniverseName(DataProvider(<Sale Date>))

всегда отображает имя юниверса, даже если имя источника данныхбыло изменено.

Определение первого ипоследнего дняпредыдущегомесяца

Обычно отчет выполняется по данным последнего закончившегосямесяца. Для этого необходимо определить первый и последний деньпредыдущего месяца. Чтобы сделать это, создайте переменные, которыевозвращают эти даты и используйте их (переменные) в отчете. Этипеременные объединяют несколько функций и используют выходныеданные функции в качестве данных входа для другой функции.

Создание переменной, возвращающей дату первого дня предыдущегомесяца

Во первых, создайте переменную, возвращающую дату первого дняпредыдущего месяца в виде строки "ГГГГММДД" (например, "20020601").

1. В меню Данные выберите Переменные.

Откроется диалоговое окно "Переменные".

2. Нажмите Добавить

Отобразится редактор переменных.

3. Введите "FirstDayOfPrevMonthAsString" в поле "Имя".4. Выберите вкладку Формула.5. Введите формулу

FormatNumber(Year(CurrentDate()),"0000")&FormatNumber(MonthNumberOfYear(CurrentDate()) - 1,"00")&"01"

6. Нажмите ОК, чтобы закрыть "Редактор переменных"7. Нажмите ОК, чтобы закрыть диалоговое окно "Переменные".

Эта формула отображает способ объединения нескольких функций,используя выходные данные функций в качестве данных входа для

354 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Формулы, локальные переменные и функции18 Другие примеры использования формул

других функций, чтобы создать сложные формулы. Таблица нижеразбивает формулу.

Возвращаемые значенияФункция

Текущая датаCurrentDate()

Год текущей даты как целое числоYear(CurrentDate())

Месяц текущей даты как целоечисло

(Вычесть из этого 1, чтобы предста-вить предыдущий месяц как целоечисло)

MonthNumberOfYear(CurrentDate())

Год текущей даты в качествестрокиFormatNumber(Year(CurrentDate()),'0000')

Номер предыдущего месяца в ка-честве строки

FormatNumber(MonthNumberOfYear(

CurrentDate())-1),'00')

Введенная формула использует две последние функции в таблице,объединит их (с помощью оператора '&') и объединит "01" ' с концом(для первого дня месяца), чтобы получить строку в виде "ГГГГММДД"(например, "20020601").

Создание переменной, выражающей строку в виде даты1. В меню Данные выберите Переменные.

Откроется диалоговое окно "Переменные".

2. Нажмите Добавить

Отобразится редактор переменных.

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 355

18Формулы, локальные переменные и функцииДругие примеры использования формул

3. Введите "FirstDayOfPrevMonthAsDate" в поле "Имя".4. Выберите вкладку Формула.5. Введите формулу

ToDate(<FirstDayOfPrevMonthAsString>),'yyyymmdd')

в поле "Формула".

6. Нажмите ОК, чтобы закрыть "Редактор переменных"7. Нажмите ОК, чтобы закрыть диалоговое окно "Переменные".

Предварительное создание переменной FirstDayOfPrevMonthAsStringпозволило значительно упростить формулу. В противном случае былобы необходимо вводить формулу, содержащую эту переменнуюполностью, в следствие чего формула переменнойFirstDayOfPrevMonthAsDate стала бы более сложной.

Создание функции, отображающей последний день предыдущего месяцав виде даты

И наконец, необходимо создать функцию, отображающую последнийдень предыдущего месяца в виде даты. Воспользуйтесь уже созданнойв этой формуле переменной FirstDayOfPrevMonthAsDate.

1. В меню Данные выберите Переменные.

Откроется диалоговое окно "Переменные".

2. Нажмите Добавить

Отобразится редактор переменных.

3. Введите "LastDayOfPrevMonthAsDate" в поле "Имя".4. Выберите вкладку Формула.5. Введите формулу

LastDayOfMonth(<FirstDayOfPrevMonthAsDate>)

в поле "Формула".

6. Нажмите ОК, чтобы закрыть "Редактор переменных"7. Нажмите ОК, чтобы закрыть диалоговое окно "Переменные".

Теперь в отчете можно использовать переменныеFirstDayOfPrevMonthAsDate и LastDateOfPrevMonthAsDate.

356 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Формулы, локальные переменные и функции18 Другие примеры использования формул

Подсчет общего дохода по всем курортам при условии, чтонекоторые курорты были отфильтрованы

Допустим, есть отчет, содержащий два лучших курорта и отображающийкурорты, страны их местоположения и их соответствующие доходы.Отчет был ограничен для отображения двух лучших курортов, путемприменения ранжирования к столбцу "Курорт".

Если вставить вычисление суммы в столбец "Доход", то DesktopIntelligence будет использовать следующую формулу по умолчанию:

Sum(<Revenue>)

которая даст следующий результат:

Почему он отличается от результата, показанного выше? По умолчаниюфункция "Sum" использует только доход в блоке. Полученная суммапредставляет общий доход курортов "Гавайский клуб" и "Багамскийпляж". Курорт "Французская Ривьера" был отфильтрован из отчетапутем ранжирования столбца "Курорт". Тем не менее, его доходнеобходимо включить в расчет общего дохода. Это возможно с помощьюфункции NoFilter(). Эта функция позволяет Desktop Intelligenceигнорировать фильтры при подсчете, в результате чего формула

NoFilter(Sum(<Revenue>))

отображает общий доход по всем курортам.

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 357

18Формулы, локальные переменные и функцииДругие примеры использования формул

358 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Формулы, локальные переменные и функции18 Другие примеры использования формул

Запуск приложенияDesktop Intelligence спомощью команды"Выполнить"

19

ОбзорВ данном приложении описаны способы запуска приложения DesktopIntelligence с помощью команды "Выполнить" ОС Windows. Команду"Выполнить" можно использовать вместо двойного нажатия значкаDesktop Intelligence. Также можно указать параметры командной строки,такие как имя пользователя, пароль и другие.

Использованиекоманды"Выполнить"Далее описан процесс запуска приложения Desktop Intelligence спомощью команды "Выполнить". Параметры, которые можно включитьв команду "Выполнить" перечислены и описаны в разделе Параметрыкоманды "Выполнить" ниже.

1. Нажмите кнопку Пуск, затем выберите пункт Выполнить в менюПуск.

2. Откроется диалоговое окно "Запуск программы".3. В текстовом поле "Открыть" введите путь к исполнимому файлу

Desktop Intelligence (Busobj.exe). По умолчанию это файл расположенв папке Desktop Intelligence. Чтобы не вводить путь вручную, нажмитекнопку "Обзор".

4. Нажмите кнопку ОК.5. Откроется диалоговое окно "Идентификация пользователя".6. Введите имя пользователя и пароль, предоставленный

администратором Desktop Intelligence и нажмите ОК.7. Приложение Desktop Intelligence запущено.

Параметры команды "Выполнить"

Параметры команды "Выполнить" позволяют открыть приложениеDesktop Intelligence, используя имя пользователя и пароль. Внижеприведенной таблице описаны параметры, которые можноиспользовать.

360 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Запуск приложения Desktop Intelligence с помощью команды "Выполнить"19 Обзор

ОписаниеВариант

Имя пользователя, назначенноеадминистратором. Имя пользова-теля, содержащее пробелы, необ-ходимо заключать в двойные ка-вычки, например, "имя пользовате-ля".

-user [имя пользователя]

Пароль, назначенный администра-тором. Этот параметр являетсяобязательным при вводе парамет-ра -user. Пароль, содержащийпробел необходимо заключать вдвойные кавычки, например "па-роль".

-pass [пароль]

По умолчанию – последний способподключения пользователя или"интерактивный" – при первом за-пуске приложения DesktopIntelligence. Автономный режимотключает соединение с репозито-рием и соответственно отключаетудаленные соединения во времяработы.

-online или

-offline

Имя документа, с которым необхо-димо работать в приложенииDesktop Intelligence. Необходимоуказать путь к этому файлу, напри-мер: \Desktop Intelligence\userdocs\sales.rep

repname.rep

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 361

19Запуск приложения Desktop Intelligence с помощью команды "Выполнить"Использование команды "Выполнить"

ОписаниеВариант

При работе с несколькими репози-ториями указывает репозиторий,с которым необходимо работать.

-keyfile [имя ключевого файла

Запуск приложения DesktopIntelligence без отображения экра-на логотипа.

-nologo

Имя текстового файла, в которомуказаны переменные. Можно ука-зать переменные BOUSER иBOPASS, которые управляют до-ступом к Desktop Intelligence. Такжеможно описать собственные пере-менные в файле. Дополнительнуюинформацию о данных перемен-ных см. в Указание переменныхBOUSER, BOPASS и др. ниже.

-vars myfile.txt

Совет. В описанном файле после параметра -vars можно также указатьпеременные DBUSER, DBPASSWORD и DBDSN. (Имена подобныхпеременных зависят от базы данных. расположенной на сайте). Этипеременные можно использовать для определения ограничения объекта.Дополнительную информацию о этих переменных см. в разделе"Переменные Desktop Intelligence" руководства по работе с базой данных,содержащегося в пакете Desktop Intelligence.

Указание переменных BOUSER, BOPASS и др.

Переменные BOUSER и BOPASS можно использовать для управлениядоступом к Desktop Intelligence. Значения этих переменных можно задатьв команде "Выполнить" или в файле, вызываемом командой"Выполнить". Другие переменные можно описать в этом файле.

362 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Запуск приложения Desktop Intelligence с помощью команды "Выполнить"19 Использование команды "Выполнить"

Переменные BOUSER и BOPASS

При создании пользователей администратором Desktop Intelligence онназначает для них имя пользователя и пароль. Имя пользователя ипароль хранятся в репозитории. При входе в Desktop Intelligence винтерактивном режиме, режим работы по умолчанию, Desktop Intelligenceподключается к репозиторию и считывает данные безопасностипользователя. Затем имя пользователя и пароль записываются либов файл objects.lsi или objects.ssi, расположенный в папке ShData илиLocData.

После запуска Desktop Intelligence в интерактивном режиме можновоспользоваться переменными BOUSER и BOPASS в команде"Выполнить". Пользователь может:

• описать значения переменных после -user и -pass.

• Например, если администратор назначил имя пользователя JOHNи пароль SMITH, то можно написать следующую команду:

C:\Program Files(x86)\Business Objects\BusinessObjectsEnterprise 12.0\win32_x86\busobj.exe -user JOHN -passSMITH

• описать переменные и их значения в текстовом файле в папкеDesktop Intelligence. Затем, в команде "Выполнить" укажите имяфайла после параметра -vars.

• Например, если администратор присвоил имя пользователя JOHNи пароль SMITH, создайте файл .txt (myfile.txt), в котором необходимоуказать следующее:

• BOUSER=JOHN

• BOPASS=SMITH

• Теперь можно использовать следующую команду "Выполнить":

C:\Program Files(x86)\Business Objects\BusinessObjectsEnterprise 12.0\win32_x86\busobj.exe -vars myfile.txt

Примечание:Имя пользователя и пароль, содержащие пробелы, необходимозаключать в двойные кавычки, например "имя пользователя". Приуказании переменных, управляющих безопасностью необходимо

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 363

19Запуск приложения Desktop Intelligence с помощью команды "Выполнить"Использование команды "Выполнить"

использовать символы верхнего регистра, как в приведенном вышепримере.

Другие переменные, которые можно указать в файле

В файле .txt, указанном после параметра -vars, можно указать другиепеременные для работы в Desktop Intelligence. Например, если быласоздана переменная, отображающая приглашение при выполнениизапроса, значение этой переменной можно указать в файле .txt.Синтаксис выглядит следующим образам:

VARIABLENAME=VALUE

Указание значений приглашения в текстовом файле

Если указать значения приглашения в текстовом файле и открыть отчетс помощью командной строки, приложение Desktop Intelligence будетиспользовать значения, указанные в файле в качестве данных входадля приглашения. Если затем открыть этот отчет обычным способом,кнопка Значения будет неактивна, в результате чего просмотреть списокзначений будет невозможно. Это происходит по причине разрыва связимежду отчетом и значениями/приглашением в текстовом файле. Длярешения этой проблемы необходимо переименовать приглашение вотчете.

364 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Запуск приложения Desktop Intelligence с помощью команды "Выполнить"19 Использование команды "Выполнить"

Desktop Intelligence иVisual Basic дляприложений

20

ОбзорПриложение Desktop Intelligence можно настраивать с помощью языкапрограммирования Microsoft Visual Basic for Applications. В приложенииDesktop Intelligence есть встроенный редактор Visual Basic, которыйможно использовать для разработки макросов, модулей расширения ипоставщиков данных VBA. Visual Basic Editor – это стандартный редакторMicrosoft VBA, который уже может быть известен тем, кто используетпрограммы из пакета Microsoft Office.

В этой главе описывается использование макросов и модулейрасширения в приложении Desktop Intelligence. Дополнительныесведения о построении поставщиков данных VBA см. в разделе"Использование процедур Visual Basic for Applications".

Что такое макрос?

Макрос – это последовательность команд и функций, хранящихся вмодуле Visual Basic for Applications, которые можно запускать всякийраз, когда необходимо выполнить какое-либо задание. Если некотораязадача решается многократно, этот процесс можно автоматизироватьс помощью макроса. Макросы создаются в редакторе Visual Basic.

Что такое модуль расширения?

Модули расширения содержат в себе дополнительные команды ифункции Desktop Intelligence. Модули расширения обычно создаютсяспециалистами компании, которые отвечают за разработкунастраиваемых функций для приложения Desktop Intelligence.Пользователю остается только устанавливать и удалять высылаемыеему модули.

Прежде чем использовать модуль расширения, его необходимоустановить на компьютер и загрузить в приложение Desktop Intelligence.Модули расширения (файлы *.rea) устанавливаются по умолчанию впапку UserDocs, вложенную в папку Desktop Intelligence. После загрузкимодуля расширения его функции становятся доступными в приложении

366 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Desktop Intelligence и Visual Basic для приложений20 Обзор

Desktop Intelligence, а в соответствующих меню появляются связанныекоманды.

Отключение модуля расширения приводит к удалению его функций икоманд из приложения Desktop Intelligence, но его программы остаютсяна компьютере, так что их легко загрузить снова при необходимости.

Можно использовать собственные программы на языке Visual Basic forApplications в качестве модулей расширения. Сведения о том, каксохранить программу на языке Visual Basic for Applications, см. всправочном руководстве для пакета программ Desktop Intelligence.

Использование макросовМакросы создаются и хранятся в документах Desktop Intelligence (файлы.rep) или модулях расширения Desktop Intelligence (файлы .rea). Макросыможно запускать из диалогового окна "Макросы" или панелиинструментов Visual Basic, если макросам были назначены кнопки.

Запуск макроса

1. Выберите пункт Макрос, затем Макросы в меню Инструменты илинажмите кнопку Макросы на панели инструментов Visual Basic.

Откроется диалоговое окно "Макросы".

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 367

20Desktop Intelligence и Visual Basic для приложенийИспользование макросов

2. В списке "Макросы в:" выберите документы, в которых хранятсямакросы. Можно выводить макросы, доступные в активном документе,все макросы во всех открытых документах, макросы в выбранномоткрытом документе или макросы в модулях расширения.

Макросы, хранящиеся в выбранных документах, выводятся в списке"Имя макроса".

3. Выберите имя необходимого макроса и нажмите кнопкуВыполнить.

Обратите внимание на то, что если язык VBA не установлен иоткрывается документ, содержащий макросы, будет выведеносообщение о том, что макросы не будут выполнены. В подобнойситуации в документе могут быть возвращены неверные или неполныеданные.

Включение панели инструментов Visual Basic

• Щелкните правой кнопкой мыши на любой другой включенной панелиинструментов и в контекстном меню выберите пункт Visual Basic.• Кнопка со стрелкой в левой части панели открывает диалоговое

окно макросов.

• Следующая кнопка открывает редактор Visual Basic.

• Кнопки 1-5 запускают соответствующие им макросы.

Назначение для макроса кнопки на панели инструментов

1. В меню Инструменты выберите пункт Параметры.

Откроется диалоговое окно "Параметры".

2. Выберите вкладку Макрос.3. Чтобы активировать первую кнопку на панели инструментов Visual

Basic, установите флажок 1.4. Нажмите кнопку справа от поля "Имя макроса".5. Откроется диалоговое окно "Макросы".6. Щелкните в списке необходимый макрос и нажмите Выбрать.

Имя макроса отобразится в поле "Имя макроса".

368 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Desktop Intelligence и Visual Basic для приложений20 Использование макросов

7. В поле "Всплывающая подсказка" введите пояснение, которое будетиспользоваться для макроса.

Всплывающая подсказка будет появляться при наведении курсорана кнопку на панели инструментов Visual Basic.

Использование модулей расширенияДополнения Desktop Intelligence – это программы Visual Basic дляприложений, которые добавляют дополнительные команды и функциив Desktop Intelligence. Можно распределять созданные модулирасширения между другими пользователям, а также извлекать ииспользовать модули расширения, созданные другими пользователями.

Установка модуля расширения

1. Выберите Добавления в меню Инструменты.

Откроется диалоговое окно "Добавления". Установленные модулирасширения имеют пометку в виде "галочки". Модули расширениябез "галочки" находятся к компьютере, но они неустановленные.

2. Выберите Просмотр, чтобы найти и открыть модули расширения вкомпьютере.

В диалоговом окне "Доступные модули расширения" отобразитсясписок доступных модулей расширения. В данном диалоговом окнеможно увидеть два типа модулей расширения: доступные иустановленные. Невозможно использовать модуль расширения, покаон не установлен.

3. Щелкните флажок рядом с именем модуля расширения и нажмитеOK.

Модуль расширения установлен и может использоваться.

Примечание. При установке пользователем модуля расширения этотмодуль расширения устанавливается только для данного пользователя.Если пользователь входит в систему под другим именем, данный модульрасширения для него недоступен..

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 369

20Desktop Intelligence и Visual Basic для приложенийИспользование модулей расширения

Использование модуля расширения

Можно запустить установленный модуля расширения в диалоговомокне "Макрос" или назначить для него кнопку на панели инструментовVisual Basic.

Удаление модуля расширения

1. В диалоговом окне "Модули расширения" щелкните флажок рядомс именем модуля расширения, чтобы удалить "галочку".

2. Нажмите кнопку OK.

Функции и команды модуля расширения удаляются в DesktopIntelligence, но программа модуля расширения остается в компьютере.Поэтому, если его необходимо использовать, программу можно легкозагрузить снова.

Обмен модулями расширения междупользователями

Можно отправлять и извлекать модули расширения (файлы .rea) такимже способом, как и документы в Desktop Intelligence.

ПреобразованиесценариеввмакросыВ Desktop Intelligence версии 4.1 можно создавать сценарии, чтобыавтоматизировать задачи с помощью языка программированияReportScript. Данный язык программирования был перемещен в DesktopIntelligence и выше с помощью языка программирования Visual Basic.

Desktop Intelligence версии 6.5 может преобразовывать сценарии SBLв макросы Visual Basic (VBA), которые потом можно запустить вдиалоговом окне "Макрос".

Процесс преобразования сценария выглядит следующим образом.

• Диалоги преобразуются в форму VBA.

370 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Desktop Intelligence и Visual Basic для приложений20 Преобразование сценариев в макросы

• Логический код преобразуется в модуль VBA.

• Особые функции и инструкции SBL объявлены в дополнительныхмодулях.

Преобразование сценария

1. Выберите Макрос, потом Преобразовать из ReportScript в менюСервис.

Откроется диалоговое окно "Открыть". Папка "Сценарии" открыта поумолчанию, список доступных сценариев отображен.

2. Выберите сценарий для преобразования.3. В поле списка Преобразовать в: выберите, где сохранить

преобразованный макрос.

Макрос можно преобразовывать в активном или новом документе.

4. Нажмите кнопку Импорт.

Сценарий преобразован.

Примечание. Иногда макрос необходимо немного подстроить вредакторе Visual Basic после преобразования, чтобы он работалправильно. Сведения о выполнении данного действия см. в руководствеНастройка Desktop Intelligence.

ИспользованиередактораVisual BasicРедактор Visual Basic можно открывать в Desktop Intelligence, чтобысоздавать макросы и программы для использования в DesktopIntelligence. В среде разработки есть собственные файлы интерактивнойсправки.

Открытие редактора Visual Basic

• Выберите Редактор Visual Basic на панели инструментов VisualBasic.

Откроется среда разработки Visual Basic.

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 371

20Desktop Intelligence и Visual Basic для приложенийИспользование редактора Visual Basic

Для программирования в Visual Basic необходимы знания средыпрограммирования. Это преобразовывается в руководстве НастройкаDesktop Intelligence.

372 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Desktop Intelligence и Visual Basic для приложений20 Использование редактора Visual Basic

Обзор

21

В этом приложении описываются параметры командной строки дляприложения Desktop Intelligence.

Если ранее использовалась более ранняя версия Desktop Intelligence,можно заметить, что параметры командной строки немного отличаются.Это связано с изменениями в архитектуре системы. Центральнаяуправляющая система (CMS) была заменена репозиторием, такжепроизошли изменения в домене безопасности и процессоре вычислений.

Командная строка используется существенным образом для пакетнойобработки, а большая часть параметров командной строки применяетсядля аутентификации.

Примечание:Параметры командной строки доступны только в системе Windows.

374 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Обзор21

Синтаксис

22

Двоичный код Desktop Intelligence расположен в папке:

$INSTALLDIR\BusinessObjects Enterprise 11.5win32_x86

Где $INSTALLDDIR обозначает каталог установки.

Ниже приводится синтаксическая конструкция:

busobj .exe [-user <username> [-pass <password]..................[-system <systemname>]..................[-auth "enterprise" | "ldap" | "ad" |"nt"..................[-offline | -online..................[-blind]..................[-nologo] [-document <documentname>]

376 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Синтаксис22

Параметры

23

ОписаниеПараметры

Имя пользователя используетсядля входа в приложение DesktopIntelligence.

-user

<имя пользователя

Пароль используется для входа вприложение Desktop Intelligence.

-pass

<пароль>

Имя системы указывает, где прове-ряется пользователь.-system <название системы>

Режим авторизации используетсядля проверки прав доступа(аутентификации) пользователя.

Возможные значения:• "enterprise" для предприятия

• "ldap" для LDAP

• "ad" для системы ActiveDirectory

• "nt" для системы WindowsAuthentication

Значение по умолчанию –"enterprise".

-auth

Запустите приложение DesktopIntelligence в интерактивном режи-ме. Этот параметр нельзя исполь-зовать с параметром -offline.

По умолчанию этот параметр вы-бран.

-online

378 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Параметры23

ОписаниеПараметры

Запустите приложение DesktopIntelligence в автономном режиме.Этот параметр нельзя использо-вать с параметром -online.

-offline

Этот параметр должен использо-ваться вместе с параметрами про-верки пользователя. Он предназна-чен для запуска Desktop Intelligenceв пакетном режиме. ЗапускаетсяDesktop Intelligence, открываетсялибо обновляется документ, иливыполняется сценарий с последу-ющим выходом из приложения, безвывода пользовательского интер-фейса.

-blind

При запуске приложения DesktopIntelligence логотип BusinessObjects не выводится.

По умолчанию логотип отобража-ется.

-nologo

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 379

23Параметры

ОписаниеПараметры

Документ с данным именем откры-вается при запуске DesktopIntelligence.

Имя документа может быть относи-тельным или абсолютным путем кфайлу.

По умолчанию ни один документне открывается при запуске про-граммы.

Этот параметр может использо-ваться в пакетном режиме или врежиме пользовательского интер-фейса.

-document

<имя документа>

выводит синтаксические правиладля командной строки DesktopIntelligence.

-help

380 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Параметры23

Справочное сообщение

24

busobj .exe [-user <username> [-pass <password]..................[-system <systemname>]..................[-auth "enterprise" | "ldap" | "ad" |"nt"..................[-offline | -online..................[-blind].............[-nologo] [-document <documentname>] [-help]

382 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Справочное сообщение24

Сообщения об ошибках

25

КомментарийСообщение об ошибке

Ошибка синтаксиса команднойстроки.

Выводит справочное сообщение.Неправильный синтаксис команды.

Если пользователь использует па-раметры -pass, -system, -auth, -offline, -online, -blind без параметра-user.

Не указано ни одно имя пользова-теля.

Есть только один возможный ре-жим.

Параметры -offline и -online нельзяиспользовать совместно.

Чтобы использовать автономныйрежим, пользователь должен вы-полнить вход в систему в интерак-тивном режиме по крайней мереодин раз.

Неверное имя пользователя в ав-тономном режиме. Сначала войди-те в интерактивный режим для тогопользователя.

Неверные учетные данные.Недопустимое имя пользователя.

Неверные учетные данные.Недопустимый пароль.

Неверно указан путь в имени фай-ла.Данный документ не существует.

Когда пользователь указывает ре-жим, который не является возмож-ным.

Недопустимый режим проверкипользователя.

384 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Сообщения об ошибках25

Дополнительнаяинформация

A

МестоположениеИсточник инфор-мации

http://www.sap.comИнформация опродуктах SAPBusinessObjects

Выберите http://help.sap.com > SAP BusinessObjects.

Справочный портал SAP предоставляет доступ кактуальной документации по всем продуктам SAPBusinessObjects и их развертыванию. Можно загру-зить документы в формате PDF или устанавливае-мые HTML-библиотеки.

Некоторые руководства находятся на веб-сайтеSAP Service Marketplace и недоступны на справоч-ном портале SAP. На данном портале перечисленыэти руководства и даны соответствующие ссылкина SAP Service Marketplace. Клиенты, заключившиесоглашение о техническом обслуживании, получаютидентификатор авторизованного пользователя длядоступа к этому веб-сайту. Для получения иденти-фикатора обратитесь к представителю службыподдержки пользователей.

Справочный пор-тал SAP

386 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Дополнительная информацияA

МестоположениеИсточник инфор-мации

http://service.sap.com/bosap-support > Документация• Руководства по установке:

https://service.sap.com/bosap-instguides• Примечания к выпуску:

http://service.sap.com/releasenotes

На веб-сайте SAP Service Marketplace содержатсянекоторые руководства по установке, модерниза-ции, миграции и развертыванию, а также примеча-ния к версия и документация по поддерживаемымплатформам. Клиенты, заключившие соглашениео техническом обслуживании, получают идентифи-катор авторизованного пользователя для доступак этому веб-сайту. Для получения идентификатораобратитесь к представителю службы поддержкипользователей. Если вас перенаправили на веб-сайт SAP Service Marketplace со справочного пор-тала SAP, с помощью меню в навигационной пане-ли слева перейдите в категорию, содержащуюнужные вам документы.

SAP ServiceMarketplace

https://boc.sdn.sap.com/

https://www.sdn.sap.com/irj/sdn/businessobjects-sdklibrary

Ресурсы разработ-чика

https://www.sdn.sap.com/irj/boc/businessobjects-articles

Подобные статьи ранее назывались техническойдокументацией.

Статьи SAPBusinessObjects всети сообществаSAP

https://service.sap.com/notes

Эти примечания ранее назывались статьями базызнаний.

Примечания

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 387

AДополнительная информация

МестоположениеИсточник инфор-мации

https://www.sdn.sap.com/irj/scn/forumsФорумы в сети со-общества SAP

http://www.sap.com/services/education

Мы можем предложить обучающий пакет, соответ-ствующий вашим потребностям и предпочтитель-ным формам обучения — от классических занятийв классах до специализированных курсов eLearning.

Обучение

http://service.sap.com/bosap-support

На портале службы поддержки SAP представленысведения о программах и услугах поддержки. Здесьтакже содержатся ссылки на самую разнообразнуютехническую информацию и множество файловдля загрузки. Клиенты, заключившие соглашениео техническом обслуживании, получают идентифи-катор авторизованного пользователя для доступак этому веб-сайту. Для получения идентификатораобратитесь к представителю службы поддержкипользователей.

Интерактивнаяслужба поддержкипользователей

http://www.sap.com/services/bysubject/businessobjectsconsulting

Наши консультанты готовы оказывать вам поддержку на всех этапах — от начального анализа доразвертывания системы. Советы экспертов можнонайти, например, в темах, посвященных относительным и многомерным базам данных, возможностямподключения, средствам разработки баз данных итехнологии встраивания с индивидуальными настройками.

Консалтинговыеуслуги

388 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Дополнительная информацияA

УказательBBusinessObjects

демонстрационные материалы и образцы23

запуск из командной строки (Run) 360источник данных 20определенный 20

FFormatDate

эквивалент Excel 318FormatNumber

эквивалент Excel 318

RReport Manager

перемещение переменных 133

SSQL

определенный 70синтаксический анализ 71

XXML

определенный 92построение фильтра XML 94пример 92создание отчета с помощью 94

XML ((продолжение))установка местоположения файла 96

Аадминистратор BusinessObjects

и рукописный SQL 81анализ данных

анализ в отчете 120использование режима "разделить и

нанести сетку" 121использование режима детализации 121обзор 120

Бблоки

использование отдельных поставщиковданных 101

Ввыделение данных, см. раздел

"Предупреждения" 190вычисления

добавление в отчеты 242повторное использование 247примеры 245

вычисления со сложными условиямипроверка SQL 215

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 389

Гглавные/подробные отчеты

активация/деактивация несколькихразделов 158

деактивация разделов 156, 157отмена действия 156повторная активация разделов 157преобразование 155работа в режиме "разделить и нанести

сетку" 153ранжирование в 187структурирование существующих отчетов

154

Дданные

предоставление и анализ 21рабочие процессы для получения доступа

33демонстрационные материалы 51

eFashion 53Island Resorts Marketing 51исходные скрипты SQL 51

детализация 127диаграммы

отображение данных 104документ, экспорт плана 41документы

обновление 23редактирование поставщиков данных 45создание нового 45создание новых поставщиков данных 45

доступ к источникам данных 28

Еевро

конвертирование 248конвертирование из 251обмен на 250

евро ((продолжение))отображение ошибок округления при

расчетах 252отображение символа евро 248

Ззапросы

выполнение 58запуск в различных юниверсах 68определение числа строк для возврата

67параметры настройки 67построение в юниверсах 53построение высокоэффективных

запросов 59построение на панели запросов 56применение сложных условий 202, 204с использованием вывода в условиях 220сохранение определений 58удаление повторяющихся строк 67формирование SQL без извлечения

данных 67защита 22

Ииерархии

в Island Resorts Marketing 125детализация по нескольким иерархиям

131детализация с использованием

пользовательских иерархий 142добавление измерений 143изменение 143изменение порядка измерений 144классификация данных для 145ограничения на редактирование 143определенные пользовательские

иерархии 142переименование 144

390 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Указатель

иерархии ((продолжение))переход вверх по нескольким иерархиям

131просмотр 60создание 144создание пользовательских иерархий 145удаление 144удаление измерений 144

измерениядобавление к иерархиям 143ограничения на объединение 143, 145

источники данных 100доступ 28объединение 33объединение различных источников в

одном отчете 100список 28

Ккросстаблица

перемещение данных между столбцамии строками 162

построение из таблицы или двухмернойдиаграммы 160

уменьшение до таблицы или двумернойдиаграммы 161

кросстаблицыотображение данных 104

Ллокальные переменные

классификация 146определенные 329преобразование формул 331создание 330создание с помощью группировки

значений 332

Ммеры

анализ в режиме детализации 137определенные 137расширение 138сворачивание 138

Ообласть анализа

и иерархии 60определение 60определение вручную 61определение области по умолчанию 60определенный 60расширение 139сквозная детализация в базе данных 140

объединение данных 33объекты

включение в запросы 57изменение порядка в запросах 57мера 52отображение на панели запросов 56перемещение из панели инструментов

детализации в блоки 136поиск на панели запросов 56удаление из запросов 57

объекты меры 52объекты пользователя

ограничения 197определение классификации 147определенный 197причины создания 196редактирование 201совместное использование 198создание 196создание иерархии по времени 202удаление 201

операторыDifferent From 209Except 209

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 391

Указатель

операторы ((продолжение))Not In List 209В списке 209

отправка группам 46отправка документов 46, 47отправка по электронной почте 47отправка пользователям 46отчеты

включая данные из других источниковданных 100

добавление столбцов в 106объединение источников данных 101разделение 21создание копий 139

ошибка ####### 309ошибка #ALERTER 309ошибка #COMPUTATION 294ошибка #DICT.ERROR 310ошибка #DIV/0 311ошибка #ERROR 312ошибка #IERR 313ошибка #MULTIVALUE 299ошибка #OVERFLOW 315ошибка #SYNTAX 316ошибка #UNKNOWN 317

Ппанель запросов

включение объектов в запросы 57выполнение запросов из 58изменение порядка объектов 57описанные 55отображение 53поиск объектов 56построение запроса с помощью 56удаление объектов из запросов 57

панель запросов XML 96панель инструментов детализации

вставка содержимого в виде заголовкаотчета 147

использование 135

панель инструментов детализации((продолжение))отображение значений 128перемещение объектов в блок 136перемещение переменных 133преобразование 136удаление объектов 136

параметрынастройка для режима детализации 148

переменная BOPASS 363переменная BOUSER 363переменные

правила совместимости 103переход вверх по иерархии 128переход вниз по иерархии 128печать

из режима детализации 147пользовательские иерархии 142поставщики данных

XML 92добавление к существующему документу

36запрошенное связывание 106изменение 37, 38использование для отдельных блоков

101комбинации 101на основе существующих поставщиков

данных 105ограничения доступа 30ограничения на построение 30отмена 38очистка и удаление 115переименование 112, 114персональные файлы данных 84получение статистики 114причины переименования 113просмотр данных их предыдущего

выполнения 25просмотр частичных результатов 25процедуры VBA 87рабочие процессы для создания 34

392 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Указатель

поставщики данных ((продолжение))рукописный SQL 70сброс данных из 25связывание 103, 106связывание измерений 107связывание при вставке нового блока 108связывание существующих 108ситуации, где необходимо связывание

106создание основного поставщика данных

116удаление ссылок между 110хранимые процедуры 81эффективное использование 116

предопределенные условияв юниверсе Island Resorts Marketing 63применение к запросам 63удаление 64

приглашенияв рукописном SQL 75синтаксис в рукописных скриптах SQL 76

прозрачные сортировкиопределенный 66

простые условиявыбор разных значений 64применение 64удаление 65

процедуры VBAдоступ к Outlook с помощью 88использование 87создание отчета с помощью 88

Рразбиения

и ранжирование 187ранжирование

и разбиения 187ранжирование данных 184

отображение подытогов 186отображение процентных соотношений

186

ранжирование данных ((продолжение))ранжирование в главных/подробных

отчетах 187редактирование существующего

ранжирования 188удаление ранжирования 188

расширенный синтаксис вычисления 260быстрая ссылка 286и функция ранжирования 278ключевые слова 281оператор ForAll 275оператор ForEach 275операторы контекста 291

режим "разделить и нанести сетку"вертикальное перемещение данных 161выполнение вычислений 167горизонтальное расположение данных

158добавление данных 105использование фильтров 168определенный 152отображение и удаление данных 163перемещение данных в кросстаблицах

162преобразование блоков 165работа в режиме 152работа с блоками в 164работа с главными/подробными отчетами

153работа с кросстаблицами/трехмерными

матричными диаграммами 159режим детализации

анализ мер 137действия BusinessObjects по умолчанию

126детализация 127детализация по нескольким иерархиям

131детализация с использованием

пользовательских иерархий 142и иерархии 125изменение данных в таблицах 133

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 393

Указатель

режим детализации ((продолжение))использование 126использование панели инструментов

детализации 135настройка отчета 125непрерывная детализация 127определенный 121, 124отмена действий по детализации 129отображение значений на панели

инструментов детализации 128параметры настройки 148переключение 126перемещение в новые данные с помощью

фильтров 141переход вверх по иерархии 128переход вниз к другой иерархии 129переход по иерархии на диаграммах 130печать 147печать отчета 148поперечная детализация 129преобразование панели инструментов

детализации 136сквозная детализация в базе данных 140создание снимков отчета 139

рукописный SQLи сортировки 66написание нового скрипта 68ограничения в скриптах 81открытие существующего скрипта 68пример 74пример запроса с приглашением 80просмотр необработанных данных 71редактирование скрипта SQL 72редактирование соединения 74создание интерактивных отчетов с

помощью 75создание отчетов с помощью 70создание соединения 73создание/редактирование соединения

для 73

Ссгруппированные значения

добавление к иерархии детализации 335сигнализаторы

выбор данных 191выключение 193изменение 194именование 191копирование 193настройка условий 191отображение/скрытие 193переключение 192создание 191удаление 194установка форматирования 192

сквозная детализация 140скрытие данные 189скрытые данные

отображение 190скрытые данные отчета 189

сложные условияиспользование оператора "В списке" 209использование оператора Different From

209использование оператора Except 209использование оператора Not In List 209использование специальных символов

208применение к запросам 202применение с вычислением 211применение с вычислениями 212редактирование 211советы по применению 208удаление 211

соединенияопределение 31установка 25, 31

соединения с базами данныхвыбор 71изменение 73, 74создание 71, 73

394 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Указатель

соединения с базами данных((продолжение))управление с помощью редактора

рукописного SQL 73сообщения об ошибках

####### 309#ALERTER 309#COMPUTATION 294#DICT.ERROR 310#DIV/0 311#ERROR 312#IERR 313#MULTIVALUE 299#OVERFLOW 315#SYNTAX 316#UNKNOWN 317советы и подсказки 318

сортировка данных 179сортировки

вставка 66, 180добавление из диалогового окна

"Сортировки" 184и рукописный SQL 66определение приоритета 66определение приоритета сортировки 183определенный 65применение к данным отчета 180применение пользовательских 181удаление 65, 181, 184управление 183

составление расписания 41списки значений

доступ к данным из файла dBase 238назначение личных данных 236назначение персональных данных из

текстового файла 237назначение персональных данных из

файла Excel 238определенный 234отображение, очистка и обновление 239пользовательская настройка 235редактирование 235

Ттрехмерная матричная диаграмма

построение из таблицы или двухмернойдиаграммы 160

Уусловия

определенный 62применение к запросам 62

Ффайлы персональных данных 25

параметры настройки 85преимущества 84создание отчетов с помощью 84

фильтрывставка 173вставка сложных фильтров 177выбор разных значений 174добавление 174игнорирование 179отображение имен в специальных полях

176применение в режиме "разделить и

нанести сетку" 168редактирование сложных фильтров 178создание сложных фильтров 176удаление 175управление 173

фильтры детализацииперемещение в новые данные с помощью

141формулы

классификация 146определенный 324рекомендации по синтаксису 328создание с помощью редактора формул

326

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 395

Указатель

функцииэквиваленты Excel 340

функция Absэквивалент Excel 318

функция Ascэквивалент Excel 318

функция Averageэквивалент Excel 318

функция Ceilэквивалент Excel 318

функция Charэквивалент Excel 318

функция Concatenationэквивалент Excel 318

функция Cosэквивалент Excel 318

функция Countэквивалент Excel 318

функция EuroConvertFromэквивалент Excel 318

функция EuroConvertToэквивалент Excel 318

функция EuroFromRoundErrэквивалент Excel 318

функция EuroToRoundErrэквивалент Excel 318

функция Expэквивалент Excel 318

функция Factэквивалент Excel 318

функция Fillэквивалент Excel 318

функция Floorэквивалент Excel 318

функция InitCapэквивалент Excel 318

функция Leftэквивалент Excel 318

функция LeftTrimэквивалент Excel 318

функция Lengthэквивалент Excel 318

функция Lnэквивалент Excel 318

функция Logэквивалент Excel 318

функция Log10эквивалент Excel 318

функция Lowerэквивалент Excel 318

функция Matchэквивалент Excel 318

функция Maxэквивалент Excel 318

функция Minэквивалент Excel 318

функция Modэквивалент Excel 318

функция Monthэквивалент Excel 318

функция MonthNumberofYearэквивалент Excel 318

функция Posэквивалент Excel 318

функция Powerэквивалент Excel 318

функция Quarterэквивалент Excel 318

функция RelativeDateэквивалент Excel 318

функция Replaceэквивалент Excel 318

функция Rightэквивалент Excel 318

функция RightTrimэквивалент Excel 318

функция Roundэквивалент Excel 318

функция Signэквивалент Excel 318

функция Sinэквивалент Excel 318

функция Sqrtэквивалент Excel 318

396 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Указатель

функция StDevэквивалент Excel 318

функция StDevPэквивалент Excel 318

функция Substrэквивалент Excel 318

функция Sumэквивалент Excel 318

функция Tanэквивалент Excel 318

функция ToDateэквивалент Excel 318

функция Trimэквивалент Excel 318

функция Truncateэквивалент Excel 318

функция Upperэквивалент Excel 318

функция Varэквивалент Excel 318

функция VarPэквивалент Excel 318

функция Weekэквивалент Excel 318

функция WordCapэквивалент Excel 318

функция Yearэквивалент Excel 318

функция медианыэквивалент Excel 318

Ххранимые процедуры

использование для извлечения данных82

ограничения 82определенный 25, 81предоставление параметров 83пример 82, 83

Ээкспорт, планирование 41

Ююниверсы

определенный 25, 50построение основных запросов 53создание 50

Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence 397

Указатель

398 Руководство по доступу и анализу SAP BusinessObjects Desktop Intelligence

Указатель