คุณใช้พร็อพเพอร์ตี้ช่อง formula
เพื่อเพิ่มช่องที่คำนวณแล้วลงในสคีมาของเครื่องมือเชื่อมต่อได้
ดูรายการฟังก์ชันทั้งหมดที่สูตรรองรับได้ที่รายการฟังก์ชัน นอกจากนี้ ยังมีเอกสารเพิ่มเติมสำหรับรายการต่อไปนี้
เมื่ออ้างอิงถึง ID
ของช่องอื่นในสูตร ให้นำหน้าด้วย $
เช่น หากช่อง ID
คือ t_celsius
ในสูตรควรเรียกช่องนี้ว่า $t_celsius
Type
สำหรับช่องที่คำนวณแล้ว
รองรับ Type
สำหรับช่องจากการคำนวณ แต่เอาต์พุตของสูตรต้องตรงกับรูปแบบที่คาดไว้สำหรับ Type
นั้น
เช่น สําหรับสูตร
"HYPERLINK($url, $description)"
Type
ควรเป็น HYPERLINK
aggregation
สำหรับช่องที่คำนวณแล้ว
หากสูตรของคุณมีการรวม ควรตั้งค่า aggregation
เป็น AUTO
ตรวจสอบคอลัมน์ type
ในรายการฟังก์ชันเพื่อดูว่าฟังก์ชันแสดงผลการรวมหรือไม่ หากสูตรของคุณไม่เกี่ยวข้องกับการรวม ให้ตั้งค่าเป็น NONE
สูตร | aggregation |
---|---|
"SUM($cost) / SUM($units)" |
AUTO |
"$cost + $units" |
NONE |
ตัวอย่างฟิลด์ที่คำนวณแล้วในสคีมา
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() };
}