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)
文档不够清楚,在用新方法声明对象时应该使用哪个组和类型。
任何人都可以帮忙吗?谢谢
您的新代码看起来是正确的。我们摆脱了单独设置 dataType
和 semanticType
的需要,因为语义类型总是映射到特定的 dataType
。
组 user-defined 就在那里,因此 Data Studio 可以在 UI 的某些部分将相似的字段分组在一起。通常,如果您有大量字段,分组会更有用。
我在尝试从旧架构对象迁移到新 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)
文档不够清楚,在用新方法声明对象时应该使用哪个组和类型。 任何人都可以帮忙吗?谢谢
您的新代码看起来是正确的。我们摆脱了单独设置 dataType
和 semanticType
的需要,因为语义类型总是映射到特定的 dataType
。
组 user-defined 就在那里,因此 Data Studio 可以在 UI 的某些部分将相似的字段分组在一起。通常,如果您有大量字段,分组会更有用。