未声明的查询参数@DS_START_DATE bigquery

Undeclared query parameters @DS_START_DATE bigquery

所以,我一直在尝试设置参数@DS_START_DATE和@DS_END_DATE来过滤Data Studio中的一些数据。这个想法是将交易的年份与参数选择的日期的年份进行比较,并使用 CASE WHEN 子句创建一个保存另一个值的列。查询摘录如下:

CASE 
WHEN EXTRACT(YEAR FROM fechaTransaccion) = EXTRACT(YEAR FROM CAST(@DS_END_DATE AS DATE))
THEN VlrBruto ELSE 0 END AS VlrBruto_Actual,
CASE WHEN EXTRACT(YEAR FROM fechaTransaccion) =  EXTRACT(YEAR FROM CAST(@DS_START_DATE AS DATE)) 
THEN VlrBruto ELSE 0 END AS VlrBruto_Anterior

我已经尝试在我的数据工作室报告中添加日期过滤器,并且在进行个性化咨询时已经激活了日期参数,但仍然无法正常工作。当 运行 bigquery 中的查询时,会出现一个框,上面写着“未声明的查询参数”。 运行 在数据工作室中,提示显示“意外的咨询错误”。

有什么解决办法吗? 提前致谢

如果您使用的是 BQ UI,它将无法工作,因为它不支持参数化查询。

如果您没有使用 BQ UI,您是否使用语句 DECLARE 和 SET 声明和设置了变量?

您也可以在这里查看更多信息:Parameterized queries

尝试使用:

EXTRACT(YEAR FROM PARSE_DATE('%Y%m%d', @DS_END_DATE))

而不是

# EXTRACT(YEAR FROM CAST(@DS_END_DATE AS DATE))