2015-11-23 7 views
0

Поля выглядят так, как описано выше. Это временные поля из SQL, импортированного как varchar. Мне пришлось отформатировать дату в таблице. Могут быть значения NULL, поэтому мне сложно преодолеть это. У меня есть только ([time spent])+([time waited])+([time solved)].Как вы можете добавить меры FLOAT в Таблице, отформатированные как временная метка (hh: mm: ss)?

Спасибо!

+1

Если вы хотите добавить время, которое находится в формате hh: mm: ss, вам сначала нужно преобразовать значения в секунды. Затем добавьте, затем переформатируйте обратно в hh: mm: ss. Существует множество способов сделать это. Я написал об этом здесь. http://dataknightrises.com/2014/08/09/timedurationintableau/ – Bernardo

ответ

1

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

Sum of HH:MM:SS

В этом случае HH: MM: SS поля являются Строки для Tableau.

Формула, используемая для суммирования трех полей:

//transforms everything into seconds for each variable 
zn((INT(SPLIT([Time Spent],':',1))*3600)) 
+ 
zn((INT(SPLIT([Time Spent],":",2))*60)) 
+ 
zn((INT(SPLIT([Time Spent],":",3)))) 
+ 
zn((INT(SPLIT([Time Waited],':',1))*3600)) 
+ 
zn((INT(SPLIT([Time Waited],":",2))*60)) 
+ 
zn((INT(SPLIT([Time Waited],":",3)))) 
+ 
zn((INT(SPLIT([Time Solved],':',1))*3600)) 
+ 
zn((INT(SPLIT([Time Solved],":",2))*60)) 
+ 
zn((INT(SPLIT([Time Solved],":",3)))) 

Краткое объяснение формулы:

  1. Я СПЛИТ каждое поле три раза, один для часов, минут и секунд , добавляя все значения.
  2. Существует формула INT, которая преобразует строки в целые числа.
  3. Существует также ZN для каждого поля - это сделает Нулевые поля станут нулями.

Вы также можете использовать значение как целое, если хотите, , например. the Дело A имеет Общее время раз в из 5310 секунд.

0

Лучший способ, как правило, хранить даты в базе данных в поле даты, а не в строке. Это может означать шаг подготовки данных/очистки до того, как вы попадете в Tableau, но это поможет с эффективностью, простотой и надежностью.

Вы можете представить даты во многих форматах, включая hh: mm, когда базовое представление является типом даты. Например, параметры персонализированной даты на панели формата в Tableau. Но хранение дат в форматированных строках и преобразование их в нечто другое для расчетов действительно усложняет работу.

Если у вас нет выбора, кроме как читать строки и преобразовывать их в даты, то вы должны посмотреть на функцию DateParse.

В любом случае, решите, что означает нулевая дата, и убедитесь, что ваши вычисления ведут себя хорошо в этом случае - если вы не можете обеспечить, чтобы поле даты не содержало нулей в базе данных.

Одним из примеров может служить поле Completed_Date в таблице Work_Orders. Вы могли бы определить, что null Completed_Date означает, что рабочий заказ еще не выполнен, и, таким образом, разрешить null для этого поля. Но вы также можете заставить базу данных обеспечить, чтобы другое поле, например Submitted_Date, никогда не могло быть нулевым.

 Смежные вопросы

  • Нет связанных вопросов^_^