Формулы в Google Data Studio позволяют создавать дополнительные показатели, используя математические формулы, что позволяет добавлять в отчет новые метрики и характеристики.
Список формул и функций в Google Data Studio
В данный момент все формулы описаны лишь на английском языке и ознакомиться с ними можно в справке Data Studio:
Ниже приведет переведенный список функций в Студии данных на русском языке:
| Синтаксис | Описание |
| APPROX_COUNT_DISTINCT(X) | Возвращает приблизительное количество уникальных значений X |
| AVG(X) | Среднее значение всех значений X |
| COUNT(X) | Количество значений X |
| COUNT_DISTINCT(X) | Количество уникальных значений X |
| MAX(X) | Максимальное значение X |
| MEDIAN(X) | Медиану всех значений X |
| MIN(X) | Минимальное значение X |
| PERCENTILE(X,N) | Процентиль ранга N поля X |
| STDDEV(X) | Стандартное отклонение X |
| SUM(X) | Сумма всех значений X |
| VARIANCE(X) | Дисперсия X |
| ABS(X) | Абсолютное значение числа |
| ACOS(X) | Обратный косинус X |
| ASIN(X) | Обратный синус X |
| ATAN(X) | Число, обратное касательной к X |
| CEIL(X) | Ближайшее целое число больше X. Например, если значение X равно v, CEIL (X) больше или равно v |
| COS(X) | Косинус X |
| FLOOR(X) | Ближайшее целое число меньше X. Например, если значение X равно v, FLOOR (X) равно или меньше v |
| LOG(X) | Логарифм к основанию 2 из X |
| LOG10(X) | Логарифм к основанию 10 X |
| NARY_MAX(X, Y [,Z]*) | Максимальное значение X, Y, [, Z] *. Все входные аргументы должны быть одного типа: все числа. По крайней мере один входной аргумент должен быть полем или выражением, содержащим поле |
| NARY_MIN(X, Y [,Z]*) | Минимальное значение X, Y, [, Z] *. Все входные аргументы должны быть одного типа, все числа. По крайней мере один входной аргумент должен быть полем или выражением, содержащим поле |
| POWER(X, Y) | Результат возведения X в степень Y |
| ROUND(X, Y) | X с округлением до Y прецизионных цифр |
| SIN(X) | Синус X |
| SQRT(X) | Квадратный корень из X. Обратите внимание, что X должен быть неотрицательным |
| TAN(X) | Тангенс X |
| DATE_DIFF(X, Y) | Разница в днях между X и Y (X — Y) |
| DAY(X [,Input Format]) | День месяца |
| HOUR(X [,Input Format]) | Час суток |
| MINUTE(X [,Input Format]) | Минуты |
| MONTH(X [,Input Format]) | Месяц |
| QUARTER(X [,Input Format]) | Квартал года |
| SECOND(X [,Input Format]) | Секунды |
| TODATE(X, Input Format, Output Format) | Превращает дату в формате UTC в нужный формат, например «%Y» возвращает год |
| WEEK(X) | Неделя года в формате ISO 8601 |
| WEEKDAY(X [,Input Format]) | День недели |
| YEAR(X [,Input Format]) | Год |
| YEARWEEK(X) | Номер года и недели |
| TOCITY(X [,Input Format]) | Название города |
| TOCONTINENT(X [,Input Format]) | Название континента |
| TOCOUNTRY(X [,Input Format]) | Название страны |
| TOREGION(X [,Input Format]) | Название региона |
| TOSUBCONTINENT(X [,Input Format]) | Имя субконтинента |
| CASE WHEN C = ‘yes’ THEN ‘done:yes’ ELSE ‘done:no’ END | Оценивает ровно одно значение на основе набора заданных логических выражений. Выучить больше |
| CAST(field_expression AS TYPE) | Превращает поле или выражение в TYPE. Агрегированные поля не допускаются внутри CAST. TYPE может быть NUMBER или TEXT |
| HYPERLINK(URL, link label) | Превращает гиперссылку на URL, помеченную меткой ссылки |
| IMAGE(Image URL, [Alternative Text]) | Создает изображение из картинки в источнике данных |
| CONCAT(X, Y) | Возвращает текст , который является конкатенация X и Y |
| CONTAINS_TEXT(X, text) | Возвращает true, если X содержит текст, в противном случае возвращает false. Чувствительный к регистру |
| ENDS_WITH(X, text) | Возвращает true, если X заканчивается текстом, в противном случае возвращает false. Чувствительный к регистру |
| LEFT_TEXT(X, length) | Количество символов с начала X . Количество символов указывается по длине |
| LENGTH(X) | Количество символов в X |
| LOWER(X) | Преобразует X в нижний регистр |
| REGEXP_EXTRACT(X, regular_expression) | Возвращает первую совпадающую подстроку в X, которая соответствует шаблону регулярного выражения |
| REGEXP_MATCH(X, regular_expression) | Возвращает true, если X соответствует шаблону регулярного выражения, в противном случае возвращает false |
| REGEXP_REPLACE(X, regular_expression, replacement) | Заменяет все вхождения текста , который соответствует шаблону регулярного выражения в X с заменой строкой |
| REPLACE(X, Y, Z) | Возвращает копию X со всеми вхождениями Y в X заменяется на Z |
| RIGHT_TEXT(X, length) | Указывает количество символов с конца X . Количество символов указывается по длине . |
| STARTS_WITH(X, text) | Возвращает true, если X начинается с текста. В противном случае возвращает false. Чувствительный к регистру. |
| SUBSTR(X, start index, length) | Возвращает текст , который является подстрока X . Подстрока начинается с начального индекса и имеет длину символов. |
| TRIM(X) | Возвращает X с удаленными начальными и конечными пробелами. |
| UPPER(X) | Преобразует X в верхний регистр. |
Как использовать формулу в Google Data Studio
В датасете
- qweqweqw
- qweqweqwe
- qweqweqwe
Для этого понадобится в режиме редактирования перейти во вкладку «Ресурс»-«Добавленные источники данных».

Выбираем нужный коннектор (источник данных) и нажимаем на «Изменить».

Кликаем на добавить новое поле.

Теперь потребуется:
- Даем название значению;
- Вводим формулу.

Важно! Регистр (строчная или заглавная буквы) не влияет на работу функций.
Важно! Прописывать текст можно, как и в языке Python, в одинарных кавычках ‘Текст1’, так и в двойных «Текст».
Важно! Идентификатор поля заполнять не нужно, он выдается автоматически.
Важно! При написании формулы в отличие от Excel и Google Таблиц не ставиться в начале знак «=».
Во время написания формулы система будет показывать подсказки и выдавать значения из датасета.

Если формула заполнена некорректно, то в нижней-левой части интерфейса появится соответствующее уведомление.

Пример использования функций.

В отчете
После сохранения эти данные можно будет использовать в дашборде.
Важно! При использовании этого метода, потребуется создать дополнительный показатель в каждом отдельном элементе.
В дашборде потребуется выбрать нужный элемент и кликнуть на «Создать поле».

После этого аналогично вышеописанной инструкции заполняем:
- Название;
- Описываем формулу.

Все готово метрика добавлена.
Наиболее популярные функции и формулы в Google Студии Данных
Сумма (SUM)
Позволяет агрегировать данные (суммировать).
Округление (ROUND)
Позволяет превратить цифру с длинным хвостом в нужную. Например, превращение показателя отказов в целое число.

Вводим нужную конструкцию, где 0 отвечает за отображение целого числа. Также имеется умножение на 100, так как показатель отказов в Google Analytics — это число от 0 до 1.

Задача выполнена.

CASE и END
Дает возможность использовать конструкцию ЕСЛИ, например, если канал трафика в Google Analytics organic представим его аналогично Яндекс.Метрике как поисковый трафик. Для этого создаем новый показатель.

Вводим нужную конструкцию.
case
when канал=’organic’ then ‘Поисковый трафик ‘
end

Готово.

Регулярные выражения (REGEXP_MATCH и REGEXP_EXTRACT)
Позволяют использовать регулярные выражения аналогично Google Analytics и Яндекс.Метрике в дашбордах Data Studio.
Например, из примера выше, можно сделать замену органики и рефералов на «Органический трафик» (Лишь для примера). Применяем в этом случае:
case
when REGEXP_MATCH(Канал,’^(organic|referral)$’) then ‘Органический трафик’
end

Получаем готовый вариант.

Подписывайтесь на наш канал в Яндекс.Дзен
Подписывайтесь на наш Telegram-канал
Подписывайтесь на наш Youtube-канал
Подписывайтесь на нашу группу ВКонтакте
Добрый день! Отличная статья! Хотел уточнить, а можно ли суммировать показатели из разных источников данных, может как-то в ручную их просто указать, спасибо!
Добрый день, спасибо за обратную связь, да можно создать сводную таблицу после чего выводить данные через гугл таблицу.