Quick BI中自定义SQL创建数据集时占位符默认参数应该如何写?
更新时间:
【问题描述】
Quick BI中自定义SQL创建数据集时占位符默认参数应该如何写?
【解决方案】
新版本占位符默认参数写法和之前有较大不同,该默认参数是where后面这完整的部分。如图红框所示。在当前日期基础上减去N天是依靠数据库本身的能力,不同数据库语法有一些差异,需要根据数据库特性。


自定义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 专业版
该文章对您有帮助吗?