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