HCPF’s Safe Harbor Rule Applied to COGNOS Presented by Michael Sajovetz Original Developer: Sherri Ahmadi Safe Harbor Rule • HIPAA regulations forbid the disclosure of protected health information (PHI) – This can include small cell sizes in spreadsheets • HCPF has set a “Safe Harbor Limit” for small cell sizes – HCPF: 30 – Medicare: 10 – CDPHE: 3 Caseload by County • Threshold set at 100 clients to ensure that more than one county is not reported • Total number of clients in the county too low → entire row null • Number of clients in one age group too low → total reported, age groups null Caseload by County Three-Step Process for Counting Clients • This method relies on creating new data items in a query, so it can only be done in Report Studio • All data items use Case When…Then statements with For conditions Step 1 case when count([Client ID] for [Client County Code Description], [Age Group]) > 100 then count([Client ID] for [Client County Code Description], [Age Group]) else null end • Age Count Step 1 • Does not appear on Report Page • Only return values when the number of clients in a county per age group is greater than 100 – Note the “for” constraint to define the scope of COGNOS auto-aggregation Select data item here Write SQL here Rename data item here Step 2: case when count([Client ID] for [Client County Code Description] ) > 100 then count([Client ID] for [Client County Code Description]) else cast(NULL,Integer) end • Total Client Count (All Ages) • Appears on Report Page • Only returns values when the total number of clients in a county is greater than 100 Step 3: case when (([Total Client Count (All Ages)] - [Age Count Step 1])<100 and [Age Count Step 1] > 100) then cast(null,Integer) else [Age Count Step 1] end • Client Count by Age Group • Appears on Report Page • Only returns values when the difference between the total number of clients in a county and the number of clients in one age group in the county is greater than 100 – Relies on two previously created data items Page Layout • Data item “Client Count by Age Group” acts as the “intersection” of the crosstab • Data item “Total Client Count (All Ages)” acts as the summary on the right of the crosstab • Blinding affects summaries, so total client by age category table becomes necessary Similar Functions in COGNOS • Conditional formatting can be used to suppress small values – Conditional formatting can replace small values with specific text or images, or leave cells blank – In this case, conditional formatting cannot be used because one small cell size requires most or all of a row to be suppressed 1. Conditional formatting icon Create new conditional format 4. Change value from “Default” to “No” 3. Create new threshold at desired value