未声明的查询参数@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 中的一些数据。想法是将事务的年份与参数选择的日期的年份进行比较,并使用CASEWHEN 子句创建一个保存另一个值的列。查询摘录如下:

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 语句

以下简单查询未完成。准备好的声明

带有未声明前缀的 SQL Server Xml 查询

SSRS查询获取标量变量错误,而不是在Visual Studio中使用参数

是否可以有一个带有 1 个未声明类型的输入参数的构造函数?

大数据智能分析(BI)平台设计4--SQL语句构造