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() };
}