Получение процента в таблице из столбца да / нет - PullRequest
1 голос
/ 23 марта 2020

У меня есть электронная таблица данных управления обращениями в службу поддержки. Я работаю с этим в Таблице. Каждая строка в таблице представляет собой отдельный случай. В каждом случае, среди прочего, есть имя агента поддержки и Yes или No того, была ли работа над делом начата в течение 12 часов. Я хотел бы знать для каждого агента, какой процент времени они начали работу над делом в течение 12 часов. Итак, если у Боба 2 «Нет» и 8 «Да», у него должно быть 8 / (2 + 8) = 80%.

Моя попытка состояла в том, чтобы создать 2 комплекта. Одним из них является набор «Да, начался в течение 12 часов» (те, которые имеют «да» в этом поле, а другой - набор «Нет, не начался в течение 12 часов», дополнение к другому набору. Я думал, что смогу сделать что-то вроде COUNT(yeses) / COUNT(nos). Нет, большой красный сбой. Так какой же правильный способ сделать это?

Очень помог бы мне ответить, как будто это первое, что у меня есть Я когда-либо делал в Таблице. Это так. Я многому научился в этом проекте, но только по сравнению с тем, что я знал раньше. Пожалуйста, дайте мне знать, если я пропустил что-то необходимое, чтобы ответить на это. Я пытался будьте полны, но, ну, я нуб ...

Если это что-то проясняет, вот плохой макет данных Excel и эффект, который я ищу:

enter image description here

Ответы [ 2 ]

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

Да, это возможно и просто в Таблице, но сначала пара моментов.

Причина, по которой ваша попытка использовать COUNT () не сработала, заключается в том, что COUNT () работает не так, как вы, и что 99% людей на пл anet ожидают. COUNT ([некоторое выражение]) возвращает количество записей, которые имеют ненулевое значение, любое значение для [некоторого выражения]. Имя взято из SQL реляционных баз данных.

Вычисления были бы немного проще, если бы ваш третий столбец принял булевские значения True или False вместо строковых значений «Yes» или «No». (В этом случае вы можете опустить «=« Да »» из приведенной ниже формулы)

Таким образом, два способа выполнить ваши вычисления:

  1. Непосредственно с агрегированным расчетом, который может получить правильный результат, но жестко закодирован для этого случая, например:

SUM(INT([Started within 24 hrs?] = “Yes”)) / SUM([Number of Records])

Использование таблицы cal c - что в этом случае немного проще и более гибко. Во-первых, создайте таблицу или визуализацию в Tableau, показывающую SUM ([количество записей]) с размерами, которые вам нужны в игре. Скажите [Имя] в строках, [Начат в течение 24 часов?] В столбцах и SUM ([Количество записей] в тексте. Во-вторых, щелкните правой кнопкой мыши на своей мере SUM ([Количество записей]) и выберите «Процент от общего количества» в Меню Quick Table Cal c. Наконец, используйте это же меню для настройки Compute Using, чтобы указать, как вы хотите вычислять проценты - в этом случае, используя [Начат в течение 24 часов?]

Если вы Чтобы отобразить только некоторые данные, щелкните правой кнопкой мыши заголовок столбца, чтобы скрыть значения, которые вы хотите скрыть, и выберите Скрыть.

Функция преобразования типов INT () преобразует True в 1 и False в 0 .

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

Вы можете создать еще один столбец, который преобразует Да в 1, а Нет в 0. Суммируйте все 1 и разделите их на общее количество, и это ваш процент.

edit: новый столбец будет выглядеть примерно так:

= IF (C3 = "Yes", 1 , 0)

другими словами, если Cⁿ - «Да», то 1, иначе 0

...