Şemada hesaplanan alanları kullanma

formula Alan özelliği, hesaplanan alanları bağlayıcının şeması.

Formüllerde desteklenen işlevlerin tam listesini şu adreste bulabilirsiniz: İşlev Listesi. Ayrıca, aşağıdaki konularda başka belgeler de vardır:

ziyaret edin.

Bir formülde başka bir alanın ID parametresine başvuruda bulunurken önüne $ ekleyin. Örneğin, Örneğin, ID alanınız t_celsius ise $t_celsius ekleyin.

Hesaplanmış alanlar için Type

Type, hesaplanan alanlar için desteklenir ancak formülün çıkışı söz konusu Type için beklenen biçimle eşleşmelidir.

Örneğin, formül için:

"HYPERLINK($url, $description)"

Type değeri HYPERLINK olmalıdır.

Hesaplanmış alanlar için aggregation

Formülünüz toplama içeriyorsa aggregation, AUTO. Bir fonksiyonun mevcut olup olmadığını görmek için İşlev Listesi'ndeki type sütununu kontrol edin. bir toplama döndürür. Formülünüz toplama içermiyorsa, NONE numaralı telefona.

Formül aggregation
"SUM($cost) / SUM($units)" AUTO
"$cost + $units" NONE

Şemadaki hesaplanan alan örnekleri

function getSchema(request) {
  var cc = DataStudioApp.createCommunityConnector();
  var fields = cc.getFields();
  var types = cc.FieldType;
  var aggregations = cc.AggregationType;

  fields.newDimension()
      .setId('date')
      .setName('Date')
      .setDescription('Date of measurement')
      .setType(types.YEAR_MONTH_DAY);

  fields.newMetric()
      .setId('t_celsius')
      .setName('Temperature (Celsius)')
      .setDescription('Temperature in Celsius')
      .setType(types.NUMBER)
      .setAggregation(aggregations.NONE);

  fields.newMetric()
      .setId('t_fahrenheit')
      .setName('Temperature (Fahrenheit)')
      .setDescription('Temperature in Fahrenheit')
      .setFormula('$t_celsius / 5 * 9 + 32')
      .setType(types.NUMBER)
      .setAggregation(aggregations.NONE);

  fields.newMetric()
      .setId('average_temperature (Celsius)')
      .setName('Average Temperature (Celsius)')
      .setDescription('Temperature in Fahrenheit')
      .setFormula('AVG($t_celsius)')
      .setType(types.NUMBER)
      .setAggregation(aggregations.AUTO);

  fields.newMetric()
      .setId('average_temperature (Celsius)')
      .setName('Average Temperature (Celsius)')
      .setDescription('Temperature in Fahrenheit')
      .setFormula('AVG($t_celsius / 5 * 9 + 32)')
      .setType(types.NUMBER)
      .setAggregation(aggregations.AUTO);

  fields.newDimension()
      .setId('feels_like')
      .setName('Feels Like')
      .setDescription('What it feels like outside.')
      .setFormula('CASE WHEN $t_celsius < 0 THEN "Freezing" WHEN $t_celsius > 40 THEN "Too warm" ELSE "Not bad" END')
      .setType(types.TEXT);

  return { 'schema': fields.build() };
}