Краткий ответ: оберните вызов месяца в вызов min () - что хорошо работает, если у вас есть МЕСЯЦ ([выбранная дата]) в визуализации в качестве измерения.
В Tableau есть три типа вычисляемых полей:
- вычисления на уровне строк, которые действуют на одну строку данных. Они могут считывать значения других полей в той же строке и возвращать одно значение для каждой строки.
- агрегированные вычисления, которые действуют на раздел или блок строк данных. Они могут ссылаться на результат агрегирования значений поля по всему разделу, используя агрегатную функцию, такую как SUM () или MIN ().
- Табличные вычисления, которые действуют на всю таблицу агрегированных результатов.
Вы не можете смешивать и сочетать. Все в вычисляемом поле должно быть все на том или ином уровне - либо все поля, на которые есть ссылки, должны использовать функции агрегирования (для агрегированных вычисляемых полей), либо никакие поля, на которые есть ссылка, не должны использовать функции агрегирования (для вычисляемых полей уровня строки данных).
Следовательно, вы видели сообщение об ошибке.
Иногда вы знаете, что все значения для поля будут одинаковыми в разделе на основе вашей визуализации, поэтому функция агрегирования кажется ненужной. Но Tableau по-прежнему требует, чтобы вы четко указали, как преобразовать блок значений в одно значение, потому что вычисление должно быть определено, даже если визуализация разделена по-другому. В этих случаях вы можете использовать min (), max (), avg () или, возможно, attr (), потому что все они возвращают одно и то же значение для списка идентичных значений.
Первые два типа обычно выполняются на сервере (т.е. они реализуются Tableau, отправляющим SQL для отправки на сервер базы данных). Табличные вычисления выполняются Tableau на клиентском сайте для последующей обработки результатов с сервера базы данных.
Табличные вычисления - самый сложный тип, но они могут быть очень полезными. Их объяснение - это отдельная статья на другой день.
person
Alex Blakemore
schedule
08.07.2014