Skip to content

Commit b2e7224

Browse files
Fb snprc tcruzi report update (#366)
* Adding reports for T Cruzi new positives and T Cruzi summary Added new surveillance section of More reports srr * Working To Add to new fb Adding reports for T Cruzi new positives and T Cruzi summary Added new surveillance section of More reports srr * Adding reports for T Cruzi new positives and T Cruzi summary Added new surveillance section of More reports srr * T cruzi report updates Moved queries to study schema Added AtCenter views Added FK to animal id 05.11.2021
1 parent 2d36307 commit b2e7224

9 files changed

Lines changed: 422 additions & 2 deletions

File tree

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
<query xmlns="http://labkey.org/data/xml/query">
2+
<metadata>
3+
<tables xmlns="http://labkey.org/data/xml">
4+
<table tableName="ReportTcruziNewPositives" tableDbType="NOT_IN_DB">
5+
<tableTitle>T cruzi New Positives</tableTitle>
6+
<columns>
7+
<column columnName="Species">
8+
<columnTitle>Species</columnTitle>
9+
</column>
10+
<column columnName="CurrentLocation">
11+
<columnTitle>Current Location</columnTitle>
12+
</column>
13+
<column columnName="Id">
14+
<columnTitle>Animal Id</columnTitle>
15+
<fk>
16+
<fkTable>animal</fkTable>
17+
<fkColumnName>id</fkColumnName>
18+
</fk>
19+
</column>
20+
<column columnName="status">
21+
<columnTitle>Status</columnTitle>
22+
</column>
23+
<column columnName="TcruziResult">
24+
<columnTitle>T cruzi result</columnTitle>
25+
</column>
26+
<column columnName="MinDate">
27+
<columnTitle>First Date</columnTitle>
28+
</column>
29+
</columns>
30+
<sorts>
31+
<sort column="MinDate" descending="true"/>
32+
</sorts>
33+
</table>
34+
</tables>
35+
</metadata>
36+
</query>
Lines changed: 83 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,83 @@
1+
/**************************************************************
2+
Sourced from ReportTcruziPositiveSummary
3+
Purpose is to report all summary data on T. cruzi tests.
4+
5+
Changed to CASE to report single value for result (i.e. combining seroPos and Positive)
6+
Runs as expected in SQLdbx.
7+
srr 04.16.2021
8+
Added IND and INDETERMINATE
9+
to results CASE
10+
srr 04.20.21
11+
12+
Dr. Elmore request
13+
This report is for positive only, therefore restricting
14+
in each subquery and not the unioned result. Did not remove
15+
negative or indeterminate from case, but will never be used.
16+
Hope is to one day drive all TC reports from same SQL.
17+
No longer reporting NumTests. Purpose of this report is to
18+
only report first positive.
19+
srr 04.23.21
20+
**************************************************************/
21+
22+
SELECT d.SpeciesCode AS Species, d.CurrentLocation,d.id, d.status, d.result AS "TcruziResult",
23+
min(d.TestDate) AS FirstDate /*, count(*) AS NumTests*/
24+
FROM
25+
(SELECT 'LabResults',
26+
b.id.demographics.species.arc_species_code.code AS SpeciesCode,
27+
b.id.curlocation.Room AS CurrentLocation,
28+
b.id,
29+
b.id.demographics.calculated_status AS status,
30+
b.date AS TestDate,
31+
b.runId.serviceRequested as panelName,
32+
b.serviceTestId.testName AS TestName,
33+
coalesce(b.runId, b.objectid) as runId,
34+
/*b.resultoorindicator,*/
35+
CASE b.qualresult
36+
WHEN 'NEGATIVE' THEN 'NEGATIVE'
37+
WHEN 'SERONEG' THEN 'NEGATIVE'
38+
WHEN 'POSITIVE' THEN 'POSITIVE'
39+
WHEN 'SEROPOS' THEN 'POSITIVE'
40+
WHEN 'IND' THEN 'INDETERMINATE'
41+
WHEN 'INDETERMINATE' THEN 'INDETERMINATE'
42+
END AS result
43+
FROM study.labworkResults b
44+
WHERE b.serviceTestId.includeInPanel = true and b.qcstate.publicdata = true and b.serviceTestid.ServiceId.Dataset = 'Surveillance'
45+
AND b.serviceTestId.testName LIKE '%CRUZI%'
46+
AND b.qualresult IN ('SEROPOS','POSITIVE')
47+
-- AND b.id.demographics.calculated_status = 'Alive'
48+
union
49+
50+
SELECT 'AssayResults',
51+
b.id.demographics.species.arc_species_code.code AS SpeciesCode,
52+
b.id.curlocation.Room AS CurrentLocation,
53+
b.id,
54+
b.id.demographics.calculated_status AS status,
55+
b.date AS TestDate,
56+
b.runId.serviceRequested as panelName,
57+
b.serviceTestId.testName AS TestName,
58+
coalesce(b.runId, b.objectid) as runId,
59+
/*b.resultoorindicator,*/
60+
CASE b.qualresult
61+
WHEN 'NEGATIVE' THEN 'NEGATIVE'
62+
WHEN 'SERONEG' THEN 'NEGATIVE'
63+
WHEN 'POSITIVE' THEN 'POSITIVE'
64+
WHEN 'SEROPOS' THEN 'POSITIVE'
65+
WHEN 'IND' THEN 'INDETERMINATE'
66+
WHEN 'INDETERMINATE' THEN 'INDETERMINATE'
67+
END AS result
68+
69+
FROM study.assay_labworkResults b
70+
WHERE b.serviceTestId.includeInPanel = true and b.qcstate.publicdata = true and b.serviceTestid.ServiceId.Dataset = 'Surveillance'
71+
AND b.serviceTestId.testName LIKE '%CRUZI%'
72+
AND b.qualresult IN ('SEROPOS','POSITIVE')
73+
--AND b.id.demographics.calculated_status = 'Alive'
74+
) AS d
75+
--WHERE result IN ('SEROPOS','POSITIVE')
76+
77+
/* d.SpeciesCode AS Species,d.CurrentLocation,d.id, d.status,'T cruzi', d.result*/
78+
GROUP BY d.SpeciesCode,d.CurrentLocation, d.id,d.status, d.result
79+
/* Look at last 12 month per Dr. Elmore */
80+
HAVING min(d.TestDate) > timestampadd('SQL_TSI_MONTH', -12, now())
81+
AND d.result = 'POSITIVE'
82+
ORDER BY min(d.TestDate) desc --, min(d.TestDate)
83+
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
<customView xmlns="http://labkey.org/data/xml/queryCustomView">
2+
<columns>
3+
<column name="Species">
4+
<properties>
5+
<property name="columnTitle" value="Species"/>
6+
</properties>
7+
</column>
8+
<column name="Id">
9+
<properties>
10+
<property name="columnTitle" value="Id"/>
11+
</properties>
12+
</column>
13+
<column name="CurrentLocation">
14+
<properties>
15+
<property name="columnTitle" value="Current Location"/>
16+
</properties>
17+
</column>
18+
<column name="status">
19+
<properties>
20+
<property name="columnTitle" value="Status"/>
21+
</properties>
22+
</column>
23+
<column name="TcruziResult">
24+
<properties>
25+
<property name="columnTitle" value="T cruzi result"/>
26+
</properties>
27+
</column>
28+
<column name="FirstDate">
29+
<properties>
30+
<property name="columnTitle" value="First Positive Date"/>
31+
</properties>
32+
</column>
33+
</columns>
34+
<sorts>
35+
<sort column="FirstDate" descending="true"/>
36+
</sorts>
37+
</customView>
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
<customView xmlns="http://labkey.org/data/xml/queryCustomView">
2+
<columns>
3+
<column name="Species">
4+
<properties>
5+
<property name="columnTitle" value="Species"/>
6+
</properties>
7+
</column>
8+
<column name="Id">
9+
<properties>
10+
<property name="columnTitle" value="Id"/>
11+
</properties>
12+
</column>
13+
<column name="CurrentLocation">
14+
<properties>
15+
<property name="columnTitle" value="Current Location"/>
16+
</properties>
17+
</column>
18+
<column name="status">
19+
<properties>
20+
<property name="columnTitle" value="Status"/>
21+
</properties>
22+
</column>
23+
<column name="TcruziResult">
24+
<properties>
25+
<property name="columnTitle" value="T cruzi result"/>
26+
</properties>
27+
</column>
28+
<column name="FirstDate">
29+
<properties>
30+
<property name="columnTitle" value="First Positive Date"/>
31+
</properties>
32+
</column>
33+
</columns>
34+
<filters>
35+
<filter column="Id/Demographics/calculated_status" operator="eq" value="Alive"/>
36+
</filters>
37+
<sorts>
38+
<sort column="FirstDate" descending="true"/>
39+
</sorts>
40+
</customView>
41+
42+
43+
44+
45+
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
<query xmlns="http://labkey.org/data/xml/query">
2+
<metadata>
3+
<tables xmlns="http://labkey.org/data/xml">
4+
<table tableName="ReportTcruziSummaryAll" tableDbType="NOT_IN_DB">
5+
<tableTitle>T cruzi Summary</tableTitle>
6+
<columns>
7+
<column columnName="Species">
8+
<columnTitle>Species</columnTitle>
9+
</column>
10+
<column columnName="Id">
11+
<columnTitle>Animal Id</columnTitle>
12+
<fk>
13+
<fkTable>animal</fkTable>
14+
<fkColumnName>id</fkColumnName>
15+
</fk>
16+
</column>
17+
18+
<column columnName="status">
19+
<columnTitle>Status</columnTitle>
20+
</column>
21+
<column columnName="TcruziResult">
22+
<columnTitle>T cruzi result</columnTitle>
23+
</column>
24+
<column columnName="MinDate">
25+
<columnTitle>MinDate</columnTitle>
26+
</column>
27+
<column columnName="MaxDate">
28+
<columnTitle>MaxDate</columnTitle>
29+
</column>
30+
<column columnName="TestCount">
31+
<columnTitle>Test Count</columnTitle>
32+
</column>
33+
</columns>
34+
<sorts>
35+
<sort column="MinDate" descending="true"/>
36+
</sorts>
37+
</table>
38+
</tables>
39+
</metadata>
40+
</query>
Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,80 @@
1+
2+
/**************************************************************
3+
Sourced from ReportTcruziPositiveSummary
4+
Purpose is to report all summary data on T. cruzi tests.
5+
6+
Changed to CASE to report single value for result (i.e. combining seroPos and Positive)
7+
Runs as expected in SQLdbx.
8+
srr 04.16.2021
9+
Added IND and INDETERMINATE
10+
to results CASE
11+
srr 04.20.21
12+
13+
This report is for positive only, therefore restricting
14+
in each subquery and not the unioned result. Did not remove
15+
negative or indeterminate from case, but will never be used.
16+
Hope is to one day drive all TC reports from same SQL.
17+
No longer reporting NumTests. Purpose of this report is to
18+
only report first positive.
19+
srr 04.23.21
20+
**************************************************************/
21+
22+
SELECT d.SpeciesCode AS Species, d.CurrentLocation,d.id, d.status, d.result AS "TcruziResult",
23+
min(d.TestDate) AS MinDate,max(d.TestDate) AS MaxDate, count(*) TestCount
24+
FROM
25+
(SELECT 'LabResults',
26+
b.id.demographics.species.arc_species_code.code AS SpeciesCode,
27+
b.id.curlocation.Room AS CurrentLocation,
28+
b.id,
29+
b.id.demographics.calculated_status AS status,
30+
b.date AS TestDate,
31+
b.runId.serviceRequested as panelName,
32+
b.serviceTestId.testName AS TestName,
33+
coalesce(b.runId, b.objectid) as runId,
34+
/*b.resultoorindicator,*/
35+
CASE b.qualresult
36+
WHEN 'NEGATIVE' THEN 'NEGATIVE'
37+
WHEN 'SERONEG' THEN 'NEGATIVE'
38+
WHEN 'POSITIVE' THEN 'POSITIVE'
39+
WHEN 'SEROPOS' THEN 'POSITIVE'
40+
WHEN 'IND' THEN 'INDETERMINATE'
41+
WHEN 'INDETERMINATE' THEN 'INDETERMINATE'
42+
END AS result
43+
FROM study.labworkResults b
44+
WHERE b.serviceTestId.includeInPanel = true and b.qcstate.publicdata = true and b.serviceTestid.ServiceId.Dataset = 'Surveillance'
45+
AND b.serviceTestId.testName LIKE '%CRUZI%'
46+
AND b.qualresult IN ('SEROPOS','POSITIVE')
47+
-- AND b.id.demographics.calculated_status = 'Alive'
48+
union
49+
50+
SELECT 'AssayResults',
51+
b.id.demographics.species.arc_species_code.code AS SpeciesCode,
52+
b.id.curlocation.Room AS CurrentLocation,
53+
b.id,
54+
b.id.demographics.calculated_status AS status,
55+
b.date AS TestDate,
56+
b.runId.serviceRequested as panelName,
57+
b.serviceTestId.testName AS TestName,
58+
coalesce(b.runId, b.objectid) as runId,
59+
/*b.resultoorindicator,*/
60+
CASE b.qualresult
61+
WHEN 'NEGATIVE' THEN 'NEGATIVE'
62+
WHEN 'SERONEG' THEN 'NEGATIVE'
63+
WHEN 'POSITIVE' THEN 'POSITIVE'
64+
WHEN 'SEROPOS' THEN 'POSITIVE'
65+
WHEN 'IND' THEN 'INDETERMINATE'
66+
WHEN 'INDETERMINATE' THEN 'INDETERMINATE'
67+
END AS result
68+
69+
FROM study.assay_labworkResults b
70+
WHERE b.serviceTestId.includeInPanel = true and b.qcstate.publicdata = true and b.serviceTestid.ServiceId.Dataset = 'Surveillance'
71+
AND b.serviceTestId.testName LIKE '%CRUZI%'
72+
AND b.qualresult IN ('SEROPOS','POSITIVE')
73+
--AND b.id.demographics.calculated_status = 'Alive'
74+
) AS d
75+
--WHERE result IN ('SEROPOS','POSITIVE')
76+
77+
/* d.SpeciesCode AS Species,d.CurrentLocation,d.id, d.status,'T cruzi', d.result*/
78+
GROUP BY d.SpeciesCode,d.CurrentLocation, d.id,d.status, d.result
79+
80+
ORDER BY min(d.TestDate) desc --, min(d.TestDate)
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
<customView xmlns="http://labkey.org/data/xml/queryCustomView">
2+
<columns>
3+
<column name="Species">
4+
<properties>
5+
<property name="columnTitle" value="Species"/>
6+
</properties>
7+
</column>
8+
<column name="Id">
9+
<properties>
10+
<property name="columnTitle" value="Id"/>
11+
</properties>
12+
</column>
13+
<column name="CurrentLocation">
14+
<properties>
15+
<property name="columnTitle" value="Current Location"/>
16+
</properties>
17+
</column>
18+
<column name="status">
19+
<properties>
20+
<property name="columnTitle" value="Status"/>
21+
</properties>
22+
</column>
23+
<column name="TcruziResult">
24+
<properties>
25+
<property name="columnTitle" value="T cruzi result"/>
26+
</properties>
27+
</column>
28+
<column name="MinDate">
29+
<properties>
30+
<property name="columnTitle" value="MinDate"/>
31+
</properties>
32+
</column>
33+
<column name="MaxDate">
34+
<properties>
35+
<property name="columnTitle" value="MaxDate"/>
36+
</properties>
37+
</column>
38+
<column name="TestCountZ">
39+
<properties>
40+
<property name="columnTitle" value="TestCount"/>
41+
</properties>
42+
</column>
43+
</columns>
44+
<sorts>
45+
<sort column="MinDate" descending="true"/>
46+
</sorts>
47+
</customView>
48+

0 commit comments

Comments
 (0)