Что такое Tableau Context Filter?

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

Создание контекстных фильтров

  • Создайте фильтр, для которого вы хотите создать контекстный фильтр, перетащив измерение в полку фильтра. В следующем примере ShipMode и Region являются размерами на полке фильтра.

  • Щелкните правой кнопкой мыши по нему и выберите «Добавить в контекст» в контекстном меню существующего фильтра. В этом примере щелкните правой кнопкой мыши измерение ShipMode и выберите параметр «Добавить в контекст» на вкладке «Общие», как показано ниже:

  • Контекстный фильтр появляется в верхней части полки фильтров.
  • Эти фильтры не могут быть переставлены в любом случае.
  • Кроме того, как только фильтр стал Фильтром контекста, его можно определить по серому цвету на полке фильтра.
  • В этом примере после добавления фильтра контекста в ShipMode его цвет изменился на серый, как показано ниже:

  • В этом примере измерение ShipMode стало контекстным фильтром. И фильтр региона теперь рассчитывается с использованием данных, которые проходят через режим доставки.

Удаление контекстных фильтров

  • Чтобы удалить фильтр контекста, вы можете щелкнуть правой кнопкой мыши по измерению и выбрать опцию «Удалить из контекста» на вкладке «Общие», как показано ниже:

  • Теперь цвет изменится на синий в качестве указания.
  • При удалении фильтра контекста вычисляется новый контекст, если на полке фильтра остается какой-либо другой фильтр контекста.
  • После удаления фильтра контекста фильтр остается на полке фильтра как стандартный фильтр.
  • Всякий раз, когда вы редактируете фильтр контекста, каждый раз вычисляется новый контекст.

Пример табличного контекстного фильтра

Вы можете рассмотреть образец супермаркета Данные приведены ниже для следующего примера.

  • Этот пример дает вам представление о создании и использовании фильтра контекста.
  • Во-первых, вы можете создать обычный вид и отфильтровать первую десятку товаров на основе продаж.
  • Затем добавьте контекстный фильтр в измерение категории продукта.
  • Контекстный фильтр фильтрует представление и показывает 10 лучших мебельных продуктов.

Шаг 1. Используя набор данных SuperstoreSample, создайте начальное представление, показывающее продажи по подкатегориям, которые отсортированы в порядке убывания продаж, как показано ниже:

Шаг 2: Теперь покажите продукты, которые являются самыми продаваемыми, создав 10 лучших фильтров:

  • Добавьте поле Подкатегория на полку фильтра.
  • Щелкните правой кнопкой мыши на поле подкатегории и выберите Top.
  • Теперь выберите По полю.
  • Теперь выберите Top 10 Sale Sum, как показано на следующем скриншоте:

  • Нажмите OK, когда вы закончите .

Шаг 3: Теперь представление отфильтровано, чтобы показать только 10 лучших подкатегорий продуктов по продажам, как показано ниже:

Шаг 4: Теперь вы можете добавить еще один фильтр, чтобы показать одну категорию продуктов, скажем, Мебель.

  • Перетащите поле Категория на полку фильтра.
  • Выбрать Мебель.
  • Нажмите OK, когда вы закончите .

Отфильтрованный вид показан на скриншоте ниже:

  • Отфильтрованное представление теперь показывает только 3 продукта вместо 10, поскольку все фильтры независимы и рассчитываются индивидуально.
  • С этой точки зрения мы видим, что три продукта из топ-10 - это мебель.

Шаг 5: Использование фильтра контекста для категории, мы можем найти десятку лучших продуктов.

  • Щелкните правой кнопкой мыши измерение «Категория» на полке фильтра, затем выберите параметр «Добавить в контекст» .
  • Теперь вы можете видеть изменение цвета на серый как идентификацию фильтра контекста.
  • Кроме того, теперь вы можете видеть только четыре верхних предмета мебели из вида, потому что в подкатегориях есть только четыре предмета мебели.
  • Представление может быть показано как ниже:

Преимущества Tableau Context Filter

Преимущества Tableau Context Filter объяснены ниже:

1. Улучшение производительности

  • Когда вы используете много фильтров одновременно или работаете с огромными наборами данных, запросы могут быть медленными.
  • Контекстные фильтры могут использоваться в таких ситуациях для повышения производительности, поскольку он создает временные наборы данных на основе критериев фильтра.
  • Выбор основных категориальных контекстных фильтров помогает эффективно повысить производительность.

2. Зависимое состояние фильтра

  • Контекстные фильтры могут использоваться для установки зависимых условий фильтрации на основе ваших требований.
  • Фильтрам контекста следует отдавать приоритет, когда источник данных огромен.
  • Вы можете установить контекстные фильтры, чтобы получать только интересующие вас данные, а затем установить зависимый числовой или верхний N-фильтр.

Улучшение производительности Tableau Context Filter

  • Использование фильтра, который значительно уменьшает размер набора данных, лучше, чем использование нескольких фильтров одновременно.
  • Если фильтр не может уменьшить размер наборов данных на одну десятую или более, рекомендуется не использовать фильтр для таких наборов данных, поскольку он очень сильно влияет на производительность.
  • Все моделирование данных должно быть завершено до применения фильтра, потому что каждое изменение в модели данных, например преобразование измерений в меры, требует повторного пересчета конкурса каждый раз.
  • Используйте непрерывные даты, если вы устанавливаете контекст в полях даты. Использование форматов даты, таких как YEAR (дата) или контекстный фильтр для дат с дискретным типом, также эффективно.
  • Вы должны установить все необходимые фильтры для контекста и создать контекст перед добавлением полей на другие полки. Это заставляет запросы выполняться намного быстрее, когда другие поля полки удаляются.
  • Контекстные фильтры не могут обеспечить повышение производительности, если ваши наборы данных сильно проиндексированы. Это снижает производительность.

Вывод

Контекстные фильтры используются для улучшения производительности вашего запроса. Контекстные фильтры уменьшают размер ваших наборов данных до одной десятой или даже больше. Выбор количества контекстных фильтров также очень важен для производительности. Выбор типа объединений также важен для повышения производительности.

Рекомендуемые статьи

Это руководство к Tableau Context Filter. Здесь мы обсудим, как создавать и удалять контекстные фильтры, примеры и преимущества контекстных фильтров. Вы также можете посмотреть следующие статьи, чтобы узнать больше -

  1. Tableau Storyline (Создание истории)
  2. Таблица Таблицы Расчет
  3. Создание инструментальной панели Tableau (концепция и примеры)
  4. Tableau Visualization-Types, Преимущества
  5. Полное руководство по Pivot в Таблице
  6. PHP Изменить формат даты
  7. Tableau Bullet Chart
  8. Введение в особенности и атрибуты таблицы