फ़िल्टर

अगर किसी रिपोर्ट में फ़िल्टर हैं और कम्यूनिटी कनेक्टर, फ़िल्टर नहीं किया गया डेटा दिखाता है सभी फ़ील्ड का अनुरोध करने पर, Looker Studio, कनेक्टर पर फ़िल्टर लागू करेगा जवाब. हालांकि, फ़िल्टर कम्यूनिटी कनेक्टर के स्तर पर लागू किए जा सकते हैं. कुछ मामलों में प्रदर्शन में काफ़ी सुधार कर सकता है. फ़िल्टर जानकारी यह है को getData() अनुरोध ऑब्जेक्ट में पास किया जाता है और कनेक्टर इसका इस्तेमाल कर सकता है इस जानकारी का इस्तेमाल करके, डेटा को Looker Studio को वापस भेजा जा सकता है.

उदाहरण के लिए, अगर एसक्यूएल डेटाबेस से कनेक्ट किया जा रहा है, तो फ़िल्टर लागू करके जो सीधे WHERE क्लॉज़ में कम है (नीचे दिए गए डायग्राम में B3) Looker Studio में वापस भेजी गई लाइनों की संख्या. इससे, आपकी कमाई को सीमित डेटा होता है जिसे प्रोसेस करके Looker Studio (B5) को भेजना होता है.

फ़िल्टर फ़्लोचार्ट

फ़िल्टर लागू करने के नियम

  1. सभी फ़िल्टर लागू करें या उनमें से कोई नहीं फ़िल्टर लागू करें. काम न करने वाले फ़िल्टर देखें
  2. जवाब में forFilterOnly फ़ील्ड शामिल न करें.
  3. request.dimensionsFilters कैटगरी में मौजूद हर एंट्री को एक साथ AND.

    उदाहरण के लिए, नीचे दिए गए फ़िल्टर के लिए, कनेक्टर में सिर्फ़ ऐसी वैल्यू जिनमें USA का country और Social का source है.

    {
      "dimensionsFilters": [
        [{
          "fieldName": "country",
          "values": ["USA"],
          "type": "INCLUDE",
          "operator": "EQUALS"
        }],
        [{
          "fieldName": "source",
          "values": ["Social"],
          "type": "INCLUDE",
          "operator": "EQUALS"
        }]
      ]
    }
    
  4. request.dimensionsFilters कलेक्शन में मौजूद हर सब-कलेक्शन OR.

    उदाहरण के लिए, नीचे दिए गए फ़िल्टर के लिए, कनेक्टर में सिर्फ़ वे वैल्यू जिनमें USA का country या Canada का country हो.

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

उदाहरण

इस उदाहरण में, रिपोर्ट उपयोगकर्ता की ओर से शुरू होने वाले डेटा की जानकारी दी गई है फ़िल्टर किए गए डेटा को लौटाने वाले कम्यूनिटी कनेक्टर के लिए फ़िल्टर तय करना.

फ़िल्टर का उदाहरण

  1. रिपोर्ट इस्तेमाल करने वाले व्यक्ति ने दो फ़िल्टर कॉन्फ़िगर किए हैं:

    1. country, Canada, USA में से IN_LIST है
    2. source, Social, Organic में से IN_LIST है
  2. रिपोर्ट उपयोगकर्ता ने source डाइमेंशन के साथ, चार्ट कॉम्पोनेंट कॉन्फ़िगर किया है और sessions मेट्रिक

  3. Looker Studio, getData() को यहां दिए गए अनुरोध ऑब्जेक्ट की मदद से एक्ज़ीक्यूट करता है:

    {
      "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 यूएसए
सोशल 50 कनाडा
सोशल 40 यूनाइटेड किंगडम
ऑर्गैनिक 90 यूएसए
ऑर्गैनिक 80 कनाडा
ऑर्गैनिक 70 यूनाइटेड किंगडम
समाचारपत्र 30 यूएसए
समाचारपत्र 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 भी शामिल है फ़ील्ड) और false के जवाब में filtersApplied कुंजी सेट करें.

उदाहरण:

{
  "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
}