2

要約された期間にわたって、他のいくつかのグラファイトメトリックの合計からいくつかのグラファイトメトリックの合計を差し引こうとしています。ただし、diffSeriesを実行する前と後のどちらで要約するかによって、異なる結果が得られます。

以下の2つのグラファイトクエリは同じであると思いますが、そうではありません。

summarize(
  diffSeries(
    sum(
      stats_counts.otherthing.one,
      stats_counts.otherthing.two
    ),
    sum(
      stats_counts.thing.one,
      stats_counts.thing.two,
      stats_counts.thing.three
    )
  ),
  '1week',
  'sum',
  true
)

(上記のように)diffSeriesの外側に要約すると、csvエクスポートの生データを見ると高すぎるように見える数値が得られます。

diffSeries(
  summarize(
    sum(
      stats_counts.otherthing.one,
      stats_counts.otherthing.more_than_five
    ),
    '1week',
    'sum',
    true
  ),
  summarize(
    sum(
      stats_counts.thing.one,
      stats_counts.thing.two,
      stats_counts.thing.three,
    ),
    '1week',
    'sum',
    true
  )
)

上記は私に正しいデータを与えているように見えますが、私はむしろ一度要約する必要があり、私の一生の間、なぜそれが異なるべきかを理解することはできません。diffSeriesの引数は、合計として渡して要約しないと混乱しているようですが、方法がわかりません。

4

1 に答える 1

2

完全にはわかりませんが、 で奇妙な動作もしていましたdiffSeries。私の場合、負のはずの差分が常に正の値になっているように見えました。

コードを見ると、diffSeriesという関数を使っていますsafeDiff。関数の最初の行が原因のようです。ではない値のみNoneを受け取るため、 から数値を比較しようとするNoneと、(正の) 数値が出力されます...負の値が予想される場所。

Noneおそらく/nullをゼロに変換する方法はありますか? グラファイトでそうする機能が見つかりませんでした。はありますが、drawNullAsZero何らかの種類がありtreatNullAsZeroますか? または多分私は何かを逃した。

いずれにせよ、これはあなたが見ている問題に関連している可能性があると思います.

于 2012-12-25T04:09:22.030 に答える