SSRSレポートの使用AVG:Iネーム航空時間のフィールドを有しており、値が
飛行時間:
44 + 33 77 + 34 69 + 20 64 + 36 81 + 10 81 + 19 85 + 34
これらの値にはAVGが必要です。値の表示時間+分 誰でも助けてもらえますか?
SSRSレポートの使用AVG:Iネーム航空時間のフィールドを有しており、値が
飛行時間:
44 + 33 77 + 34 69 + 20 64 + 36 81 + 10 81 + 19 85 + 34
これらの値にはAVGが必要です。値の表示時間+分 誰でも助けてもらえますか?
これらの値は、(私のコメントあたりなど)別のレコードとしてそれぞれ、データセット内の特定のフィールドに表示された場合は、その後、私はのような表現を使用します。
=CStr(Floor(Avg((CInt(Left(Fields!FlightHours.Value,InStr(Fields!FlightHours.Value,"+")-1))*60) + CInt(Right(Fields!FlightHours.Value,Len(Fields!FlightHours.Value)-InStr(Fields!FlightHours.Value,"+"))))/60)) & "+" & CStr(Round(Avg((CInt(Left(Fields!FlightHours.Value,InStr(Fields!FlightHours.Value,"+")-1))*60) + CInt(Right(Fields!FlightHours.Value,Len(Fields!FlightHours.Value)-InStr(Fields!FlightHours.Value,"+")))) Mod 60))
これはあなたの元の値をとります(すなわち44+33
)、時間と分を別々に分割します(+
の場所に基づいて数値を整数値に変換し、時間を60倍にして分を合計して合計分を取得します)。プロセスを元に戻す前にDataSet全体の平均値を平均し、その分の値をconstに分割します時間と分を入力してから、元の値に従って[h]h+[m]m
という形式の文字列として再フォーマットしてください。
サンプルデータについては、72+1
という結果が得られますが、これは正しいと思います。
偉大な仕事、その仕事。本当にありがとう。 –
問題ないです、それはあなたに便利だったのでうれしいです。 – 3N1GM4
これらの値はそれぞれ、DataSetの別々の文字列レコードですか?同様に、Record1 = '' 44 + 33 ''、Record2 =' '77 + 34''、Record3 = '' 69 + 20 ''など? – 3N1GM4
また、 '9 + 33 ''や '' 25 + 4' 'のように両側に1桁の値があると仮定していますか? – 3N1GM4