Я хочу получить данные из каждого сегмента DG1
или OBX
из сообщения hl7, используя интеграцию данных Pentaho, другими словами, как я могу использовать шаг ввода hl7 в чайнике для извлечения данных из всех повторяющихся сегментов как DG1, PV1, OBX
.
Получить сегменты из сообщения Hl7
Ответы (1)
Чтобы извлечь конкретный сегмент HL7 из ваших входных данных, взгляните на следующие выходные поля шага Ввод HL7:
- Имя структуры: дает идентификатор сегмента.
- FieldName: описание поля в соответствии со стандартом HL7.
- Координаты: уровень внутри каждого сегмента.
Чтобы различать повторяющиеся сегменты, необходимо объединить Имя структуры и Координаты. Это можно сделать с помощью шага Калькулятор. После этого нужно извлечь нужные поля. Используйте шаг Денормализатор строк, который ищет пары "ключ-значение" и назначает их новым полям в выходных строках.
Пусть HL7ID будет новым полем шага Калькулятор, который добавляет A и B, где A — это Имя структуры, а B — это Координаты. На этапе Денормализатор строк ключевым полем будет HL7ID. Введите нужные сегменты в Значение ключа в соответствии со схемой объединенных значений, а столбец Имя поля значения должен быть назначен для содержания данных, т. е. Значение поле вывода. Кроме того, входные и выходные переходы HL7 Input предназначены для копирования данных, а не циклического перебора.