in includes/functions.js [36:55]
function buildAdsViewUnion(columns, table_prefix, lookback_days){
var output = "";
var tables = constants.settings["ads"];
tables.forEach( function (table_ref, index) {
var table_name = "`" + table_ref["project"] + "`." + table_ref["dataset"] + ".`" + table_prefix + table_ref["table_suffix"] + "`"
if ( index > 0 ) {
output = output.concat("\n UNION ALL\n")
}
output = output.concat(" SELECT DISTINCT\n ", columns, "\n FROM ", table_name)
if ( typeof lookback_days !== "undefined" ){
output = output.concat("\n WHERE _DATA_DATE >= DATE_SUB(_LATEST_DATE, INTERVAL ", lookback_days, " DAY) ")
} else {
output = output.concat("\n WHERE _DATA_DATE = _LATEST_DATE")
}
});
return output;
}