Подсчет агрегированный, а затем средний - PullRequest
0 голосов
/ 02 марта 2020

Итак, я уверен, что все должно быть просто, но я не могу заставить Google Data Studio предоставить в среднем два агрегированных столбца. Пример:

+----------+----------+
| Column 1 | Column 2 |
+----------+----------+
|    A     |   TRUE   |
|    A     |   FALSE  |
|    B     |   TRUE   |
|    C     |   FALSE  |
|    A     |   TRUE   |
|    C     |   TRUE   |
|    B     |   FALSE  |
|    B     |   TRUE   |
+----------+----------+

Как получить общее значение A в Column 1 и поделить его на общее число TRUE в Column 2? Я попытался Count(Column 1)/Count (Column 2), но он дает мне итоги и для других значений.

Я попытался создать новое поле с оператором CASE, но при попытке разделить два результирующих значения CASE WHEN произошла ошибка:

CASE
  WHEN Column 1 = A THEN 1
  ELSE 0
END

1 Ответ

1 голос
/ 02 марта 2020

Ниже показаны два подхода к достижению требуемого расчета:

Подход 1: Метрики отношения

Использование Системы показателей , Фильтры и Показатели соотношения :

1) Column 1 (A) Система показателей
- Добавить систему показателей;
- Перетаскивание поле Column 1 в поле Metri c и измените агрегацию на COUNT;
- создайте и примените фильтр: Include Column 1 RegExp Match A

2) Column 2 (TRUE) Система показателей
- Добавить систему показателей;
- Перетащите поле Column 2 в поле Метри c и измените агрегацию на COUNT;
- Создайте и примените фильтр: Include Column 2 RegExp Match TRUE

3) Ratio Metri c
- Выберите обе системы показателей : нажмите на Column 1 (A) оценочную карточку, а затем Ctrl + щелкните на Column 2 (TRUE) оценочную карточку;
- Смешайте данные : щелкните правой кнопкой мыши на одном из выбранных Системы показателей и выберите Смешать данные из раскрывающегося списка.

Отчет Google Data Studio для демонстрации, а также GIF, показывающий процесс:

5]

Подход 2: Операторы CASE

Подход с операторами CASE (создайте формулы № 1 и № 2 на уровне источника данных; Формула 3 может быть создана на уровне источника данных или на уровне диаграммы, если требуется):

1) Столбец 1 (A)

CASE
  WHEN REGEXP_MATCH(Column 1, "A") THEN "A"
  ELSE NULL
END

2) Столбец 2 (ИСТИНА)

CASE
  WHEN REGEXP_MATCH(Column 2, "TRUE") THEN "TRUE"
  ELSE NULL
END

3) Столбец 1 (А) / Столбец 2 (ИСТИНА)

COUNT(Column 1 (A)) / COUNT(Column 2 (TRUE))

Добавлен Новая страница в отчете Google Data Studio для демонстрации, а также GIF с указанным выше процессом:

8]

...