在 Power BI 中测量开始和结束之间的时间 difference/run

Measure the time difference/run time between Start and End in Power BI

我的本地主机上有一个 SQL 数据仓库。数据使用 SSIS 中的 ETL 项目加载。 在 DWH 中,我有一个日志 table,每次 etl 进程 运行 都会归档。然后,日志记录 table 会在 power bi 的仪表板中得到报告。 在日志记录中,我有 运行 每个 etl 进程的 StartTime 和 EndTime(日期时间)。有些行没有 EndTime,因为那里的 ETL 失败。

现在我正在尝试在 power bi 中进行测量,显示每个进程的 运行 时间以秒为单位。 我尝试了以下方法,但没有用:

TimeDiff = DATEDIFF(('Logging view'[StartTime]),('Logging view'[EndTime]), SECOND)


TimeDiff = Duration.TotalSeconds(('Logging view'[EndTime])-('Logging view'[StartTime]))

有人知道如何在这里测量 运行时间吗?

当您使用 DATEDIFF 函数时,它需要两个日期,如果您像在度量中那样使用它,您将传递两列。

我的建议是在您的 power bi 模型中创建一个计算列并使用该公式:

TimeDiffSeconds = DATEDIFF(('Logging view'[StartTime]),('Logging view'[EndTime]), SECOND)

然后你的度量可以是TimeDiffSeconds

的总和
TimeDiff = SUM('Logging view'[TimeDiffSeconds]

如果您不想创建计算列,则需要更改度量以仅提供一个日期,而不是列,例如:

TimeDiff = DATEDIFF(MIN('Logging view'[StartTime]),MAX('Logging view'[EndTime]), SECOND)