Commit fb0f8019 authored by suryakant's avatar suryakant

Sterlite Custom Report Updates

parent 10e995be
...@@ -673,39 +673,61 @@ class SterliteRefineryQuery: ...@@ -673,39 +673,61 @@ class SterliteRefineryQuery:
class CurrentDensity: class CurrentDensity:
""" POWER AVAILABILITY """ """ POWER AVAILABILITY """
QUERY_1 = """ QUERY_1 = """
SELECT SELECT
'Current Density' AS power_availability,
'Amp / m2' AS uom,
AVG(NUMO_PLAN) AS norms,
AVG(NUMO_ACTUAL) AS on_date
FROM SEMANTIC_PROD.CE_CD_TE_DETAILED_VIEW CCTDV2
WHERE
LOWER(TRIM(CATEGORY)) = 'cd'
AND DATE BETWEEN '{day_start_date}' AND '{day_end_date}'
"""
QUERY_2 = """
SELECT
'Current Density' AS power_availability,
'Amp / m2' AS uom,
AVG(NUMO_ACTUAL) AS mtd
FROM SEMANTIC_PROD.CE_CD_TE_DETAILED_VIEW CCTDV2 first_tbl.power_availability,
WHERE first_tbl.uom,
LOWER(TRIM(CATEGORY)) = 'cd' first_tbl.norms,
AND DATE BETWEEN '{month_start_date}' AND '{month_end_date}' ROUND(first_tbl.on_date :: NUMERIC, 2) on_date,
""" ROUND(second_tbl.mtd :: NUMERIC, 2) mtd,
QUERY_3 = """ ROUND(third_tbl.ytd :: NUMERIC, 2) ytd
SELECT
'Current Density' AS power_availability,
'Amp / m2' AS uom,
AVG(NUMO_ACTUAL) AS ytd
FROM SEMANTIC_PROD.CE_CD_TE_DETAILED_VIEW CCTDV2 FROM
WHERE
LOWER(TRIM(CATEGORY)) = 'cd' (SELECT
AND DATE BETWEEN '{year_start_date}' AND '{year_end_date}' 'Current Density' AS power_availability,
""" 'Amp / m2' AS uom,
AVG(NUMO_PLAN) AS norms,
AVG(NUMO_ACTUAL) AS on_date
FROM SEMANTIC_PROD.CE_CD_TE_DETAILED_VIEW CCTDV2
WHERE
LOWER(TRIM(CATEGORY)) = 'cd'
AND date between '{day_start_date}' AND '{day_end_date}'
) as first_tbl
JOIN
(SELECT
'Current Density' AS power_availability,
'Amp / m2' AS uom,
AVG(NUMO_PLAN) AS norms,
AVG(NUMO_ACTUAL) AS mtd
FROM SEMANTIC_PROD.CE_CD_TE_DETAILED_VIEW CCTDV2
WHERE
LOWER(TRIM(CATEGORY)) = 'cd'
AND date between '{month_start_date}' AND '{month_end_date}'
) as second_tbl
ON first_tbl.power_availability=second_tbl.power_availability
JOIN
(SELECT
'Current Density' AS power_availability,
'Amp / m2' AS uom,
AVG(NUMO_PLAN) AS norms,
AVG(NUMO_ACTUAL) AS ytd
FROM SEMANTIC_PROD.CE_CD_TE_DETAILED_VIEW CCTDV2
WHERE
LOWER(TRIM(CATEGORY)) = 'cd'
AND date between '{year_start_date}' AND '{year_end_date}'
) as third_tbl
ON second_tbl.power_availability=third_tbl.power_availability
"""
class EdgeStripConsumption: class EdgeStripConsumption:
""" SPECIFIC CONSUMPTION """ """ SPECIFIC CONSUMPTION """
......
...@@ -92,18 +92,12 @@ class SterliteRefineryTemplate: ...@@ -92,18 +92,12 @@ class SterliteRefineryTemplate:
], ],
"Cir-2 35 KA Rectifier Avg. Current": [ "Cir-2 35 KA Rectifier Avg. Current": [
SterliteRefineryQuery.Cir235KARectifierAvgCurrent.QUERY_1, SterliteRefineryQuery.Cir235KARectifierAvgCurrent.QUERY_1,
SterliteRefineryQuery.Cir235KARectifierAvgCurrent.QUERY_2,
SterliteRefineryQuery.Cir235KARectifierAvgCurrent.QUERY_3,
], ],
"Total Avg. Current": [ "Total Avg. Current": [
SterliteRefineryQuery.TotalAvgCurrent.QUERY_1, SterliteRefineryQuery.TotalAvgCurrent.QUERY_1,
SterliteRefineryQuery.TotalAvgCurrent.QUERY_2,
SterliteRefineryQuery.TotalAvgCurrent.QUERY_3,
], ],
"Current Density": [ "Current Density": [
SterliteRefineryQuery.CurrentDensity.QUERY_1, SterliteRefineryQuery.CurrentDensity.QUERY_1,
SterliteRefineryQuery.CurrentDensity.QUERY_2,
SterliteRefineryQuery.CurrentDensity.QUERY_3,
] ]
}, },
"data": [], "data": [],
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment