Skip to content

Commit 291620e

Browse files
authored
Merge branch 'master' into dependabot/npm_and_yarn/npm_and_yarn-0189ad7b96
2 parents 0eed76f + e6e4339 commit 291620e

File tree

2 files changed

+22
-3
lines changed

2 files changed

+22
-3
lines changed

src/app/components/references/data.ts

Lines changed: 21 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@ export const measurementsFields: IFields = {
5454
{ name: 'numeratorExclusion', value: 'float', description: 'The exclusions from the numerator field as described in the QCDR measure specification.', notes: 'writable, optional' },
5555
{ name: 'denominatorException', value: 'float', description: 'The exceptions from the denominator field as described in the QCDR measure specification.', notes: 'writable, optional' },
5656
{ name: 'reportingRate', value: 'float', description: 'The reporting rate, ranging from zero to one-hundred and representing a percentage, is equal to ((observationInstances + denominatorException + numeratorExclusion) / denominator) * 100. This is also referred to as data completeness.', notes: 'calculated by API and returned in response' },
57+
{ name: 'caseCount', value: 'integer', description: 'The case count is a number zero or greater, that is equal to the denominator.', notes: 'calculated by API and returned in response' },
5758
{ name: 'observationInstances', value: 'integer', description: 'The number of denominator eligible instances that are used as input in the calculation to derive the numerator (i.e. average, ratio).', notes: 'writable, required' },
5859
],
5960
cqmSinglePerformanceRate: [
@@ -64,17 +65,19 @@ export const measurementsFields: IFields = {
6465
{ name: 'eligiblePopulationException', value: 'integer', description: 'The number of patients for which the measure criteria are not satisfied but who are excluded from the measure. In the measures specifications, this field is also referred to as "Denominator Exception".', notes: 'writable, optional' },
6566
{ name: 'eligiblePopulation', value: 'integer', description: 'The total number of eligible patients as described by the measure. Must be greater than or equal to zero. In the measures specifications, this field is also referred to as "Eligible Population Denominator".', notes: 'writable, required' },
6667
{ name: 'reportingRate', value: 'float', description: 'The reporting rate, ranging from zero to one-hundred and representing a percentage, is equal to ((performanceMet + eligiblePopulationExclusion + eligiblePopulationException + performanceNotMet) / eligiblePopulation) * 100. This is also referred to as data completeness.', notes: 'calculated by API and returned in response' },
68+
{ name: 'caseCount', value: 'integer', description: 'The case count, a number zero or greater, is equal to eligiblePopulation.', notes: 'calculated by API and returned in response' },
6769
{ name: 'performanceRate', value: 'float', description: 'The performance rate for a single performance rate measurement, ranging from zero to one-hundred and representing a percentage, is equal to (performanceMet / (performanceMet + performanceNotMet)) * 100.', notes: `For <code>metricType = singlePerformanceRate</code>, then calculated by API and returned in response.` },
6870
],
6971
qcdrSinglePerformanceRate: [
7072
{ name: 'isEndToEndReported', value: 'boolean', description: 'True if the measure was reported via certified EHR technology without any manual interference.', notes: 'writable, required' },
7173
{ name: 'performanceMet', value: 'integer', description: 'The number of patients for which the measure criteria are satisfied. Must be greater than or equal to zero and less than or equal to the <b>eligiblePopulation</b>', notes: 'writable, required' },
7274
{ name: 'performanceNotMet', value: 'integer', description: 'The number of patients for which the measure criteria are not satisfied.', notes: 'writable, optional' },
73-
{ name: 'eligiblePopulationExclusion', value: 'integer', description: 'The number of patients who are excluded from the measure. eligiblePopulationExclusion should be 0 for all CQM measures as excluded populations should already have been subtracted out of the eligible population in the denominator.', notes: 'writable, optional' },
75+
{ name: 'eligiblePopulationExclusion', value: 'integer', description: 'The number of patients who are excluded from the measure.', notes: 'writable, optional' },
7476
{ name: 'eligiblePopulationException', value: 'integer', description: 'The number of patients for which the measure criteria are not satisfied but who are excluded from the measure. In the measures specifications, this field is also referred to as "Denominator Exception".', notes: 'writable, optional' },
7577
{ name: 'numeratorExclusion', value: 'integer', description: 'The number of patients for which the measure criteria are not satisfied but who are excluded from the measure. In the measures specifications, this field is also referred to as "Numerator Exclusion".', notes: 'writable, optional' },
7678
{ name: 'eligiblePopulation', value: 'integer', description: 'The total number of eligible patients as described by the measure. Must be greater than or equal to zero. In the measures specifications, this field is also referred to as "Eligible Population Denominator".', notes: 'writable, required' },
7779
{ name: 'reportingRate', value: 'float', description: 'The reporting rate, ranging from zero to one-hundred and representing a percentage, is equal to ((performanceMet + eligiblePopulationExclusion + eligiblePopulationException + performanceNotMet) / eligiblePopulation) * 100. This is also referred to as data completeness.', notes: 'calculated by API and returned in response' },
80+
{ name: 'caseCount', value: 'integer', description: 'The case count, a number zero or greater, is equal to (eligiblePopulation - eligiblePopulationExclusions).', notes: 'calculated by API and returned in response' },
7881
{ name: 'performanceRate', value: 'float', description: 'The performance rate for a single performance rate measurement, ranging from zero to one-hundred and representing a percentage, is equal to (performanceMet / (performanceMet + performanceNotMet)) * 100.', notes: `For <code>metricType = registrySinglePerformanceRate</code> then writable and <i>required</i>` },
7982
],
8083
multiPerformanceRate: [
@@ -95,6 +98,18 @@ export const measurementsFields: IFields = {
9598
'<li><b>split:</b> reporting strata will be used for data completenesss, performance will be used for performance rate.</li></ul>',
9699
notes: `If <code>metricType = registryMultiPerformanceRate</code> then writable and <i>required</i>.<br> If <code>metricType = multiPerformanceRate</code>, then calculated by API and returned in response.`,
97100
},
101+
{
102+
name: 'caseCount',
103+
value: 'integer',
104+
description: 'The case count, a number zero or greater, for a multiple performance rate measurement is equal to the eligiblePopulation minus eligiblePopulationExclusions (eligiblePopulationExclusions will be 0 for CQMs). The calculation varies based on the measure\'s overallAlgorithm:\n' +
105+
'<ul>' +
106+
'<li><b>simpleAverage:</b> The case count is evaluated for each stratum, and the highest caseCount is selected.</li>' +
107+
'<li><b>weightedAverage:</b> The case count is the sum of the caseCount for each stratum.</li>' +
108+
'<li><b>overallStratumOnly:</b> The case count is calculated from the "overall" stratum only.</li>' +
109+
'<li><b>split:</b> The case count is calculated from the "reporting" strata only.</li>' +
110+
'</ul>',
111+
notes: 'calculated by API and returned in response.'
112+
},
98113
{ name: 'strata', value: 'Array(performanceRateStratum)', description: 'The strata name associated with the performance rate measurement. Needs to match with the measure strata names in <a href="https://github.com/CMSgov/qpp-measures-data" rel="noopener noreferrer" target="_blank">qpp-measures-data</a>.', notes: 'writable, required' },
99114
],
100115
stratum: [
@@ -158,6 +173,7 @@ export const measurementsTabs: ITabs = {
158173
"denominatorException": float,
159174
"numeratorExclusion": float,
160175
"reportingRate": float,
176+
"caseCount": integer,
161177
"observationInstances": integer
162178
}
163179
}`,
@@ -178,6 +194,7 @@ export const measurementsTabs: ITabs = {
178194
"eligiblePopulationException": integer,
179195
"eligiblePopulation": integer,
180196
"performanceRate": float,
197+
"caseCount": integer,
181198
"reportingRate": float
182199
}
183200
}`,
@@ -199,7 +216,8 @@ export const measurementsTabs: ITabs = {
199216
"numeratorExclusion": integer,
200217
"eligiblePopulation": integer,
201218
"performanceRate": float,
202-
"reportingRate": float
219+
"reportingRate": float,
220+
"caseCount": integer,
203221
}
204222
}`,
205223
},
@@ -214,6 +232,7 @@ export const measurementsTabs: ITabs = {
214232
"value": {
215233
"isEndToEndReported": boolean,
216234
"performanceRate": float,
235+
"caseCount": integer,
217236
"reportingRate": float,
218237
"strata": array(<a href='#${measurementsTitleAndId['Multi-Performance Rate Stratum']}'>Performance Rate Stratum</a>)
219238
}

src/app/components/references/measurements.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import { DocPageProps } from '../../../shared/types';
66
const Measurements: React.FC<DocPageProps> = ({dataTestId}: DocPageProps) => {
77
return (
88
<div data-testid={dataTestId}>
9-
<p className='qpp-docs-page-updated'>Last Updated: 08/15/2023</p> {/* IMPORTANT: update this Last-Updated value if you have made any changes to this page's content. */}
9+
<p className='qpp-docs-page-updated'>Last Updated: 02/11/2025</p> {/* IMPORTANT: update this Last-Updated value if you have made any changes to this page's content. */}
1010
<h2 className='ds-text-heading--2xl' style={{marginTop: 0}}>Measurements</h2>
1111
<ul>
1212
{Object.entries(measurementsTitleAndId).map(([title, id], i) =>

0 commit comments

Comments
 (0)