using-collector.Rmd
Some of our datasets are large and moving them from that database to
your computer can take a fair amount of time. So long in fact that is
not uncommon for our connections to die.1. Additionally, you
tend not to get a lot of feedback when using dplyr
’s
collect()
function to return the data to your computer. It
either gets the data silently or dies trying.
For this reason, ideadata
has a collector()
function. It’s used the same way as collect
, but requires
you to pass parameters (i.e., column names for the table you are trying
to collect ) that are used to break your data into pieces based on the
set of values within the columns you identify.
Consider the StudentDailyAttendance
table on
PROD1
devtools::load_all(".")
#> ℹ Loading ideadata
#> ── Gathering warehouse metadata ─────────────────────────────────────────────── ideadata 3.0.1 ──
#> ℹ Checking credentials ...
#> christopher.haid's Kereberos TGT is current
#> ✓ Success: Warehouse metadata gathered!
#> ℹ The warehouse currently houses:
#> 2,226 tables
#> in 134 databases
#> on 17 servers
#> YOW! ideadata and you are honestly polished!
#library(ideadata)
library(dplyr)
library(lubridate)
stu_attendance <- get_student_daily_attendance()
glimpse(stu_attendance)
#> Rows: ??
#> Columns: 50
#> Database: Microsoft SQL Server 15.00.4153[IPS\christopher.haid@RGVPDSD-DWPRD1/PROD1]
#> $ AcademicYear [3m[38;5;246m<chr>[39m[23m "2019-2020", "2019-2020", "2019-2020", "2019-2020", "2019-2020", "…
#> $ SchoolTermID [3m[38;5;246m<dbl>[39m[23m 2900, 2900, 2900, 2900, 2900, 2900, 2900, 2900, 2900, 2900, 2900, …
#> $ SchoolName [3m[38;5;246m<chr>[39m[23m "IDEA Oscar Dunn Academy", "IDEA Oscar Dunn Academy", "IDEA Bridge…
#> $ schoolnumber [3m[38;5;246m<dbl>[39m[23m 19001, 19001, 917002, 19001, 917004, 917004, 917005, 19001, 19001,…
#> $ StateSchoolNumber [3m[38;5;246m<dbl>[39m[23m 19001, 19001, 17048, 19001, 17049, 17049, 17049, 19001, 19001, 170…
#> $ SchoolShortName [3m[38;5;246m<chr>[39m[23m "Oscar Dunn", "Oscar Dunn", "Bridge", "Oscar Dunn", "Innovation", …
#> $ SchoolType [3m[38;5;246m<chr>[39m[23m "Academy", "Academy", "College Prep", "Academy", "Academy", "Acade…
#> $ VPofSchools [3m[38;5;246m<dbl>[39m[23m 7218, 7218, 7218, 7218, 19402, 19402, 19402, 7218, 7218, 19402, 72…
#> $ VPofSchoolsName [3m[38;5;246m<chr>[39m[23m "Kathryn Patterson", "Kathryn Patterson", "Kathryn Patterson", "Ka…
#> $ RegionID [3m[38;5;246m<dbl>[39m[23m 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, …
#> $ RegionDescription [3m[38;5;246m<chr>[39m[23m "Southern Louisiana", "Southern Louisiana", "Southern Louisiana", …
#> $ GradeLevelID [3m[38;5;246m<dbl>[39m[23m 5, 1, 7, 5, 1, 2, 6, 0, 0, 0, 3, 0, 7, 1, 0, 1, 3, 0, 4, 0, 7, 6, …
#> $ GradeLevel [3m[38;5;246m<chr>[39m[23m "5", "1", "7", "5", "1", "2", "6", "K", "K", "K", "3", "K", "7", "…
#> $ AttStudentKey [3m[38;5;246m<dbl>[39m[23m 25763666, 25763718, 25763742, 25763770, 25853496, 25853514, 258535…
#> $ StudentNumber [3m[38;5;246m<dbl>[39m[23m 101001386, 101002376, 101001981, 101001340, 101001899, 101000944, …
#> $ FirstName [3m[38;5;246m<chr>[39m[23m "Keili", "Jeremiah", "Ligia", "Riheem", "Kylie", "Tarr", "Nikolas"…
#> $ LastName [3m[38;5;246m<chr>[39m[23m "Adams", "De Silva", "Gomez Rivas", "Westerfield", "Carpenter", "B…
#> $ FullName [3m[38;5;246m<chr>[39m[23m "Adams, Keili Lyrics", "De Silva, Jeremiah", "Gomez Rivas, Ligia E…
#> $ WeekNumber [3m[38;5;246m<chr>[39m[23m "11", "11", "11", "11", "12", "12", "12", "12", "12", "13", "13", …
#> $ DateNumber [3m[38;5;246m<int>[39m[23m 52, 52, 52, 52, 54, 54, 54, 54, 54, 61, 61, 60, 60, 60, 60, 60, 60…
#> $ AttDate [3m[38;5;246m<date>[39m[23m 2019-10-18, 2019-10-18, 2019-10-18, 2019-10-18, 2019-10-22, 2019-…
#> $ Membership [3m[38;5;246m<dbl>[39m[23m 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, …
#> $ Absences [3m[38;5;246m<dbl>[39m[23m 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, …
#> $ VAbsences [3m[38;5;246m<dbl>[39m[23m 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, …
#> $ SPED [3m[38;5;246m<int>[39m[23m 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, …
#> $ ELL [3m[38;5;246m<int>[39m[23m 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, …
#> $ LEP [3m[38;5;246m<int>[39m[23m 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, …
#> $ Farm [3m[38;5;246m<int>[39m[23m 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, …
#> $ CSI [3m[38;5;246m<int>[39m[23m 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, …
#> $ NonSpedEllCsi [3m[38;5;246m<int>[39m[23m 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, …
#> $ Ethnicity [3m[38;5;246m<chr>[39m[23m "Black-African-American", "Black-African-American", "White", "Blac…
#> $ Hispanic [3m[38;5;246m<int>[39m[23m 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, …
#> $ ContinuouslyEnrolled [3m[38;5;246m<chr>[39m[23m "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "1", "0", "0", "…
#> $ AtRisk [3m[38;5;246m<int>[39m[23m 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, …
#> $ PersistenceType [3m[38;5;246m<int>[39m[23m 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, …
#> $ SchoolYear [3m[38;5;246m<chr>[39m[23m "1", "1", "2+", "1", "2+", "2+", "2+", "1", "1", "2+", "2+", "2+",…
#> $ DayAfterEvent [3m[38;5;246m<chr>[39m[23m NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA…
#> $ EventDate [3m[38;5;246m<date>[39m[23m NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, N…
#> $ MaxTempinF [3m[38;5;246m<dbl>[39m[23m 75, 75, 75, 75, 77, 77, 77, 77, 77, 75, 75, 83, 83, 83, 83, 83, 83…
#> $ AvgTempInF [3m[38;5;246m<dbl>[39m[23m 63.5, 63.5, 63.5, 63.5, 61.2, 61.2, 61.2, 61.2, 61.2, 53.8, 53.8, …
#> $ MinTempInF [3m[38;5;246m<dbl>[39m[23m 58, 58, 58, 58, 0, 0, 0, 0, 0, 42, 42, 68, 68, 68, 68, 68, 68, 68,…
#> $ CompareKey [3m[38;5;246m<chr>[39m[23m "7218|Kathryn Patterson|6|Southern Louisiana|2900|19001|5|10100138…
#> $ RdoEmployeeID [3m[38;5;246m<dbl>[39m[23m 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, …
#> $ RdoEmployeeName [3m[38;5;246m<chr>[39m[23m "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", ""…
#> $ SchoolTypeOperation [3m[38;5;246m<chr>[39m[23m NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA…
#> $ Enroll [3m[38;5;246m<int>[39m[23m 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, …
#> $ Area [3m[38;5;246m<chr>[39m[23m NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA…
#> $ SubRegionID [3m[38;5;246m<dbl>[39m[23m NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA…
#> $ SubRegionDescription [3m[38;5;246m<chr>[39m[23m NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA…
#> $ Instance [3m[38;5;246m<chr>[39m[23m "LA", "LA", "LA", "LA", "LA", "LA", "LA", "LA", "LA", "LA", "LA", …
#school years are stored as characters, which is inefficient for filtering
# TermIDs are doubles (thought they really ought be integers), but are
# much faster for filtering.
term_id <- calc_ps_termid(2022)
stu_attend_2021 <- stu_attendance %>%
filter(SchoolTermID == term_id)
n_rows <- stu_attend_2021 %>%
count() %>%
pull()
n_rows
#> [1] 0
So as of the June 02, 2022 there are 0 student attendance records.
That will be a tall order for collect
so instead lets use
collector
.
collector
takes column names, uses thosecolumns to get
all combinations of variables that appear in the data, and then uses
those combinations to pull your data down in smaller chunks defined be
each combination (e.g., for each school and data, as shown below).
collection_data_start <- today() - days(2)
stu_attend_2021_temp <- stu_attendance %>%
select(StudentNumber, AttDate, schoolnumber , Membership, Absences) %>%
filter(AttDate >= '2021-10-08',
SchoolNumber %in% c('108807186', '108807187', '108807302', '109907024')) %>%
compute()
#> Created a temporary table named #dbplyr_005
stu_attend_2021_collected <- stu_attend_2021_temp %>%
collector(AttDate, schoolnumber) %>%
janitor::clean_names()
#> Collecting data
#>
#> Pulling data filtered to: AttDate == '2021-10-08', schoolnumber == '108807186' ...
#> Pulling data filtered to: AttDate == '2021-10-08', schoolnumber == '108807187' ...
#> Pulling data filtered to: AttDate == '2021-10-08', schoolnumber == '108807302' ...
#> Pulling data filtered to: AttDate == '2021-10-08', schoolnumber == '109907024' ...
#> Pulling data filtered to: AttDate == '2021-10-12', schoolnumber == '108807186' ...
#> Pulling data filtered to: AttDate == '2021-10-12', schoolnumber == '108807187' ...
#> Pulling data filtered to: AttDate == '2021-10-12', schoolnumber == '108807302' ...
#> Pulling data filtered to: AttDate == '2021-10-12', schoolnumber == '109907024' ...
#> Pulling data filtered to: AttDate == '2021-10-13', schoolnumber == '108807186' ...
#> Pulling data filtered to: AttDate == '2021-10-13', schoolnumber == '108807187' ...
#> Pulling data filtered to: AttDate == '2021-10-13', schoolnumber == '108807302' ...
#> Pulling data filtered to: AttDate == '2021-10-13', schoolnumber == '109907024' ...
#> Pulling data filtered to: AttDate == '2021-10-14', schoolnumber == '108807186' ...
#> Pulling data filtered to: AttDate == '2021-10-14', schoolnumber == '108807187' ...
#> Pulling data filtered to: AttDate == '2021-10-14', schoolnumber == '108807302' ...
#> Pulling data filtered to: AttDate == '2021-10-14', schoolnumber == '109907024' ...
#> Pulling data filtered to: AttDate == '2021-10-18', schoolnumber == '108807186' ...
#> Pulling data filtered to: AttDate == '2021-10-18', schoolnumber == '108807187' ...
#> Pulling data filtered to: AttDate == '2021-10-18', schoolnumber == '108807302' ...
#> Pulling data filtered to: AttDate == '2021-10-18', schoolnumber == '109907024' ...
#> Pulling data filtered to: AttDate == '2021-10-19', schoolnumber == '108807186' ...
#> Pulling data filtered to: AttDate == '2021-10-19', schoolnumber == '108807187' ...
#> Pulling data filtered to: AttDate == '2021-10-19', schoolnumber == '108807302' ...
#> Pulling data filtered to: AttDate == '2021-10-19', schoolnumber == '109907024' ...
#> Pulling data filtered to: AttDate == '2021-10-20', schoolnumber == '108807186' ...
#> Pulling data filtered to: AttDate == '2021-10-20', schoolnumber == '108807187' ...
#> Pulling data filtered to: AttDate == '2021-10-20', schoolnumber == '108807302' ...
#> Pulling data filtered to: AttDate == '2021-10-20', schoolnumber == '109907024' ...
#> Pulling data filtered to: AttDate == '2021-10-21', schoolnumber == '108807186' ...
#> Pulling data filtered to: AttDate == '2021-10-21', schoolnumber == '108807187' ...
#> Pulling data filtered to: AttDate == '2021-10-21', schoolnumber == '108807302' ...
#> Pulling data filtered to: AttDate == '2021-10-21', schoolnumber == '109907024' ...
#> Pulling data filtered to: AttDate == '2021-10-22', schoolnumber == '108807186' ...
#> Pulling data filtered to: AttDate == '2021-10-22', schoolnumber == '108807187' ...
#> Pulling data filtered to: AttDate == '2021-10-22', schoolnumber == '108807302' ...
#> Pulling data filtered to: AttDate == '2021-10-22', schoolnumber == '109907024' ...
#> Pulling data filtered to: AttDate == '2021-10-25', schoolnumber == '108807186' ...
#> Pulling data filtered to: AttDate == '2021-10-25', schoolnumber == '108807187' ...
#> Pulling data filtered to: AttDate == '2021-10-25', schoolnumber == '108807302' ...
#> Pulling data filtered to: AttDate == '2021-10-25', schoolnumber == '109907024' ...
#> Pulling data filtered to: AttDate == '2021-10-26', schoolnumber == '108807186' ...
#> Pulling data filtered to: AttDate == '2021-10-26', schoolnumber == '108807187' ...
#> Pulling data filtered to: AttDate == '2021-10-26', schoolnumber == '108807302' ...
#> Pulling data filtered to: AttDate == '2021-10-26', schoolnumber == '109907024' ...
#> Pulling data filtered to: AttDate == '2021-10-27', schoolnumber == '108807186' ...
#> Pulling data filtered to: AttDate == '2021-10-27', schoolnumber == '108807187' ...
#> Pulling data filtered to: AttDate == '2021-10-27', schoolnumber == '108807302' ...
#> Pulling data filtered to: AttDate == '2021-10-27', schoolnumber == '109907024' ...
#> Pulling data filtered to: AttDate == '2021-10-28', schoolnumber == '108807186' ...
#> Pulling data filtered to: AttDate == '2021-10-28', schoolnumber == '108807187' ...
#> Pulling data filtered to: AttDate == '2021-10-28', schoolnumber == '108807302' ...
#> Pulling data filtered to: AttDate == '2021-10-28', schoolnumber == '109907024' ...
#> Pulling data filtered to: AttDate == '2021-10-29', schoolnumber == '108807186' ...
#> Pulling data filtered to: AttDate == '2021-10-29', schoolnumber == '108807187' ...
#> Pulling data filtered to: AttDate == '2021-10-29', schoolnumber == '108807302' ...
#> Pulling data filtered to: AttDate == '2021-10-29', schoolnumber == '109907024' ...
#> Pulling data filtered to: AttDate == '2021-11-01', schoolnumber == '108807186' ...
#> Pulling data filtered to: AttDate == '2021-11-01', schoolnumber == '108807187' ...
#> Pulling data filtered to: AttDate == '2021-11-01', schoolnumber == '108807302' ...
#> Pulling data filtered to: AttDate == '2021-11-01', schoolnumber == '109907024' ...
#> Pulling data filtered to: AttDate == '2021-11-02', schoolnumber == '108807186' ...
#> Pulling data filtered to: AttDate == '2021-11-02', schoolnumber == '108807187' ...
#> Pulling data filtered to: AttDate == '2021-11-02', schoolnumber == '108807302' ...
#> Pulling data filtered to: AttDate == '2021-11-02', schoolnumber == '109907024' ...
#> Pulling data filtered to: AttDate == '2021-11-03', schoolnumber == '108807186' ...
#> Pulling data filtered to: AttDate == '2021-11-03', schoolnumber == '108807187' ...
#> Pulling data filtered to: AttDate == '2021-11-03', schoolnumber == '108807302' ...
#> Pulling data filtered to: AttDate == '2021-11-03', schoolnumber == '109907024' ...
#> Pulling data filtered to: AttDate == '2021-11-04', schoolnumber == '108807186' ...
#> Pulling data filtered to: AttDate == '2021-11-04', schoolnumber == '108807187' ...
#> Pulling data filtered to: AttDate == '2021-11-04', schoolnumber == '108807302' ...
#> Pulling data filtered to: AttDate == '2021-11-04', schoolnumber == '109907024' ...
#> Pulling data filtered to: AttDate == '2021-11-05', schoolnumber == '108807186' ...
#> Pulling data filtered to: AttDate == '2021-11-05', schoolnumber == '108807187' ...
#> Pulling data filtered to: AttDate == '2021-11-05', schoolnumber == '108807302' ...
#> Pulling data filtered to: AttDate == '2021-11-05', schoolnumber == '109907024' ...
#> Pulling data filtered to: AttDate == '2021-11-08', schoolnumber == '108807186' ...
#> Pulling data filtered to: AttDate == '2021-11-08', schoolnumber == '108807187' ...
#> Pulling data filtered to: AttDate == '2021-11-08', schoolnumber == '108807302' ...
#> Pulling data filtered to: AttDate == '2021-11-08', schoolnumber == '109907024' ...
#> Pulling data filtered to: AttDate == '2021-11-09', schoolnumber == '108807186' ...
#> Pulling data filtered to: AttDate == '2021-11-09', schoolnumber == '108807187' ...
#> Pulling data filtered to: AttDate == '2021-11-09', schoolnumber == '108807302' ...
#> Pulling data filtered to: AttDate == '2021-11-09', schoolnumber == '109907024' ...
#> Pulling data filtered to: AttDate == '2021-11-10', schoolnumber == '108807186' ...
#> Pulling data filtered to: AttDate == '2021-11-10', schoolnumber == '108807187' ...
#> Pulling data filtered to: AttDate == '2021-11-10', schoolnumber == '108807302' ...
#> Pulling data filtered to: AttDate == '2021-11-10', schoolnumber == '109907024' ...
#> Pulling data filtered to: AttDate == '2021-11-11', schoolnumber == '108807186' ...
#> Pulling data filtered to: AttDate == '2021-11-11', schoolnumber == '108807187' ...
#> Pulling data filtered to: AttDate == '2021-11-11', schoolnumber == '108807302' ...
#> Pulling data filtered to: AttDate == '2021-11-11', schoolnumber == '109907024' ...
#> Pulling data filtered to: AttDate == '2021-11-12', schoolnumber == '108807186' ...
#> Pulling data filtered to: AttDate == '2021-11-12', schoolnumber == '108807187' ...
#> Pulling data filtered to: AttDate == '2021-11-12', schoolnumber == '108807302' ...
#> Pulling data filtered to: AttDate == '2021-11-12', schoolnumber == '109907024' ...
#> Pulling data filtered to: AttDate == '2021-11-15', schoolnumber == '108807186' ...
#> Pulling data filtered to: AttDate == '2021-11-15', schoolnumber == '108807187' ...
#> Pulling data filtered to: AttDate == '2021-11-15', schoolnumber == '108807302' ...
#> Pulling data filtered to: AttDate == '2021-11-15', schoolnumber == '109907024' ...
#> Pulling data filtered to: AttDate == '2021-11-16', schoolnumber == '108807186' ...
#> Pulling data filtered to: AttDate == '2021-11-16', schoolnumber == '108807187' ...
#> Pulling data filtered to: AttDate == '2021-11-16', schoolnumber == '108807302' ...
#> Pulling data filtered to: AttDate == '2021-11-16', schoolnumber == '109907024' ...
#> Pulling data filtered to: AttDate == '2021-11-17', schoolnumber == '108807186' ...
#> Pulling data filtered to: AttDate == '2021-11-17', schoolnumber == '108807187' ...
#> Pulling data filtered to: AttDate == '2021-11-17', schoolnumber == '108807302' ...
#> Pulling data filtered to: AttDate == '2021-11-17', schoolnumber == '109907024' ...
#> Pulling data filtered to: AttDate == '2021-11-18', schoolnumber == '108807186' ...
#> Pulling data filtered to: AttDate == '2021-11-18', schoolnumber == '108807187' ...
#> Pulling data filtered to: AttDate == '2021-11-18', schoolnumber == '108807302' ...
#> Pulling data filtered to: AttDate == '2021-11-18', schoolnumber == '109907024' ...
#> Pulling data filtered to: AttDate == '2021-11-19', schoolnumber == '108807186' ...
#> Pulling data filtered to: AttDate == '2021-11-19', schoolnumber == '108807187' ...
#> Pulling data filtered to: AttDate == '2021-11-19', schoolnumber == '108807302' ...
#> Pulling data filtered to: AttDate == '2021-11-19', schoolnumber == '109907024' ...
#> Pulling data filtered to: AttDate == '2021-11-29', schoolnumber == '108807186' ...
#> Pulling data filtered to: AttDate == '2021-11-29', schoolnumber == '108807187' ...
#> Pulling data filtered to: AttDate == '2021-11-29', schoolnumber == '108807302' ...
#> Pulling data filtered to: AttDate == '2021-11-29', schoolnumber == '109907024' ...
#> Pulling data filtered to: AttDate == '2021-11-30', schoolnumber == '108807186' ...
#> Pulling data filtered to: AttDate == '2021-11-30', schoolnumber == '108807187' ...
#> Pulling data filtered to: AttDate == '2021-11-30', schoolnumber == '108807302' ...
#> Pulling data filtered to: AttDate == '2021-11-30', schoolnumber == '109907024' ...
#> Pulling data filtered to: AttDate == '2021-12-01', schoolnumber == '108807186' ...
#> Pulling data filtered to: AttDate == '2021-12-01', schoolnumber == '108807187' ...
#> Pulling data filtered to: AttDate == '2021-12-01', schoolnumber == '108807302' ...
#> Pulling data filtered to: AttDate == '2021-12-01', schoolnumber == '109907024' ...
#> Pulling data filtered to: AttDate == '2021-12-02', schoolnumber == '108807186' ...
#> Pulling data filtered to: AttDate == '2021-12-02', schoolnumber == '108807187' ...
#> Pulling data filtered to: AttDate == '2021-12-02', schoolnumber == '108807302' ...
#> Pulling data filtered to: AttDate == '2021-12-02', schoolnumber == '109907024' ...
#> Pulling data filtered to: AttDate == '2021-12-03', schoolnumber == '108807186' ...
#> Pulling data filtered to: AttDate == '2021-12-03', schoolnumber == '108807187' ...
#> Pulling data filtered to: AttDate == '2021-12-03', schoolnumber == '108807302' ...
#> Pulling data filtered to: AttDate == '2021-12-03', schoolnumber == '109907024' ...
#> Pulling data filtered to: AttDate == '2021-12-06', schoolnumber == '108807186' ...
#> Pulling data filtered to: AttDate == '2021-12-06', schoolnumber == '108807187' ...
#> Pulling data filtered to: AttDate == '2021-12-06', schoolnumber == '108807302' ...
#> Pulling data filtered to: AttDate == '2021-12-06', schoolnumber == '109907024' ...
#> Pulling data filtered to: AttDate == '2021-12-07', schoolnumber == '108807186' ...
#> Pulling data filtered to: AttDate == '2021-12-07', schoolnumber == '108807187' ...
#> Pulling data filtered to: AttDate == '2021-12-07', schoolnumber == '108807302' ...
#> Pulling data filtered to: AttDate == '2021-12-07', schoolnumber == '109907024' ...
#> Pulling data filtered to: AttDate == '2021-12-08', schoolnumber == '108807186' ...
#> Pulling data filtered to: AttDate == '2021-12-08', schoolnumber == '108807187' ...
#> Pulling data filtered to: AttDate == '2021-12-08', schoolnumber == '108807302' ...
#> Pulling data filtered to: AttDate == '2021-12-08', schoolnumber == '109907024' ...
#> Pulling data filtered to: AttDate == '2021-12-09', schoolnumber == '108807186' ...
#> Pulling data filtered to: AttDate == '2021-12-09', schoolnumber == '108807187' ...
#> Pulling data filtered to: AttDate == '2021-12-09', schoolnumber == '108807302' ...
#> Pulling data filtered to: AttDate == '2021-12-09', schoolnumber == '109907024' ...
#> Pulling data filtered to: AttDate == '2021-12-10', schoolnumber == '108807186' ...
#> Pulling data filtered to: AttDate == '2021-12-10', schoolnumber == '108807187' ...
#> Pulling data filtered to: AttDate == '2021-12-10', schoolnumber == '108807302' ...
#> Pulling data filtered to: AttDate == '2021-12-10', schoolnumber == '109907024' ...
#> Pulling data filtered to: AttDate == '2021-12-13', schoolnumber == '108807186' ...
#> Pulling data filtered to: AttDate == '2021-12-13', schoolnumber == '108807187' ...
#> Pulling data filtered to: AttDate == '2021-12-13', schoolnumber == '108807302' ...
#> Pulling data filtered to: AttDate == '2021-12-13', schoolnumber == '109907024' ...
#> Pulling data filtered to: AttDate == '2021-12-14', schoolnumber == '108807186' ...
#> Pulling data filtered to: AttDate == '2021-12-14', schoolnumber == '108807187' ...
#> Pulling data filtered to: AttDate == '2021-12-14', schoolnumber == '108807302' ...
#> Pulling data filtered to: AttDate == '2021-12-14', schoolnumber == '109907024' ...
#> Pulling data filtered to: AttDate == '2021-12-15', schoolnumber == '108807186' ...
#> Pulling data filtered to: AttDate == '2021-12-15', schoolnumber == '108807187' ...
#> Pulling data filtered to: AttDate == '2021-12-15', schoolnumber == '108807302' ...
#> Pulling data filtered to: AttDate == '2021-12-15', schoolnumber == '109907024' ...
#> Pulling data filtered to: AttDate == '2021-12-16', schoolnumber == '108807186' ...
#> Pulling data filtered to: AttDate == '2021-12-16', schoolnumber == '108807187' ...
#> Pulling data filtered to: AttDate == '2021-12-16', schoolnumber == '108807302' ...
#> Pulling data filtered to: AttDate == '2021-12-16', schoolnumber == '109907024' ...
#> Pulling data filtered to: AttDate == '2021-12-17', schoolnumber == '108807186' ...
#> Pulling data filtered to: AttDate == '2021-12-17', schoolnumber == '108807187' ...
#> Pulling data filtered to: AttDate == '2021-12-17', schoolnumber == '108807302' ...
#> Pulling data filtered to: AttDate == '2021-12-17', schoolnumber == '109907024' ...
#> Pulling data filtered to: AttDate == '2022-01-04', schoolnumber == '108807186' ...
#> Pulling data filtered to: AttDate == '2022-01-04', schoolnumber == '108807187' ...
#> Pulling data filtered to: AttDate == '2022-01-04', schoolnumber == '108807302' ...
#> Pulling data filtered to: AttDate == '2022-01-04', schoolnumber == '109907024' ...
#> Pulling data filtered to: AttDate == '2022-01-05', schoolnumber == '108807186' ...
#> Pulling data filtered to: AttDate == '2022-01-05', schoolnumber == '108807187' ...
#> Pulling data filtered to: AttDate == '2022-01-05', schoolnumber == '108807302' ...
#> Pulling data filtered to: AttDate == '2022-01-05', schoolnumber == '109907024' ...
#> Pulling data filtered to: AttDate == '2022-01-06', schoolnumber == '108807186' ...
#> Pulling data filtered to: AttDate == '2022-01-06', schoolnumber == '108807187' ...
#> Pulling data filtered to: AttDate == '2022-01-06', schoolnumber == '108807302' ...
#> Pulling data filtered to: AttDate == '2022-01-06', schoolnumber == '109907024' ...
#> Pulling data filtered to: AttDate == '2022-01-07', schoolnumber == '108807186' ...
#> Pulling data filtered to: AttDate == '2022-01-07', schoolnumber == '108807187' ...
#> Pulling data filtered to: AttDate == '2022-01-07', schoolnumber == '108807302' ...
#> Pulling data filtered to: AttDate == '2022-01-07', schoolnumber == '109907024' ...
#> Pulling data filtered to: AttDate == '2022-01-10', schoolnumber == '108807186' ...
#> Pulling data filtered to: AttDate == '2022-01-10', schoolnumber == '108807187' ...
#> Pulling data filtered to: AttDate == '2022-01-10', schoolnumber == '108807302' ...
#> Pulling data filtered to: AttDate == '2022-01-10', schoolnumber == '109907024' ...
#> Pulling data filtered to: AttDate == '2022-01-11', schoolnumber == '108807186' ...
#> Pulling data filtered to: AttDate == '2022-01-11', schoolnumber == '108807187' ...
#> Pulling data filtered to: AttDate == '2022-01-11', schoolnumber == '108807302' ...
#> Pulling data filtered to: AttDate == '2022-01-11', schoolnumber == '109907024' ...
#> Pulling data filtered to: AttDate == '2022-01-12', schoolnumber == '108807186' ...
#> Pulling data filtered to: AttDate == '2022-01-12', schoolnumber == '108807187' ...
#> Pulling data filtered to: AttDate == '2022-01-12', schoolnumber == '108807302' ...
#> Pulling data filtered to: AttDate == '2022-01-12', schoolnumber == '109907024' ...
#> Pulling data filtered to: AttDate == '2022-01-13', schoolnumber == '108807186' ...
#> Pulling data filtered to: AttDate == '2022-01-13', schoolnumber == '108807187' ...
#> Pulling data filtered to: AttDate == '2022-01-13', schoolnumber == '108807302' ...
#> Pulling data filtered to: AttDate == '2022-01-13', schoolnumber == '109907024' ...
#> Pulling data filtered to: AttDate == '2022-01-14', schoolnumber == '108807186' ...
#> Pulling data filtered to: AttDate == '2022-01-14', schoolnumber == '108807187' ...
#> Pulling data filtered to: AttDate == '2022-01-14', schoolnumber == '108807302' ...
#> Pulling data filtered to: AttDate == '2022-01-14', schoolnumber == '109907024' ...
#> Pulling data filtered to: AttDate == '2022-01-18', schoolnumber == '108807186' ...
#> Pulling data filtered to: AttDate == '2022-01-18', schoolnumber == '108807187' ...
#> Pulling data filtered to: AttDate == '2022-01-18', schoolnumber == '108807302' ...
#> Pulling data filtered to: AttDate == '2022-01-18', schoolnumber == '109907024' ...
#> Pulling data filtered to: AttDate == '2022-01-19', schoolnumber == '108807186' ...
#> Pulling data filtered to: AttDate == '2022-01-19', schoolnumber == '108807187' ...
#> Pulling data filtered to: AttDate == '2022-01-19', schoolnumber == '108807302' ...
#> Pulling data filtered to: AttDate == '2022-01-19', schoolnumber == '109907024' ...
#> Pulling data filtered to: AttDate == '2022-01-20', schoolnumber == '108807186' ...
#> Pulling data filtered to: AttDate == '2022-01-20', schoolnumber == '108807187' ...
#> Pulling data filtered to: AttDate == '2022-01-20', schoolnumber == '108807302' ...
#> Pulling data filtered to: AttDate == '2022-01-20', schoolnumber == '109907024' ...
#> Pulling data filtered to: AttDate == '2022-01-21', schoolnumber == '108807186' ...
#> Pulling data filtered to: AttDate == '2022-01-21', schoolnumber == '108807187' ...
#> Pulling data filtered to: AttDate == '2022-01-21', schoolnumber == '108807302' ...
#> Pulling data filtered to: AttDate == '2022-01-21', schoolnumber == '109907024' ...
#> Pulling data filtered to: AttDate == '2022-01-24', schoolnumber == '108807186' ...
#> Pulling data filtered to: AttDate == '2022-01-24', schoolnumber == '108807187' ...
#> Pulling data filtered to: AttDate == '2022-01-24', schoolnumber == '108807302' ...
#> Pulling data filtered to: AttDate == '2022-01-24', schoolnumber == '109907024' ...
#> Pulling data filtered to: AttDate == '2022-01-25', schoolnumber == '108807186' ...
#> Pulling data filtered to: AttDate == '2022-01-25', schoolnumber == '108807187' ...
#> Pulling data filtered to: AttDate == '2022-01-25', schoolnumber == '108807302' ...
#> Pulling data filtered to: AttDate == '2022-01-25', schoolnumber == '109907024' ...
#> Pulling data filtered to: AttDate == '2022-01-26', schoolnumber == '108807186' ...
#> Pulling data filtered to: AttDate == '2022-01-26', schoolnumber == '108807187' ...
#> Pulling data filtered to: AttDate == '2022-01-26', schoolnumber == '108807302' ...
#> Pulling data filtered to: AttDate == '2022-01-26', schoolnumber == '109907024' ...
#> Pulling data filtered to: AttDate == '2022-01-27', schoolnumber == '108807186' ...
#> Pulling data filtered to: AttDate == '2022-01-27', schoolnumber == '108807187' ...
#> Pulling data filtered to: AttDate == '2022-01-27', schoolnumber == '108807302' ...
#> Pulling data filtered to: AttDate == '2022-01-27', schoolnumber == '109907024' ...
#> Pulling data filtered to: AttDate == '2022-01-28', schoolnumber == '108807186' ...
#> Pulling data filtered to: AttDate == '2022-01-28', schoolnumber == '108807187' ...
#> Pulling data filtered to: AttDate == '2022-01-28', schoolnumber == '108807302' ...
#> Pulling data filtered to: AttDate == '2022-01-28', schoolnumber == '109907024' ...
#> Pulling data filtered to: AttDate == '2022-01-31', schoolnumber == '108807186' ...
#> Pulling data filtered to: AttDate == '2022-01-31', schoolnumber == '108807187' ...
#> Pulling data filtered to: AttDate == '2022-01-31', schoolnumber == '108807302' ...
#> Pulling data filtered to: AttDate == '2022-01-31', schoolnumber == '109907024' ...
#> Pulling data filtered to: AttDate == '2022-02-01', schoolnumber == '108807186' ...
#> Pulling data filtered to: AttDate == '2022-02-01', schoolnumber == '108807187' ...
#> Pulling data filtered to: AttDate == '2022-02-01', schoolnumber == '108807302' ...
#> Pulling data filtered to: AttDate == '2022-02-01', schoolnumber == '109907024' ...
#> Pulling data filtered to: AttDate == '2022-02-02', schoolnumber == '108807186' ...
#> Pulling data filtered to: AttDate == '2022-02-02', schoolnumber == '108807187' ...
#> Pulling data filtered to: AttDate == '2022-02-02', schoolnumber == '108807302' ...
#> Pulling data filtered to: AttDate == '2022-02-02', schoolnumber == '109907024' ...
#> Pulling data filtered to: AttDate == '2022-02-07', schoolnumber == '108807186' ...
#> Pulling data filtered to: AttDate == '2022-02-07', schoolnumber == '108807187' ...
#> Pulling data filtered to: AttDate == '2022-02-07', schoolnumber == '108807302' ...
#> Pulling data filtered to: AttDate == '2022-02-07', schoolnumber == '109907024' ...
#> Pulling data filtered to: AttDate == '2022-02-08', schoolnumber == '108807186' ...
#> Pulling data filtered to: AttDate == '2022-02-08', schoolnumber == '108807187' ...
#> Pulling data filtered to: AttDate == '2022-02-08', schoolnumber == '108807302' ...
#> Pulling data filtered to: AttDate == '2022-02-08', schoolnumber == '109907024' ...
#> Pulling data filtered to: AttDate == '2022-02-09', schoolnumber == '108807186' ...
#> Pulling data filtered to: AttDate == '2022-02-09', schoolnumber == '108807187' ...
#> Pulling data filtered to: AttDate == '2022-02-09', schoolnumber == '108807302' ...
#> Pulling data filtered to: AttDate == '2022-02-09', schoolnumber == '109907024' ...
#> Pulling data filtered to: AttDate == '2022-02-10', schoolnumber == '108807186' ...
#> Pulling data filtered to: AttDate == '2022-02-10', schoolnumber == '108807187' ...
#> Pulling data filtered to: AttDate == '2022-02-10', schoolnumber == '108807302' ...
#> Pulling data filtered to: AttDate == '2022-02-10', schoolnumber == '109907024' ...
#> Pulling data filtered to: AttDate == '2022-02-11', schoolnumber == '108807186' ...
#> Pulling data filtered to: AttDate == '2022-02-11', schoolnumber == '108807187' ...
#> Pulling data filtered to: AttDate == '2022-02-11', schoolnumber == '108807302' ...
#> Pulling data filtered to: AttDate == '2022-02-11', schoolnumber == '109907024' ...
#> Pulling data filtered to: AttDate == '2022-02-14', schoolnumber == '108807186' ...
#> Pulling data filtered to: AttDate == '2022-02-14', schoolnumber == '108807187' ...
#> Pulling data filtered to: AttDate == '2022-02-14', schoolnumber == '108807302' ...
#> Pulling data filtered to: AttDate == '2022-02-14', schoolnumber == '109907024' ...
#> Pulling data filtered to: AttDate == '2022-02-15', schoolnumber == '108807186' ...
#> Pulling data filtered to: AttDate == '2022-02-15', schoolnumber == '108807187' ...
#> Pulling data filtered to: AttDate == '2022-02-15', schoolnumber == '108807302' ...
#> Pulling data filtered to: AttDate == '2022-02-15', schoolnumber == '109907024' ...
#> Pulling data filtered to: AttDate == '2022-02-16', schoolnumber == '108807186' ...
#> Pulling data filtered to: AttDate == '2022-02-16', schoolnumber == '108807187' ...
#> Pulling data filtered to: AttDate == '2022-02-16', schoolnumber == '108807302' ...
#> Pulling data filtered to: AttDate == '2022-02-16', schoolnumber == '109907024' ...
#> Pulling data filtered to: AttDate == '2022-02-17', schoolnumber == '108807186' ...
#> Pulling data filtered to: AttDate == '2022-02-17', schoolnumber == '108807187' ...
#> Pulling data filtered to: AttDate == '2022-02-17', schoolnumber == '108807302' ...
#> Pulling data filtered to: AttDate == '2022-02-17', schoolnumber == '109907024' ...
#> Pulling data filtered to: AttDate == '2022-02-18', schoolnumber == '108807186' ...
#> Pulling data filtered to: AttDate == '2022-02-18', schoolnumber == '108807187' ...
#> Pulling data filtered to: AttDate == '2022-02-18', schoolnumber == '108807302' ...
#> Pulling data filtered to: AttDate == '2022-02-18', schoolnumber == '109907024' ...
#> Pulling data filtered to: AttDate == '2022-02-22', schoolnumber == '108807186' ...
#> Pulling data filtered to: AttDate == '2022-02-22', schoolnumber == '108807187' ...
#> Pulling data filtered to: AttDate == '2022-02-22', schoolnumber == '108807302' ...
#> Pulling data filtered to: AttDate == '2022-02-22', schoolnumber == '109907024' ...
#> Pulling data filtered to: AttDate == '2022-02-23', schoolnumber == '108807186' ...
#> Pulling data filtered to: AttDate == '2022-02-23', schoolnumber == '108807187' ...
#> Pulling data filtered to: AttDate == '2022-02-23', schoolnumber == '108807302' ...
#> Pulling data filtered to: AttDate == '2022-02-23', schoolnumber == '109907024' ...
#> Pulling data filtered to: AttDate == '2022-02-28', schoolnumber == '108807186' ...
#> Pulling data filtered to: AttDate == '2022-02-28', schoolnumber == '108807187' ...
#> Pulling data filtered to: AttDate == '2022-02-28', schoolnumber == '108807302' ...
#> Pulling data filtered to: AttDate == '2022-02-28', schoolnumber == '109907024' ...
#> Pulling data filtered to: AttDate == '2022-03-01', schoolnumber == '108807186' ...
#> Pulling data filtered to: AttDate == '2022-03-01', schoolnumber == '108807187' ...
#> Pulling data filtered to: AttDate == '2022-03-01', schoolnumber == '108807302' ...
#> Pulling data filtered to: AttDate == '2022-03-01', schoolnumber == '109907024' ...
#> Pulling data filtered to: AttDate == '2022-03-02', schoolnumber == '108807186' ...
#> Pulling data filtered to: AttDate == '2022-03-02', schoolnumber == '108807187' ...
#> Pulling data filtered to: AttDate == '2022-03-02', schoolnumber == '108807302' ...
#> Pulling data filtered to: AttDate == '2022-03-02', schoolnumber == '109907024' ...
#> Pulling data filtered to: AttDate == '2022-03-03', schoolnumber == '108807186' ...
#> Pulling data filtered to: AttDate == '2022-03-03', schoolnumber == '108807187' ...
#> Pulling data filtered to: AttDate == '2022-03-03', schoolnumber == '108807302' ...
#> Pulling data filtered to: AttDate == '2022-03-03', schoolnumber == '109907024' ...
#> Pulling data filtered to: AttDate == '2022-03-04', schoolnumber == '108807186' ...
#> Pulling data filtered to: AttDate == '2022-03-04', schoolnumber == '108807187' ...
#> Pulling data filtered to: AttDate == '2022-03-04', schoolnumber == '108807302' ...
#> Pulling data filtered to: AttDate == '2022-03-04', schoolnumber == '109907024' ...
#> Pulling data filtered to: AttDate == '2022-03-07', schoolnumber == '108807186' ...
#> Pulling data filtered to: AttDate == '2022-03-07', schoolnumber == '108807187' ...
#> Pulling data filtered to: AttDate == '2022-03-07', schoolnumber == '108807302' ...
#> Pulling data filtered to: AttDate == '2022-03-07', schoolnumber == '109907024' ...
#> Pulling data filtered to: AttDate == '2022-03-08', schoolnumber == '108807186' ...
#> Pulling data filtered to: AttDate == '2022-03-08', schoolnumber == '108807187' ...
#> Pulling data filtered to: AttDate == '2022-03-08', schoolnumber == '108807302' ...
#> Pulling data filtered to: AttDate == '2022-03-08', schoolnumber == '109907024' ...
#> Pulling data filtered to: AttDate == '2022-03-09', schoolnumber == '108807186' ...
#> Pulling data filtered to: AttDate == '2022-03-09', schoolnumber == '108807187' ...
#> Pulling data filtered to: AttDate == '2022-03-09', schoolnumber == '108807302' ...
#> Pulling data filtered to: AttDate == '2022-03-09', schoolnumber == '109907024' ...
#> Pulling data filtered to: AttDate == '2022-03-10', schoolnumber == '108807186' ...
#> Pulling data filtered to: AttDate == '2022-03-10', schoolnumber == '108807187' ...
#> Pulling data filtered to: AttDate == '2022-03-10', schoolnumber == '108807302' ...
#> Pulling data filtered to: AttDate == '2022-03-10', schoolnumber == '109907024' ...
#> Pulling data filtered to: AttDate == '2022-03-21', schoolnumber == '108807186' ...
#> Pulling data filtered to: AttDate == '2022-03-21', schoolnumber == '108807187' ...
#> Pulling data filtered to: AttDate == '2022-03-21', schoolnumber == '108807302' ...
#> Pulling data filtered to: AttDate == '2022-03-21', schoolnumber == '109907024' ...
#> Pulling data filtered to: AttDate == '2022-03-22', schoolnumber == '108807186' ...
#> Pulling data filtered to: AttDate == '2022-03-22', schoolnumber == '108807187' ...
#> Pulling data filtered to: AttDate == '2022-03-22', schoolnumber == '108807302' ...
#> Pulling data filtered to: AttDate == '2022-03-22', schoolnumber == '109907024' ...
#> Pulling data filtered to: AttDate == '2022-03-23', schoolnumber == '108807186' ...
#> Pulling data filtered to: AttDate == '2022-03-23', schoolnumber == '108807187' ...
#> Pulling data filtered to: AttDate == '2022-03-23', schoolnumber == '108807302' ...
#> Pulling data filtered to: AttDate == '2022-03-23', schoolnumber == '109907024' ...
#> Pulling data filtered to: AttDate == '2022-03-24', schoolnumber == '108807186' ...
#> Pulling data filtered to: AttDate == '2022-03-24', schoolnumber == '108807187' ...
#> Pulling data filtered to: AttDate == '2022-03-24', schoolnumber == '108807302' ...
#> Pulling data filtered to: AttDate == '2022-03-24', schoolnumber == '109907024' ...
#> Pulling data filtered to: AttDate == '2022-03-25', schoolnumber == '108807186' ...
#> Pulling data filtered to: AttDate == '2022-03-25', schoolnumber == '108807187' ...
#> Pulling data filtered to: AttDate == '2022-03-25', schoolnumber == '108807302' ...
#> Pulling data filtered to: AttDate == '2022-03-25', schoolnumber == '109907024' ...
#> Pulling data filtered to: AttDate == '2022-03-28', schoolnumber == '108807186' ...
#> Pulling data filtered to: AttDate == '2022-03-28', schoolnumber == '108807187' ...
#> Pulling data filtered to: AttDate == '2022-03-28', schoolnumber == '108807302' ...
#> Pulling data filtered to: AttDate == '2022-03-28', schoolnumber == '109907024' ...
#> Pulling data filtered to: AttDate == '2022-03-29', schoolnumber == '108807186' ...
#> Pulling data filtered to: AttDate == '2022-03-29', schoolnumber == '108807187' ...
#> Pulling data filtered to: AttDate == '2022-03-29', schoolnumber == '108807302' ...
#> Pulling data filtered to: AttDate == '2022-03-29', schoolnumber == '109907024' ...
#> Pulling data filtered to: AttDate == '2022-03-30', schoolnumber == '108807186' ...
#> Pulling data filtered to: AttDate == '2022-03-30', schoolnumber == '108807187' ...
#> Pulling data filtered to: AttDate == '2022-03-30', schoolnumber == '108807302' ...
#> Pulling data filtered to: AttDate == '2022-03-30', schoolnumber == '109907024' ...
#> Pulling data filtered to: AttDate == '2022-03-31', schoolnumber == '108807186' ...
#> Pulling data filtered to: AttDate == '2022-03-31', schoolnumber == '108807187' ...
#> Pulling data filtered to: AttDate == '2022-03-31', schoolnumber == '108807302' ...
#> Pulling data filtered to: AttDate == '2022-03-31', schoolnumber == '109907024' ...
#> Pulling data filtered to: AttDate == '2022-04-01', schoolnumber == '108807186' ...
#> Pulling data filtered to: AttDate == '2022-04-01', schoolnumber == '108807187' ...
#> Pulling data filtered to: AttDate == '2022-04-01', schoolnumber == '108807302' ...
#> Pulling data filtered to: AttDate == '2022-04-01', schoolnumber == '109907024' ...
#> Pulling data filtered to: AttDate == '2022-04-04', schoolnumber == '108807186' ...
#> Pulling data filtered to: AttDate == '2022-04-04', schoolnumber == '108807187' ...
#> Pulling data filtered to: AttDate == '2022-04-04', schoolnumber == '108807302' ...
#> Pulling data filtered to: AttDate == '2022-04-04', schoolnumber == '109907024' ...
#> Pulling data filtered to: AttDate == '2022-04-05', schoolnumber == '108807186' ...
#> Pulling data filtered to: AttDate == '2022-04-05', schoolnumber == '108807187' ...
#> Pulling data filtered to: AttDate == '2022-04-05', schoolnumber == '108807302' ...
#> Pulling data filtered to: AttDate == '2022-04-05', schoolnumber == '109907024' ...
#> Pulling data filtered to: AttDate == '2022-04-06', schoolnumber == '108807186' ...
#> Pulling data filtered to: AttDate == '2022-04-06', schoolnumber == '108807187' ...
#> Pulling data filtered to: AttDate == '2022-04-06', schoolnumber == '108807302' ...
#> Pulling data filtered to: AttDate == '2022-04-06', schoolnumber == '109907024' ...
#> Pulling data filtered to: AttDate == '2022-04-07', schoolnumber == '108807186' ...
#> Pulling data filtered to: AttDate == '2022-04-07', schoolnumber == '108807187' ...
#> Pulling data filtered to: AttDate == '2022-04-07', schoolnumber == '108807302' ...
#> Pulling data filtered to: AttDate == '2022-04-07', schoolnumber == '109907024' ...
#> Pulling data filtered to: AttDate == '2022-04-08', schoolnumber == '108807186' ...
#> Pulling data filtered to: AttDate == '2022-04-08', schoolnumber == '108807187' ...
#> Pulling data filtered to: AttDate == '2022-04-08', schoolnumber == '108807302' ...
#> Pulling data filtered to: AttDate == '2022-04-08', schoolnumber == '109907024' ...
#> Pulling data filtered to: AttDate == '2022-04-11', schoolnumber == '108807186' ...
#> Pulling data filtered to: AttDate == '2022-04-11', schoolnumber == '108807187' ...
#> Pulling data filtered to: AttDate == '2022-04-11', schoolnumber == '108807302' ...
#> Pulling data filtered to: AttDate == '2022-04-11', schoolnumber == '109907024' ...
#> Pulling data filtered to: AttDate == '2022-04-12', schoolnumber == '108807186' ...
#> Pulling data filtered to: AttDate == '2022-04-12', schoolnumber == '108807187' ...
#> Pulling data filtered to: AttDate == '2022-04-12', schoolnumber == '108807302' ...
#> Pulling data filtered to: AttDate == '2022-04-12', schoolnumber == '109907024' ...
#> Pulling data filtered to: AttDate == '2022-04-13', schoolnumber == '108807186' ...
#> Pulling data filtered to: AttDate == '2022-04-13', schoolnumber == '108807187' ...
#> Pulling data filtered to: AttDate == '2022-04-13', schoolnumber == '108807302' ...
#> Pulling data filtered to: AttDate == '2022-04-13', schoolnumber == '109907024' ...
#> Pulling data filtered to: AttDate == '2022-04-14', schoolnumber == '108807186' ...
#> Pulling data filtered to: AttDate == '2022-04-14', schoolnumber == '108807187' ...
#> Pulling data filtered to: AttDate == '2022-04-14', schoolnumber == '108807302' ...
#> Pulling data filtered to: AttDate == '2022-04-14', schoolnumber == '109907024' ...
#> Pulling data filtered to: AttDate == '2022-04-18', schoolnumber == '108807186' ...
#> Pulling data filtered to: AttDate == '2022-04-18', schoolnumber == '108807187' ...
#> Pulling data filtered to: AttDate == '2022-04-18', schoolnumber == '108807302' ...
#> Pulling data filtered to: AttDate == '2022-04-18', schoolnumber == '109907024' ...
#> Pulling data filtered to: AttDate == '2022-04-19', schoolnumber == '108807186' ...
#> Pulling data filtered to: AttDate == '2022-04-19', schoolnumber == '108807187' ...
#> Pulling data filtered to: AttDate == '2022-04-19', schoolnumber == '108807302' ...
#> Pulling data filtered to: AttDate == '2022-04-19', schoolnumber == '109907024' ...
#> Pulling data filtered to: AttDate == '2022-04-20', schoolnumber == '108807186' ...
#> Pulling data filtered to: AttDate == '2022-04-20', schoolnumber == '108807187' ...
#> Pulling data filtered to: AttDate == '2022-04-20', schoolnumber == '108807302' ...
#> Pulling data filtered to: AttDate == '2022-04-20', schoolnumber == '109907024' ...
#> Pulling data filtered to: AttDate == '2022-04-21', schoolnumber == '108807186' ...
#> Pulling data filtered to: AttDate == '2022-04-21', schoolnumber == '108807187' ...
#> Pulling data filtered to: AttDate == '2022-04-21', schoolnumber == '108807302' ...
#> Pulling data filtered to: AttDate == '2022-04-21', schoolnumber == '109907024' ...
#> Pulling data filtered to: AttDate == '2022-04-22', schoolnumber == '108807186' ...
#> Pulling data filtered to: AttDate == '2022-04-22', schoolnumber == '108807187' ...
#> Pulling data filtered to: AttDate == '2022-04-22', schoolnumber == '108807302' ...
#> Pulling data filtered to: AttDate == '2022-04-22', schoolnumber == '109907024' ...
#> Pulling data filtered to: AttDate == '2022-04-25', schoolnumber == '108807186' ...
#> Pulling data filtered to: AttDate == '2022-04-25', schoolnumber == '108807187' ...
#> Pulling data filtered to: AttDate == '2022-04-25', schoolnumber == '108807302' ...
#> Pulling data filtered to: AttDate == '2022-04-25', schoolnumber == '109907024' ...
#> Pulling data filtered to: AttDate == '2022-04-26', schoolnumber == '108807186' ...
#> Pulling data filtered to: AttDate == '2022-04-26', schoolnumber == '108807187' ...
#> Pulling data filtered to: AttDate == '2022-04-26', schoolnumber == '108807302' ...
#> Pulling data filtered to: AttDate == '2022-04-26', schoolnumber == '109907024' ...
#> Pulling data filtered to: AttDate == '2022-04-27', schoolnumber == '108807186' ...
#> Pulling data filtered to: AttDate == '2022-04-27', schoolnumber == '108807187' ...
#> Pulling data filtered to: AttDate == '2022-04-27', schoolnumber == '108807302' ...
#> Pulling data filtered to: AttDate == '2022-04-27', schoolnumber == '109907024' ...
#> Pulling data filtered to: AttDate == '2022-04-28', schoolnumber == '108807186' ...
#> Pulling data filtered to: AttDate == '2022-04-28', schoolnumber == '108807187' ...
#> Pulling data filtered to: AttDate == '2022-04-28', schoolnumber == '108807302' ...
#> Pulling data filtered to: AttDate == '2022-04-28', schoolnumber == '109907024' ...
#> Pulling data filtered to: AttDate == '2022-04-29', schoolnumber == '108807186' ...
#> Pulling data filtered to: AttDate == '2022-04-29', schoolnumber == '108807187' ...
#> Pulling data filtered to: AttDate == '2022-04-29', schoolnumber == '108807302' ...
#> Pulling data filtered to: AttDate == '2022-04-29', schoolnumber == '109907024' ...
#> Pulling data filtered to: AttDate == '2022-05-02', schoolnumber == '108807186' ...
#> Pulling data filtered to: AttDate == '2022-05-02', schoolnumber == '108807187' ...
#> Pulling data filtered to: AttDate == '2022-05-02', schoolnumber == '108807302' ...
#> Pulling data filtered to: AttDate == '2022-05-02', schoolnumber == '109907024' ...
#> Pulling data filtered to: AttDate == '2022-05-03', schoolnumber == '108807186' ...
#> Pulling data filtered to: AttDate == '2022-05-03', schoolnumber == '108807187' ...
#> Pulling data filtered to: AttDate == '2022-05-03', schoolnumber == '108807302' ...
#> Pulling data filtered to: AttDate == '2022-05-03', schoolnumber == '109907024' ...
#> Pulling data filtered to: AttDate == '2022-05-04', schoolnumber == '108807186' ...
#> Pulling data filtered to: AttDate == '2022-05-04', schoolnumber == '108807187' ...
#> Pulling data filtered to: AttDate == '2022-05-04', schoolnumber == '108807302' ...
#> Pulling data filtered to: AttDate == '2022-05-04', schoolnumber == '109907024' ...
#> Pulling data filtered to: AttDate == '2022-05-05', schoolnumber == '108807186' ...
#> Pulling data filtered to: AttDate == '2022-05-05', schoolnumber == '108807187' ...
#> Pulling data filtered to: AttDate == '2022-05-05', schoolnumber == '108807302' ...
#> Pulling data filtered to: AttDate == '2022-05-05', schoolnumber == '109907024' ...
#> Pulling data filtered to: AttDate == '2022-05-06', schoolnumber == '108807186' ...
#> Pulling data filtered to: AttDate == '2022-05-06', schoolnumber == '108807187' ...
#> Pulling data filtered to: AttDate == '2022-05-06', schoolnumber == '108807302' ...
#> Pulling data filtered to: AttDate == '2022-05-06', schoolnumber == '109907024' ...
#> Data collection complete
Note the call to dplyr::compute()
in the code above
(highlighted).
What is that compute()
call doing?
compute()
forces the database to evaluate all the prior
steps (i.e. a filter, a select, and another filter), after which the
will create a temporary table there (i.e., a table which get’s deleted
when your conenction closes.
Wihout this step each iteration created by collector()
(via purrr::map_df()
) will re run the the magrittr
pipeline, of which the tw filter steps are computationally expensive. A
caveat with this desing pattern is you need to have permissions to write
temporary tables to the database. If you can’t do that, then you’ll have
to suffer the pain of waiting for the DB to run all of your
magrittr
pipeline (i.e., all the stuff following each
%>%
) for each iteration.
In any case, here are the results of the call, witht eh student numbers masked by an sha1 cryptohash:
stu_attend_2021_feb %>%
head(20) %>%
mutate(student_number = openssl::sha1(as.character(student_number))) %>% #crypto hash
knitr::kable()
#> Error in head(., 20): object 'stu_attend_2021_feb' not found
Notice that the table stu_attendance
(i.e,
STudentDailyAttendance
on PROD1
) has 50
columns. A trick used above is to reduce the columns to only those you
need to use later with a select
statement early in the data
pipeline; doing so greatly reduces the amount of data you are requesting
from the database.
I don’t really understand why this happens↩︎