Узнав о CASE WHEN, я столкнулся с примером использования, когда я вижу несколько кодов локали в Analytics. Это гораздо более простой вопрос, на который гораздо проще ответить и прочитать, чем мой предыдущий вопрос, который был опубликован.
Примеры:
en-us (английский США)
en-au (английская австралия)
en-br (английский бразилия)
эс-эс (испания испания)
es-419 (испанский-латам)
pt-br (португальский бразилия)
пт-пт (португалия)
Как объединить их в BigQuery, чтобы вместо подсчета различных значений я мог подсчитать, сколько раз были обнаружены только первые два символа локали?
Вторая часть этого вопроса: как мне структурировать свою таблицу таким образом, чтобы я мог составить график этих чисел по дате?
В настоящее время вывод:
дата: код_язык: CombinedLocale
Ссылка на пример таблицы данных: https://docs.google.com/spreadsheets/d/1XZp1nhNZySWI39kKhb3ydYYIImmrfAMcGJDS6ASThqg/edit?usp=sharing
Я пробовал:
SELECT date, COUNT(language_code),
CASE
WHEN language_code like '%af%' THEN 'AF'
WHEN language_code like '%en%' THEN 'EN'
WHEN language_code like '%ar%' THEN 'AR'
WHEN language_code like '%ba%' THEN 'BA'
ELSE "Others"
END AS CombinedLocale
FROM date_locales
И
Select date, COUNT(language_code)
FROM date_locales
WHERE CASE
WHEN language_code like '%af%' THEN 'AF'
WHEN language_code like '%en%' THEN 'EN'
WHEN language_code like '%ar%' THEN 'AR'
WHEN language_code like '%ba%' THEN 'BA'
ELSE "Others"
END
Это рабочий код, который у меня есть:
SELECT date, language_code,
CASE
WHEN language_code like '%af%' THEN 'AF'
WHEN language_code like '%en%' THEN 'EN'
WHEN language_code like '%ar%' THEN 'AR'
WHEN language_code like '%ba%' THEN 'BA'
ELSE "Others"
END AS CombinedLocale
FROM date_locales
Я ожидал, что результаты со временем отобразят счетчик таблицы CombinedLocale:
Jan AF 3
JAN EN 5
FEB AF 5
FEB EN 6
MAR EN 2
MAR EN 3
но я получаю сообщение об ошибке:
Выражение списка SELECT ссылается на дату столбца, которая не группируется и не агрегируется (строка: 1, столбец: 8)
Полагаю, мне нужно сначала объединить даты в месяцы? У меня сложилось впечатление, что интеграция BigQuery с DataStudio автоматически объединит столбец даты.