이 SQL 쿼리를 tableau로 변환하는 방법은 무엇입니까?
각 계정의 활동 시간을 보여주는 SQL 쿼리가 있습니다. 데이터베이스는 Windows Server 2008의 Microsoft SQL Server입니다. @time
대신 Parameters.Date1
및 Parameters.Date2
매개 변수를 사용하여 tableau로이 쿼리를 번역 해 주시기 바랍니다.
쿼리의 결과 :
USER,Date,Total time
USER1,2016-09-22,07:00:00.0000000
USER2,2016-09-22,08:00:00.0000000
USER3,2016-09-22,05:00:00.0000000
SQL 쿼리 : 쿼리 구축
DECLARE @time datetime
set @time = '08.09.2016'
SELECT
[User],
CAST(DATEADD(SECOND, sum(datediff(DAY, @time, [Start])), @time) AS date) 'Date',
CAST(DATEADD(SECOND, sum(datediff(SECOND, '00:00:00',[Period])), '00:00:00') AS time) 'Total time'
FROM
[User].[dbo].[UserAction]
WHERE
[Start] >= @time+'00:00:00' and [Start] <= @time+'23:59:59'
GROUP BY
[USER]
입력 데이터 :
USER, Start,End,Period
USER1,2016-09-22 09:00:00.000,2016-09-22 12:00:00.000,03:00:00
USER1,2016-09-22 12:00:00.000,2016-09-22 13:00:00.000,01:00:00
USER1,2016-09-22,13:00:00.000,2016-09-22 16:00:00.000,03:00:00
USER2,2016-09-22,09:00:00.000,2016-09-22 13:00:00.000,04:00:00
USER2,2016-09-22,13:00:00.000,2016-09-22 17:00:00.000,04:00:00
USER3,2016-09-22,09:00:00.000,2016-09-22 10:00:00.000,01:00:00
USER3,2016-09-22,10:00:00.000,2016-09-22 12:00:00.000,02:00:00
USER3,2016-09-22,12:00:00.000,2016-09-22 14:00:00.000,02:00:00
어떤 노력을 하시겠습니까? 지금까지 뭐 해봤 어? –
하나의 옵션은 SQL Server에서 사용자 정의 테이블 값 함수를 만들고이를 Tableau에서 사용하여 데이터를 검색하는 것입니다. –
계산 된 필드'[Start] = = [Parameter.Date1]과 [Start]
Prisoner