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])

获取您想要的视图

稍微调整一下,您也可以看到这样的画面