如何将公式从 SSRS 转换为 Power BI

How to convert formula from SSRS to Power BI

现在我的任务是将 SQL Server Reporting Services 中的一些报告传递给 Power BI,其中我发现一份报告显然获得了如下平均值:

=Format(AVG(Fields!t_TOTAL_SALIDA_seg.Value)/3600, "##") + ":" + Format(AVG(Fields!t_TOTAL_SALIDA_seg.Value) MOD 60, "##")

我尝试将相同的公式传递给 Power BI,如下所示:

= AVERAGE(Consulta1[t_TOTAL_SALIDA_seg])/3600 + AVERAGE(Consulta1[t_TOTAL_SALIDA_seg])

但是它的值和SSRS里查到的报告不对应,不知道是不是需要在我的公式里加点什么或者改点什么,希望大神指点一下。

更新:

我使用了他们在其中一个答案中告诉我的公式如下:

= FORMAT( AVERAGE(Consulta1[t_TOTAL_SALIDA_seg])/3600 , "##" ) + ":" + FORMAT( AVERAGE(Consulta1[t_TOTAL_SALIDA_seg]), "##" )

但是保存公式后出现错误信息

更新 2:

我正在比较SSRS和Power BI报告中的结果,但它们的结果不匹配,以下是SSRS中的值:

这些是更正公式后 Power BI 中的结果:

他们的结果很接近,但无论如何都不匹配。

我想知道为什么我仍然需要将 MOD 60 添加到我的 Power BI 公式中,因为 SSRS 中的报告带来了它

我认为您尝试转换平均值中的秒范围但转换格式为 hours/seconds。

例如,如果您有 3 条记录:

如果您遵守 Number 和 mod60 的格式 ##,您将获得 13:32。

因此,如果您想在 PowerBI 中重现相同内容,则需要进行类似的转换:

= FORMAT( AVERAGE(Consulta1[t_TOTAL_SALIDA_seg])/3600 , "##" ) & ":" & FORMAT( MOD(AVERAGE(Consulta1[t_TOTAL_SALIDA_seg] ),60), "##" )