Как найти в Tableau 5 лучших клиентов (с максимальным количеством заказов) в каждой стране? - PullRequest
1 голос
/ 11 июля 2020

Как найти 5 лучших клиентов (с максимальным количеством заказов) в каждой стране в Tableau?

У меня есть набор данных из Amazing Mart

Данные:

| OrderId | Customer Name | Country
| 1       | ABC           | France
| 2       | XYZ           | United States
| 3       | LMN           | France 

Я хочу чтобы найти N лучших клиентов (по количеству заказов) для каждой страны и представить это в виде гистограммы. Я пробовал RANK, INDEX, Filters, но не смог получить данные. Любая помощь будет принята с благодарностью.

1 Ответ

1 голос
/ 11 июля 2020

Существует как минимум 3 подхода:

  • Используйте таблицу cal c, например Rank (), для вычисления ранжирования на стороне клиента и включите эту таблицу cal c или другую например, Index () в фильтре, чтобы скрыть низкие оценки. Вам необходимо понять, как разделение и адресация работают с вычислением таблиц - см. Справку Tableau для объяснения. Это довольно просто и гибко, если вы понимаете вычисление таблиц, но не масштабируете до очень больших наборов данных, потому что все ранжирование и фильтрация выполняется на стороне клиента, что требует от вас получения большого количества данных из источника данных, которые даже не будут отображаться. Может подойти для наборов данных небольшого размера.
  • Используйте контекстный фильтр, чтобы сначала отфильтровать по одной стране за раз, затем используйте вкладку «Верх» во втором фильтре, чтобы ограничить доступ к 5 основным клиентам для выбранной страны. (Сначала применяются контекстные фильтры, затем применяются другие фильтры, такие как фильтр 5 верхних). Это очень просто и эффективно. Вы можете отобразить фильтр по странам, чтобы люди могли интерактивно выбирать страну, но он работает только с одной страной за раз.
  • Используйте пользовательский SQL или предварительную обработку для расчета рейтинга для каждого клиента в рамках страны. Затем используйте этот новый производный столбец для фильтрации и упорядочивания данных, включенных в визуализацию. Это может быть эффективным для очень больших наборов данных, но требует немного больших усилий по обслуживанию и немного менее гибко (скажем, если ваши критерии группировки клиентов изменяются в зависимости от региона или провинции). Одна из немногих причин, по которым пользовательский SQL по-прежнему полезен с Tableau. SQL Analyti c или оконные запросы могут быть здесь полезны - те, которые используют такие ключевые слова, как OVER или PARTITION BY.
...