问题描述
我有一个csv文件,该测试时间/日期的格式设置为字符串,并在单独的字段中与“解析开始/结束于”以及file_id串联在一起。数据的屏幕截图是-
对于每个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
获得所需的视图
稍作调整也可以使您看到这样的视图