未声明的查询参数@DS_START_DATE bigquery
Posted
技术标签:
【中文标题】未声明的查询参数@DS_START_DATE bigquery【英文标题】:Undeclared query parameters @DS_START_DATE bigquery 【发布时间】:2020-11-30 04:34:17 【问题描述】:所以,我一直在尝试设置参数@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 中运行查询时,会出现一个显示“未声明的查询参数”的框。在 Data Studio 中运行时,提示说“意外的咨询错误”。
任何想法如何解决它? 提前致谢
【问题讨论】:
【参考方案1】:尝试使用:
EXTRACT(YEAR FROM PARSE_DATE('%Y%m%d', @DS_END_DATE))
而不是
# EXTRACT(YEAR FROM CAST(@DS_END_DATE AS DATE))
【讨论】:
谢谢!这实际上很有用,当我通过个性化咨询将查询连接到数据工作室时,它正在发挥作用。但是,当我在大查询中切换到视图时,它不起作用。有什么想法吗?【参考方案2】:如果您使用的是 BQ UI,它将无法工作,因为它不支持参数化查询。
如果您不使用 BQ UI,您是否使用语句 DECLARE 和 SET 声明和设置变量?
您也可以在这里查看更多信息:Parameterized queries
【讨论】:
以上是关于未声明的查询参数@DS_START_DATE bigquery的主要内容,如果未能解决你的问题,请参考以下文章
Power BI 中的 M(Power Query),将参数从列表传递到 SQL 语句