Tableau - подсчитать максимальное количество - PullRequest
0 голосов
/ 11 апреля 2020

У меня есть набор данных сотрудников по сегментам, я пытался найти по каждому сегменту, каков максимальный процент продаж и сколько сотрудников достигло его.

Сначала я создал вычисляемое поле, Целевое достижение = Фактические продажи / целевые продажи, которые работают нормально. Далее я хотел бы узнать, какое максимальное достижение цели и сколько сотрудников достигнуто в отфильтрованном сегменте?

Я пытался использовать WINDOWS_MAX (), которая вернула верное максимальное достижение цели, но я не могу посчитать сотрудников, которые достигли максимума.

Ответы [ 2 ]

1 голос
/ 13 апреля 2020

Создайте двоичное вычисляемое поле 'достигается_макс' следующим образом:

IF [Target Achievement] >= WINDOW_MAX([Target Achievement])
THEN 1
ELSE 0
END

После этого попробуйте:

  1. Перетащите этот новый "достигнут_макс" на вкладку Столбцы и перетащите Количество записей От Таблицы мер к строкам.
  2. Фильтр по сегментам

Количество записей с «достигаемым_максом», равным 1, должно быть числом сотрудников, которые достигли максимальной цели в выбранном сегмент.

1 голос
/ 12 апреля 2020

Вы пытались использовать WINDOW_MAX в другом расчете? Что-то вроде:

IF [TargetAchievement] = WINDOW_MAX([TargetAchievement]) THEN [EmployeeID] END

Если это работает, вы можете посчитать / посчитать это поле.

Альтернативой, которая может быть более эффективной в этом случае, будет использование вычислений LOD. Что-то вроде этого: https://tarsolutions.co.uk/blog/create-fixed-bins-from-a-measure-in-tableau/

Для вашего примера FIXED может потребоваться применение в поле [TargetAchievement]; «фиксация» фактических и целевых продаж.

...