G Data Studio - цель forFilterOnly? - PullRequest
       4

G Data Studio - цель forFilterOnly?

0 голосов
/ 24 октября 2019

Я сделал коннектор сообщества, и моя конечная точка получает хиты, такие как:

   "fields":[ 
      { 
         "name":"field1",
         "forFilterOnly":true
      },
      { 
         "name":"field2"
      }
   ]

Теперь документация (https://developers.google.com/datastudio/connector/reference) говорит:

forFilterOnly - отмечаетсяполе, используемое только для фильтрации запроса. Его не следует возвращать в ответе getData ().

Но тогда это же поле указывается в размерных фильтрах:

   "dimensionsFilters":[ 
      [ 
         { 
            "fieldName":"value1",
            "values":[ 
               "dummy value"
            ],
            "type":"INCLUDE",
            "operator":"CONTAINS"
         }
      ],
      [ 
         { 
            "fieldName":"field2",
            "values":[ 
               "some value 2"
            ],
            "type":"INCLUDE",
            "operator":"EQUALS"
         }
      ]

    ]

Еслиэто действительно не нужно, зачем включать его параметры фильтрации в dimensionFilters?!

Должен ли я пропустить все поля, для которых forFilterOnly = true?

1 Ответ

1 голос
/ 28 октября 2019

forFilterOnly в поле означает, что поле фактически не будет отображаться в таблице / визуализации, но необходимо для применения фильтра. Это свойство было введено, когда мы позволили коннекторам сообщества применять фильтры (вместо Data Studio).

Для вашего конкретного вопроса вам следует:

  1. Возвратданные для всех полей (включая forFilterOnly) и ничего не делать
  2. Применять фильтры самостоятельно и не возвращать forFilterOnly поля.

1 - наиболее распространенное решение,Хотя 2 может привести к повышению производительности для некоторых разъемов, многие не увидят значительного преимущества, и сложность их кода возрастет.

Кроме того, я могу видеть, как документы здесь сбивают с толку, я обновлю их, чтобы прояснить этот момент.

Спасибо

...