LEGACY 架构与 Data Studio Apps 脚本服务之间的差异

Differences between LEGACY schema and Data Studio Apps Script Service

我在尝试从旧架构对象迁移到新 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)

文档不够清楚,在用新方法声明对象时应该使用哪个组和类型。 任何人都可以帮忙吗?谢谢

您的新代码看起来是正确的。我们摆脱了单独设置 dataTypesemanticType 的需要,因为语义类型总是映射到特定的 dataType

组 user-defined 就在那里,因此 Data Studio 可以在 UI 的某些部分将相似的字段分组在一起。通常,如果您有大量字段,分组会更有用。