Artera GAS & Notes
This commit is contained in:
@ -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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user