Tableau:查找字符串

问题描述

我有一个csv文件,该测试时间/日期的格式设置为字符串,并在单独的字段中与“解析开始/结束于”以及file_id串联在一起。数据的屏幕截图是-

enter image description here

对于每个file_id,我必须计算第一个解析开始时间与解析结束时间之间的差。我的问题是每个file_id的解析开始时间都不完全是两个或三个,因此我可以将第一条记录与第四条或第五条或第三条记录与每个file_id相匹配。如何在Tableau中实现这一目标。

谢谢。

解决方法

这样做吧。

步骤1这样创建计算字段1 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.9.RELEASE</version> </parent>

split1

步骤2像这样创建计算字段2 TRIM( SPLIT( [STARTE OR ENDED],":",1 ) )

timestamp

像这样创建计算字段3'st_or_end`

DATEPARSE ( "yyyy-MM-dd HH:mm:ss",TRIM( SPLIT( [STARTE OR ENDED],"at:",-1 ) ) )

创建一个计算字段LOD TRIM( SPLIT( SPLIT( [Split 1],"Parsing",2 ),"at",1 ) )

event start date

创建第二个计算字段LOD {FIXED [FILENAME]: MIN( IF [st_or_end] ='started' THEN [timestamp] END)}

event end date

像这样创建您想要的字段{FIXED [FILENAME]: MIN( IF [st_or_end] ='ended' THEN [timestamp] END)}

time_taken_in_seconds

获得所需的视图

view

稍作调整也可以使您看到这样的视图

enter image description here