Как вы можете отфильтровать поле с несколькими значениями в одной ячейке? - PullRequest
0 голосов
/ 06 ноября 2019

Я создаю панель управления в Google Data Studio. В моем наборе данных есть поля, которые содержат несколько значений в одной ячейке (test, test2, test3). Мне нужно отфильтровать мои метрики (поля) на основе определенных значений и предоставить счетчик. Таким образом, у меня будет столбец для test, test2 и test3, и ниже каждого будет счетчик для каждого из подходящих измерений.

Я пробовал несколько вещей. Я думал, что использование CONTAINS_TEXT () может работать, но это возвращает логическое значение, из которого я не уверен, как построить отсчет. Я также попытался использовать несколько функций регулярных выражений без удачи. Я получаю данные обратно, но обычно это счетчик всех строк, которые содержат любой текст, а не конкретный текст, который я ищу.

Давайте немного конкретнее. У меня есть список названий.

CEO VP Manager ETC

В базе данных этого списка есть собственный столбец с названием Title Now, у меня также есть столбец для типа организации со значением, таким как корпорация «Франшиза». Некоммерческая ETC

То, что я хочу сделать, это создать диаграмму, в которой заголовки указаны в качестве измерения, а затем столбцы (метрики) для корпорации, франшизы, некоммерческой организации и т. Д. У каждого будет подсчет количества названий в каждом из этих типов организации. Каждый столбец должен быть отфильтрован для определенного типа организации. По крайней мере, я так думаю об этом.

1 Ответ

0 голосов
/ 07 ноября 2019

Я думаю, что вы можете быть в правильных строках с подходом contains_text (), например:

SUM(case when REGEXP_MATCH(YourDimension, "Required Text") then YourMetric Else 0 end)
...