Различия между схемой LEGACY и службой сценариев Data Studio Apps - PullRequest
0 голосов
/ 08 мая 2019

У меня возникают проблемы при попытке перехода от устаревшего объекта схемы к новой службе сценариев приложений Data Studio.

Например, в моем старом объекте схемы у меня есть это измерение:

  {
    "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 голосов
/ 09 мая 2019

Ваш новый код выглядит правильно.Мы избавились от необходимости отдельно устанавливать dataType и semanticType, поскольку семантический тип всегда отображается на конкретный dataType.

Группы определяются пользователем и существуют только для того, чтобы Data Studio могла группировать похожие поля в некоторых частях пользовательского интерфейса.Обычно группы более полезны, если у вас очень большое количество полей.

...