library(readxl)
library(lubridate)
library(dplyr)
dat <- readxl::read_xlsx("~/University\ of\ Bristol/grp-IEU\ Programme\ Leads\ -\ Documents/QQR/Work\ in\ progress/Programme\ 1/gantt\ -\ IEU\ 3.0\ P1.xlsx") %>%
select(-c("Assigned To"))
dat
How many FTEs per year
dat$`Start Date` <- ymd(dat$`Start Date`)
dat$`End Date` <- ymd(dat$`End Date`)
spend <- sapply(c(
interval(ymd("2023-04-01"), ymd("2024-03-31")),
interval(ymd("2024-04-01"), ymd("2025-03-31")),
interval(ymd("2025-04-01"), ymd("2026-03-31")),
interval(ymd("2026-04-01"), ymd("2027-03-31")),
interval(ymd("2027-04-01"), ymd("2028-03-31"))
), function(i)
{
{intersect(interval(dat$`Start Date`, dat$`End Date`), i) %>% as.duration() %>% sum(na.rm=T) %>% seconds_to_period() %>% day()}
})
sum(spend) / 365
[1] 53.18082
spend / 365
[1] 10.150685 13.857534 13.101370 10.545205 5.526027
LS0tCnRpdGxlOiAiSUVVIFAxIFFRMyBnYW50dCBjaGFydCIKb3V0cHV0OiBodG1sX25vdGVib29rCi0tLQoKYGBge3J9CmxpYnJhcnkocmVhZHhsKQpsaWJyYXJ5KGx1YnJpZGF0ZSkKbGlicmFyeShkcGx5cikKYGBgCgoKYGBge3J9CmRhdCA8LSByZWFkeGw6OnJlYWRfeGxzeCgifi9Vbml2ZXJzaXR5XCBvZlwgQnJpc3RvbC9ncnAtSUVVXCBQcm9ncmFtbWVcIExlYWRzXCAtXCBEb2N1bWVudHMvUVFSL1dvcmtcIGluXCBwcm9ncmVzcy9Qcm9ncmFtbWVcIDEvZ2FudHRcIC1cIElFVVwgMy4wXCBQMS54bHN4IikgJT4lCiAgc2VsZWN0KC1jKCJBc3NpZ25lZCBUbyIpKQpkYXQKYGBgCgpIb3cgbWFueSBGVEVzIHBlciB5ZWFyCgpgYGB7cn0KZGF0JGBTdGFydCBEYXRlYCA8LSB5bWQoZGF0JGBTdGFydCBEYXRlYCkKZGF0JGBFbmQgRGF0ZWAgPC0geW1kKGRhdCRgRW5kIERhdGVgKQoKc3BlbmQgPC0gc2FwcGx5KGMoCiAgaW50ZXJ2YWwoeW1kKCIyMDIzLTA0LTAxIiksIHltZCgiMjAyNC0wMy0zMSIpKSwKICBpbnRlcnZhbCh5bWQoIjIwMjQtMDQtMDEiKSwgeW1kKCIyMDI1LTAzLTMxIikpLAogIGludGVydmFsKHltZCgiMjAyNS0wNC0wMSIpLCB5bWQoIjIwMjYtMDMtMzEiKSksCiAgaW50ZXJ2YWwoeW1kKCIyMDI2LTA0LTAxIiksIHltZCgiMjAyNy0wMy0zMSIpKSwKICBpbnRlcnZhbCh5bWQoIjIwMjctMDQtMDEiKSwgeW1kKCIyMDI4LTAzLTMxIikpCiksIGZ1bmN0aW9uKGkpCiAgewogIHtpbnRlcnNlY3QoaW50ZXJ2YWwoZGF0JGBTdGFydCBEYXRlYCwgZGF0JGBFbmQgRGF0ZWApLCBpKSAlPiUgYXMuZHVyYXRpb24oKSAlPiUgc3VtKG5hLnJtPVQpICU+JSBzZWNvbmRzX3RvX3BlcmlvZCgpICU+JSBkYXkoKX0KfSkKCnN1bShzcGVuZCkgLyAzNjUKc3BlbmQgLyAzNjUKYGBgCgoKCgo=