Artera GAS & Notes

This commit is contained in:
Norm Rasmussen
2023-01-27 16:21:24 -05:00
parent 49179b09d4
commit d2782fe24c
2 changed files with 11 additions and 1 deletions

View File

@ -7,6 +7,7 @@ const writeSheet = SpreadsheetApp.getActiveSpreadsheet().getSheets()[1];
function writeHeadings() {
// Write the new Column Headings
var lastColumn = writeSheet.getLastColumn()+1;
var lastRow = writeSheet.getLastRow();
writeSheet.getRange(1, lastColumn).setValue("Percent Change");
writeSheet.getRange(1, lastColumn+1).setValue("Progress");
writeSheet.getRange(2, lastColumn+1).setValue(today);
@ -35,6 +36,8 @@ function findRow(course, avgProgress, lastColumn) {
var prevColumn = writeSheet.getLastColumn()-2;
var numRows = writeSheet.getLastRow();
var data = writeSheet.getRange(3,1,numRows,1).getValues();
var progArray = [];
progArray.push(avgProgress);
for(var i = 0; i<data.length;i++){
if(data[i][0] == course){
var row = i+3;
@ -45,6 +48,8 @@ function findRow(course, avgProgress, lastColumn) {
writeSheet.getRange(row, lastColumn).setValue(percentDiff(prevVal, avgProgress));
}
}
writeSheet.getRange(numRows, 1).setValue("Average Progress across all Courses");
writeSheet.getRange(numRows, lastColumn+1).setValue(avgProgress(progArray));
}
function percentDiff(prevVal, avgProgress){
@ -57,7 +62,7 @@ function percentDiff(prevVal, avgProgress){
// (Math.abs(prevVal-avgProgress))/((prevVal+avgProgress)/2)
// )
// return percentChange
// Business Math! This will show negativos.
var percentChange =
(
@ -65,3 +70,8 @@ function percentDiff(prevVal, avgProgress){
)
return percentChange
}
function avgProgress(progArray) {
var progCalc = progArray => progArray.reduce((a,b) => a + b, 0) / progArray.length
return progCalc
}