如果您使用“数据透视表”,Google的DataStudio似乎将“行维度”限制为2 . 有没有办法增加这个限制?如果使用普通表而不是数据透视表,则还有10“行维”的限制 .
首先,无论行数如何,都应使用单个return语句 . 将整个数据(任意数量的数据行)传递到单个ARRAY中 . 在我的情况下,data []是一个数组,我将超过2行传递到这个单独的数组并返回语句 . dataObj1是JSON对象,set1是dataObj1中dataSet的变量名,dataObj2是另一个JSON对象,set2是dataObj2中dataSet的变量名
var data = []; //this is the single array I'm talking above dataObj.set1.forEach(function(play) { var values = []; dataSchema.forEach(function(field) { switch (field.name) { case 'total_impressions': values.push(play.impr_sns); break; default: values.push(''); } }); data.push({ values: values }); }); dataObj2.set2.forEach(function(play) { var values2 = []; dataSchema.forEach(function(field) { switch (field.name) { case 'total_impressions': values.push(play.impr_sns); break; default: values.push(''); } }); data.push({ values: values2 /*this is second array name values2[] but pass into data[] array itself*/ }); }); return { /* finally return rows:data */ schema: dataSchema, rows: data }; }
1 回答
首先,无论行数如何,都应使用单个return语句 . 将整个数据(任意数量的数据行)传递到单个ARRAY中 . 在我的情况下,data []是一个数组,我将超过2行传递到这个单独的数组并返回语句 . dataObj1是JSON对象,set1是dataObj1中dataSet的变量名,dataObj2是另一个JSON对象,set2是dataObj2中dataSet的变量名