我正在尝试构建一些参数化数据源(通过 jndi 的 sql 查询)。我的数据源的查询是:
SELECT ${param_interval}(dim_date.date), count(docs_fact.id) as docs_count
FROM rel_docs_dates
left join docs_fact on rel_docs_dates.doc_id = docs_fact.id
left join dim_date on rel_docs_dates.date_id = dim_date.id
参数${param_interval}
可以得到两个值:MONTH
和DAY
,并且当我检查它得到正确的值。但是当我试图预览我的仪表板时,我收到警告“错误处理组件”。
请注意,此查询(见下文)可以正常工作。
SELECT MONTH(dim_date.date), count(docs_fact.id) as docs_count, ${param_interval} as tmp_fiel
FROM rel_docs_dates
left join docs_fact on rel_docs_dates.doc_id = docs_fact.id
left join dim_date on rel_docs_dates.date_id = dim_date.id
有人能告诉我哪里出错了吗?或者(可能)不支持这种在数据源中使用参数的方式?