Residential Mental Health Care Minimum Data Set — Version 05.50
The full specification for RMHC 05.50 can be found on the documentation site.
Main Content
RMHC version 05.50: Virtual Elements
| Name | Base | Title | SQL |
|---|---|---|---|
| EpiAge | EPI | Age | select State, RegId, OrgId, ClusId, SUId, PersId, RecordId, FLOOR((EpiEndDt - DoB) / 365.25) as Age from EPI join PER using (State, RegId, OrgId, ClusId, SUId, PersId) where DoB != '9999-09-09' and DoBFlag in ('1','2') |
| EpiDays | EPI | Episode Days | select State, RegId, OrgId, ClusId, SUId, PersId, RecordId, (EpiEndDt - EpiStartDt) - NLeaveDays as Days from EPI |
| EpiPrevGap | EPI | Days Since End of Previous Episode | select State, RegId, OrgId, ClusId, SUId, PersId, RecordId, EpiStartDt, lag(EpiEndDt) over PerEpis as prevEpiEndDt, EpiStartDt - lag(EpiEndDt) over PerEpis from EPI window PerEpis as ( partition by State, RegId, OrgId, ClusId, SUId, PersId order by EpiStartDt, EpiEndDt, RecordId) |
| HrResAreaProp | HR | State in-state ResArea Proportion | select State, sum( (State != substr(ResArea, 1, 1))::INT ) / count(*)::FLOAT as prop from EPI where ResArea is not null group by State |
| RegResAreaProp | REG | Region in-state ResArea Proportion | select State, RegId, sum( (State != substr(ResArea, 1, 1))::INT ) / count(*)::FLOAT as prop from EPI where ResArea is not null group by State, RegId |
| OrgResAreaProp | ORG | Organisation in-state ResArea Proportion | select State, RegId, OrgId, sum( (State != substr(ResArea, 1, 1))::INT ) / count(*)::FLOAT as prop from EPI where ResArea is not null group by State, RegId, OrgId |
| ServResAreaProp | SERV | Service Unit in-state ResArea Proportion | select State, RegId, OrgId, ClusId, SUId, sum( (State != substr(ResArea, 1, 1))::INT ) / count(*)::FLOAT as prop from EPI where ResArea is not null group by State, RegId, OrgId, ClusId, SUId |
| HrLegalStProp | HR | State Missing Legal Status Proportion | select State, sum( (LegalSt = '9')::INT ) / count(*)::FLOAT as prop from EPI where LegalSt is not null group by State |
| RegLegalStProp | REG | Region Missing Legal Status Proportion | select State, RegId, sum( (LegalSt = '9')::INT ) / count(*)::FLOAT as prop from EPI where LegalSt is not null group by State, RegId |
| OrgLegalStProp | ORG | Organisation Missing Legal Status Proportion | select State, RegId, OrgId, sum( (LegalSt = '9')::INT ) / count(*)::FLOAT as prop from EPI where LegalSt is not null group by State, RegId, OrgId |
| ServLegalStProp | SERV | Service Unit Missing Legal Status Proportion | select State, RegId, OrgId, ClusId, SUId, sum( (LegalSt = '9')::INT ) / count(*)::FLOAT as prop from EPI where LegalSt is not null group by State, RegId, OrgId, ClusId, SUId |
| HrLegalSt1Prop | HR | State Involuntary Legal Status Proportion | select State, sum( (LegalSt = '1')::INT ) / count(*)::FLOAT as prop from EPI where LegalSt is not null group by State |
| RegLegalSt1Prop | REG | Region Involuntary Legal Status Proportion | select State, RegId, sum( (LegalSt = '1')::INT ) / count(*)::FLOAT as prop from EPI where LegalSt is not null group by State, RegId |
| OrgLegalSt1Prop | ORG | Organisation Involuntary Legal Status Proportion | select State, RegId, OrgId, sum( (LegalSt = '1')::INT ) / count(*)::FLOAT as prop from EPI where LegalSt is not null group by State, RegId, OrgId |
| ServLegalSt1Prop | SERV | Service Unit Involuntary Legal Status Proportion | select State, RegId, OrgId, ClusId, SUId, sum( (LegalSt = '1')::INT ) / count(*)::FLOAT as prop from EPI where LegalSt is not null group by State, RegId, OrgId, ClusId, SUId |
| HrDoBFlagProp | HR | State Estimated DoB Proportion | select State, sum( (DoBFlag in ('2','8','9'))::INT ) / count(*)::FLOAT as prop from PER where DoBFlag is not null group by State |
| RegDoBFlagProp | REG | Region Estimated DoB Proportion | select State, RegId, sum( (DoBFlag in ('2','8','9'))::INT ) / count(*)::FLOAT as prop from PER where DoBFlag is not null group by State, RegId |
| OrgDoBFlagProp | ORG | Organisation Estimated DoB Proportion | select State, RegId, OrgId, sum( (DoBFlag in ('2','8','9'))::INT ) / count(*)::FLOAT as prop from PER where DoBFlag is not null group by State, RegId, OrgId |
| ServDoBFlagProp | SERV | Service Unit Estimated DoB Proportion | select State, RegId, OrgId, ClusId, SUId, sum( (DoBFlag in ('2','8','9'))::INT ) / count(*)::FLOAT as prop from PER where DoBFlag is not null group by State, RegId, OrgId, ClusId, SUId |
| HrCoBPropNotAus | HR | State Birth Country not Australia Proportion | select State, sum( (CoB not in ('1100','1101','1102','1199'))::INT ) / count(*)::FLOAT as prop from PER where CoB is not null group by State |
| RegCoBPropNotAus | REG | Region Birth Country not Australia Proportion | select State, RegId, sum( (CoB not in ('1100','1101','1102','1199'))::INT ) / count(*)::FLOAT as prop from PER where CoB is not null group by State, RegId |
| OrgCoBPropNotAus | ORG | Organisation Birth Country not Australia Proportion | select State, RegId, OrgId, sum( (CoB not in ('1100','1101','1102','1199'))::INT ) / count(*)::FLOAT as prop from PER where CoB is not null group by State, RegId, OrgId |
| ServCoBPropNotAus | SERV | Service Unit Birth Country not Australia Proportion | select State, RegId, OrgId, ClusId, SUId, sum( (CoB not in ('1100','1101','1102','1199'))::INT ) / count(*)::FLOAT as prop from PER where CoB is not null group by State, RegId, OrgId, ClusId, SUId |
| HrCoBPropSupp | HR | State Birth Country is Supplementary | select State, sum( ((CoB ~ '^\d+ *' AND CoB::INT < 1000) OR CoB LIKE '%00')::INT ) / count(*)::FLOAT as prop from PER where CoB is not null group by State |
| RegCoBPropSupp | REG | Region Birth Country is Supplementary | select State, RegId, sum( ((CoB ~ '^\d+ *' AND CoB::INT < 1000) OR CoB LIKE '%00')::INT ) / count(*)::FLOAT as prop from PER where CoB is not null group by State, RegId |
| OrgCoBPropSupp | ORG | Organisation Birth Country is Supplementary | select State, RegId, OrgId, sum( ((CoB ~ '^\d+ *' AND CoB::INT < 1000) OR CoB LIKE '%00')::INT ) / count(*)::FLOAT as prop from PER where CoB is not null group by State, RegId, OrgId |
| ServCoBPropSupp | SERV | Service Unit Birth Country is Supplementary | select State, RegId, OrgId, ClusId, SUId, sum( ((CoB ~ '^\d+ *' AND CoB::INT < 1000) OR CoB LIKE '%00')::INT ) / count(*)::FLOAT as prop from PER where CoB is not null group by State, RegId, OrgId, ClusId, SUId |
| HrIndigStPropNonAus | HR | State Indigenous Born Outside Australia Proportion | select State, sum( (CoB not in ('1100','1101','1102','1199'))::INT ) / count(*)::FLOAT as prop from PER where IndigSt in ('1','2','3') and CoB is not null group by State |
| RegIndigStPropNonAus | REG | Region Indigenous Born Outside Australia Proportion | select State, RegId, sum( (CoB not in ('1100','1101','1102','1199'))::INT ) / count(*)::FLOAT as prop from PER where IndigSt in ('1','2','3') and CoB is not null group by State, RegId |
| OrgIndigStPropNonAus | ORG | Organisation Indigenous Born Outside Australia Proportion | select State, RegId, OrgId, sum( (CoB not in ('1100','1101','1102','1199'))::INT ) / count(*)::FLOAT as prop from PER where IndigSt in ('1','2','3') and CoB is not null group by State, RegId, OrgId |
| ServIndigStPropNonAus | SERV | Service Unit Indigenous Born Outside Australia Proportion | select State, RegId, OrgId, ClusId, SUId, sum( (CoB not in ('1100','1101','1102','1199'))::INT ) / count(*)::FLOAT as prop from PER where IndigSt in ('1','2','3') and CoB is not null group by State, RegId, OrgId, ClusId, SUId |
| HrRefProp9Mode4 | HR | State Referral Unknown Code 9 Used with End Mode 4 | select State, sum( (ReferralMHRC = '9')::INT ) / count(*)::FLOAT as prop from EPI where EpiEndMode = '4' group by State |
| RegRefProp9Mode4 | REG | Region Referral Unknown Code 9 Used with End Mode 4 | select State, RegId, sum( (ReferralMHRC = '9')::INT ) / count(*)::FLOAT as prop from EPI where EpiEndMode = '4' group by State, RegId |
| OrgRefProp9Mode4 | ORG | Organisation Referral Unknown Code 9 Used with End Mode 4 | select State, RegId, OrgId, sum( (ReferralMHRC = '9')::INT ) / count(*)::FLOAT as prop from EPI where EpiEndMode = '4' group by State, RegId, OrgId |
| ServRefProp9Mode4 | SERV | Service Unit Referral Unknown Code 9 Used with End Mode 4 | select State, RegId, OrgId, ClusId, SUId, sum( (ReferralMHRC = '9')::INT ) / count(*)::FLOAT as prop from EPI where EpiEndMode = '4' group by State, RegId, OrgId, ClusId, SUId |
| HrIndigSt1Count | HR | HR Count for IndigSt 1 | select State, coalesce(Count, 0) as Count from HR left join ( select State, count(*) as Count from PER where IndigSt = '1' group by State ) counts using (State) |
| HrIndigSt2Count | HR | HR Count for IndigSt 2 | select State, coalesce(Count, 0) as Count from HR left join ( select State, count(*) as Count from PER where IndigSt = '2' group by State ) counts using (State) |
| HrIndigSt3Count | HR | HR Count for IndigSt 3 | select State, coalesce(Count, 0) as Count from HR left join ( select State, count(*) as Count from PER where IndigSt = '3' group by State ) counts using (State) |
| HrLegalSt1Count | HR | HR Count for LegalSt 1 | select State, coalesce(Count, 0) as Count from HR left join ( select State, count(*) as Count from EPI where LegalSt = '1' group by State ) counts using (State) |
| HrLegalSt2Count | HR | HR Count for LegalSt 2 | select State, coalesce(Count, 0) as Count from HR left join ( select State, count(*) as Count from EPI where LegalSt = '2' group by State ) counts using (State) |
| HrSector1Count | HR | HR Count for Sector 1 | select State, coalesce(Count, 0) as Count from HR left join ( select State, count(*) as Count from SERV where Sector = '1' group by State ) counts using (State) |
| HrSector2Count | HR | HR Count for Sector 2 | select State, coalesce(Count, 0) as Count from HR left join ( select State, count(*) as Count from SERV where Sector = '2' group by State ) counts using (State) |
| RegIndigSt1Count | REG | REG Count for IndigSt 1 | select State, RegId, coalesce(Count, 0) as Count from REG left join ( select State, RegId, count(*) as Count from PER where IndigSt = '1' group by State, RegId ) counts using (State, RegId) |
| RegIndigSt2Count | REG | REG Count for IndigSt 2 | select State, RegId, coalesce(Count, 0) as Count from REG left join ( select State, RegId, count(*) as Count from PER where IndigSt = '2' group by State, RegId ) counts using (State, RegId) |
| RegIndigSt3Count | REG | REG Count for IndigSt 3 | select State, RegId, coalesce(Count, 0) as Count from REG left join ( select State, RegId, count(*) as Count from PER where IndigSt = '3' group by State, RegId ) counts using (State, RegId) |
| RegLegalSt1Count | REG | REG Count for LegalSt 1 | select State, RegId, coalesce(Count, 0) as Count from REG left join ( select State, RegId, count(*) as Count from EPI where LegalSt = '1' group by State, RegId ) counts using (State, RegId) |
| RegLegalSt2Count | REG | REG Count for LegalSt 2 | select State, RegId, coalesce(Count, 0) as Count from REG left join ( select State, RegId, count(*) as Count from EPI where LegalSt = '2' group by State, RegId ) counts using (State, RegId) |
| RegSector1Count | REG | REG Count for Sector 1 | select State, RegId, coalesce(Count, 0) as Count from REG left join ( select State, RegId, count(*) as Count from SERV where Sector = '1' group by State, RegId ) counts using (State, RegId) |
| RegSector2Count | REG | REG Count for Sector 2 | select State, RegId, coalesce(Count, 0) as Count from REG left join ( select State, RegId, count(*) as Count from SERV where Sector = '2' group by State, RegId ) counts using (State, RegId) |
| OrgIndigSt1Count | ORG | ORG Count for IndigSt 1 | select State, RegId, OrgId, coalesce(Count, 0) as Count from ORG left join ( select State, RegId, OrgId, count(*) as Count from PER where IndigSt = '1' group by State, RegId, OrgId ) counts using (State, RegId, OrgId) |
| OrgIndigSt2Count | ORG | ORG Count for IndigSt 2 | select State, RegId, OrgId, coalesce(Count, 0) as Count from ORG left join ( select State, RegId, OrgId, count(*) as Count from PER where IndigSt = '2' group by State, RegId, OrgId ) counts using (State, RegId, OrgId) |
| OrgIndigSt3Count | ORG | ORG Count for IndigSt 3 | select State, RegId, OrgId, coalesce(Count, 0) as Count from ORG left join ( select State, RegId, OrgId, count(*) as Count from PER where IndigSt = '3' group by State, RegId, OrgId ) counts using (State, RegId, OrgId) |
| OrgLegalSt1Count | ORG | ORG Count for LegalSt 1 | select State, RegId, OrgId, coalesce(Count, 0) as Count from ORG left join ( select State, RegId, OrgId, count(*) as Count from EPI where LegalSt = '1' group by State, RegId, OrgId ) counts using (State, RegId, OrgId) |
| OrgLegalSt2Count | ORG | ORG Count for LegalSt 2 | select State, RegId, OrgId, coalesce(Count, 0) as Count from ORG left join ( select State, RegId, OrgId, count(*) as Count from EPI where LegalSt = '2' group by State, RegId, OrgId ) counts using (State, RegId, OrgId) |
| OrgSector1Count | ORG | ORG Count for Sector 1 | select State, RegId, OrgId, coalesce(Count, 0) as Count from ORG left join ( select State, RegId, OrgId, count(*) as Count from SERV where Sector = '1' group by State, RegId, OrgId ) counts using (State, RegId, OrgId) |
| OrgSector2Count | ORG | ORG Count for Sector 2 | select State, RegId, OrgId, coalesce(Count, 0) as Count from ORG left join ( select State, RegId, OrgId, count(*) as Count from SERV where Sector = '2' group by State, RegId, OrgId ) counts using (State, RegId, OrgId) |
| ResiStayDays | EPI | Residential Stay Days | select State, RegId, OrgId, ClusId, SUId, PersId, RecordId, EpiEndDt - ResStartDt - NLeaveDays as Days from EPI |