Last active
March 25, 2017 16:12
-
-
Save biarm/23064a4073ead2f6624f58e865c8d3b7 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function cleanData() { | |
SpreadsheetApp.flush(); | |
var ss = SpreadsheetApp.openById('1B7nsY41C7PeGMwmLQXoaO4kQ0u_mOwFOjfPesuvktyY'); //берем данные из таблицы с логами обращения к G Диску, в скобках подставляем ID таблицы | |
var s = ss.getSheetByName('Лист1') //в качестве рабочего листа - Лист1. Если в таблице не так, то переименовываем | |
var ts = SpreadsheetApp.openById('1GCoApFoMep5XuA3PsbpwOtxfNkYhMsixDtlZTuiJM2Q'); //берем аккаунты учителей из таблицы, ID которой указываем | |
var t = ts.getSheetByName('Лист1'); | |
var all = s.getDataRange().getValues(); | |
var rows = s.getLastRow(); | |
var tall = t.getDataRange().getValues(); | |
var rowst = t.getLastRow(); | |
var w = ss.getSheetByName('TeachersLinks'); //это название пустого листа, который нужно добавить. В него копируются отфильтрованные данные | |
var tarrow = w.getLastRow(); | |
var testTeachers = []; | |
var res = []; | |
for (j = 0; j < rowst; j++) | |
{ | |
testTeachers.push(tall[j][1]) //Переносим в лист Teacherslinks только те взаимодействия, которые а) совершаются только учителями и б) только с чужими объектами | |
} | |
for (i = 1; i < rows; i++) | |
{ | |
var editor = all[i][2]; | |
var owner = all[i][7]; | |
if (testTeachers.indexOf(editor) !== -1 && testTeachers.indexOf(owner) !== -1 && editor !== owner) //Берем запись в таблице и проверяем а) являются ли оба участника действия (editor и owner) учителями и б) не являются ли они одним и тем же человеком | |
{ | |
res.push(all[i]); | |
} | |
} | |
res = res.slice(0,100000); | |
w.getDataRange().clear(); | |
w.getRange(tarrow+2, 1, res.length, res[0].length).setValues(res); //Переносим нужные строки в лист TeachersLinks | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment