Можно ли объединить измерения и метрики в вычисляемых полях? - PullRequest
1 голос
/ 20 февраля 2020

У нас есть переменные:

  • «Уникальный пользователь»
  • «Версия» (плюс, Light в соотношении 79:21 от всех уникальных пользователей)
  • "Всего событий"
  • "Eventkatagories".

И следующий сценарий: Мы не можем получить точные данные о том, сколько пользователей плюс или легкие пользователи. Но мы знаем, сколько событий вызвано версией (плюс / свет).

Теперь мы хотим узнать, как относительная частота сработавших событий сгруппирована по версии и категории событий. Таким образом, в сводной таблице есть измерение строки = Версия и столбец Измерение = категория события. Таким образом, измерение должно быть относительной частотой.

Таким образом, простым настраиваемым настраиваемым полем должно быть «общее количество событий / пользователей» ... Но помните, что мы не можем получить абсолютное значение Users по версии, мы просто знаем, отношение (80-20).

Поэтому я строю другое вычисляемое поле с именем UsersbyVersion со следующим утверждением:

CASE
  WHEN (Version = "light") THEN SUM(User) * 0.21
  WHEN (Version = "Plus") THEN SUM(User) * 0.79
END

Но эта формула дает следующую ошибку:

Неверная формула - Неверное выражение ввода. - Не удалось проанализировать оператор CASE

Если я использую абсолютные числа для оператора, он работает. Пример:

CASE
  WHEN (Version = "Normal") THEN 5000
  WHEN (Version = "Plus") THEN 25000
END

Но нам нужен оператор «Пользователь * рацион» ... соотношение не сильно изменится, а значение пользователя по отношению к дате, которую мы хотим установить в отчете Data Studio .

Так что, я думаю, проблема в том, что оператор не будет работать с комбинацией метрик и измерений. Я уже пытался поместить «Пользователь * 0,79» и «Пользователь * 0,21» в пользовательские метрики, но это не сработает.

Можно ли объединить измерения и метрики в вычисляемом поле в качестве измерения?

Спасибо за помощь

1 Ответ

0 голосов
/ 20 февраля 2020

Создать 2 метрики -

  1. пользователей * 0,2 (давайте назовем это UsersP2)
  2. пользователей * 0,8 (давайте назовем это UsersP8)

UserP2

Теперь это должно работать

CASE
  WHEN (Version = "light") THEN UserP2
  WHEN (Version = "Plus") THEN UserP8
END

Calculated field

Набор данных

Example dataset Результат

Result

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...