Таблица: как создать фильтр на основе 3 разных столбцов?

#filter #tableau-api #cascading

#Фильтр #таблица-api #каскадирование

Вопрос:

Как создать фильтр на основе 3 разных столбцов? Здравствуйте, я новичок в Tableau, поэтому я ценю любую помощь или рекомендации в этом путешествии.

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

 Region | Sales_upper | Sales_lower | Sales_avg
A.     | 100.        | 70          | 80
B.     | 130.        | 60          | 100
 
 

Это моя цель:
Я хочу отображать свои данные о продажах по регионам и иметь доступный фильтр под названием «ПРОДАЖИ» в качестве переключателя, под которым я могу выбрать либо «Sales_lower», «Sales_upper», либо «Sales_avg». Если я выберу ‘Sales_upper’, данные должны фильтроваться только для первых двух столбцов, т.Е. Region [A, B], Sales_upper [100; 130].

Как бы я реализовал это решение?

Ответ №1:

Вы используете неверный вариант для фильтров.

Смотрите, фильтры используются для подмножества данных по строкам, а не по столбцам. Скажем, если ваши данные содержат 1000 строк и 10 столбцов / полей, и вы хотите, чтобы результат был рассчитан примерно для 500 строк (отфильтрованных на основе некоторых критериев, применяемых к столбцу / полю), вам необходимо ОТФИЛЬТРОВАТЬ данные. Результатом фильтра будет 500 строк x 10 столбцов.

Для отображения (читай выбора) некоторых полей вы должны выбрать поля для добавления в представление. Скажем, в приведенном выше примере, если вы хотите отобразить / выбрать 5 столбцов, вам просто нужно выбрать эти пять столбцов (поля чтения) в представлении.

Если вы хотите отобразить 500 строк x, скажем, 5 столбцов ваших данных, тогда вам нужно применить оба.

Теперь поля (столбцы) в таблице имеют два типа (размеры и меры), которые далее разделены на две подкатегории каждая (непрерывная и дискретная). Если вы выбираете / добавляете поля измерений в представление, отображаются все значения (уникальные). Если вы выберете какое-либо поле измерения для просмотра, вместо добавления всех значений измерения они будут агрегированы (по умолчанию sum).

В вашем примере, если вы добавляете только sales_upper для просмотра, значения будут автоматически агрегированы и 230 будут отображаться вместо двух отдельных значений (100 и 130). Если вам нужно отобразить их как два разных значения, вам необходимо преобразовать поле в измерение (после чего вы не сможете агрегировать поле).

Чтобы позволить пользователю добавлять желаемое поле в представление, вы можете использовать параметры в таблице, в которой вы можете добавить параметр со значениями, которые вы хотите добавить. После этого вы можете сопоставить свои показатели с этими параметрами с calculated field помощью .

Для добавления каскадных фильтров в tableau вам нужно будет установить иерархию для желаемых полей в tableau, но, опять же, это не подойдет для вашего варианта использования, потому что он будет применять фильтр к значениям измерений (добавленным в иерархию) вместо первых значений измерений, а затем имен измерений, как вы хотите.

РЕДАКТИРОВАНИЕ / ОБНОВЛЕНИЕ В качестве возможного обходного пути вы можете разделить три поля продаж на два поля, одно sales type из которых имеет значения sales upper, sales lower и sales avg. Другое поле будет содержать соответствующие значения. Поэтому всякий раз, когда вы добавляете фильтр (выберите любой тип) sales type и добавляете value поле вместе с region вами, вы можете в некоторой степени достичь желаемого представления. Смотрите следующие скриншоты

введите описание изображения здесь

введите описание изображения здесь

Обратите внимание, что имена столбцов должны быть преобразованы в значения строк для применения ФИЛЬТРА к ним