@@ -144,14 +144,7 @@ defmodule Plausible.Stats.QueryRunner do
144144 comparison =
145145 if comp_label do
146146 comp_metrics = metrics_for_dimension_group ( comparison_map , [ comp_label ] , query )
147-
148- change =
149- if main_metrics do
150- Enum . zip ( [ query . metrics , main_metrics , comp_metrics ] )
151- |> Enum . map ( fn { metric , main_value , comp_value } ->
152- Compare . calculate_change ( metric , comp_value , main_value )
153- end )
154- end
147+ change = calculate_metric_changes ( query , main_metrics , comp_metrics )
155148
156149 % { dimensions: [ comp_label ] , metrics: comp_metrics , change: change }
157150 end
@@ -272,6 +265,15 @@ defmodule Plausible.Stats.QueryRunner do
272265 |> Enum . map ( fn metric -> Metrics . default_value ( metric , query , dimensions ) end )
273266 end
274267
268+ defp calculate_metric_changes ( query , main_metrics , comparison_metrics ) do
269+ if main_metrics do
270+ Enum . zip ( [ query . metrics , main_metrics , comparison_metrics ] )
271+ |> Enum . map ( fn { metric , main_value , comp_value } ->
272+ Compare . calculate_change ( metric , comp_value , main_value )
273+ end )
274+ end
275+ end
276+
275277 defp total_rows ( [ ] ) , do: 0
276278 defp total_rows ( [ first_row | _rest ] ) , do: first_row . total_rows
277279end
0 commit comments