Лучший способ, как правило, хранить даты в базе данных в поле даты, а не в строке. Это может означать шаг подготовки данных/очистки до того, как вы попадете в Tableau, но это поможет с эффективностью, простотой и надежностью.
Вы можете представить даты во многих форматах, включая hh: mm, когда базовое представление является типом даты. Например, параметры персонализированной даты на панели формата в Tableau. Но хранение дат в форматированных строках и преобразование их в нечто другое для расчетов действительно усложняет работу.
Если у вас нет выбора, кроме как читать строки и преобразовывать их в даты, то вы должны посмотреть на функцию DateParse.
В любом случае, решите, что означает нулевая дата, и убедитесь, что ваши вычисления ведут себя хорошо в этом случае - если вы не можете обеспечить, чтобы поле даты не содержало нулей в базе данных.
Одним из примеров может служить поле Completed_Date в таблице Work_Orders. Вы могли бы определить, что null Completed_Date означает, что рабочий заказ еще не выполнен, и, таким образом, разрешить null для этого поля. Но вы также можете заставить базу данных обеспечить, чтобы другое поле, например Submitted_Date, никогда не могло быть нулевым.
Если вы хотите добавить время, которое находится в формате hh: mm: ss, вам сначала нужно преобразовать значения в секунды. Затем добавьте, затем переформатируйте обратно в hh: mm: ss. Существует множество способов сделать это. Я написал об этом здесь. http://dataknightrises.com/2014/08/09/timedurationintableau/ – Bernardo