0

現在、レール アプリにレポート モジュールを実装しようとしています。Ruby on Rails オブジェクト レポートで提供されている支援のおかげで、一般的なメトリックをコーディングし、レポートにこれらを入力する道を進むことにしました。

私が解決しなければならないのは、メトリックを作成する方法です。基本的にmetric、ターゲティング フレームワーク内で使用できるオブジェクトが必要です (たとえば、0.5のtargetオブジェクトがある場合、どのメトリックがターゲットになっているかを知る必要があります。したがって、それについて報告します)。target.valuetarget.metric_id

私の問題は、メトリックの式をモデル構造内に格納する方法です。メトリクスの簡単な例は利益ですsales.selling_prices.sum - sales.cost_prices.sum。この数式を保存できる列を設定するにはどうすればよいですか? 利益の例のように、すべての式は他のオブジェクトを使用して計算されます。

どんな援助でも大歓迎です。

ありがとう!

4

1 に答える 1

1

数式がどれほど野心的になるかに応じて、メトリックについて次のようなものから始めることができます。

operation_type:string, one of %w(add sub mult div)
left_operand:decimal
right_operand:decimal

次に、計算するために、次のようなメトリックのメソッドがある場合があります。

def result
  if operation_type == 'add'
    left_operand + right_operand
  elsif operation_type == 'sub'
    left_operand - right_operand
  ...
end

メトリクス (おそらく何らかの管理パネル) を作成するときに、ソース入力を選択する方法があります (たとえば、left_operand を sales.selling_prices.sum に設定するなど)。

于 2012-07-01T18:44:17.867 に答える