69
IBM Cognos Analytics Версия 11.0 Руководство по моделированию данных IBM

Информация о продукте - IBM · Создание примера модуля данных Вы можете создать простой модуль данных

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Информация о продукте - IBM · Создание примера модуля данных Вы можете создать простой модуль данных

IBM Cognos AnalyticsВерсия 11.0

Руководство помоделированию данных

IBM

Page 2: Информация о продукте - IBM · Создание примера модуля данных Вы можете создать простой модуль данных

©

Информация о продуктеДанный документ предназначен для работы с IBM Cognos Analytics версии 11.0.0 и может также применяться приработе с последующими выпусками.

Авторское правоLicensed Materials - Property of IBM Лицензионные материалы - Собственность IBM

© Copyright IBM Corp. 2015, 2018.

US Government Users Restricted Rights – Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBMCorp.

IBM, логотип IBM и ibm.com - товарные знаки или зарегистрированные товарные знаки International Business MachinesCorp., зарегистрированные во многих странах мира. Другие названия продуктов и услуг могут быть товарнымизнаками IBM или других компаний. Текущий список товарных знаков IBM можно найти в Интернете на странице“Информация об авторских правах и товарных знаках” по адресу: www.ibm.com/legal/copytrade.shtml.

Page 3: Информация о продукте - IBM · Создание примера модуля данных Вы можете создать простой модуль данных

СодержаниеГлава 1. Моделирование данных в Cognos Analytics . . . . . . . . . . . . . . . . 1

Глава 2. Создание модуля данных . . . . . . . . . . . . . . . . . . . . . . . . 3Использование источника-модуля данных . . . . . . . . . . . . . . . . . . . . . . . . . . 3Использование источника-сервера данных . . . . . . . . . . . . . . . . . . . . . . . . . . 4Использование выгруженного источника файлов. . . . . . . . . . . . . . . . . . . . . . . . 5Использование источника-набора данных . . . . . . . . . . . . . . . . . . . . . . . . . . 5Использование источника пакета . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6Создание примера модуля данных . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6Повторное связывание источников . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7

Глава 3. Уточнение модуля данных . . . . . . . . . . . . . . . . . . . . . . . 11Взаимосвязи . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12

Создание взаимосвязи с нуля . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13Вычисления . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14

Создание базовых вычислений . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14Группировка данных . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15Очистка данных . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16Создание пользовательских вычислений . . . . . . . . . . . . . . . . . . . . . . . . . 17

Создание путей навигации . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18Применение фильтров к данным . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20Как скрыть таблицы и столбцы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21Проверка модулей данных . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22Свойства таблиц и столбцов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22

Приложение A. Использование редактора выражений . . . . . . . . . . . . . . 27Операторы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27

( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27* . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27/ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27|| . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27+ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27- . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28< . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28<= . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28<> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28= . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28>= . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28and . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29between . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29case . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29contains . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29distinct . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29else . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30end . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30ends with . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30if . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30in . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30is missing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30like . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30lookup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31not . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31or. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31

iii

Page 4: Информация о продукте - IBM · Создание примера модуля данных Вы можете создать простой модуль данных

starts with . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31then . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31when. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32

Сводки . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32Статистические функции . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32average . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33count. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33maximum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33median . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34minimum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34percentage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34percentile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35quantile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35quartile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36rank . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36tertile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37total . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37

Бизнес-функции для работы с датой и временем . . . . . . . . . . . . . . . . . . . . . . . 38_add_seconds . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38_add_minutes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38_add_hours . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39_add_days . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40_add_months . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40_add_years . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41_age . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42current_date . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42current_time . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42current_timestamp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42_day_of_week . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43_day_of_year . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43_days_between. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43_days_to_end_of_month . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44_end_of_day . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44_first_of_month . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44_from_unixtime . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44_hour . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45_last_of_month . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45_make_timestamp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45_minute . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46_month . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46_months_between . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46_second . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46_shift_timezone . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47_start_of_day . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48_week_of_year. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48_timezone_hour . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48_timezone_minute . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49_unix_timestamp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49_year. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49_years_between . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49_ymdint_between . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50

Общие функции . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50abs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50cast . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50ceiling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51char_length . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52coalesce . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52exp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52floor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52ln . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53lower . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53

iv IBM Cognos Analytics Версия 11.0: Руководство по моделированию данных

Page 5: Информация о продукте - IBM · Создание примера модуля данных Вы можете создать простой модуль данных

mod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53nullif. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54position . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54position_regex . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54power . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55_round . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55sqrt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55substring . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56substring_regex . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56trim . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57upper . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57Тригонометрические функции . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57

Приложение B. Об этом руководстве . . . . . . . . . . . . . . . . . . . . . . 61

Индекс . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63

Содержание v

Page 6: Информация о продукте - IBM · Создание примера модуля данных Вы можете создать простой модуль данных

vi IBM Cognos Analytics Версия 11.0: Руководство по моделированию данных

Page 7: Информация о продукте - IBM · Создание примера модуля данных Вы можете создать простой модуль данных

Глава 1. Моделирование данных в Cognos Analytics

Вы можете использовать моделирование данных в IBM® Cognos Analytics дляобъединения друг с другом множества источников данных, включая реляционныебазы данных, технологии на основе Hadoop, электронные таблицы Microsoft Excel,текстовые файлы и так далее. При помощи этих источников создаётся модульданных, который затем может использоваться для целей отчётов и сводных панелей.

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

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

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

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

Совет: Моделирование данных в Cognos Analytics не заменяет IBM Cognos FrameworkManager, IBM Cognos Cube Designer или IBM Cognos Transformer, которые остаютсядоступны для более сложного моделирования.

Моделирование, управляемое целями

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

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

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

1

Page 8: Информация о продукте - IBM · Создание примера модуля данных Вы можете создать простой модуль данных

2 IBM Cognos Analytics Версия 11.0: Руководство по моделированию данных

Page 9: Информация о продукте - IBM · Создание примера модуля данных Вы можете создать простой модуль данных

Глава 2. Создание модуля данных

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

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

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

Серверы данныхСерверы данных - это базы данных, для которых существуют соединения.Более подробную информацию смотрите в публикации Управление IBMCognos Analytics .

Выгруженные файлыВыгруженные файлы - это данные, сохраненные в средстве Выгрузить файлы.

Наборы данныхНаборы данных содержат данные, извлеченные из пакета или модуля данныхи сохраненные в списке Мой контент или Контент команды.

ПакетыПакеты создаются в IBM Cognos Framework Manager и содержат измерения,темы запросов и другие данные, содержащиеся в проектах Cognos FrameworkManager. Пакеты можно использовать в качестве источников для модуляданных.

Несколько источников можно объединить в один модуль данных. После добавления

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

Каждый тип источника данных описан в следующих разделах.

Использование источника-модуля данных

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

Процедура1. Когда вы выберете Модули данных в выдвижной панели Источники, вам будет

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

3

Page 10: Информация о продукте - IBM · Создание примера модуля данных Вы можете создать простой модуль данных

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

3. Перетащите таблицы в новый модуль данных.4. Продолжайте работать с новым модулем данных, а затем сохраните его.5. Если исходный модуль данных или любые из его таблиц будут удалены, то, когда

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

6. Связанная таблица в новом модуле данных доступна только для чтения.Изменить ее в новом модуле данных нельзя никакими способами. Вы можетеразорвать связь таблицы с исходным модулем данных и изменить ее, щелкнув поРазорвать связь в списке действий для таблицы.

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

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

Прежде чем начать

Соединения сервера данных уже должны быть созданы в Управление > ря сервераданных или Управление > Консоль администрирования. Более подробнуюинформацию смотрите в публикации Управление IBM Cognos Analytics .

Процедура1. Когда вы выберете Модули данных в выдвижной панели Источники, вам будет

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

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

3. Щелкните по Начать или Готово в списке Выбранные источники, чтобы развернутьмодуль данных в таблицы-компоненты.

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

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

6. Также можно перетащить таблицы из схемы сервера данных в модуль данных.

Пример

Пример модуля данных, созданного на основе сервера данных, смотрите в разделе“Создание примера модуля данных” на стр. 6

Дальнейшие действия

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

4 IBM Cognos Analytics Версия 11.0: Руководство по моделированию данных

Page 11: Информация о продукте - IBM · Создание примера модуля данных Вы можете создать простой модуль данных

предварительной загрузке метаданных из соединения сервера данных смотрите вразделе Управление IBM Cognos Analytics.

Использование выгруженного источника файловВыгруженные файлы - это данные, сохраненные в средстве Выгрузить файлы. Этифайлы можно использовать как источники для модуля данных.

Прежде чем начать

Поддерживаемые форматы для выгруженных файлов - это электронные таблицыMicrosoft Excel (.xlsx и .xls) и текстовые файлы, содержащие значения, разделенныезапятыми, символами табуляции, точками с запятой или символами вертикальнойчерты. Выгружается только первый лист в электронной таблице Microsoft Excel. Есливы хотите выгрузить данные с нескольких листов в электронной таблице, сохранителисты как отдельные электронные таблицы. Выгруженные файлы сохраняются встолбчатом формате.

Чтобы выгрузить файл, щелкните по Выгрузить файлы в панели навигации вдомашнем окне IBM Cognos Analytics.

Процедура1. Когда вы выберете Выгруженные файлы в выдвижной панели Источники, вам

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

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

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

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

Наборы данных содержат данные, извлеченные из пакета или модуля данных исохраненные в списке Мой контент или Контент команды.

Об этой задаче

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

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

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

3. Перетащите таблицы или запросы в новый модуль данных.4. Если данные в наборе данных изменятся, это изменение отразится в вашем

модуле данных.

Глава 2. Создание модуля данных 5

Page 12: Информация о продукте - IBM · Создание примера модуля данных Вы можете создать простой модуль данных

Использование источника пакетаПакеты создаются в IBM Cognos Framework Manager. В качестве источников длямодулей данных можно использовать реляционные пакеты в режиме динамическихзапросов.

Процедура1. Когда вы выберете Пакеты в выдвижной панели Источники, вам будет

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

2. Щелкните по Начать или Готово в поле Выбранные источники, чтобы выбратьпакеты.

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

Дальнейшие действия

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

Создание примера модуля данныхВы можете создать простой модуль данных на основе базы данных с информацией опродажах в компании Great Outdoors Warehouse, включенной в расширенные примерыIBM Cognos Analytics.

Прежде чем начать

Установите базу данных хранилища данных о продажах Great Outdoors и создайтесоединение с базой данных. Дополнительную информацию смотрите публикацииПримеры для IBM Cognos Analytics.

Процедура1. В окне с приветствием IBM Cognos Analytics щелкните по Создать → Модуль

данных.2. В поле Источники выберите Серверы данных.3. В поле Серверы данных выберите great_outdoors_warehouse.4. В great_outdoors_warehouse выберите схему GOSALESDW.5. В поле Выбранные источники щелкните по Готово.

6. На панели Модуль данных щёлкните по значку моделирования .7. На панели Цель введите доходы от продаж и нажмите кнопку Перейти. На

панели Цель появится предложенная модель.8. Щелкните по Добавить предложение. Будет создан основной модуль данных.

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

6 IBM Cognos Analytics Версия 11.0: Руководство по моделированию данных

Page 13: Информация о продукте - IBM · Создание примера модуля данных Вы можете создать простой модуль данных

9. Теперь вы можете исследовать модуль данных. Например, щелкните по элементу

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

10. Для сохранения модуля данных есть опции Сохранить и Сохранить как .11. Чтобы создать отчет из модуля данных, щелкните по Попробовать. В браузере

откроется новая вкладка, на которой будет открыт продукт IBM Cognos Analytics- Reporting. Модуль данных будет показан в поле Элементы источника данных.

12. Перетащите Код линии продуктов из полей Измерение продукта Sls и Количествоиз поля Факт продаж Sls в отчет.

13. Щелкните по Опции запуска ( ), чтобы выбрать выходной формат, а затемщелкните по Запустить HTML, чтобы запустить отчет и просмотреть выходныеданные в виде веб-страницы.

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

Вот некоторые сценарии, в которых может пригодиться повторное соединение:v Постройте модуль данных и проверьте его в тестовым источником. Когда модуль

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

v Текущий источник в вашем модуле данных недействителен, и надо использоватьновый, действительный источник.

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

Глава 2. Создание модуля данных 7

Page 14: Информация о продукте - IBM · Создание примера модуля данных Вы можете создать простой модуль данных

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

Об этой задаче

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

В дополнение к соответствующим исходным типам должны выполняться следующиеусловия:v Все столбцы от исходного источника должны существовать в целевом источнике и

столбцах свойства Идентификатор (учитывается регистр), и типы данных должнысовпадать.Например, файл A со столбцами ColA и ColB можно повторно связать с файлом Bсо столбцами ColA и ColB. Повторное соединение с файлом B со столбцами ColA иcolB не сработает.Чтобы типы данных соответствующих столбцов были по-прежнему допустимы,они должны быть совместимыми для вычислений модуля данных и отношений.Например, если тип данных столбца в исходном источнике - date, то тип данныхстолбца в целевом источнике должен быть также date, но не string или timestamp.

v Для серверов данных, пакетов и модулей данных, все таблицы от исходногоисточника должны существовать в целевом источнике, и таблицы свойстваИдентификатор (не учитывается регистр) должны совпадать.Если в источнике назначения найдено повторяющееся совпадение, для совпадениябудет использована последняя таблица в списке.

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

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

Совет: Сопоставление столбцов и таблиц выполняется путем сравнения значений ихсвойства Идентификатор. Значение Идентификатора столбца или таблицы можетсовпадать (необязательно) с именем этого столбца или таблицы (Метка). ЗначенияИдентификатор можно просматривать в панели Свойства столбца или таблицы вразделе Дополнительно.

Процедура1. Откройте свой модуль данных из папки Содержимое команды или Мое

содержимое.2. На панели Источники найдите источник, который вы хотите повторно соединить.3. В исходном контекстном меню выберите Заново соединиться.4. Выберите исходный тип, который соответствует типу исходного источника. Если

исходный источник - это сервер данных, то выберите сервер данных, если это -закачанный файл, то выберите файл и так далее.

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

8 IBM Cognos Analytics Версия 11.0: Руководство по моделированию данных

Page 15: Информация о продукте - IBM · Создание примера модуля данных Вы можете создать простой модуль данных

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

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

Результаты

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

Глава 2. Создание модуля данных 9

Page 16: Информация о продукте - IBM · Создание примера модуля данных Вы можете создать простой модуль данных

10 IBM Cognos Analytics Версия 11.0: Руководство по моделированию данных

Page 17: Информация о продукте - IBM · Создание примера модуля данных Вы можете создать простой модуль данных

Глава 3. Уточнение модуля данных

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

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

Модуль данных можно уточнить, применив следующие изменения:v Добавить или удалить таблицы.v Изменить или создать взаимосвязи между таблицами.v Изменить свойства столбцов.v Создать базовые и пользовательские вычисления.v Создать пути навигации.v Задать фильтры.v Сгруппировать данные.v Очистить текстовые данные.v Скрыть таблицы и столбцы.

Эти действия можно инициировать из панели Модуль данных или с диаграммы.

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

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

Панель источников

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

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

Панель модуля данных

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

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

11

Page 18: Информация о продукте - IBM · Создание примера модуля данных Вы можете создать простой модуль данных

Щёлкните по значку целевого моделирования на панели инструментов, чтобыдобавить таблицы в ваш модуль данных. Моделирование, управляемое целями,предлагает для включения в модуль таблицы, основанные на соответствиях заданныхвами терминов и метаданных в основных источниках.

Диаграмма

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

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

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

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

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

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

Выберите таблицу в дереве модуля данных или на диаграмме и щёлкните по значку

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

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

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

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

завершившейся проверки .

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

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

12 IBM Cognos Analytics Версия 11.0: Руководство по моделированию данных

Page 19: Информация о продукте - IBM · Создание примера модуля данных Вы можете создать простой модуль данных

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

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

Об этой задаче

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

Диаграмма - это самое удобное место для просмотра всех взаимосвязей модуляданных и для быстрого обнаружения отсоединенных таблиц.

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

Процедура1. В дереве модуля данных или не диаграмме щелкните по таблице, для которой вы

хотите создать взаимосвязь, и в контекстном меню щелкните по Создатьвзаимосвязь.

Совет: Также можно запустить создание взаимосвязи, используя следующиеметоды:v В дереве модуля данных или на диаграмме нажмите клавишу Ctrl и, не

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

v На вкладке Взаимосвязи в свойствах таблицы щелкните по Создатьвзаимосвязь.

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

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

3. Найдите совпадающие столбцы в обеих таблицах и выберите Сопоставитьвыбранные столбцы.

4. Задайте для взаимосвязи опции Тип взаимосвязи, Мощность и Оптимизация.5. Нажмите кнопку OK.

Результаты

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

Глава 3. Уточнение модуля данных 13

Page 20: Информация о продукте - IBM · Создание примера модуля данных Вы можете создать простой модуль данных

Чтобы просмотреть или изменить все взаимосвязь, заданные для таблицы, перейдитена вкладку Взаимосвязи в свойствах таблицы. Щёлкните по ссылке на взаимосвязь ивнесите изменения. Чтобы просмотреть взаимосвязь с диаграммы, щелкните полинии объединения, чтобы открыть небольшое графическое представлениевзаимосвязи. Чтобы изменить взаимосвязь с диаграммы, щелкните правой кнопкоймыши по линии объединения и щелкните по Изменить взаимосвязь.

Чтобы удалить взаимосвязь для таблицы, перейдите на вкладку Взаимосвязи в

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

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

Следующие функции продукта основаны на базовых вычислениях:v Базовые арифметические вычисления и конкатенация полей.v Пользовательские группы.v Очистка текстовых данных.v Пользовательские вычисления.

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

Об этой задаче

Выражение для этих вычислений задано заранее, и вы должны только выбрать его.Например, можно создать столбец Доход, перемножив значения Количество и Ценаза единицу. Можно создать столбец Имя, объединив два столбца: Основное имя иФамилия.

Процедура1. Чтобы создать простое арифметическое вычисление для столбцов с числовыми

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

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

b. В поле Создать вычисление введите имя вычисления.c. Если вычисление основано на одном столбце, введите число для

использования в вычислении.

Совет: Ссылка Использовать редактор вычислений открывает редакторвыражений.

d. Нажмите кнопку OK.2. Чтобы создать вычисления для конкатенации значений для столбцов с текстовым

типом данных, используйте следующие шаги:

14 IBM Cognos Analytics Версия 11.0: Руководство по моделированию данных

Page 21: Информация о продукте - IBM · Создание примера модуля данных Вы можете создать простой модуль данных

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

b. Щелкните по Создать вычисление и выберите предложенную опцию.c. Введите имя для вычисления.d. Нажмите кнопку OK.

Результаты

В таблице, в которую вы добавили вычисление, вы сможете увидеть новыйвычисленный столбец в конце списка столбцов.

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

Об этой задаче

Вы можете создать два типа пользовательских групп в зависимости от типа данныхстолбца: один тип групп для столбцов с числовыми данными и второй тип групп длястолбцов с текстовыми данными. Например, в столбце Код сотрудника можносгруппировать сотрудников по диапазонам, например, 0-100, 101-200, 200+. В столбцеМенеджер можно сгруппировать менеджеров в соответствии с их рангом, например,Менеджер первой линии, Старший менеджер и т.п.

Процедура1. В дереве модуля данных щелкните правой кнопкой мыши по столбцу, на основе

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

2. Если вы выбрали числовой столбец, задайте группировку следующим образом:a. Укажите, сколько групп вы хотите создать.b. Задайте распределение значений: либо Равномерное распределение, либо

Пользовательское.c. Если вы выберете Равномерное распределение, задайте значения, которые

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

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

e. Необязательно: Измените имя группы.f. Нажмите Создать.

3. Если вы выбрали текстовый столбец, задайте группировку следующим образом:a. Нажмите клавишу Control и выберите значения, которые нужно включить в

первую группу.b. В столбце Группы щелкните по значку плюс.c. Задайте имя для группы и нажмите на OK. Значения будут добавлены в

столбец Члены группы, а имя группы появится в столбце Группы. Послесоздания группы можно добавить в нее дополнительные значения и можноудалить значения из группы. Также можно удалить группу.

d. Необязательно: Чтобы добавить другую группу, повторите шаги для первойгруппы.

Глава 3. Уточнение модуля данных 15

Page 22: Информация о продукте - IBM · Создание примера модуля данных Вы можете создать простой модуль данных

e. Необязательно: Чтобы создать группу, содержащую все значения, которыееще не включены в группу, включите переключатель Оставшиеся ипоследующие значения в группе и задайте имя группы.

f. Нажмите Создать.

Результаты

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

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

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

Об этой задаче

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

Для очистки ваших данных доступны следующие опции:

ПробелУсечение пробелов в начале и в конце

Включите этот переключатель, чтобы удалить пробелы в начале и в концестрок.

Преобразовать регистр вВЕРХНИЙ РЕГИСТР, нижний регистр, Не изменять

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

Возвратить подстроку символовВозвращает строку, содержащую только часть исходной строки в каждомзначении. Например, код сотрудника может быть сохранен как CA096670, новам нужен только номер 096670, поэтому вы используете эту опцию, чтобыудалить часть CA. Эту опцию можно задавать только для одиночныхстолбцов.

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

Значения NULL

Задайте опции обработки значений NULL для столбцов с текстовым ичисловым типом данных, а также с типом данных дат и времени, для

16 IBM Cognos Analytics Версия 11.0: Руководство по моделированию данных

Page 23: Информация о продукте - IBM · Создание примера модуля данных Вы можете создать простой модуль данных

которых допускаются значения NULL. Если Cognos Analytics обнаружит, чтостолбец не допускает значения NULL, эта опция будет для такого столбцанедоступна.Значение по умолчанию для каждой опции зависит от типа данных столбца.В случае текстовых данных значением по умолчанию является пустая строка.В случае чисел значение по умолчанию равно 0. В случае дат значением поумолчанию является 2000-01-01. В случае времени значением по умолчаниюявляется 12:00:00. В случае даты и времени (временной метки) значением поумолчанию является 2000-01-01T12:00:00.Поле ввода для каждой опции также зависит от типа данных столбца. Вслучае текста поле ввода принимает алфавитно-цифровые символы; в случаечисел поле ввода принимает только числовые входные данные. В случае датбудет представлено средство для выбора дат, чтобы выбирать дату, а вслучае времени - средство для выбора времени, чтобы выбирать время.Доступны следующие опции обработки значений NULL:

Заменить это значение на NULLЗаменяет текстовые, числовые значения, значения дат и времени взависимости от того, что вы указали в поле ввода, на значение NULL.Например, если вы хотите использовать пустую строку вместо значенияNULL в данном столбце, но выгруженный файл иногда использует строкуn/a, чтобы указать, что значение неизвестно, вы можете заменить n/a наNULL, а затем указать, что следует заменить NULL на пустую строку.

Заменять значения NULL наЗаменяет значения NULL текстовыми, числовыми значениями, значениямидат и времени в соответствии с тем, что вы указали в поле ввода.Например, в столбце Отчество можно задать следующие значение, которыедолжны использоваться для ячеек, в которых отчество не существует: n/a,none или пустую строку по умолчанию. В столбце Сумма скидки можноуказать 0,00 для ячеек, в которых сумма неизвестна.

Процедура

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

Совет: Чтобы одновременно очистить данные в нескольких столбцах, выберитестолбцы, которые вы хотите очистить, при помощи клавиши Control. ОпцияОчистить доступна, только если у всех выбранных столбцов один и тот же типданных.

2. Задайте опции, применимые к выбранным столбцам.3. Щелкните по Очистить.

Результаты

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

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

Глава 3. Уточнение модуля данных 17

Page 24: Информация о продукте - IBM · Создание примера модуля данных Вы можете создать простой модуль данных

Об этой задаче

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

Информацию о функциях, которые можно использовать, чтобы задать выражения,смотрите в разделе Приложение A, “Использование редактора выражений”, на стр.27.

Процедура1. В дереве модуля данных щелкните правой кнопкой мыши по имени модуля

данных или по имени отдельной таблицы и щелкните по Создатьпользовательское вычисление.

2. В панели Редактор выражений задайте выражение для вычисления и задайте длянего имя.v Чтобы ввести в выражение функцию, введите первый символ имени функции и

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

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

Совет: Также можно дважды щелкнуть по столбцу в дереве модуля данных, иимя столбца появится в редакторе выражений.

3. Щелкните по Проверить, чтобы проверить, является ли выражениедействительным.

4. После успешной проверки нажмите OK.

Результаты

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

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

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

18 IBM Cognos Analytics Версия 11.0: Руководство по моделированию данных

Page 25: Информация о продукте - IBM · Создание примера модуля данных Вы можете создать простой модуль данных

Об этой задаче

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

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

У модуля данных могут быть несколько путей навигации.

Процедура1. В панели модуля данных начните создавать путь навигации, используя один из

следующих методов:

v В контекстном меню модуля данных щелкните по Свойства и выберитевкладку Пути навигации. Щелкните по Добавить путь навигации. В диалоговомокне Создать путь навигации перетащите столбцы с панели модуля данных напанель пути навигации. Измените порядок столбцов нужным вам образом.Нажмите кнопку OK.

v В дереве модуля данных выберите один или несколько столбцов и в

контекстном меню любого из выбранных столбцов выберите Создать путьнавигации. Выбранные столбцы будут перечислены в диалоговом окне Создатьпуть навигации. Нажмите кнопку OK.

Совет: В имя по умолчанию пути навигации входят имена первого и последнегостолбцов в пути. Это имя можно изменять.

2. Сохраните модуль данных для сохранения пути навигации.

3. Чтобы изменить путь навигации, в контекстном меню модуля данныхщелкните по Свойства и выберите вкладку Пути навигации. Щёлкните по ссылкеИзменить для пути, который вы хотите изменить. В диалоговом окнеРедактировать путь навигации можно внести следующие изменения:v Чтобы добавить другие столбцы, перетащите столбцы из модуля данных в путь

навигации. Можно выбрать несколько столбцов и перетащить их всеодновременно.

v Чтобы удалить столбцы, щелкните по значку Удалить для столбца.v Чтобы изменить порядок столбцов, перетащите их вверх или вниз.v Для изменения имени пути навигации перезапишите существующее имя.

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

Результаты

Путь навигации добавлен в модуль данных и доступен пользователям в сводныхпанелях и хронологиях. Если выбрать опцию Идентифицировать членов пути

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

Глава 3. Уточнение модуля данных 19

Page 26: Информация о продукте - IBM · Создание примера модуля данных Вы можете создать простой модуль данных

Дальнейшие действия

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

Чтобы просмотреть путь навигации, к которому принадлежит столбец, в

контекстном меню столбца щелкните по Свойства > Пути навигации. Чтобыпросмотреть или изменить определение пути навигации, щелкните по его имени.

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

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

навигации, щелкните по значку Удалить для этого пути.

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

Об этой задаче

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

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

Процедура1. В дереве модуля данных или на диаграмме найдите таблицу, для которой вы

хотите создать фильтры.2. Разверните таблицу в панели модуля данных и щелкните по Фильтр в

контекстном меню столбца.

Совет: Также можно щелкнуть правой кнопкой мыши по таблице на диаграмме ищелкнуть потом по Управление фильтрами.

3. Выберите значения фильтров следующим образом:a. Если тип столбца данных - это целое число, у вас есть две возможности задать

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

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

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

d. Для столбцов с текстовыми типами данных включите переключатели,связанные со значениями.

4. Необязательно: Чтобы выбрать значения вне заданного вами диапазона,щелкните по Инвертировать.

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

20 IBM Cognos Analytics Версия 11.0: Руководство по моделированию данных

Page 27: Информация о продукте - IBM · Создание примера модуля данных Вы можете создать простой модуль данных

Результаты

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

Дальнейшие действия

Чтобы просмотреть, изменить или удалить фильтры, определённые для таблицы,выберите для неё опцию контекстного меню Управление фильтрами и щёлкните повкладке Фильтры в свойствах таблицы.

Чтобы изменить фильтр, щелкните по его выражению, внесите изменения и щелкните

по ОК. Чтобы удалить из таблицы фильтр, щёлкните по значку Удалить дляэтого фильтра.

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

Как скрыть таблицы и столбцы

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

Об этой задаче

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

Процедура

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

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

2. Сохраните модуль данных.

Результаты

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

Глава 3. Уточнение модуля данных 21

Page 28: Информация о продукте - IBM · Создание примера модуля данных Вы можете создать простой модуль данных

Скрытые таблицы и столбцы не будут видны в интерфейсах отчетов и сводныхпанелей.

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

Об этой задаче

Проверка выявляет следующие ошибки:v Таблица или столбец, на которых основан модуль данных, больше не существуют

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

модуле данных.

Ошибки в модуле данных отмечаются значком неудачно завершившейся проверки,

.

Процедура1. В дереве модуля данных щелкните по значку контекстного меню модуля данных

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

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

Совет: Чтобы открыть представление проверки, щелкните по его значку .

2. Щелкните по значку неудачно завершившейся проверки для модуля, столбца,выражения или объединения, чтобы увидеть всплывающее окно, в котором будетуказано число ошибок для выбранного элемента. Дважды щелкните по значку

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

Результаты

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

Свойства таблиц и столбцовМожно просмотреть и изменить свойства таблиц и столбцов в модуле данных.

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

22 IBM Cognos Analytics Версия 11.0: Руководство по моделированию данных

Page 29: Информация о продукте - IBM · Создание примера модуля данных Вы можете создать простой модуль данных

Метка

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

Этот элемент скрыт от пользователей

Используйте это свойство, чтобы скрыть таблицу или столбец в модуле данных.Скрытые таблицы или столбцы остаются видны в интерфейсе моделирования, но онине будут видны в интерфейсах отчетов и сводных панелей. Дополнительнуюинформацию смотрите в разделе “Как скрыть таблицы и столбцы” на стр. 21.

Выражение

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

Комментарии

Используйте это свойство, чтобы задать дополнительную информацию о таблицеили столбце. Комментарий не доступен за пределами среды моделирования.

Подсказка

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

Использование

Это свойство определяет намеченное использование для данных в столбце.

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

Поддерживаются следующие типы Использования:v Идентификатор

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

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

v АтрибутПредставляет столбец, не являющийся Идентификатором или Показателем,например, Описание.

Агрегация

Свойство Агрегирование определяет тип агрегации, применяемой к столбцу, которыйсуммирует данные в отчете или сводной панели. Например, если для свойстваАгрегирование столбца Количество задано значение Итого и данные в отчете

Глава 3. Уточнение модуля данных 23

Page 30: Информация о продукте - IBM · Создание примера модуля данных Вы можете создать простой модуль данных

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

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

Поддерживаются следующие типы агрегации:v Нет (нет настроенной агрегации для столбца)v Среднееv Числоv Число уникальныхv Максимумv Минимумv Итого

Типы данных

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

Представляет

Используйте это свойство, чтобы задать дату/время или тип географическогоположения данных. Эта информация используется в средах отчетов и сводныхпанелей, указывая, среди прочих возможностей, наиболее подходящие визуализациипо умолчанию.v Географическое положение

Возможные значения: Континент, Субконтинент, Страна, Регион, Провинция, Округ,Город, Почтовый индекс, Улица и дом, Позиция, Широта и Долгота.

v ВремяВозможные значения: Дата, Год, Квартал, Сезон, Месяц, Неделя, День, Час,Минута и Секунда.

Сортировка

Используйте это свойство для включения или отключения сортировки для столбца, атакже для задания строки сортировки, порядка сортировки и помещения значенийNULL в столбец.

Идентификатор

Для таблиц и столбцов значение свойства наследуется от источника, и его нельзяизменить в модуле данных. Значение Идентификатора столбца или таблицы можетсовпадать (необязательно) с именем этого столбца или таблицы (Метка).

Свойство Идентификатор можно просматривать в разделе Дополнительно панелиСвойства.

24 IBM Cognos Analytics Версия 11.0: Руководство по моделированию данных

Page 31: Информация о продукте - IBM · Создание примера модуля данных Вы можете создать простой модуль данных

Источник

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

Глава 3. Уточнение модуля данных 25

Page 32: Информация о продукте - IBM · Создание примера модуля данных Вы можете создать простой модуль данных

26 IBM Cognos Analytics Версия 11.0: Руководство по моделированию данных

Page 33: Информация о продукте - IBM · Создание примера модуля данных Вы можете создать простой модуль данных

Приложение A. Использование редактора выражений

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

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

(Определяет начало выражения.

Синтаксис( expression )

)Определяет конец выражения.

Синтаксис( expression )

*Перемножает два числовых значения.

Синтаксисvalue1 * value2

/Делит одно числовое значение на другое.

Синтаксисvalue1 / value2

||Объединяет строки.

Синтаксисstring1 || string2

+Складывает два числовых значения.

27

Page 34: Информация о продукте - IBM · Создание примера модуля данных Вы можете создать простой модуль данных

Синтаксисvalue1 + value2

-Вычитает одно числовое значение из другого или меняет знак числового значения.

Синтаксисvalue1 - value2или- value

<Сравнивает значения, представленные "value1", со значением "value2" и возвращаетзначения, меньшие "value2".

Синтаксисvalue1 < value2

<=Сравнивает значения, представленные "value1", со значением "value2" и возвращаетзначения, меньшие или равные "value2".

Синтаксисvalue1 <= value2

<>Сравнивает значения, представленные "value1", со значением "value2" и возвращаетзначения, отличные от "value2".

Синтаксисvalue1 <> value2

=Сравнивает значения, представленные "value1", со значением "value2" и возвращаетзначения, равные "value2".

Синтаксисvalue1 = value2

>Сравнивает значения, представленные "value1", со значением "value2" и возвращаетзначения, большие "value2".

Синтаксисvalue1 > value2

>=Сравнивает значения, представленные "value1", со значением "value2" и возвращаетзначения, большие или равные "value2".

28 IBM Cognos Analytics Версия 11.0: Руководство по моделированию данных

Page 35: Информация о продукте - IBM · Создание примера модуля данных Вы можете создать простой модуль данных

Синтаксисvalue1 >= value2

andВозвращает значение "true", если выполняются условия в обоих частях этоговыражения.

Синтаксисargument1 and argument2

betweenОпределяет, находится ли значение в заданном диапазоне.

Синтаксисexpression between value1 and value2

Пример[Revenue] between 200 and 300

Результат

Возвращает количество результатов с доходом в интервале от 200 до 300.

Данные результата

Revenue Between$332.06 false$230.55 true$107.94 false

caseИспользуется в сочетании с when, then, else и end. Case указывает началоопределенной ситуации, в которой определены действия when, then и else.

Синтаксисcase expression { when expression then expression } [ else expression ] end

containsОпределяет, содержит ли строка "string1" строку "string2".

Синтаксисstring1 contains (содержит) string2

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

Синтаксисdistinct dataItem

Приложение A. Использование редактора выражений 29

Page 36: Информация о продукте - IBM · Создание примера модуля данных Вы можете создать простой модуль данных

Примерcount ( distinct [OrderDetailQuantity] )

Результат

1704

elseРаботает c конструкциями if или case. Если условие if или выражение case неразрешается в true, используется выражение else.

Синтаксисif ( condition ) then .... else ( expression ) , or case .... else (expression ) end

endУказывает конец конструкции case или when.

Синтаксисcase .... end

ends withОпределяет, заканчивается ли строка "string1" строкой "string2".

Синтаксисstring1 ends with string2

ifИспользуется в сочетании с конструкциями then и else. If определяет условие; еслиусловие if истинно, используется выражение then. Если условие if не истинно,используется выражение else.

Синтаксисif ( condition ) then ( expression ) else ( expression )

inОпределяет, содержится ли выражение "expression1" в данном списке выражений.

Синтаксисexpression1 in ( expression_list )

is missingОпределяет, задано ли значение "value" в данных.

Синтаксисvalue is missing

likeОпределяет, соответствует ли строка "string1" шаблону строки "string2", когданеобязательный символ "char" используется в качестве управляющего символа встроке шаблона.

30 IBM Cognos Analytics Версия 11.0: Руководство по моделированию данных

Page 37: Информация о продукте - IBM · Создание примера модуля данных Вы можете создать простой модуль данных

Синтаксисstring1 LIKE string2 [ ESCAPE char ]

Пример 1[PRODUCT_LINE] like ’G%’

Результат

Все линии продуктов, начинающиеся с 'G'.

Пример 2[PRODUCT_LINE] like ’%Ga%’ escape ’a’

Результат

Все линии продуктов, заканчивающиеся на 'G%'.

lookupНаходит данные и заменяет их на указанные значения. Рекомендуется использоватьконструкцию case.

Синтаксисlookup ( name ) in ( value1 --> value2 ) default ( expression )

Примерlookup ( [Country]) in ( ’Canada’--> ( [List Price] * 0.60),’Australia’--> ( [List Price] * 0.80 ) ) default ( [List Price] )

notВозвращает TRUE, если аргумент "argument" разрешается в true, и FALSE впротивном случае.

СинтаксисNOT argument

orВозвращает TRUE, если аргумент "argument1" или аргумент "argument2" разрешаетсяв значение true.

Синтаксисargument1 or argument2

starts withОпределяет, начинается ли строка "string1" строкой "string2".

Синтаксисstring1 starts with string2

thenРаботает c конструкциями if или case. Если условие if или выражение when неразрешается в true, используется выражение then.

Приложение A. Использование редактора выражений 31

Page 38: Информация о продукте - IBM · Создание примера модуля данных Вы можете создать простой модуль данных

Синтаксисif ( condition ) then ..., or case expression when expression then .... end

whenИспользуется в сочетании с конструкцией case. Вы можете указать, что должнопроизойти, когда выражение WHEN истинно.

Синтаксисcase [expression] when ... end

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

Статистические функцииСписок содержит заранее заданные функции суммирования (сводки) статистическогохарактера.

standard-deviationВозвращает стандартное отклонение выбранных элементов данных.

Синтаксисstandard-deviation ( expression [ auto ] )standard-deviation ( expression for [ all|any ] expression { ,expression } )standard-deviation ( expression for report )

Примерstandard-deviation ( Стоимость продукта )

Результат

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

varianceВозвращает дисперсию выбранных элементов данных.

Синтаксисvariance ( expression [ auto ] )variance ( expression for [ all|any ] expression { , expression } )variance ( expression for report )

Примерvariance ( Product Cost )

Результат

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

32 IBM Cognos Analytics Версия 11.0: Руководство по моделированию данных

Page 39: Информация о продукте - IBM · Создание примера модуля данных Вы можете создать простой модуль данных

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

Синтаксисaverage ( [ distinct ] expression [ auto ] )average ( [ distinct ] expression for [ all|any ] expression { ,expression } )average ( [ distinct ] expression for report )

Примерaverage ( Продажи )

Результат

Возвращает среднее всех значений величины Sales (Продажи).

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

Синтаксисcount ( [ all | distinct ] expression [ auto ] )count ( [ all | distinct ] expression for [ all|any ] expression { ,expression } )count ( [ all | distinct ] expression for report )

Примерcount ( Продажи )

Результат

Возвращает общее число записей типа Sales ( Продажи ).

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

Синтаксисmaximum ( [ distinct ] expression [ auto ] )maximum ( [ distinct ] expression for [ all|any ] expression { ,expression } )maximum ( [ distinct ] expression for report )

Примерmaximum ( Sales )

Результат

Возвращает наибольшее из всех значений величины Sales.

Приложение A. Использование редактора выражений 33

Page 40: Информация о продукте - IBM · Создание примера модуля данных Вы можете создать простой модуль данных

medianВозвращает значение медианы выбранных элементов данных.

Синтаксисmedian ( expression [ auto ] )median ( expression for [ all|any ] expression { , expression } )median ( expression for report )

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

Синтаксисminimum ( [ distinct ] expression [ auto ] )minimum ( [ distinct ] expression for [ all|any ] expression { ,expression } )minimum ( [ distinct ] expression for report )

Примерminimum ( Продажи )

Результат

Возвращает наименьшее из всех значений величины Sales.

percentageВозвращает процент общего значения для выбранных элементов данных. Параметр"<for-option>" определяет область значений функции. Параметр "at" определяетуровень агрегации и может использоваться только в контексте реляционныхисточников данных.

Синтаксисpercentage ( numeric_expression [ at expression { , expression } ][ <for-option> ] [ prefilter ] )percentage ( numeric_expression [ <for-option> ] [ prefilter ] )<for-option> ::= for expression { , expression }|for report|auto

Примерpercentage ( Sales 98 )

Результат

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

Данные результата

Employee Sales 98 PercentageGibbons 60646 7.11%Flertjan 62523 7.35%Cornel 22396 2.63%

34 IBM Cognos Analytics Версия 11.0: Руководство по моделированию данных

Page 41: Информация о продукте - IBM · Создание примера модуля данных Вы можете создать простой модуль данных

percentileВозвращает значение от 1 до 100, указывающее процент распределения, котороеравно или меньше значений выбранных элементов данных. Параметр "<for-option>"определяет область значений функции. Параметр "at" определяет уровень агрегации иможет использоваться только в контексте реляционных источников данных.

Синтаксисpercentile ( numeric_expression [ at expression { , expression } ][ <for-option> ] [ prefilter ] )percentile ( numeric_expression [ <for-option> ] [ prefilter ] )<for-option> ::= for expression { , expression }|for report|auto

Примерpercentile ( Sales 98 )

Результат

Для каждой строки возвращается процентная доля строк, значения которых равныили меньше, чем количественное значение для этой строки.

Данные результата

Qty Percentile (Qty)800 1700 0.875600 0.75500 0.625400 0.5400 0.5200 0.25200 0.25

quantileВозвращает ранг значения в заданном диапазоне. Возвращаемые целые числа могутпредставлять любой ранг от 1 (самый высокий) до 100 (самый низкий). Параметр"<for-option>" определяет область значений функции. Параметр "at" определяетуровень агрегации и может использоваться только в контексте реляционныхисточников данных.

Синтаксисquantile ( numeric_expression , numeric_expression [ at expression { ,expression } ] [ <for-option> ] [ prefilter ] )quantile ( numeric_expression , numeric_expression [ <for-option> ][ prefilter ] )<for-option> ::= for expression { , expression }|for report|auto

Примерquantile ( Qty , 4 )

Результат

Возвращает величину, ранг значения величины и значения величины, разбитые на 4группы квантилей (квартили).

Данные результата

Приложение A. Использование редактора выражений 35

Page 42: Информация о продукте - IBM · Создание примера модуля данных Вы можете создать простой модуль данных

Qty Rank Quantile (Qty, 4)800 1 1700 2 1600 3 2500 4 2400 5 3400 5 3200 7 4200 7 4

quartileВозвращает ранг значения, представленный целым числом от 1 (самый высокий) до 4(самый низкий), относительно группы значений. Параметр "<for-option>" определяетобласть значений функции. Параметр "at" определяет уровень агрегации и можетиспользоваться только в контексте реляционных источников данных.

Синтаксисquartile ( numeric_expression [ at expression { , expression } ][ <for-option> ] [ prefilter ] )quartile ( numeric_expression [ <for-option> ] [ prefilter ] )<for-option> ::= for expression { , expression }|for report|auto

Примерquartile ( Qty )

Результат

Возвращается величина и квартиль значения величины, представленный целымчислом от 1 (самый высокий) до 4 (самый низкий).

Данные результата

Qty Quartile (Qty)450 1400 1350 2300 2250 3200 3150 4100 4

rankВозвращает ранг выбранных элементов данных. Порядок сортировки можновыбрать произвольно; по умолчанию принимается порядок сортировки понисходящей (DESC). Если две или несколько строк совпадают, то в упорядоченнойпоследовательности возникает пропуск (так называемое ранжирование поолимпийской системе). Параметр "<for-option>" определяет область значенийфункции. Параметр "at" определяет уровень агрегации и может использоватьсятолько в контексте реляционных источников данных. Distinct являетсяальтернативным выражением, совместимым с более ранними версиями продукта.Нулевые значения ранжируются в последнюю очередь.

36 IBM Cognos Analytics Версия 11.0: Руководство по моделированию данных

Page 43: Информация о продукте - IBM · Создание примера модуля данных Вы можете создать простой модуль данных

Синтаксисrank ( expression [ ASC|DESC ] { , expression [ ASC|DESC ] } [ atexpression { , expression } ] [ <for-option> ] [ prefilter ] )rank ( [ distinct ] expression [ ASC|DESC ] { , expression[ ASC|DESC ] } [ <for-option>] [ prefilter ] )<for-option> ::= for expression { , expression }|for report|auto

Примерrank ( Sales 98 )

Результат

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

Данные результата

Employee Sales 98 RankGibbons 60000 1Flertjan 50000 2Cornel 50000 2Smith 48000 4

tertileВозвращает ранг значений в категориях "Высокий", "Средний" и "Низкий" поотношению к группе значений.

Синтаксисtertile ( expression [ auto ] )tertile ( expression for [ all|any ] expression { , expression } )tertile ( expression for report )

Примерtertile ( Qty )

Результат

Возвращается величина, значение ранга квантиля количества, разбитого на терцили,и метка ранга квантиля разбивается на терцили.

Данные результата

Qty Quantile (Qty, 3) Tertile (Qty)800 1 H700 1 H500 2 M400 2 M200 3 L200 3 L

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

Приложение A. Использование редактора выражений 37

Page 44: Информация о продукте - IBM · Создание примера модуля данных Вы можете создать простой модуль данных

Синтаксисtotal ( [ distinct ] expression [ auto ] )total ( [ distinct ] expression for [ all|any ] expression { ,expression } )total ( [ distinct ] expression for report )

Примерtotal ( Продажи )

Результат

Возвращает сумму всех значений величины Sales.

Бизнес-функции для работы с датой и временемВ этом списке содержатся бизнес-функции для выполнения вычислений даты ивремени.

_add_secondsВозвращает время или дату и время в зависимости от формата "time_expression",который получается при сложении количества секунд "integer_expression" с"time_expression".

Синтаксис_add_seconds ( time_expression, integer_expression )

Пример 1_add_seconds ( 13:04:59 , 1 )

Результат

13:05:00

Пример 2_add_seconds ( 2002-04-30 12:10:10.000, 1 )

Результат

2002-04-30 12:10:11.000

Пример 3_add_seconds ( 2002-04-30 00:00:00.000, 1/100 )Обратите внимание на то, что второй аргумент не является целым числом. Функцияподдерживается в некоторых методах работы с базами данных и увеличивает значение времени.

Результат

2002-04-30 00:00:00.010

_add_minutesВозвращает время или дату и время в зависимости от формата "time_expression",который получается при сложении количества минут "integer_expression" с"time_expression".

38 IBM Cognos Analytics Версия 11.0: Руководство по моделированию данных

Page 45: Информация о продукте - IBM · Создание примера модуля данных Вы можете создать простой модуль данных

Синтаксис_add_minutes ( time_expression, integer_expression )

Пример 1_add_minutes ( 13:59:00 , 1 )

Результат

14:00:00

Пример 2_add_minutes ( 2002-04-30 12:59:10.000, 1 )

Результат

2002-04-30 13:00:10.000

Пример 3_add_minutes ( 2002-04-30 00:00:00.000, 1/60 )Обратите внимание на то, что второй аргумент не является целым числом. Функцияподдерживается в некоторых методах работы с базами данных и увеличивает значение времени.

Результат

2002-04-30 00:00:01.000

_add_hoursВозвращает время или дату и время в зависимости от формата "time_expression",который получается при сложении количества часов "integer_expression" с"time_expression".

Синтаксис_add_hours ( time_expression, integer_expression )

Пример 1_add_hours ( 13:59:00 , 1 )

Результат

14:59:00

Пример 2_add_hours ( 2002-04-30 12:10:10.000, 1 )

Результат

2002-04-30 13:10:10.000,

Пример 3_add_hours ( 2002-04-30 00:00:00.000, 1/60 )Обратите внимание на то, что второй аргумент не является целым числом. Функцияподдерживается в некоторых методах работы с базами данных и увеличивает значение времени.

Результат

Приложение A. Использование редактора выражений 39

Page 46: Информация о продукте - IBM · Создание примера модуля данных Вы можете создать простой модуль данных

2002-04-30 00:01:00.000

_add_daysВозвращает дату или дату и время в зависимости от формата "date_expression",который получается при сложении количества дней "integer_expression" и"date_expression".

Синтаксис_add_days ( date_expression, integer_expression )

Пример 1_add_days ( 2002-04-30 , 1 )

Результат

2002-05-01

Пример 2_add_days ( 2002-04-30 12:10:10.000, 1 )

Результат

2002-05-01 12:10:10.000

Пример 3_add_days ( 2002-04-30 00:00:00.000, 1/24 )Обратите внимание на то, что второй аргумент не является целым числом. Функцияподдерживается в некоторых методах работы с базами данных и увеличивает значение времени.

Результат

2002-04-30 01:00:00.000

_add_monthsПрибавляет число месяцев в количестве "integer_expression" к "date_expression". Если вполученном месяце меньше дней, чем число компонента месяца, то будет возвращенпоследний день полученного в результате месяца. Во всех остальных случаяхвозвращенное значение будет тем же днем компонента месяца, что и выражение"date_expression".

Синтаксис_add_months ( date_expression, integer_expression )

Пример 1_add_months ( 2012-04-15 , 3 )

Результат

2012-07-15

Пример 2_add_months ( 2012-02-29 , 1 )

Результат

40 IBM Cognos Analytics Версия 11.0: Руководство по моделированию данных

Page 47: Информация о продукте - IBM · Создание примера модуля данных Вы можете создать простой модуль данных

2012-03-29

Пример 3_last_of_month ( _add_months ( 2012-02-29 , 1 ) )

Результат

2012-03-31

Пример 4_add_months ( 2012-01-31 , 1 )

Результат

2012-02-29

Пример 5_add_months ( 2002-04-30 12:10:10.000, 1 )

Результат

2002-05-30 12:10:10.000

_add_yearsПрибавляет число лет в количестве "integer_expression" к "date_expression". Есливыражение "date_expression" - это 29 февраля, а полученный год не являетсявисокосным годом, то в качестве полученного дня будет задано 28 февраля. Во всехостальных случаях возвращенное значение будет тем же числом и месяцем, что ивыражение "date_expression".

Синтаксис_add_years ( date_expression, integer_expression )

Пример 1_add_years ( 2012-04-15 , 1 )

Результат

2013-04-15

Пример 2_add_years ( 2012-02-29 , 1 )

Результат

2013-02-28

Пример 3_add_years ( 2002-04-30 12:10:10.000 , 1 )

Результат

2003-04-30 12:10:10.000

Приложение A. Использование редактора выражений 41

Page 48: Информация о продукте - IBM · Создание примера модуля данных Вы можете создать простой модуль данных

_ageВозвращает числ, которое получается при вычитании "date_expression" изсегодняшней даты. Возвращенное значение имеет формат ГГГГММДД, где ГГГГпредставляет количество лет, ММ - количество месяцев, а ДД - количество дней.

Синтаксис_age ( date_expression )

Пример_age ( 1990-04-30 ) (если сегодняшняя дата - 2003-02-05)

Результат

120906, то есть 12 лет, 9 месяцев и 6 дней.

current_dateВозвращает дату, представляющую текущую дату компьютера, на котором работаетСУБД.

Синтаксисcurrent_date

Примерcurrent_date

Результат

2003-03-04

current_timeВозвращает значение времени и часового пояса, представляющее текущее времякомпьютера, на котором работает СУБД, если база данных поддерживает этуфункцию. В противном случае представляет текущее время сервера IBM CognosAnalytics.

Синтаксисcurrent_time

Примерcurrent_time

Результат

16:33:11.354+05:00

current_timestampВозвращает значение даты/времени и часового пояса, представляющее текущее времякомпьютера, на котором работает СУБД, если база данных поддерживает этуфункцию. В противном случае представляет текущее время сервера.

Синтаксисcurrent_timestamp

42 IBM Cognos Analytics Версия 11.0: Руководство по моделированию данных

Page 49: Информация о продукте - IBM · Создание примера модуля данных Вы можете создать простой модуль данных

Примерcurrent_timestamp

Результат

2003-03-03 16:40:15.535+05:00

_day_of_weekВозвращает день недели (от 1 до 7), где 1 - это первый день недели, на что указываетвторой параметр (от 1 до 7, где 1 - это понедельник, а 7 - воскресенье). Обратитевнимание на то, что согласно стандарту ISO 8601, неделя начинается с понедельника,который является первым днем.

Синтаксис_day_of_week ( date_expression, integer )

Пример_day_of_week ( 2003-01-01 , 1 )

Результат

3

_day_of_yearВозвращает день в году (от 1 до 366) в выражении "date_ expression". Это такназываемый юлианский день.

Синтаксис_day_of_year ( date_expression )

Пример_day_of_year ( 2003-03-01 )

Результат

61

_days_betweenВозвращает положительное или отрицательное число, представляющее собойколичество дней между "date_expression1" и "date_expression2". Если "date_expression1"< "date_expression2", то результатом будет отрицательное число.

Синтаксис_days_between ( date_expression1 , date_expression2 )

Пример_days_between ( 2002-04-30 , 2002-06-21 )

Результат

-52

Приложение A. Использование редактора выражений 43

Page 50: Информация о продукте - IBM · Создание примера модуля данных Вы можете создать простой модуль данных

_days_to_end_of_monthВозвращает число, которое является количеством оставшихся дней в месяце от даты,указанной в выражении даты "date_expression".

Синтаксис_days_to_end_of_month ( date_expression )

Пример_days_to_end_of_month ( 2002-04-20 14:30:22.123 )

Результат

10

_end_of_dayВозвращает конец сегодняшнего дня как отметку времени.

Синтаксис_end_of_day

Пример_end_of_day

Результат2014-11-23 23:59:59

_first_of_monthВозвращает дату или дату и время, в зависимости от аргумента, путемпреобразования значения выражения "date_expression" в дату первого дня того жемесяца и года.

Синтаксис_first_of_month ( date_expression )

Пример 1_first_of_month ( 2002-04-20 )

Результат

2002-04-01

Пример 2_first_of_month ( 2002-04-20 12:10:10.000 )

Результат

2002-04-01 12:10:10.000

_from_unixtimeВозвращает время Unix, заданное целочисленным выражением в виде временнойотметки с часовым поясом.

44 IBM Cognos Analytics Версия 11.0: Руководство по моделированию данных

Page 51: Информация о продукте - IBM · Создание примера модуля данных Вы можете создать простой модуль данных

Синтаксис_from_unixtime ( integer_expression )

Пример_from_unixtime ( 1417807335 )

Результат2014-12-05 19:22:15+00:00

_hourВозвращает значение поля hour в выражении даты.

Синтаксис_hour( date_expression )

Пример_hour ( 2002-01-31 12:10:10.254 )

Результат12

_last_of_monthВозвращает дату или дату и время, в зависимости от аргумента, последнего днямесяца, представленного значением "date_expression".

Синтаксис_last_of_month ( date_expression )

Пример 1_last_of_month ( 2002-01-14 )

Результат

2002-01-31

Пример 2_last_of_month ( 2002-01-14 12:10:10.000 )

Результат

2002-01-31 12:10:10.000

_make_timestampВозвращает штамп времени, составленный из "integer_expression1" (год),"integer_expression2" (месяц) и "integer_expression3" (день). По умолчанию для части,относящейся ко времени, установлено значение: 00:00:00.000.

Синтаксис_make_timestamp ( integer_expression1, integer_expression2, integer_expression3 )

Приложение A. Использование редактора выражений 45

Page 52: Информация о продукте - IBM · Создание примера модуля данных Вы можете создать простой модуль данных

Пример_make_timestamp ( 2002 , 01 , 14 )

Результат

2002-01-14 00:00:00.000

_minuteВозвращает значение поля minute в выражении даты.

Синтаксис_minute( date_expression )

Пример_minute ( 2002-01-31 12:10:10.254 )

Результат10

_monthВозвращает значение поля month в выражении даты.

Синтаксис_month( date_expression )

Пример_month ( 2003-03-01 )

Результат3

_months_betweenВозвращает положительное или отрицательное число, представляющее собойколичество месяцев между "date_expression1" и "date_expression2". Если"date_expression1" раньше "date_expression2", возвращается отрицательное число.

Синтаксис_months_between ( date_expression1, date_expression2 )

Пример_months_between ( 2002-04-03 , 2002-01-30 )

Результат

2

_secondВозвращает значение поля second в выражении даты.

Синтаксис_second( date_expression )

46 IBM Cognos Analytics Версия 11.0: Руководство по моделированию данных

Page 53: Информация о продукте - IBM · Создание примера модуля данных Вы можете создать простой модуль данных

Пример_second ( 2002-01-31 12:10:10.254 )

Результат10.254

_shift_timezoneПреобразует значение временной отметки из одного часового пояса в другой часовойпояс. Эта функция учитывает переход на летнее время, если это применимо. Еслипервый аргумент относится к типу "временная_метка", то второй и третий аргументыобозначают "исходный" часовой пояс и часовой пояс "назначения", соответственно.Если первый аргумент относится к типу "временная_метка_с_часовым_поясом", то"исходный" часовой пояс уже применен в первом аргументе, поэтому второйаргумент соответствует часовому поясу "назначения". Тип данных первого аргументатакже определяет тип данных возвращаемого значения. Второй и третий аргументыотносятся к типу "string" и соответствуют идентификаторам часовых поясов. Списокэтих идентификаторов можно найти ниже. Примечание: При использовании этойфункции будет производиться локальная обработка.

Синтаксис_shift_timezone ( timestamp_value , from_time_zone ,target_time_zone )_shift_timezone ( timestamp_with_time_zone_value , target_time_zone )

Пример 1_shift_timezone( 2013-06-30 12:00:00 , ’EST’ , ’GMT’ )

Результат

2013-06-30 16:00:00

Пример 2_shift_timezone( 2013-11-30 12:00:00-05:00 , ’PST’ )

Результат

2013-11-30 09:00:00-08:00

Пример 3Сокращения часовых поясов:

Данные результатаGMT (GMT+00:00) Среднее время по ГринвичуUTC (GMT+00:00) Универсальное координированное времяWET (GMT+00:00) Западноевропейское время: Лиссабон, Фарерские острова, Канарские островаECT (GMT+01:00) Центральноевропейское время: Амстердам, Брюссель, Париж, Рим, ВенаMET (GMT+01:00) Среднеевропейское времяART (GMT+02:00) Египетское время: Каир, Дамаск, Бейрут, Амман, НикосияCAT (GMT+02.00) Центральноафриканское: Йоханнесбург, Блантир, Хараре, ТриполиEET (GMT+02:00) Восточноевропейское время: Афины, Киев, София, Минск, Бухарест, Вильнюс,ТаллиннEAT (GMT+03:00) Восточноафриканское время: Аддис-Абеба, Асмара, Кампала, Найроби, Могадишо,ХартумNET (GMT+04:00) Ближневосточное времяPLT (GMT+05:00) Пакистанское время (Лахор)IST (GMT+05:30) Индийское времяBST (GMT+06:00) Бангладешское время

Приложение A. Использование редактора выражений 47

Page 54: Информация о продукте - IBM · Создание примера модуля данных Вы можете создать простой модуль данных

VST (GMT+07:00) Вьетнамское времяCTT (GMT+08:00) Азия, Гонконг О.А.Р. КитаяJST (GMT+09:00) Японское время: ТокиоACT (GMT+09:30) Центрально-австралийское время: ДарвинAET (GMT+10:00) Австралийское восточное время: Сидней, Мельбурн, КанберраSST (GMT+11:00) Время на Соломоновых о-вахAGT (GMT-03:00) Аргентинское времяBET (GMT-03:00) Бразильское восточное время: Сан-Паулу, Буэнос-АйресCNT (GMT-03:30) Ньюфаундлендское время: Сент-ДжонсPRT (GMT-04:00) Пуэрториканское время и время на Виргинских островах (США)EST (GMT-05:00) Восточное Время: Оттава, Нью-Йорк, Торонто, Монреаль, Ямайка, Порто-АкрCST (GMT-06:00) Центральное время: Чикаго, Кэмбридж-Бей, МехикоMST (GMT-07:00) Горное время: Эдмонтон, Йеллоунайф, ЧиуауаPST (GMT-08:00) Тихоокеанское время: Лос-Анджелес, Тихуана, ВанкуверAST (GMT-09:00) Время Аляски: Анкоридж, Джуно, Ном, ЯкутатHST (GMT-10:00) Время на Гавайских о-вах: Гонолулу, ТаитиMIT (GMT-11:00) Мидуэйское островное время: Мидуэй, Апиа, Паго-Паго

Пример 4Можно также использовать настроенный идентификатор часового пояса, используя форматGMT(+|-)ЧЧ:ММ. Например, GMT-06:30 или GMT+02:00.Более полный список идентификаторов часовых поясов (включая длинные формы идентификаторов,например, "Европа/Амстердам") можно найти в файле "i18n_res.xml" впапке конфигурации продукта.

_start_of_dayВозвращает начало сегоднящнего дня как отметку времени.

Синтаксис_start_of_day

Пример_start_of_day

Результат

2014-11-23 00:00:00

_week_of_yearВозвращает номер недели в году "date_expression" согласно стандарту ISO 8601.Неделя 1 годя - это первая неделя года, содержащая четверг, что эквивалентно первойнеделе, содержащей 4 января. Неделя начинается в понедельник (1-ый день) изавершается в воскресенье (7-ой день).

Синтаксис_week_of_year ( date_expression )

Пример_week_of_year ( 2003-01-01 )

Результат

1

_timezone_hourВозвращает значение поля hour часового пояса в выражении даты.

48 IBM Cognos Analytics Версия 11.0: Руководство по моделированию данных

Page 55: Информация о продукте - IBM · Создание примера модуля данных Вы можете создать простой модуль данных

Синтаксис_timezone_hour( date_expression )

Пример_timezone_hour ( 2002-01-31 12:10:10.254-05:30 )

Результат5

_timezone_minuteВозвращает значение поля minute часового пояса как выражение даты.

Синтаксис_timezone_minute( date_expression )

Пример_timezone_minute ( 2002-01-31 12:10:10.254-05:30 )

Результат30

_unix_timestampВозвращает время Unix, заданное целочисленным выражением в виде временнойотметки с часовым поясом.

Синтаксис_unix_timestamp

Пример_unix_timestamp

Результат1416718800

_yearВозвращает значение поля year в выражении даты.

Синтаксис_year( date_expression )

Пример_year ( 2003-03-01 )

Результат2003

_years_betweenВозвращает положительное или отрицательное число, представляющее собойколичество лет между "date_expression1" и "date_expression2". Если "date_expression1"< "date_expression2", возвращается отрицательное число.

Приложение A. Использование редактора выражений 49

Page 56: Информация о продукте - IBM · Создание примера модуля данных Вы можете создать простой модуль данных

Синтаксис_years_between ( date_expression1, date_expression2 )

Пример_years_between ( 2003-01-30 , 2001-04-03 )

Результат

1

_ymdint_betweenВозвращает число, представляющее собой разность между "date_expression1" и"date_expression2". Возвращенное значение имеет формат ГГГГММДД, где ГГГГпредставляет количество лет, ММ - количество месяцев, а ДД - количество дней.

Синтаксис_ymdint_between ( date_expression1 , date_expression2 )

Пример_ymdint_between ( 1990-04-30 , 2003-02-05 )

Результат

120906, то есть 12 лет, 9 месяцев и 6 дней.

Общие функции

absВозвращает модуль "numeric_expression". Отрицательные значения возвращаются какположительные значения.

Синтаксисabs ( numeric_expression )

Пример 1abs ( 15 )

Результат

15

Пример 2abs ( -15 )

Результат

15

castПреобразует выражение "expression" в указанный тип данных. В некоторых типахданных учитываются значения длины и точности. Убедитесь, что целевое выражениеимеет соответствующий тип и размер. В качестве значений "datatype_specification"можно использовать следующие типы: character, varchar, char, numeric, decimal, integer,

50 IBM Cognos Analytics Версия 11.0: Руководство по моделированию данных

Page 57: Информация о продукте - IBM · Создание примера модуля данных Вы можете создать простой модуль данных

bigint, smallint, real, float, date, time, timestamp, time with time zone, timestamp with timezone и interval. При приведении типа к типу interval необходимо указать один изследующих квалификаторов интервалов: year, month или year to month дляинтервального типа данных "год-месяц"; day, hour, minute, second, day to hour, day tominute, day to second, hour to minute, hour to second или minute to second дляинтервального типа "день-месяц". Примечания: При преобразовании значения типаtimestamp в тип date часть значения типа timestamp, указывающая время,пропускается. При преобразовании значения типа timestamp в тип time часть значениятипа timestamp, указывающая дату, пропускается. При преобразовании значения типаdate в тип timestamp для временных составляющих значения типа timestamp задаютсянулевые значения. При преобразовании значения типа time в тип timestamp длясоставляющей даты значения типа timestamp устанавливается текущая системнаядата. Недопустимо преобразование одного интервального типа данных в другой(например, по причине того, что количество дней в месяце изменяется). Обратитевнимание, что можно указать количество разрядов только для начальногоквалификатора, т.е. YEAR(4) TO MONTH, DAY(5). Если тип и размер целевоговыражения будут несовместимы с типом и размером исходного выражения, будетвыдано сообщение об ошибке.

Синтаксисcast ( expression; datatype_specification )

Пример 1cast ( ’123’ , integer )

Результат

123

Пример 2cast ( 12345 , varchar ( 10 ) )

Результат

строка содержит значение "12345"

ceilingВозвращает наименьшее целое число, большее или равное "numeric_expression".

Синтаксисceiling ( numeric_expression )

Пример 1ceiling ( 4.22 )

Результат

5

Пример 2ceiling ( -1,23 )

Результат

Приложение A. Использование редактора выражений 51

Page 58: Информация о продукте - IBM · Создание примера модуля данных Вы можете создать простой модуль данных

-1

char_lengthВозвращает количество логических символов в строке "string_expression". Числологических символов может отличаться от числа байт в некоторыхвосточно-азиатских языках.

Синтаксисchar_length ( string_expression )

Примерchar_length ( ’Canada’ )

Результат

6

coalesceВозвращает значение первого ненулевого аргумента (или ноль, если все аргументынулевые). Требует нескольких аргументов в списке "expression_list".

Синтаксисcoalesce ( expression_list )

Примерcoalesce ( [Цена за за единицу]; [Отпускная цена за единицу] )

Результат

Возвращает цену за единицу или отпускную цену за единицу, если цена за единицуравна 0.

expВозвращает экспоненту 'e', возведенную в степень "numeric_expression". Экспонента 'e'- это основание натурального логарифма.

Синтаксисexp ( numeric_expression )

Примерexp ( 2 )

Результат

7,389056

floorВозвращает наибольшее целое число, большее или равное "numeric_expression".

Синтаксисfloor ( numeric_expression )

52 IBM Cognos Analytics Версия 11.0: Руководство по моделированию данных

Page 59: Информация о продукте - IBM · Создание примера модуля данных Вы можете создать простой модуль данных

Пример 1floor ( 3.22 )

Результат

3

Пример 2floor ( -1,23 )

Результат

-2

lnВозвращает натуральный логарифм значения "numeric_expression".

Синтаксисln ( numeric_expression )

Примерln ( 4 )

Результат

1,38629

lowerВозвращает строку "string_expression", где все заглавные буквы преобразованы встрочные.

Синтаксисlower ( string_expression )

Примерlower ( ’ABCDEF’ )

Результат

"abcdef"

modВозвращает остаток (модуль) от деления "integer_expression1" на"integer_expression2". Значение "integer_expression2" не должно быть равно нулю илиявляться исключением.

Синтаксисmod ( integer_expression1; integer_expression2 )

Примерmod ( 20 , 3 )

Результат

Приложение A. Использование редактора выражений 53

Page 60: Информация о продукте - IBM · Создание примера модуля данных Вы можете создать простой модуль данных

2

nullifВозвращает значение NULL, если выражения "expression1" и "expression2" равны; впротивном случае возвращает выражение "expression1".

Синтаксисnullif ( expression1; expression2 )

positionВозвращает целочисленное значение начального положения строки"string_expression1" в строке "string_expression2" или нуль, если строка"string_expression1" не была найдена.

Синтаксисposition ( string_expression1 ; string_expression2 )

Пример 1position ( ’C’ ; ’ABCDEF’ )

Результат

3

Пример 2position ( ’H’ ; ’ABCDEF’ )

Результат

0

position_regexВозвращает целочисленное значение, обозначающее начальное или конечноеположение подстроки в "строчном_выражении", которая соответствует регулярномувыражению "регулярное_выражение". Поиск начнется с позиции"целочисленное_выражение1", для которой значением по умолчанию является 1.Вхождение шаблона для поиска задано выражением "целочисленное_выражение2",для которого значением по умолчанию является 1. Опция возврата, заданная первымаргументом, указывает, что следует возвратить в отношении вхождения. Если вызададите "start", будет возвращено положение первого символа. Если вы зададите"after", будет возвращено положение символа после вхождения. Если вы не зададитеопцию возврата, будет неявным образом использоваться значение "start". Флаги,позволяющие задать опции для интерпретации регулярного выражения, заданыэлементом "флаговое_выражение". Отдельные буквы используются, чтобы задатьфлаги; допустимые значения: 's', 'm', 'i' и 'x'.

Синтаксисposition_regex ([ start|after ] регулярное_выражение , строчное_выражение[ , целочисленное_выражение1 [ , целочисленное_выражение2 [ , флаговое_выражение ]]] )

Пример 1position_regex ( ’.er’ , ’проблесковый фонарь’ )

Результат

54 IBM Cognos Analytics Версия 11.0: Руководство по моделированию данных

Page 61: Информация о продукте - IBM · Создание примера модуля данных Вы можете создать простой модуль данных

5

Пример 2position_regex ( after ’.er’ , ’проблесковый фонарь’ )

Результат

8

Пример 3position_regex ( ’.er’ , ’проблесковый фонарь’ , 1 , 2 )

Результат

12

powerВозвращает выражение "numeric_expression1", возведенное в степень"numeric_expression2". Если "numeric_expression1" является отрицательнымзначением, то результатом возведения в степень "numeric_expression2" должно бытьцелочисленное значение.

Синтаксисpower ( numeric_expression1 ; numeric_expression2 )

Примерpower ( 3 , 2 )

Результат

9

_roundВозвращает выражение "numeric_expression" с округлением до числа десятичныхзнаков, равного "integer_expresssion". Примечание: Атрибут "integer_expression"должен быть положительным целым числом. Округление выполняется передприменением форматирования данных.

Синтаксис_round ( numeric_expression ; integer_expression )

Пример_round ( 1220.42369, 2 )

Результат

1220,42

sqrtВозвращает квадратный корень аргумента "numeric_expression". Значение"numeric_expression" должно быть неотрицательным.

Приложение A. Использование редактора выражений 55

Page 62: Информация о продукте - IBM · Создание примера модуля данных Вы можете создать простой модуль данных

Синтаксисsqrt ( numeric_expression )

Примерsqrt ( 9 )

Результат

3

substringВозвращает подстроку строки "string_expression", начиная с позиции"integer_expression1", длиной "integer_expression1" символов, или до конца строки"string_expression2", если аргумент "integer_expression2" опущен. Первый символстроки "string_expression" находится в позиции 1.

Синтаксисsubstring ( string_expression , integer_expression1 [ ,integer_expression2 ] )

Примерsubstring ( ’abcdefg’ ; 3 ; 2 )

Результат

cd

substring_regexВозвращает подстроку строки "string_expression", соответствующую регулярномувыражению "regex_expression". Поиск начнется с позиции "integer_expression1", длякоторой значением по умолчанию является 1. Вхождение шаблона для поиска задановыражением "integer_expression2", для которого значением по умолчанию является 1.Флаги, позволяющие задать опции для интерпретации регулярного выражения,заданы элементом "flags_expression". Отдельные буквы используются, чтобы задатьфлаги; допустимые значения: 's', 'm', 'i' и 'x'.

Синтаксисsubstring_regex ( regex_expression , string_expression [ , integer_expression1[ , integer_expression [ , flags_expression ]]] )

Пример 1substring_regex ( ’.er’ , ’Flicker Lantern’)

Результат

ker

Пример 2substring_regex ( ’.er’ , ’Flicker Lantern’ , 1 , 2 )

Результат

ter

56 IBM Cognos Analytics Версия 11.0: Руководство по моделированию данных

Page 63: Информация о продукте - IBM · Создание примера модуля данных Вы можете создать простой модуль данных

trimВозвращает строку "string_expression" с урезанными начальными и конечнымипробелами или урезанным символом, указанным в аргументе"match_character_expression". Аргумент "both" используется, если не указан первыйаргумент, а пробел используется, если не указан второй аргумент.

Синтаксисtrim ( [ [ trailing|leading|both ] [ match_character_expression ] ; ] string_expression )

Пример 1trim ( trailing ’A’ , ’ABCDEFA’ )

Результат

ABCDEF

Пример 2trim ( both , ’ ABCDEF ’ )

Результат

ABCDEF

upperВозвращает строку "string_expression", где все строчные буквы преобразованы взаглавные.

Синтаксисupper ( string_expression )

Примерupper ( ’abcdef’ )

Результат

ABCDEF

Тригонометрические функции

arccosВозвращает арккосинус аргумента, где аргумент находится в диапазоне от -1 до 1, арезультатом является значение в радианах.

Синтаксисarccos ( numeric_expression )

Примерarccos ( -1 )

Результат

3.1415

Приложение A. Использование редактора выражений 57

Page 64: Информация о продукте - IBM · Создание примера модуля данных Вы можете создать простой модуль данных

arcsinВозвращает арксинус аргумента, где аргумент находится в диапазоне от -1 до 1, арезультатом является значение в радианах.

Синтаксисarcsin ( numeric_expression )

Примерarcsin ( 0 )

Результат

3.1415

arctanВозвращает арктангенс аргумента, где аргумент находится в диапазоне от -1 до 1, арезультатом является значение в радианах.

Синтаксисarctan ( numeric_expression )

Примерarctan ( 0 )

Результат

3.1415

cosВозвращает косинус аргумента, где аргумент выражен в радианах.

Синтаксисcos ( numeric_expression )

Примерcos ( 0.3333 * 3.1415 )

Результат

0.5

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

Синтаксисcoshyp ( numeric_expression )

Примерcoshyp ( 0 )

Результат

1

58 IBM Cognos Analytics Версия 11.0: Руководство по моделированию данных

Page 65: Информация о продукте - IBM · Создание примера модуля данных Вы можете создать простой модуль данных

sinВозвращает синус аргумента, где аргумент выражен в радианах.

Синтаксисsin ( numeric_expression )

Примерsin ( 0.1667 * 3.1415 )

Результат

0.5

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

Синтаксисsinhyp ( numeric_expression )

Примерsinhyp ( 0 )

Результат

0

tanВозвращает тангенс аргумента, где аргумент выражен в радианах.

Синтаксисtan ( numeric_expression )

Примерtan ( 0.25 * 3.1415 )

Результат

1

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

Синтаксисtanhyp ( numeric_expression )

Примерtanhyp ( 0 )

Результат

0

Приложение A. Использование редактора выражений 59

Page 66: Информация о продукте - IBM · Создание примера модуля данных Вы можете создать простой модуль данных

60 IBM Cognos Analytics Версия 11.0: Руководство по моделированию данных

Page 67: Информация о продукте - IBM · Создание примера модуля данных Вы можете создать простой модуль данных

Приложение B. Об этом руководстве

Этот документ предназначен для использования при работе с IBM Cognos Analytics.Cognos Analytics интегрирует отчеты, моделирование, анализ, сводные панели,метрики и управление событиями, поэтому вы сможете лучше понять данные вашейорганизации и сможете принимать эффективные бизнес-решения.

Чтобы найти в Интернете документацию по продуктам, включая всю переведеннуюдокументацию, получите доступ к IBM Knowledge Center (http://www.ibm.com/support/knowledgecenter).

Специальные возможности

Специальные возможности помогают пользователям с физическими ограничениями,такими как ограничение движений или слабое зрение, успешно использоватьпродукты информационной технологии. Информацию о поддержке специальныхвозможностей в Cognos Analytics смотрите в публикации Cognos Analytics:Руководство по специальным возможностям.

Заявления о перспективах

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

Отказ от ответственности в связи с приводимыми примерами

Sample Outdoors Company, Great Outdoors Company, GO Sales, любые вариантыназвания Sample Outdoors или Great Outdoors, а также Planning Sample относятся квымышленным примерам бизнес-операций, которые используются при разработкепримеров программ для IBM и заказчиков IBM. Примеры данных, используемых воперациях по продажам, распространении продуктов, финансировании и работе струдовыми ресурсами, также являются вымышленными. Все совпадения с реальнымиименами, адресами, контактными номерами телефонов или суммами сделокявляются случайными. Прочие файлы примеров могут содержать вымышленныеданные, сгенерированные вручную или на компьютере, фактические данные, взятыеиз академических или общедоступных источников, а также данные, используемые сразрешения владельца авторских прав в качестве примеров с целью разработкипримеров программ. Встречающиеся в тексте имена продуктов могут являтьсятоварными знаками соответствующих владельцев. Несанкционированноевоспроизведение запрещено.

61

Page 68: Информация о продукте - IBM · Создание примера модуля данных Вы можете создать простой модуль данных

62 IBM Cognos Analytics Версия 11.0: Руководство по моделированию данных

Page 69: Информация о продукте - IBM · Создание примера модуля данных Вы можете создать простой модуль данных

Индекс

Иизменение модулей

ошибки проверки 22источники

повторное соединение в модуле данных 8

Ммоделирование данных 1моделирование пользовательского интерфейса 11модули

изменить 16очистка данных 16проверка 22скрыть таблицы и столбцы 21

модули данныхизменить 11повторное связывание источников 8свойства таблицы и столбца 23

Ооткат

правка модулей данных 11очистка

столбцы в модулях 16

Пповтор

правка модулей данных 11повторное связывание

источники в модуле данных 8

правка модулей данных 11действия отката и повтора 11пользовательский интерфейс 11

проверкамодули 22

путь навигациисоздать 19удалить 19

Рредактор выражений

Бизнес-функции для работы с датой и временем 38Общие функции 50Сводки 32Статистические функции 32Тригонометрические функции 57

Ссвойства

таблицы и столбцы 23свойство агрегата 23свойство идентификатора 23свойство использования 23скрыть

таблицы и столбцы 21

Ффильтры

добавление 20удалить 20

63