Добрый день
Версия pg 8.8.23. БД Oracle
Есть полуспидометр, отображает проценты, всё работает.
Конфиг такой
“dataSource”: {
“koob”: “parusdbwrk.PARUS_UDO_MV_GOVBUYPGR_EXEC”,
“style”: {},
“xAxis”: “”,
“yAxis”: “measures”,
“filters”: [
“NDOC_YEAR”,
“SDEPARTMENT_1”,
“SDEPARTMENT_2”,
“SDOC_MONTH”,
“SDOC_QUART”
],
“measures”: [
“((decode(sum(SUMM_PFHD),0,0,sum(SUMM))/decode(sum(SUMM_PFHD),0,1,sum(SUMM_PFHD)))*100):s”
],
“dimensions”:
}
Всё работает нормально, отправлются запросы вида
SELECT ((decode(sum(SUMM_PFHD),0,0,sum(SUMM)) / decode(sum(SUMM_PFHD),0,1,sum(SUMM_PFHD))) * 100) as "s"
Но при переключении его в вид спидометр получаем 2-е ошибки №500.
А это запросы минимума и максимума, только вот что-то подставляется неверное:
SELECT min(s) as "min"
FROM (select PARUS.UDO_MV_GOVBUYPGR_EXEC.DDOC_DATE as DDOC_DATE,
PARUS.UDO_MV_GOVBUYPGR_EXEC.DMAKE_DATE as DMAKE_DATE,
PARUS.UDO_MV_GOVBUYPGR_EXEC.NDOC_YEAR as NDOC_YEAR,
PARUS.UDO_MV_GOVBUYPGR_EXEC.SDEPARTMENT_1 as SDEPARTMENT_1,
PARUS.UDO_MV_GOVBUYPGR_EXEC.SDEPARTMENT_2 as SDEPARTMENT_2,
PARUS.UDO_MV_GOVBUYPGR_EXEC.SDESCRIPTION as SDESCRIPTION,
PARUS.UDO_MV_GOVBUYPGR_EXEC.SDOC_MONTH as SDOC_MONTH,
PARUS.UDO_MV_GOVBUYPGR_EXEC.SDOC_QUART as SDOC_QUART,
PARUS.UDO_MV_GOVBUYPGR_EXEC.SECONOMY_FACT as SECONOMY_FACT,
PARUS.UDO_MV_GOVBUYPGR_EXEC.SECONOMY_PRED as SECONOMY_PRED,
PARUS.UDO_MV_GOVBUYPGR_EXEC.SGOVRQ_NUMB as SGOVRQ_NUMB,
PARUS.UDO_MV_GOVBUYPGR_EXEC.SKOSGU as SKOSGU,
PARUS.UDO_MV_GOVBUYPGR_EXEC.SKVR as SKVR,
PARUS.UDO_MV_GOVBUYPGR_EXEC.SPBE as SPBE,
PARUS.UDO_MV_GOVBUYPGR_EXEC.SPROGRAM as SPROGRAM,
PARUS.UDO_MV_GOVBUYPGR_EXEC.SRAZD as SRAZD,
PARUS.UDO_MV_GOVBUYPGR_EXEC.SUM_AGR_TOTAL as SUM_AGR_TOTAL,
PARUS.UDO_MV_GOVBUYPGR_EXEC.SUMM as SUMM,
PARUS.UDO_MV_GOVBUYPGR_EXEC.SUMM_NEXT as SUMM_NEXT,
PARUS.UDO_MV_GOVBUYPGR_EXEC.SUMM_PFHD as SUMM_PFHD,
PARUS.UDO_MV_GOVBUYPGR_EXEC.SUMM1 as SUMM1,
PARUS.UDO_MV_GOVBUYPGR_EXEC.SUMM2 as SUMM2,
PARUS.UDO_MV_GOVBUYPGR_EXEC.REST_FACT_ECON as REST_FACT_ECON,
SUM_ECON_USED
from PARUS.UDO_MV_GOVBUYPGR_EXEC) PARUS_UDO_MV_GOVBUYPGR_EXEC
WHERE (NDOC_YEAR = '2022')
При переключении в термометр получаем 4-е ошибки, 2-а запроса минимума и 2-а максимума, причина та же, что выше.
И при наведении курсора всплывает подсказка с таким значением: