LEGACY模式与Data Studio Apps脚本服务之间的区别

时间:2019-05-08 19:02:55

标签: google-data-studio getschema

尝试从旧模式对象迁移到新的Data Studio Apps脚本服务时遇到问题。

例如,在我的旧模式对象中,我具有以下尺寸:

  {
    "name" : "datetxt",
    "label" : "Date",
    "description" : "date of sale",
    "dataType" : "STRING",
    "group" : "Dates",
    "semantics" : {
      "conceptType" : "DIMENSION",
      "semanticGroup" : "DATETIME",
      "semanticType " : "YEAR_MONTH_DAY",
      "isReaggregatable" : false
    }
  }

使用新方法时,我会这样翻译:

 var cc = DataStudioApp.createCommunityConnector();
 var fields = cc.getFields();      
 var types = cc.FieldType;
 var aggregations = cc.AggregationType;

[...]

fields.newDimension()
      .setId('datetxt')
      .setName('Date')
      .setDescription('date of sale')
      .setGroup('Dates')                /* or types.DATETIME ???*/
      .setType(types.YEAR_MONTH_DAY)    /* or types.TEXT ??? */        
      .setIsReaggregatable(false)

使用新方法声明对象时,文档不够清晰,我应使用哪个组和类型。 谁能帮忙?谢谢。

1 个答案:

答案 0 :(得分:0)

您的新代码看起来正确。由于语义类型始终映射到特定的dataType,因此我们无需分别设置semanticTypedataType

组是用户定义的,因此Data Studio可以在UI的某些部分中将类似的字段分组在一起。通常,如果您有很多字段,则组会更有用。