Quick BI中自定义SQL创建数据集时占位符默认参数应该如何写?

更新时间:

【问题描述】

Quick BI中自定义SQL创建数据集时占位符默认参数应该如何写?

【解决方案】

新版本占位符默认参数写法和之前有较大不同,该默认参数是where后面这完整的部分。如图红框所示。在当前日期基础上减去N天是依靠数据库本身的能力,不同数据库语法有一些差异,需要根据数据库特性。

image.png

image.png

自定义SQL数据集SQL如下:

select * from company_sales where $expr{report_date:report_para} 

表达式占位符report_para默认值如下:

DATE_FORMAT(DATE_SUB(report_date, INTERVAL 3 DAY),'%Y%m%d')=STR_TO_DATE('20230106','%Y%m%d')

最终生成的SQL如下:

select * from company_sales where DATE_FORMAT(DATE_SUB(report_date, INTERVAL 3 DAY),'%Y%m%d')=STR_TO_DATE('20230106','%Y%m%d') 

查询得到2023年1月9号的数据。

【适用于】

Quick BI 专业版