在 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)
我的本地主机上有一个 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)