ฟิลเตอร์

หากรายงานมีตัวกรองและเครื่องมือเชื่อมต่อชุมชนจะแสดงผลข้อมูลที่ไม่ได้กรอง สําหรับทุกฟิลด์ที่ขอ Looker Studio จะใช้ตัวกรองกับเครื่องมือเชื่อมต่อ คำตอบ อย่างไรก็ตาม สามารถใช้ตัวกรองในระดับปลั๊กอินจากชุมชนสำหรับใช้ลิงก์ข้อมูลซึ่ง อาจช่วยเพิ่มประสิทธิภาพได้มากในบางกรณี ข้อมูลตัวกรองคือ ในออบเจ็กต์คำขอ getData() และเครื่องมือเชื่อมต่อสามารถใช้ เพื่อกรองข้อมูลก่อนที่จะส่งกลับไปยัง Looker Studio

ตัวอย่างเช่น หากคุณกำลังเชื่อมต่อกับฐานข้อมูล SQL การใช้ตัวกรอง ในวรรคคำสั่ง WHERE โดยตรง (B3 ในแผนภาพด้านล่าง) สามารถลดลงอย่างมาก จำนวนแถวที่ส่งไปยัง Looker Studio ซึ่งจะช่วยจำกัดจำนวน ของข้อมูลที่ต้องประมวลผลและส่งไปยัง Looker Studio (B5)

กรองโฟลว์ชาร์ต

กฎในการใช้ตัวกรอง

  1. ใช้ตัวกรองทั้งหมด หรือไม่ใช้ตัวกรองเลย ดูตัวกรองที่ไม่รองรับ
  2. อย่าใส่ช่อง forFilterOnly ในการตอบกลับ
  3. AND รวมแต่ละรายการในอาร์เรย์ request.dimensionsFilters

    ตัวอย่างเช่น สำหรับตัวกรองต่อไปนี้ เครื่องมือเชื่อมต่อควรมีเฉพาะ ค่าที่มี country เป็น USA และ source เป็น Social

    {
      "dimensionsFilters": [
        [{
          "fieldName": "country",
          "values": ["USA"],
          "type": "INCLUDE",
          "operator": "EQUALS"
        }],
        [{
          "fieldName": "source",
          "values": ["Social"],
          "type": "INCLUDE",
          "operator": "EQUALS"
        }]
      ]
    }
    
  4. OR เข้าด้วยกันอาร์เรย์ย่อยแต่ละรายการในอาร์เรย์ request.dimensionsFilters

    ตัวอย่างเช่น สำหรับตัวกรองต่อไปนี้ เครื่องมือเชื่อมต่อควรมีเฉพาะ ค่าที่มี country เป็น USA หรือ country เป็น Canada

    {
      "dimensionsFilters": [
        [{
          "fieldName": "country",
          "values": ["Canada"],
          "type": "INCLUDE",
          "operator": "EQUALS"
        }, {
          "fieldName": "country",
          "values": ["USA"],
          "type": "INCLUDE",
          "operator": "EQUALS"
        }]
      ]
    }
    

ตัวอย่าง

ตัวอย่างต่อไปนี้แสดงขั้นตอนตั้งแต่ต้นจนจบจากผู้ใช้รายงาน การกำหนดตัวกรองให้กับปลั๊กอินจากชุมชนสำหรับใช้ลิงก์ข้อมูลซึ่งแสดงผลข้อมูลที่กรอง

ตัวอย่างตัวกรอง

  1. ผู้ใช้รายงานได้กำหนดค่าตัวกรอง 2 รายการ ได้แก่

    1. countryIN_LIST จาก Canada, USA
    2. sourceIN_LIST จาก Social, Organic
  2. ผู้ใช้รายงานได้กำหนดค่าคอมโพเนนต์แผนภูมิด้วยมิติข้อมูล source และเมตริก sessions รายการ

  3. 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"
        }]
      ]
    }
    
  4. เครื่องมือเชื่อมต่อตอบสนองกับข้อมูลที่กรอง

    สำหรับคำขอตัวอย่าง ให้แสดงผล 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
}