Назначение

Читает или записывает данные через сохранённое подключение. Доступные свойства зависят от сервиса: IBM Planning Analytics, UBC Analytics, файловое хранилище, база данных или API. Учётные данные настраиваются в самом подключении; блок выбирает объект и правила обмена.

Входы и выходы

Источник не имеет входов и выдаёт таблицу через out. Получатель принимает in и имеет необязательные выходы success и failure. success передаёт записанную таблицу; failure — однострочное описание ошибки. Для процесса TurboIntegrator блок является получателем, запускающим процесс один раз или для каждой уникальной комбинации значений столбцов параметров.

Параметры

ПараметрНастройки и значенияВарианты и ограничения
roleРоль блока: источник читает данные; получатель записывает результат.Варианты: source, target
connection_idСохранённое подключение, через которое блок обращается к системе.До 64 символов
object_typeТип объекта бизнес-системы: куб, измерение или форма. Измерение IBM поддерживает роли источника и получателя; измерение UBC Analytics — источник.Варианты: cube, dimension, form
По умолчанию: cube
dimensionИзмерение, элементы которого читаются.По умолчанию: empty
До 256 символов
hierarchyИерархия выбранного измерения.По умолчанию: empty
До 256 символов
cubeКуб для чтения или записи.По умолчанию: empty
До 256 символов
mappingВстроенное сопоставление полей таблицы с измерениями куба и значением.По умолчанию: not set
environmentСреда UBC Analytics; выберите её до объекта и полей.По умолчанию: empty
До 80 символов
formФорма UBC Analytics для чтения или записи.По умолчанию: empty
До 256 символов
read_scopeДля формы: все записи или запись, запустившая поток.Варианты: all, launch_record
По умолчанию: all
columnsЧитать только поля или все доступные столбцы, включая коды и названия объекта.Варианты: fields, all
По умолчанию: fields
write_modeДля формы: добавление insert, обновление update или добавление/обновление upsert.Варианты: insert, update, upsert
По умолчанию: insert
key_fieldКлючевое поле формы для поиска записи при update/upsert.По умолчанию: empty
До 256 символов
form_mappingСопоставление входных столбцов, констант, параметров, справочных или генерируемых значений с полями формы.По умолчанию: not set
viewОбщее представление куба IBM; личные представления не поддерживаются.По умолчанию: empty
До 256 символов
read_modeЧтение выбранного представления или куба.Варианты: view, cube
По умолчанию: view
element_modeЧтение всех, только конечных или только консолидированных элементов измерения.Варианты: leaf, consolidated, all
По умолчанию: all
value_columnПоле таблицы, содержащее значение показателя.По умолчанию: Value
До 256 символов
file_kindТип файлового сервиса для совместимых подключений.Варианты: google_sheets, google_drive, onedrive, s3, ftp, network, agent_folder
По умолчанию: google_drive
selection_modeЧтение заданных ячеек или именованного диапазона книги.Варианты: cells, defined_name
По умолчанию: cells
defined_nameИмя диапазона, определённого в книге Excel.По умолчанию: empty
До 255 символов
defined_scopeОбласть именованного диапазона: книга или лист.По умолчанию: empty
До 128 символов
json_pathПуть к массиву записей в документе JSON.По умолчанию: empty
До 1024 символов
xml_pathПуть к элементам, читаемым как строки XML.По умолчанию: ./*
До 1024 символов
file_idИдентификатор или путь файла в выбранном хранилище.По умолчанию: empty
До 2048 символов
sheetНазвание листа книги.По умолчанию: empty
До 128 символов
rangeДиапазон ячеек в обозначении A1, например A1:F500.По умолчанию: A1:M100
До 40 символов
headerСчитать первую строку диапазона названиями полей.По умолчанию: enabled
delimiterРазделитель полей текстового файла.Варианты: ,, ;, tab
По умолчанию: ;
clear_rangeОчистить остаток настроенного диапазона после записи; данные вне него не изменяются.По умолчанию: disabled
target_modeЗаписать данные в объект или запустить процесс IBM TurboIntegrator.Варианты: write, process
По умолчанию: write
processИмя процесса TurboIntegrator из доступного списка.По умолчанию: empty
До 256 символов
process_parametersПараметры процесса: константа, параметр запуска или столбец входных данных.Количество: 0–100
externalНастройки таблицы, запроса или ресурса внешнего сервиса, API или базы данных.По умолчанию: not set
cube_writeПоведение записи в куб: сложение, замена или транзакционное сложение; необязательная очистка перед записью.По умолчанию: not set

Сопоставление и запись в куб

ПараметрНастройка
mapping.bindingsКаждое измерение и иерархия; источник «столбец/константа/параметр», значение, необязательный Alias и сопоставление через справочник.
mapping.value_column / value_type / decimalПоле показателя, число или текст, десятичный разделитель.
mapping.blank / duplicatesskip/zero/error для пустых значений; error/sum для повторяющихся координат.
mapping.portion_cells / response_seconds500–50 000 ячеек, по умолчанию 10 000; 10–3600 секунд, по умолчанию 120.
cube_write.modeadd, replace или transaction. Режим transaction использует событие сохранения формы UBC Analytics.
cube_write.clearВесь куб или срезы, выбранные по элементам, данным или параметрам. Очистка использует замену.

Таблицы, API и внешние сервисы

ПараметрЧто настраивает
external.object / source_mode / queryОбъект для чтения или пользовательский запрос, если сервис его поддерживает.
select / filter / order_byПоля, условие отбора и порядок; синтаксис зависит от сервиса.
write_mode / key_fieldsinsert/update/upsert и ключевые поля для поддерживаемых операций записи.
method / query_params / body / records_pathДля API: GET/POST/PUT/PATCH, параметры запроса, тело запроса и путь к строкам в ответе.
pagination / next_link_pathБез страниц, ссылка на следующую страницу, номер страницы или смещение. next_link_path задаёт путь к ссылке.
page_param / size_param / page_size / first_page / max_pagesИмена параметров страницы, размер 1–10000, начальная страница 0/1 и максимум страниц 1–10000.
send_mode / batch_size / batch_keyОтправка каждой строки или пакета; размер пакета и ключ массива в теле запроса.
value_format / value_field / ttlДля совместимого хранилища «ключ — значение»: hash/json/string, поле содержимого и срок хранения в секундах (до 31536000).
extra_paramsДополнительные параметры поддерживаемого сервиса; используйте только свойства, показанные в его форме.

Пошаговая настройка

  1. Создайте и проверьте подключение в разделе «Подключения». Перетащите его из палитры в поток.
  2. Выберите роль. Для бизнес-системы сначала выберите среду и тип объекта, затем куб, измерение, форму или процесс.
  3. Для источника выберите способ чтения; для внешнего сервиса задайте объект или запрос, отбор и список полей. Прочитайте поля.
  4. Для получателя подключите подготовленную таблицу. Настройте сопоставление, режим записи и ключи обновления.
  5. Если выполнение должно продолжаться после записи, подключите success к следующему шагу, а failure — к сообщению или другому обработчику.
  6. Запустите симуляцию; проверьте координаты, количество строк и область затрагиваемых данных, затем начните запись.

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

  • Возможности чтения и записи определяются конкретным сервисом; общее поле настройки не означает поддержку всех режимов каждым подключением.
  • Для куба нужно значение каждого измерения и поле показателя. Сопоставление обычно сохраняется непосредственно в получателе.
  • Формы UBC Analytics принимают табличные сопоставления; сопоставление кубов и выполнение TI к ним не применяются. Ключевое поле update/upsert должно получать значение из сопоставления.
  • В симуляции процесс TI проверяется в IBM, но не выполняется. Пустое постоянное значение параметра означает значение процесса по умолчанию.
  • Выход failure обрабатывает определённую ошибку получателя. Неопределённый результат внешней записи и отмена требуют отдельной проверки статуса; не предполагайте, что запись точно не произошла.

Пример настройки

Для загрузки плана выберите подключение IBM, role=target и cube=SalesPlan. Привяжите Product и Month к столбцам, Version — к константе Budget, Measure — к Amount, а value_column — к Value. Выберите replace для замены указанных ячеек; после успеха покажите сообщение с результатом.

Запись в измерение IBM

Для получателя выберите «Измерение», нужное измерение и иерархию. В «Запись в измерение» выберите столбец основного имени. Разрешите создание отсутствующих числовых конечных элементов или отключите его для строгого контроля справочников. Для обновления атрибута выберите его имя, столбец значения и режим обновления: без очистки или с предварительной очисткой остальных значений. Строки-дубли одного элемента должны содержать одинаковое значение атрибута.

Консолидированный родитель может поступать из константы, параметра запуска или столбца. Для многоуровневой структуры добавьте до 20 пар «столбец родителя → столбец потомка». Отсутствующие родители могут создаваться как консолидации; циклы и неподходящие типы элементов отклоняются. Существующие связи не удаляются. Симуляция читает и проверяет иерархию без изменения IBM; перед записью состояние проверяется повторно. Передавайте таблицу без сопоставления куба.

Поля для специальных сценариев

ПараметрИспользуйте
simulation_record / simulation_previousЗапись формы для симуляции и запись, предоставляющая значения до сохранения; только для источника launch_record.
dimension_writeНастройки измерения IBM как получателя: имя элемента, атрибут, родитель и иерархические связи.
file_kind=agent_folderФайл в разрешённой локальной папке через UBC Agent.