Artera GAS & Notes
This commit is contained in:
@ -7,6 +7,7 @@ const writeSheet = SpreadsheetApp.getActiveSpreadsheet().getSheets()[1];
|
|||||||
function writeHeadings() {
|
function writeHeadings() {
|
||||||
// Write the new Column Headings
|
// Write the new Column Headings
|
||||||
var lastColumn = writeSheet.getLastColumn()+1;
|
var lastColumn = writeSheet.getLastColumn()+1;
|
||||||
|
var lastRow = writeSheet.getLastRow();
|
||||||
writeSheet.getRange(1, lastColumn).setValue("Percent Change");
|
writeSheet.getRange(1, lastColumn).setValue("Percent Change");
|
||||||
writeSheet.getRange(1, lastColumn+1).setValue("Progress");
|
writeSheet.getRange(1, lastColumn+1).setValue("Progress");
|
||||||
writeSheet.getRange(2, lastColumn+1).setValue(today);
|
writeSheet.getRange(2, lastColumn+1).setValue(today);
|
||||||
@ -35,6 +36,8 @@ function findRow(course, avgProgress, lastColumn) {
|
|||||||
var prevColumn = writeSheet.getLastColumn()-2;
|
var prevColumn = writeSheet.getLastColumn()-2;
|
||||||
var numRows = writeSheet.getLastRow();
|
var numRows = writeSheet.getLastRow();
|
||||||
var data = writeSheet.getRange(3,1,numRows,1).getValues();
|
var data = writeSheet.getRange(3,1,numRows,1).getValues();
|
||||||
|
var progArray = [];
|
||||||
|
progArray.push(avgProgress);
|
||||||
for(var i = 0; i<data.length;i++){
|
for(var i = 0; i<data.length;i++){
|
||||||
if(data[i][0] == course){
|
if(data[i][0] == course){
|
||||||
var row = i+3;
|
var row = i+3;
|
||||||
@ -45,6 +48,8 @@ function findRow(course, avgProgress, lastColumn) {
|
|||||||
writeSheet.getRange(row, lastColumn).setValue(percentDiff(prevVal, avgProgress));
|
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){
|
function percentDiff(prevVal, avgProgress){
|
||||||
@ -57,7 +62,7 @@ function percentDiff(prevVal, avgProgress){
|
|||||||
// (Math.abs(prevVal-avgProgress))/((prevVal+avgProgress)/2)
|
// (Math.abs(prevVal-avgProgress))/((prevVal+avgProgress)/2)
|
||||||
// )
|
// )
|
||||||
// return percentChange
|
// return percentChange
|
||||||
|
|
||||||
// Business Math! This will show negativos.
|
// Business Math! This will show negativos.
|
||||||
var percentChange =
|
var percentChange =
|
||||||
(
|
(
|
||||||
@ -65,3 +70,8 @@ function percentDiff(prevVal, avgProgress){
|
|||||||
)
|
)
|
||||||
return percentChange
|
return percentChange
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function avgProgress(progArray) {
|
||||||
|
var progCalc = progArray => progArray.reduce((a,b) => a + b, 0) / progArray.length
|
||||||
|
return progCalc
|
||||||
|
}
|
||||||
|
|||||||
Binary file not shown.
Reference in New Issue
Block a user