in src/connectors/sheets-connector.js [229:254]
getPropertyLookup(tabId) {
// Return cached value if already queried.
if (this.propertyLookupCache[tabId]) return this.propertyLookupCache[tabId];
let tabConfig = this.tabs[tabId];
let sheet = this.getSheet(tabId);
let skipRows = tabConfig.skipRows || 0;
let skipColumns = tabConfig.skipColumns || 0;
let propertyLookup;
if (tabConfig.dataAxis === DataAxis.ROW) {
let data = sheet.getRange(
tabConfig.propertyLookup, skipColumns + 1,
1, sheet.getLastColumn() - skipColumns).getValues();
propertyLookup = data[0];
} else {
let data = sheet.getRange(
skipRows + 1, tabConfig.propertyLookup,
sheet.getLastRow() - skipRows, 1).getValues();
propertyLookup = data.map(x => x[0]);
}
this.propertyLookupCache[tabId] = propertyLookup;
return propertyLookup;
}