|
@@ -1,7 +1,7 @@
|
|
|
-SET height = '500';
|
|
|
|
|
-SET type = 'line';
|
|
|
|
|
-SET marker = 4;
|
|
|
|
|
-SET max_line_series = 50;
|
|
|
|
|
|
|
+SET ":height" = '500';
|
|
|
|
|
+SET ":type" = 'line';
|
|
|
|
|
+SET ":marker" = 4;
|
|
|
|
|
+SET ":max_line_series" = 50;
|
|
|
SET ":unit" = $unit;
|
|
SET ":unit" = $unit;
|
|
|
SET ":log_scale" = $log_scale;
|
|
SET ":log_scale" = $log_scale;
|
|
|
SET ":ymin" = (SELECT
|
|
SET ":ymin" = (SELECT
|
|
@@ -18,16 +18,16 @@ SET ":ymax" = (SELECT
|
|
|
--SELECT :ymin AS ymin, :ymax AS ymax, :ystep AS ystep;
|
|
--SELECT :ymin AS ymin, :ymax AS ymax, :ystep AS ystep;
|
|
|
|
|
|
|
|
SELECT 'chart' AS component
|
|
SELECT 'chart' AS component
|
|
|
-, 'Cost per '||$unit AS title
|
|
|
|
|
-, $height AS height
|
|
|
|
|
-, '$/'||$unit AS ytitle
|
|
|
|
|
|
|
+, 'Cost per '||:unit AS title
|
|
|
|
|
+, :height AS height
|
|
|
|
|
+, '$/'||:unit AS ytitle
|
|
|
, CASE
|
|
, CASE
|
|
|
WHEN (
|
|
WHEN (
|
|
|
SELECT count(DISTINCT product)
|
|
SELECT count(DISTINCT product)
|
|
|
FROM sqlpage_txn
|
|
FROM sqlpage_txn
|
|
|
WHERE unit = :unit
|
|
WHERE unit = :unit
|
|
|
- ) > $max_line_series::numeric
|
|
|
|
|
- THEN 'scatter' ELSE $type
|
|
|
|
|
|
|
+ ) > :max_line_series::numeric
|
|
|
|
|
+ THEN 'scatter' ELSE :type
|
|
|
END AS type
|
|
END AS type
|
|
|
, :log_scale = 'true' AS logarithmic
|
|
, :log_scale = 'true' AS logarithmic
|
|
|
, TRUE AS time
|
|
, TRUE AS time
|
|
@@ -36,7 +36,8 @@ SELECT 'chart' AS component
|
|
|
WHEN 'true' THEN CAST(:ymin AS NUMERIC)/CAST(:ymax AS NUMERIC)
|
|
WHEN 'true' THEN CAST(:ymin AS NUMERIC)/CAST(:ymax AS NUMERIC)
|
|
|
ELSE 0
|
|
ELSE 0
|
|
|
END AS ymin
|
|
END AS ymin
|
|
|
-, $marker AS marker
|
|
|
|
|
|
|
+, CEIL(CAST(:ymax AS NUMERIC)/ power(10, floor(log(CAST(:ymax AS NUMERIC)))-1)) * power(10, floor(log(CAST(:ymax AS NUMERIC)))-1) AS ymax
|
|
|
|
|
+, :marker AS marker
|
|
|
;
|
|
;
|
|
|
SELECT product AS series
|
|
SELECT product AS series
|
|
|
, ts AS x
|
|
, ts AS x
|