Создание гистограммы в Tableau

Я работаю в компании-разработчике программного обеспечения и работаю с базой данных, которая отслеживает определенные события, происходящие в одной из наших игр. Каждый раз, когда происходит одно из отслеживаемых событий, текстовая запись в поле «Тип события» указывает, что это за событие — «Вход пользователя», «Враг убит», «Смерть игрока» и т. д. Другое поле — «Идентификатор сеанса». », присваивает уникальный идентификационный номер каждой отдельной игровой сессии. Таким образом, если пользователь входит в игру, убивает восемь врагов, а затем снова выходит из системы, каждое из этих событий Enemy Killed будет иметь один и тот же идентификатор сеанса.

Я пытаюсь сделать гистограмму, показывающую количество сеансов, в которых есть x событий Enemy Killed. Как мне это сделать? Я новичок в Tableau, поэтому, если вы сможете упростить свой ответ до уровня «объясни, как будто я пять», это было бы здорово.


person data_apprentice    schedule 22.08.2014    source источник


Ответы (2)


Что ж, мой ответ повторит многие из моих последних ответов. Ваша база данных не готова к такому анализу.

В основном ваша база данных должна выглядеть так:

SessionId   EnemiesKilled
1234        13

Таким образом, вы можете создать гистограмму EnemiesKilled.

Чтобы сделать гистограммы, вы можете создать BIN (щелкните правой кнопкой мыши по полю, Create Bins), но я нахожу это очень ограниченным, так как он создает BINS только той же ширины. Что я обычно делаю, так это связку IF и ELSEIF для ручного создания BIN, чтобы лучше соответствовать моим целям.

Чтобы преобразовать вашу базу данных в формат, который я объяснил, лучше, если вы сможете манипулировать ею вне Tableau и подключаться к ней напрямую. Если это SQL, идентификатор сеанса GROUPBY и COUNT событий EnemyKilled должны работать (не совсем так, но идея в этом).

Чтобы сделать это в Tableau, вы можете перетащить SessionId (либо в Marks, либо в Rows, для этой цели создания таблицы я обычно помещаю все в Marks и выбираю Bar chart, поэтому Tableau не будет тратить время на построение чего-либо) и вычисляемое поле, например :

SUM(
IF EventType = "Enemy Killed"
THEN 1
ELSE 0
END
)

Затем экспортируйте данные в csv или mdb, а затем подключитесь к нему.

person Inox    schedule 22.08.2014

Tableau 9.0 запущен, и ваша проблема может быть полностью решена внутри Tableau.

Что вам нужно, так это понять расчеты уровня детализации. Это будет выглядеть так:

{ FIXED [Session ID] : COUNT( IF [Event Type] = 'Enemy Killed'
                                 THEN 1
                              END )
}

Это подсчитает, сколько убийств было за каждую сессию. Вы можете создать BINS с помощью этого поля и подсчитать количество сеансов (COUNTD([Session ID]))

person Inox    schedule 09.04.2015