data_crossvis = {
let raw_data = await FileAttachment("EIA930_BALANCE_2023_Jan_Jun.csv").csv();
raw_data = raw_data.concat(await FileAttachment("EIA930_BALANCE_2023_Jul_Dec (1).csv").csv());
const utcParse = d3.utcParse("%m/%d/%Y %-I:%M:%S %p");
const localParse = d3.timeParse("%m/%d/%Y %-I:%M:%S %p");
return raw_data.map(d => {
return {
region: d["Region"],
ba: d["Balancing Authority"],
date: utcParse(d["UTC Time at End of Hour"]),
hour: +d["Hour Number"],
demand_forecast: +d["Demand Forecast (MW)"].replace(",",""),
demand: +d["Demand (MW)"].replace(",",""),
net_generation: +d["Net Generation (MW)"].replace(",",""),
total_interchange: +d["Total Interchange (MW)"].replace(",", ""),
sum: +d["Sum(Valid DIBAs) (MW)"].replace(",", ""),
deman_adj: +d["Demand (MW) (Adjusted)"].replace(",", ""),
net_generation_adj: +d["Net Generation (MW) (Adjusted)"].replace(",", ""),
total_interchange_adj: +d["Total Interchange (MW) (Adjusted)"].replace(",", ""),
};
});
}