2016-11-17 3 views
1

私はSSRSプロジェクトに取り組んでいて、いくつかの問題に遭遇しました。私は平均値とチーム平均値を整数に移動し、それを文字列に変換しようとしています。SSRSデータ型変換の問題|タフな1つ

下記の画像をご覧ください。私は奇妙な結果を得ています。問題は、60分以上過ぎると、私は01:01:00にはなりませんが、私は61:00になります。私は次のような公的機能を試しました:

 Public Function MinsToHHMM (ByVal Minutes As Decimal) 
    Dim HourString = Floor(Minutes/60).ToString()  
    Dim MinString = Floor(Minutes Mod 60).ToString() 
    Return HourString.PadLeft(2, "0") & ":" & MinString.PadLeft(2, "0") 
    End Function  

    =Code.MinsToHHMM(Avg(Fields!test.Duration.Value)) 

私は正しい変換を得られません。私はhh:mm:ss形式を取得しようとしています。

誰も私が望む結果を得るためにコードを変更する方法を知っていますか?

enter image description here

どうもありがとう!

ルーカス

答えて

1

私はあなたがそのためにカスタムコードを使用する必要はありません、あなたのフィールド含む分情報がaggregableデータタイプに設定されている場合、あなたはSSRSで平均を計算することができますし、次のようにhh:mm:ssにそれをフォーマットすると思います:

=FORMAT(
    DATEADD(DateInterval.Minute,AVG(Fields!Minutes.Value),Cdate("00:00:00")), 
    "hh:mm:ss" 
) 

これが役立つかどうか教えてください。