Данные в годовом исчислении - Таблица

Я пытаюсь преобразовать данные в таблицу, но получаю ошибку в вычисляемом поле. «Невозможно смешивать совокупные и неагрегированные аргументы для работы»

моя формула

 sum(profit)/month(selected date) *12

Как получить целое число за текущий месяц? Кажется, это проблема, он также пытается агрегировать месяц.

Спасибо.


person gemmo    schedule 08.07.2014    source источник


Ответы (1)


Краткий ответ: оберните вызов месяца в вызов min () - что хорошо работает, если у вас есть МЕСЯЦ ([выбранная дата]) в визуализации в качестве измерения.

В Tableau есть три типа вычисляемых полей:

  • вычисления на уровне строк, которые действуют на одну строку данных. Они могут считывать значения других полей в той же строке и возвращать одно значение для каждой строки.
  • агрегированные вычисления, которые действуют на раздел или блок строк данных. Они могут ссылаться на результат агрегирования значений поля по всему разделу, используя агрегатную функцию, такую ​​как SUM () или MIN ().
  • Табличные вычисления, которые действуют на всю таблицу агрегированных результатов.

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

Следовательно, вы видели сообщение об ошибке.

Иногда вы знаете, что все значения для поля будут одинаковыми в разделе на основе вашей визуализации, поэтому функция агрегирования кажется ненужной. Но Tableau по-прежнему требует, чтобы вы четко указали, как преобразовать блок значений в одно значение, потому что вычисление должно быть определено, даже если визуализация разделена по-другому. В этих случаях вы можете использовать min (), max (), avg () или, возможно, attr (), потому что все они возвращают одно и то же значение для списка идентичных значений.

Первые два типа обычно выполняются на сервере (т.е. они реализуются Tableau, отправляющим SQL для отправки на сервер базы данных). Табличные вычисления выполняются Tableau на клиентском сайте для последующей обработки результатов с сервера базы данных.

Табличные вычисления - самый сложный тип, но они могут быть очень полезными. Их объяснение - это отдельная статья на другой день.

person Alex Blakemore    schedule 08.07.2014
comment
Спасибо, Алекс. Это хорошее напоминание. Я взял вашу первую точку. Поскольку вычисление выполняется для каждой строки. Я сделал вычисляемое поле и годовые данные по строкам, прежде чем выполнять агрегирование. - person gemmo; 09.07.2014