Подсчитайте количество двойных подчеркиваний в пользовательской формуле в data studio

# #google-data-studio

Вопрос:

У меня есть столбец данных под названием Отдел в студии данных, который содержит слова с двойным подчеркиванием:

 Department
marketing
marketing__analytics
marketing__analytics__app
marketing__analytics__website
 

Я пытаюсь создать еще один столбец под названием Уровень отдела, который подсчитывает количество подчеркиваний для каждого отдела

 Department                      Department Level
marketing                       0
marketing__analytics            1
marketing__analytics__app       2
marketing__analytics__website   2
 

Я не знаю, как создать столбец уровня отдела с помощью пользовательской формулы.

Ответ №1:

Одним из подходов было бы использовать Вычисляемое поле ниже, где __ представлена искомая фраза:

 DIVIDE((LENGTH(Department) - LENGTH(REGEXP_REPLACE(Department, "__", ""))) , LENGTH("__"))
 

Чтобы объяснить вышесказанное с помощью псевдокода (используя marketing__analytics__website в качестве примера):

  • DIVIDE((LENGTH(All Characters) - LENGTH(All Characters Excluding __)) , LENGTH(of __)

Что касается расчета, то значения на каждом этапе будут:

  • DIVIDE((29 - 25) , 2)

Редактируемый отчет Google Data Studio (встроенный источник данных Google Листов) и GIF для разработки: