1

特定の日に特定の回線へのコールの統計を表示する BIRT レポートがあります。ここで、「通話処理時間」という新しい尺度を追加する必要があります。データは MySQL DB から収集されます。

TIME_FORMAT(SEC_TO_TIME(some calculations on the duration of calls in seconds),'%i:%s') AS "CHT"

文字列に変換していない場合でも、クロスタブの期間を「mm:ss」形式で表示できません。秒を時間/文字列に変換せずに表示できますが、人間が読めるものではありません。また、すべての日の平均を計算する「総計」を追加することになっています。秒を使用しても問題ありませんが、時間形式でそれを行う方法がわかりません。

クエリ、データ キューブ定義、およびクロス集計セルを機能させるには、どのデータ型/関数/式/設定を使用する必要がありますか?

4

2 に答える 2

1

時間形式は期間の測定ではありません。要約したり、平均に使用したりすることはできません。解決策は、データキューブのメジャーとして「秒」を保持して集計を計算し、表示用の派生メジャーを作成することです。

データキューブで、この「秒」メジャーを選択し、「追加」をクリックして派生メジャーを作成します。BIRT 数学関数を使用して、この式を作成します。

  BirtMath.round(measure["seconds"]/60)+":"+BirtMath.mod(measure["seconds"],60)
于 2013-07-12T07:11:40.740 に答える