如何使用柱线组合图实现动态帕累托图?

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不久,研究半天了还是改不对,希望大佬们不吝赐教!!!

补充:有一个非常小白的问题:参数设置里的参数值应该填字段名称还是字段值?当我填一个实际值时,会出现如下报错。但是填字段名称(列名)时,没有报错。

总觉得这个结果好像和个人对“参数值”的理解地不太一样,不知道是不是预期结果??

这边可以先配置一个debug日志,再执行docker logs dataease | grep calcite 可以看详细报错日志
DataEase 配置文件参数汇总 - FIT2CLOUD 知识库
参数设置的话,把${生产车间}用单引号框起来再在参数设置尝试一下