我在 SQL Server 中有一個普通的舊表,如下所示:
JOB Step Timestamp
----------------------------------
1 begin 12/25/2021 1:00 AM
1 foo 12/25/2021 1:01 AM
1 bar 12/25/2021 1:02 AM
1 end 12/25/2021 1:03 AM
它是一個步驟串列,從一個過渡到另一個,過渡由時間戳確定。我想將其呈現為事件圖,因此我嘗試使用以下結果查詢它:
JOB Source Target Timestamp
--------------------------------------------
1 begin foo 12/25/2021 1:01 AM
1 foo bar 12/25/2021 1:02 AM
1 bar end 12/25/2021 1:03 AM
這不是 SQL Server 圖形表,但我希望它在這種情況下表現得像一個。
這最終將使用強制定向圖可視化在 PowerBI 中呈現,因此 T-SQL 或 DAX 中的答案適用于我的用例。
uj5u.com熱心網友回復:
在 t-sql 中,這很簡單,使用Lead()視窗函式,以下內容應該會產生您預期的結果
select JOB, [Source], [Target], [TimeStamp]
from (
select JOB, Step [Source],
Lead(Step) over(partition by JOB order by [Timestamp]) [Target],
Lead([Timestamp]) over(partition by JOB order by [Timestamp]) [TimeStamp]
from t
)t
where [Target] is not null;
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/392995.html
標籤:sql-server 查询语句 图形 电源 达克斯
上一篇:以編程方式修改JNDI連接池
