Google visualization 如何在Google Visualization API查询语言中转义列名?

Google visualization 如何在Google Visualization API查询语言中转义列名?,google-visualization,google-query-language,Google Visualization,Google Query Language,我有一个谷歌表单,它在以下表达式中生成了一个错误: =query(Capacity!A5:FE135,"SELECT C,A WHERE "&SUBSTITUTE(ADDRESS(1,match(D2,Capacity!A1:FE1,0)+2,4),"1","")&" = '"&C2&"' AND "&SUBSTITUTE(ADDRESS(1,match(D2,Capacity!A1:FE1,0),4),"1","")&" = 1 ORDER BY

我有一个谷歌表单,它在以下表达式中生成了一个错误:

=query(Capacity!A5:FE135,"SELECT C,A WHERE "&SUBSTITUTE(ADDRESS(1,match(D2,Capacity!A1:FE1,0)+2,4),"1","")&" = '"&C2&"' AND "&SUBSTITUTE(ADDRESS(1,match(D2,Capacity!A1:FE1,0),4),"1","")&" = 1 ORDER BY C")
=SUBSTITUTE(ADDRESS(1,match(D2,Capacity!A1:FE1,0)+2,4),"1","")
对于
D2
处的单个特定输入值(日期)

基本上,代码的目的是在第二张表(容量)中查找日期在
D2
的列位置,并将该表中该列的值放入当前表中的
C
列,同时仅选择与第二列匹配的行。但是,当日期设置为特定值时,表达式将不会计算

将这个庞大的表达式分解为其组成部分后,发现问题是由这个表达式引起的:

=query(Capacity!A5:FE135,"SELECT C,A WHERE "&SUBSTITUTE(ADDRESS(1,match(D2,Capacity!A1:FE1,0)+2,4),"1","")&" = '"&C2&"' AND "&SUBSTITUTE(ADDRESS(1,match(D2,Capacity!A1:FE1,0),4),"1","")&" = 1 ORDER BY C")
=SUBSTITUTE(ADDRESS(1,match(D2,Capacity!A1:FE1,0)+2,4),"1","")
对于有问题的日期,返回列
BY

这意味着在Google Visualization API查询语言中计算的表达式为:

SELECT C,A WHERE BY = '' AND BW = 1 ORDER BY C
但是查询语言将
BY
视为保留字,而不是列,并将其视为barfs


我如何才能以某种方式转义列名,以清楚地表明它将被视为列名?

方法是用反引号将有问题的部分括起来(就像我在这里使用的文本
单行间距
):

因此,查询将如下所示

SELECT C,A WHERE `BY` = '' AND `BW` = 1 ORDER BY C
我想当工作表变得如此之大,以至于我们也在
IF
列时,这会有所帮助