Таблица Как раскрасить диаграмму на основе двух полей, одного непрерывного и другого незаметного

#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. Для этого может быть записано вычисление. Тем не менее, для изменения цвета, выделяемого таблицей, категории должны быть выбраны и изменены вручную. Кстати, ссылка, которую я опубликовал ранее, дает прекрасный метод, если требуется только два цветовых градиента. Там можно управлять даже третьим. Я попытаюсь написать это как ответ здесь, если вы этого хотите?