หากรายงานมีตัวกรองและเครื่องมือเชื่อมต่อชุมชนจะแสดงผลข้อมูลที่ไม่ได้กรอง สําหรับทุกฟิลด์ที่ขอ Looker Studio จะใช้ตัวกรองกับเครื่องมือเชื่อมต่อ คำตอบ อย่างไรก็ตาม สามารถใช้ตัวกรองในระดับปลั๊กอินจากชุมชนสำหรับใช้ลิงก์ข้อมูลซึ่ง อาจช่วยเพิ่มประสิทธิภาพได้มากในบางกรณี ข้อมูลตัวกรองคือ ในออบเจ็กต์คำขอ getData() และเครื่องมือเชื่อมต่อสามารถใช้ เพื่อกรองข้อมูลก่อนที่จะส่งกลับไปยัง Looker Studio
ตัวอย่างเช่น หากคุณกำลังเชื่อมต่อกับฐานข้อมูล SQL การใช้ตัวกรอง
ในวรรคคำสั่ง WHERE
โดยตรง (B3 ในแผนภาพด้านล่าง) สามารถลดลงอย่างมาก
จำนวนแถวที่ส่งไปยัง Looker Studio ซึ่งจะช่วยจำกัดจำนวน
ของข้อมูลที่ต้องประมวลผลและส่งไปยัง Looker Studio (B5)
กฎในการใช้ตัวกรอง
- ใช้ตัวกรองทั้งหมด หรือไม่ใช้ตัวกรองเลย ดูตัวกรองที่ไม่รองรับ
- อย่าใส่ช่อง
forFilterOnly
ในการตอบกลับ AND
รวมแต่ละรายการในอาร์เรย์request.dimensionsFilters
ตัวอย่างเช่น สำหรับตัวกรองต่อไปนี้ เครื่องมือเชื่อมต่อควรมีเฉพาะ ค่าที่มี
country
เป็นUSA
และsource
เป็นSocial
{ "dimensionsFilters": [ [{ "fieldName": "country", "values": ["USA"], "type": "INCLUDE", "operator": "EQUALS" }], [{ "fieldName": "source", "values": ["Social"], "type": "INCLUDE", "operator": "EQUALS" }] ] }
OR
เข้าด้วยกันอาร์เรย์ย่อยแต่ละรายการในอาร์เรย์request.dimensionsFilters
ตัวอย่างเช่น สำหรับตัวกรองต่อไปนี้ เครื่องมือเชื่อมต่อควรมีเฉพาะ ค่าที่มี
country
เป็นUSA
หรือcountry
เป็นCanada
{ "dimensionsFilters": [ [{ "fieldName": "country", "values": ["Canada"], "type": "INCLUDE", "operator": "EQUALS" }, { "fieldName": "country", "values": ["USA"], "type": "INCLUDE", "operator": "EQUALS" }] ] }
ตัวอย่าง
ตัวอย่างต่อไปนี้แสดงขั้นตอนตั้งแต่ต้นจนจบจากผู้ใช้รายงาน การกำหนดตัวกรองให้กับปลั๊กอินจากชุมชนสำหรับใช้ลิงก์ข้อมูลซึ่งแสดงผลข้อมูลที่กรอง
ผู้ใช้รายงานได้กำหนดค่าตัวกรอง 2 รายการ ได้แก่
country
IN_LIST
จากCanada, USA
source
IN_LIST
จากSocial, Organic
ผู้ใช้รายงานได้กำหนดค่าคอมโพเนนต์แผนภูมิด้วยมิติข้อมูล
source
และเมตริกsessions
รายการgetData()
เรียกใช้โดย Looker Studio ด้วยออบเจ็กต์คำขอต่อไปนี้{ "fields": [ {"name": "source"}, {"name": "sessions"}, {"name": "country", "forFilterOnly": true} ], "dimensionsFilters": [ [{ "fieldName": "country", "values": ["Canada", "USA"], "type": "INCLUDE", "operator": "IN_LIST" }], [{ "fieldName": "source", "values": ["Social", "Organic"], "type": "INCLUDE", "operator": "IN_LIST" }] ] }
เครื่องมือเชื่อมต่อตอบสนองกับข้อมูลที่กรอง
สำหรับคำขอตัวอย่าง ให้แสดงผล
source
และsessions
โดยที่country
"Canada"
หรือ"USA"
และsource
คือ"Social"
หรือ"Organic"
ตั้งค่าfiltersApplied
เป็นtrue
เนื่องจากตัวกรองทั้งหมดสามารถ นำไปใช้สำเร็จแล้ว
ข้อมูลเดิม
source | เซสชัน | country |
---|---|---|
โซเชียล | 60 | USA |
โซเชียล | 50 | แคนาดา |
โซเชียล | 40 | สหราชอาณาจักร |
ออร์แกนิก | 90 | USA |
ออร์แกนิก | 80 | แคนาดา |
ออร์แกนิก | 70 | สหราชอาณาจักร |
หนังสือพิมพ์ | 30 | USA |
หนังสือพิมพ์ | 20 | แคนาดา |
หนังสือพิมพ์ | 10 | สหราชอาณาจักร |
ข้อมูลที่กรอง
source | เซสชัน |
---|---|
โซเชียล | 60 |
โซเชียล | 50 |
ออร์แกนิก | 90 |
ออร์แกนิก | 80 |
การตอบกลับ getData()
รายการ
{
"schema": [
{"name": "source", "dataType": "STRING"},
{"name": "sessions", "dataType": "NUMBER"},
],
"rows": [
{"values": ["Social", 60]},
{"values": ["Social", 50]},
{"values": ["Organic", 90]},
{"values": ["Organic", 80]}
],
"filtersApplied": true
}
ตัวกรองที่ไม่รองรับ
ถ้าเครื่องมือเชื่อมต่อไม่สามารถใช้ตัวกรองทั้งหมดในคำขอ ก็ไม่ควรมีการกรอง
ที่ได้รับ แสดงผลฟิลด์ที่ขอทั้งหมด (รวมถึง forFilterOnly
) และตั้งค่าคีย์ filtersApplied
ในการตอบกลับสำหรับ false
ตัวอย่าง
{
"schema": [
{"name": "source", "dataType": "STRING"},
{"name": "sessions", "dataType": "NUMBER"},
{"name": "country", "dataType": "STRING"}
],
"rows": [
{"values": ["Social", 60, "USA"]},
{"values": ["Social", 50, "Canada"]},
{"values": ["Social", 40, "UK"]},
{"values": ["Organic", 90, "USA"]},
{"values": ["Organic", 80, "Canada"]},
{"values": ["Organic", 70, "UK"]},
{"values": ["Newspaper", 30, "USA"]},
{"values": ["Newspaper", 20, "Canada"]},
{"values": ["Newspaper", 10, "UK"]},
],
"filtersApplied": false
}