Réseau de refuges de Toronto — tendances cumulatives de l’année en cours
Comparaison annuelle cumulative du réseau de refuges de Toronto — vérifiez si l’année en cours suit un rythme supérieur ou inférieur aux années précédentes pour les catégories d’entrées et de sorties : nouvellement repérés et accès au logement permanent.
Auteur(-trice)
Miriam Marling
data =FileAttachment("../data/shelter_flow.json").json()
MON = ["janv.","févr.","mars","avr.","mai","juin","juill.","août","sept.","oct.","nov.","déc."]fmtN = d => d.toLocaleString("fr-CA")reportingMonthOptions = data.filter(d => d.population_group==="All Population").sort((a, b) => b.flow_date.localeCompare(a.flow_date)).map(d => {const [y, m] = d.flow_date.split("-").map(Number)return {label:newDate(y, m -1,15).toLocaleString("fr-CA", {month:"long",year:"numeric"}),value: d.flow_date } })
viewof reportingDate = Inputs.select(reportingMonthOptions, {label:"Mois de référence",format: d => d.label,value: reportingMonthOptions[0]})
reportingYear =+reportingDate.value.slice(0,4)reportingMonth =+reportingDate.value.slice(5,7)ytdComputed = {const rows = data.filter(d => d.population_group==="All Population").filter(d => {const y =+d.flow_date.slice(0,4)const m =+d.flow_date.slice(5,7)return (y === reportingYear || y === reportingYear -1) && m <= reportingMonth }).sort((a, b) => a.flow_date.localeCompare(b.flow_date))const accNI = {}, accMH = {}return rows.map(d => {const y =+d.flow_date.slice(0,4)const m =+d.flow_date.slice(5,7) accNI[y] = (accNI[y] ||0) + d.newly_identified accMH[y] = (accMH[y] ||0) + d.moved_to_housingreturn {year: y,month: m,monthLabel: MON[m -1],yearLabel:String(y),isCurrentYear: y === reportingYear,ytd_ni: accNI[y],ytd_mh: accMH[y] } })}ytdSorted = ytdComputed.sort((a, b) => a.month- b.month|| a.year- b.year).map(d => ({...d,barLabel:`${d.monthLabel}${d.yearLabel}`}))ytdDomain = ytdSorted.map(d => d.barLabel)
Ce tableau de bord est également disponible en tant que tableau de bord Oracle APEX reposant sur la même base de données — utile pour voir comment les mêmes données s’affichent dans la plateforme native à faible code d’Oracle, ou pour explorer le SQL et la configuration APEX sous-jacents.
Définitions clés
Catégories d’entrées (personnes intégrant le réseau de refuges ce mois-ci) :
Nouvellement repérés. Personnes entrant dans le réseau de refuges pour la première fois. Exception pour le groupe « Chronique » : dans ce cas, cette colonne comptabilise les personnes devenues en situation d’itinérance chronique au cours du mois de référence, quelle que soit la durée de leur utilisation antérieure du réseau.
Catégories de sorties (personnes quittant le réseau de refuges ce mois-ci) :
Accès au logement permanent. Personnes ayant quitté le réseau de refuges pour un logement permanent.