如何将公式从 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), "##" )
现在我的任务是将 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), "##" )