DataEase版本:2.10.12 社区版
我想要制作帕累托图,目前的测试数据源是Excel文件,格式如下:
预期目标是X轴放报废原因,左轴柱形表示报废总成本,右轴表示累计百分比。另外,我的看板上需要有生产车间、产品、日期范围这些查询字段来对数据进行筛选。
我目前的做法是创建自定义SQL数据集,使用查询参数,在数据集中能得到预览结果:
SQL查询:
SELECT
报废原因代码 AS 原因,
原因总成本,
累计成本,
总成本,
-- ROUND(累计百分比 * 100, 2) AS 累计百分比,
累计百分比 -- 小数格式
FROM (
SELECT
报废原因代码,
原因总成本,
SUM(原因总成本) OVER (ORDER BY 原因总成本 DESC) AS 累计成本,
SUM(原因总成本) OVER () AS 总成本,
(SUM(原因总成本) OVER (ORDER BY 原因总成本 DESC)) /
NULLIF(SUM(原因总成本) OVER (), 0) AS 累计百分比
FROM (
SELECT
报废原因代码,
SUM(报废总成本(元)) AS 原因总成本
FROM excel_报废原因统计_efbd5b7b17
WHERE 1=1
AND (生产车间 IN (${生产车间}))
AND (产品名称 IN (${产品名称}))
-- AND STR_TO_DATE(统计日期, '%Y-%m-%d') BETWEEN STR_TO_DATE('${BEGINTIME}', '%Y-%m-%d') AND STR_TO_DATE('${ENDTIME}', '%Y-%m-%d')
GROUP BY 报废原因代码
) AS reason_summary
) AS calculated_data
ORDER BY 原因总成本 DESC
数据集预览结果:
目前没有出现问题。
但是在仪表板的图表中,就一直报错:(目前去掉了日期查询字段对该图表的影响)
报错代码:
SQL ERROR: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '{产品名称}))
GROUP BY 报废原因代码
) AS reason_summary
)' at line 47
DEException(code=40001, msg=SQL ERROR: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '{产品名称}))
GROUP BY 报废原因代码
) AS reason_summary
)' at line 47)
刚使用DataEase不久,研究半天了还是改不对,希望大佬们不吝赐教!!!