The organization for new reporting of ICU Utilization. (Still in progress)
Step 0
- Every ICU record in the ICU database will be categorized, per items 1-3, and then collated for reporting, per item#4
Step 1
- Create Initial ICU Reporting Dataset derived from all ICU database records representing just first ICU admissions during that reporting period -- i.e. does not include ICU database records of receiving ICU services in direct ICU service-to-ICU service transfer
- As appropriate, subdivide each such ICU database record into rows in Initial ICU Reporting Dataset, which has 4 variables: Intended1st Service, Service/Loc, Boarding Loc, Interval.
- Interval = # of 24 hours periods the patient with that Intended1st Service and that Service/Loc had that Boarding Loc. e.g. if for that patient’s combination of a given Intended1st Service and Service/Loc, Boarding Loc was MICU from noon on Monday to 5pm on Wednesday, then that Interval=2.21
- If a given initial ICU database record has the same Boarding Loc for the entire record, then it generates just one row of Initial ICU Reporting Dataset. More generally, the number of Initial ICU Reporting Dataset rows generated from a given initial ICU database record will be the same as the number of different Boarding Locs for that record.
- To create the portion of the report for a given ICU (we’ll use MICU as example) from all initial ICU admissions, identify all rows in Initial ICU Reporting Dataset for which MICU is any of Intended1st Service, Service/Loc, or Boarding Loc
- Across all these rows of Initial ICU Reporting Dataset, collate/accumulate as follows (again using MICU as the example of the service we’re creating the report on):
| Group |
Intended1stSrvc |
Service/Loc |
Boarding Loc |
Cumulative interval over all rows in Initial ICU Reporting Dataset
|
| A |
MICU |
MICU |
MICU |
whatever
|
| B |
MICU |
MICU |
other |
whatever
|
| C |
other |
other |
MICU |
whatever
|
| D |
MICU |
other |
other |
whatever
|
| E |
other |
MICU |
MICU |
whatever
|
Step 2
- For ICU database records with direct ICU service-to-ICU service transfer, for the receiving ICU services create Receiving ICU Service Dataset
- As appropriate, subdivide each such ICU database record into rows in Receiving ICU Service Dataset, which has 5 variables: Sending service, Service/Loc, Boarding Loc, Reason for transfer, Interval.
- Reason for transfer is either Bed Management or Medical Necessity, as indicated by the value of Transfer for bed management
- Interval = # of 24 hours periods the patient with that Service/Loc had that Boarding Loc
- If a given receiving ICU database record has the same Boarding Loc for the entire record, then it generates just one row of Receiving ICU Service Dataset. More generally, the number of Receiving ICU Service Dataset rows generated from a receiving ICU database record will be the same as the number of different Boarding Locs for that record.
- Note that it is NOT possible for a given ICU database record to be included in #1 and #2 (here)
- To create the portion of the report for a given ICU (we’ll use MICU as example) as the receiving ICU in such transfers, identify all rows in Receiving ICU Service Dataset for which MICU is any of Sending service, Service/Loc, or Boarding Loc
- Across all these rows of Receiving ICU Service Dataset, collate/accumulate as follows (using MICU as the example of the ICU service we’re creating the report on):
| Group |
Sending service |
Service/Loc |
Boarding Loc |
Reason for transfer |
Cumulative interval over all rows in Receiving ICU Service Dataset
|
| F |
other, not MICU |
MICU |
MICU |
Bed management |
whatever
|
| G |
other, not MICU |
MICU |
other, not MICU |
Bed management |
whatever
|
| H |
other, not MICU |
MICU |
MICU |
Medical necessity |
whatever
|
| J |
other, not MICU |
MICU |
other, not MICU |
Medical necessity |
whatever
|
Step 3
- For ICU database records with direct ICU service-to-ICU service transfer, for the sending ICU services create Sending ICU Service Dataset
- Note that it IS possible for a given ICU database record to be part of #1 (above) and #3 (here)
- As appropriate, subdivide each such ICU database record into rows in Sending ICU Service Dataset, which has 5 variables: Sending service, Service/Loc, Boarding Loc, Reason for transfer, Interval.
- Reason for transfer is either Bed Management or Medical Necessity, as indicated by the value of Transfer for bed management
- Interval = # of 24 hours periods the patient with that Sending service had that Boarding Loc
- If a given sending ICU database record has the same Boarding Loc for the entire record, then it generates just one row of Sending ICU Service Dataset. More generally, the number of Sending ICU Service Dataset rows generated from a sending ICU database record will be the same as the number of different Boarding Locs for that record.
- To create the portion of the report for a given ICU (we’ll use MICU as example) as the sending ICU in such transfers, identify all rows in Sending ICU Service Dataset for which MICU is any of Sending service, Service/Loc, or Boarding Loc
- Across all these rows of Receiving ICU Service Dataset, collate/accumulate as follows (using MICU as the example of the ICU service we’re creating the report on):
| Group |
Sending service |
Service/Loc |
Boarding Loc |
Reason for transfer |
Cumulative interval over all rows in Receiving ICU Service Dataset
|
| K |
MICU |
other, not MICU |
other, not MICU |
Bed management |
whatever
|
| L |
MICU |
other, not MICU |
MICU |
Bed management |
whatever
|
| M |
MICU |
other, not MICU |
other, not MICU |
Medical necessity |
whatever
|
| N |
MICU |
other, not MICU |
MICU |
Medical necessity |
whatever
|
Step 4
- Here is the reporting template, shown for a single service, but this should be generated for EACH ICU service:
| Bed-days under care of that service 1 |
Prior column/calendar days in reporting period 2 |
Bed-days in that service’s physical unit 1 |
Prior column/calendar days in reporting period 2
|
| Actual = A+B+E+F+G+H+J |
|
Actual = A+C+E+F+H+L+N |
|
| Should not have been but were=E+F+G |
|
Should not have been but were=C+E+F+N |
|
| Should have been but weren’t= D+K+L |
|
Should have been but weren’t=B+D+J+K |
|
1 calculate as sum of fractional bed-days by patient, but report to 1 decimal place; 2 report to 2 decimal places