#data-visualization #tableau-api #hierarchy #level-of-detail
#данные-визуализация #tableau-api #иерархия #уровень детализации
Вопрос:
У меня есть набор данных из Kaggle, и вот как это выглядит: теперь я хочу построить карту, используя таблицу, которая иллюстрирует преимущество / недостаток республиканцев / демократов. Просто представьте это, потому что у меня уже есть общее количество голосов каждой партии в каждом отдельном округе, легко сравнить, какая партия выиграла округ. Моя идея заключается в том, чтобы отобразить этот факт: если округ выигрывает республиканец, то он должен быть красным; если демократ, он будет синим; в противном случае он был бы белым, если бы его выиграли второстепенные партии (я не уверен, был ли такой случай).
Обратите внимание, что если в округе более подавляющая партия, тем темнее должен быть цвет. Например, если республиканец выиграл округ с небольшим отрывом в 0,1%, он должен быть светло-красным; если округ выигрывает демократ с перевесом, скажем, в 30%, тогда он должен быть темно-синим.
Моя проблема сейчас в том, что с учетом данных у меня нет идей о том, как продемонстрировать разрыв в голосах между разными партиями. Я предполагаю, что мне может понадобиться создать вычисляемое поле, которое показывает разницу голосов в округе. Но правильное ли это решение?
—- РЕДАКТИРОВАТЬ —- Я нашел пример: https://public.tableau.com/profile/clillich.kltv #!/vizhome/ElectionResults_5/Dashboard1, мне кажется, это хорошо. Просто неясно, как выглядит его источник данных.
Комментарии:
1. @AnilGoyal Пожалуйста, предоставьте любое решение! Спасибо!
2. Пожалуйста, ознакомьтесь с предлагаемым решением
Ответ №1:
Приведенный вами пример, возможно, не связан с диаграммой так, как вы хотите. Он показывает только один показатель. Пожалуйста, действуйте следующим образом.
Шаг-1 Создайте вычисляемое поле win margin in percent
со следующим вычислением
IF [Won] = TRUE then ([Total Votes] -
{FIXED [State],[County] : MAX(
IF [Won] = FALSE then [Total Votes] END )})/
{FIXED [State],[County] : SUM([Total Votes])}
END
Шаг-2 Преобразуйте его в размерность (щелкнув по нему правой кнопкой мыши).
Шаг-3 одновременно создайте группу в поле участника по желанию.
Шаг-4 выберите оба поля на панели измерений и создайте новую иерархию (сначала группа участников, а затем выигрышная маржа). Перетащите эту иерархию на карточку marks. Преобразуйте оба в цвета. Может помочь следующий gif
Я думаю, это служит вашей цели. Удачи
Комментарии:
1. Для меня это уже выглядит очень хорошо! Большое вам спасибо!
2. Могу я спросить: возможно ли изменить цветовой градиент? Я видел, что ваш результат варьируется от синего до оранжевого, но будет лучше, если он будет от синего до красного.
3. Поскольку поле должно быть преобразовано в дискретное измерение, цветовые шкалы можно редактировать вручную. Однако должен быть обходной путь. Позвольте мне попробовать!
4. Будет ли группировка выигрышной маржи с интервалами, такими как 0-10%, 10-20% и т.д., служить цели? Я имею в виду один оттенок для одного интервала
5. Для этого может быть записано вычисление. Тем не менее, для изменения цвета, выделяемого таблицей, категории должны быть выбраны и изменены вручную. Кстати, ссылка, которую я опубликовал ранее, дает прекрасный метод, если требуется только два цветовых градиента. Там можно управлять даже третьим. Я попытаюсь написать это как ответ здесь, если вы этого хотите?