2015-03-22 2 views
0

Я пытаюсь создать таблицу, в которой он учитывает только один тип обучения (ряды), если они посещают другую специальную подготовку (столбец) ПОСЛЕ первого. Я думаю, мне нужно воссоздать функцию countif, которая сравнивает даты тренировок, но не уверен, как настроить это так, чтобы он сравнивал даты тренировок по рядам и тренировки колонн. Есть идеи?Countif Сравнение дат в Tableau

Редактировать 3/23

Alex, ваше решение будет работать, если у меня были разные переменные даты каждого вида обучения. Есть ли способ построить это без необходимости создавать новые переменные для каждого типа обучения, которые я хочу сравнить? Иными словами, есть ли способ ссылаться на строки и столбцы таблицы в формуле, которая будет сравнивать даты? Итак, что-то вроде «count, если дата начала этого столбца превышает дату начала этой строки». (В основном, есть что-то вроде индексной функции Excel в Tableau?)

Это может помочь понять, как структурировано мои данные - вот шероховатая версия: https://docs.google.com/spreadsheets/d/1YR1Wz-pfGHhBxDQDGYgmemLGoCK0cSvKOeE8w33ZI3s/edit?usp=sharing

Вкладка «таблица» показывает таблицу которые я пытаюсь создать в Tableau.

+0

Confusing. Попробуйте дать образец того, как выглядит таблица, и что вы ожидаете в качестве результата для примера – Inox

ответ

1

Определить вычисляемое поле для вашего состояния, называемого сказать, trained_after, как:

training_b_date > training_a_date 

trained_after будет истинным или ложным для каждой строки данных в зависимости от того, был ли обучение B от позднее A Обучение

Если вы хотите более точно контролировать разницу между датами, используйте функцию date_diff. Скажите date_diff («час», training_a_date, training_b_date)> 24, чтобы настаивать на коротком периоде ожидания.

Это поле может быть всем необходимым. Вы можете поместить training_after на полку фильтра, чтобы фильтровать только, чтобы видеть строки данных, удовлетворяющие условию. Или поставьте его на другую полку для разделения данных в соответствии с этим условием. Или используйте свое поле для создания других вычисленных полей.

Поймите, что если какое-либо из ваших полей даты равно null, тогда вычисленное поле в этом случае будет оцениваться как null. Совокупные функции, такие как Sum(), Count() и т. Д., Игнорируют нулевые значения.