TREAT Data Migration Mysteries
VitalHub Reporting Power-Ups
SQL Query Tune-Up
Mirth Transformer Magic
Widget Wizards
100

This tier of migration includes only the essential mandatory fields like demographics, enrollments, visits, and profile widgets.

What is Tier 1 migration?

100

This VitalHub reporting tool uses FEX/MAS files and can display deferred report queues.

What is WebFOCUS?

100

This SQL operator lets you reference an expression that depends on values from the outer query, often used to clean or reshape fields before selecting.

What is OUTER APPLY?

100

The section of a Mirth channel where custom code executes to transform inbound HL7 or JSON messages.

What is the channel transformer component?

100

Profile widgets in TREAT store their fields in tables typically prefixed with these two letters.

What is "ex"?

200

In Pirouette → TREAT migrations, this type of note acts as a container for historical data points when the original forms can’t be replicated.

What are container notes?

200

This upcoming modernization effort involves replacing SSRS reports with more maintainable versions using a unified approach in WebFOCUS.

What is the Reporting Catalog Modernization initiative?

200

This function is used to safely turn dynamic schema/table names into valid SQL identifiers: QUOTENAME(PARSENAME(<table>,2)).

What is the PARSENAME function (with QUOTENAME)?

200

Mirth Connect uses this scripting language inside transformers for logic like string cleanup and field extraction.

What is JavaScript (E4X)?

200

This TREAT module allows custom demographic and widget fields to be created during Tier 2 migrations.

What is the Custom Fields module (for demographics and widgets)?

300

When migrating progress notes for LOFT, this process slowed down as more notes were added because the system needed to search this index to associate the note to the correct encounter.

What is the note-to-encounter cross-reference index (RecordElementIndex)?

300

This view, built for CTN, combines clients, progress notes, and workload data into a single reporting object with inline lookups for note types and workload text.

What is the CTN unified reporting view?

300

When optimizing slow views, reducing this characteristic of rows—often inflated by unused columns—can dramatically improve join performance.

What is row width (reducing the number of columns)?

300

When a transformer contains repeated cleanup logic, replacing multiple scripts with a single reusable block improves this key performance factor.

What is performance (execution speed and maintainability)?

300

When building automated instructions for new widgets, the first step is turning a plain-text specification into this structured artifact.

What is a structured specification or widget definition (script blueprint)?

400

For occupancy logic, Mike prefers this rule: if there's no record between known dates, treat the bed as having this status.

What is occupied?

400

For Nova Scotia ESIA reporting, the biggest challenge is extracting budgeting logic from this source area of TREAT assessments.

What are the budgeting fields in ESIA assessments?

400

Mike frequently replaces chains of FORMAT(...) in views with this lighter-weight conversion function to reduce CPU usage.

What is CONVERT()?

400

In Mirth, when merging multiple segments or repeating fields, this data structure (often accessed like a map) holds the parsed message tree.

What is the message map (the 'msg' object representing the message tree)?

400

Option lists for widgets usually live in this type of lookup table that includes both `CodeDescription` and `CodeValue`.

What is a code lookup table (CodeLookup table)?

500

This cross-reference table determines which TREAT table a workload or encounter record belongs to by using RecordTypeID and RecordInstanceID.

What is the record cross-reference table (RecordTypeRecordInstanceXRef)?

500

VitalHub’s long-term analytics vision includes integrating external population-level datasets like ON-MARG after foundational work in this architectural framework is complete.

What is the analytics lakehouse?

500

This temp-table-driven pattern pre-materializes heavy datasets like `oe_orders` before downstream views, avoiding repeated scanning of large tables.

What is using a #temp table to pre-materialize heavy datasets (the temp table pre-materialization pattern)?

500

For large migration channels, isolating only transformer sections instead of the entire channel export allows this benefit when coordinating with development or clients.

What is enabling targeted updates and easier collaboration without sharing the full channel export?

500

Mike’s automation goal for widget generation aims to eliminate this recurring bottleneck — the time spent manually creating new widgets based on textual requirements.

What is the manual time spent creating widgets from textual requirements (manual widget build time)?

M
e
n
u