Tableau:查找字符串中包含的时间戳之间的差异
Tableau : Find difference between timestamps included in string
我有一个包含此测试的 csv 文件 time/dates 格式为字符串,在单独的字段中与 'parsing started/ended at' 和 file_id 连接。数据截图为-
对于每个 file_id 我必须计算第一个解析开始时间和解析结束时间之间的差异。我的问题是每个 file_id 不完全有两个或三个其他解析开始时间,因此我可以将第一个记录与每个 file_id 的第四个或第五个或第三个记录匹配。我怎样才能在画面中实现这一点。
提前致谢。
这样做。
Step-1 像这样创建计算字段 1 split1
:
TRIM( SPLIT( [STARTE OR ENDED], ":", 1 ) )
step-2 创建计算字段 2 timestamp
像这样
DATEPARSE ( "yyyy-MM-dd HH:mm:ss",
TRIM( SPLIT( [STARTE OR ENDED], "at:", -1 ) ) )
像这样创建计算字段 3'st_or_end`
TRIM( SPLIT( SPLIT( [Split 1], "Parsing", 2 ), "at", 1 ) )
创建计算字段 LOD event start date
as
{FIXED [FILENAME]: MIN(
IF [st_or_end] ='started' THEN [timestamp] END)}
创建第二个计算字段 LOD event end date
as
{FIXED [FILENAME]: MIN(
IF [st_or_end] ='ended' THEN [timestamp] END)}
像这样创建你想要的字段time_taken_in_seconds
DATEDIFF('second', [Event Start date], [event end date])
获取您想要的视图
稍微调整一下,您也可以看到这样的画面
我有一个包含此测试的 csv 文件 time/dates 格式为字符串,在单独的字段中与 'parsing started/ended at' 和 file_id 连接。数据截图为-
对于每个 file_id 我必须计算第一个解析开始时间和解析结束时间之间的差异。我的问题是每个 file_id 不完全有两个或三个其他解析开始时间,因此我可以将第一个记录与每个 file_id 的第四个或第五个或第三个记录匹配。我怎样才能在画面中实现这一点。
提前致谢。
这样做。
Step-1 像这样创建计算字段 1 split1
:
TRIM( SPLIT( [STARTE OR ENDED], ":", 1 ) )
step-2 创建计算字段 2 timestamp
像这样
DATEPARSE ( "yyyy-MM-dd HH:mm:ss",
TRIM( SPLIT( [STARTE OR ENDED], "at:", -1 ) ) )
像这样创建计算字段 3'st_or_end`
TRIM( SPLIT( SPLIT( [Split 1], "Parsing", 2 ), "at", 1 ) )
创建计算字段 LOD event start date
as
{FIXED [FILENAME]: MIN(
IF [st_or_end] ='started' THEN [timestamp] END)}
创建第二个计算字段 LOD event end date
as
{FIXED [FILENAME]: MIN(
IF [st_or_end] ='ended' THEN [timestamp] END)}
像这样创建你想要的字段time_taken_in_seconds
DATEDIFF('second', [Event Start date], [event end date])
获取您想要的视图
稍微调整一下,您也可以看到这样的画面