Вопрос или проблема
Я использую Tableau Desktop 2021.1.4
Предположим, что мои исходные данные о продажах состоят из 4 колонок: Регион (измерение со значениями: С, В, З, Ю), Тип (измерение со значениями: Мебель, Электроника, Бытовая техника), Год (измерение со значениями: 2021, 2020, 2020) и продажи ($).
Я хотел бы создать вычисляемое поле, назовем его “Сумма продаж”, где сумма:
- всегда будет по всем регионам и всем типам, независимо от того, что находится в представлении
- может быть также по различным годам или может фильтроваться по году
Я думал:
{Исключить [Регион], [Тип]:
сумма([Продажи])
}
это решит проблему, но, например, когда представление: [Регион][Тип] в строках и [Год] в столбцах, и я фильтрую регион, Сумма продаж становится меньше соответственно.
Рассмотрите возможность использования Фиксированных выражений уровня детализации и посмотрите эту информацию о Фильтрах и выражениях уровня детализации.
Фиксированные вычисления также могут быть комбинированы с добавлением фильтров в контекст:
Фиксированные вычисления применяются до фильтров измерений, так что если вы
не повысите важность полей на полке Фильтров для улучшения производительности представления
с помощью контекстных фильтров, они будут игнорироваться.
Ответ или решение
Для решения задачи в Tableau, когда необходимо создать расчетное поле, отражающее суммарные продажи, независимые от текущих фильтров, нам потребуется использовать выражение уровня детализации FIXED. Это позволит нам выполнять агрегирование по всем регионам и типам, независимо от выбранного представления в визуализации.
Описание проблемы
Вы имеете данные по продажам, которые содержат следующие параметры:
- Region (Район): Н, Е, З, Ю
- Type (Тип): Мебель, Электроника, Бытовая техника
- Year (Год): 2021, 2020
- Sales (Продажи): денежные суммы
Требуется создать расчетное поле "Сумма продаж", которое будет:
- Всегда учитывать все регионы и типы, независимо от текущего представления во вкладке.
- Предоставлять возможность фильтрации по годам.
Решение
Шаг 1: Создание расчетного поля
Используйте выражение FIXED для создания расчетного поля, которое игнорирует выбранные в визуализации регионы и типы:
{FIXED : SUM([Sales])}
Это выражение позволят вам рассчитать сумму продаж по всем записям в вашем источнике данных, вне зависимости от примененных фильтров для Region и Type.
Шаг 2: Фильтрация по году
Для того чтобы добавить возможность фильтрации по годам, просто добавьте фильтр по полю Year в вашу визуализацию. При этом условие фильтрации будет применяться к расчету без необходимости модифицировать саму выражение FIXED.
Шаг 3: Установка контекста для фильтров (при необходимости)
Если у вас имеются более сложные фильтры, которые могут влиять на итоговые значения, следует продумать использование контекстных фильтров. Фильтры контекста применяются на этапе, когда данные уже загружены, что позволяет сохранить стабильность результата для расчетных полей FIXED.
Чтобы добавить фильтр в контекст:
- На панели фильтров, кликните правой кнопкой мыши на выбранный фильтр.
- Выберите "Добавить в контекст".
Заключение
Использование выражения FIXED в Tableau позволяет вам создать более гибкие вычисления, такие как суммирование продаж, которые не зависят от фильтров по определённым меткам. При этом важно следить за тем, чтобы фильтры, которые вы хотите применить, были корректно настроены и добавлены в контекст, если это требуется.
Таким образом, вы сможете легко анализировать данные по продажам в разных измерениях и сохранять контроль над необходимыми параметрами визуализации. Убедитесь, что корректно протестировали результаты вашего выражения, чтобы убедиться, что оно удовлетворяет всем вашим требованиям.