Google Apps脚本信息中心filtercolumnindex

时间:2016-08-25 16:29:32

标签: javascript google-apps-script google-apps dashboard

我正在尝试使用字符串过滤器来搜索给定值的多个列。我试过这样做:

var qualFilter = Charts.newStringFilter().setFilterColumnIndex(59)
.setFilterColumnIndex(61).setFilterColumnIndex(62).setFilterColumnIndex(63)
.setFilterColumnIndex(64).setFilterColumnIndex(65).setFilterColumnIndex(66)
.setFilterColumnIndex(67).setFilterColumnIndex(68).setFilterColumnIndex(69)
.setFilterColumnIndex(70).setFilterColumnIndex(71).setFilterColumnIndex(72)
.setFilterColumnIndex(73).setFilterColumnIndex(74).setFilterColumnIndex(75)
.setFilterColumnIndex(76).setFilterColumnIndex(77).setFilterColumnIndex(78)
.setFilterColumnIndex(79).setFilterColumnIndex(80).setFilterColumnIndex(81)
.setFilterColumnIndex(82).setFilterColumnIndex(83).setFilterColumnIndex(84)
.build();

然而这使得所有列与我搜索的值非常匹配。我想这样做只有一列必须包含值。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我已经看过这个并且似乎没有一个简单/简单的答案(或任何真正的答案)。 我确定你已经查看了Google Documentation for filters,它只需要一个参数。我试图输入多个,但它只是出现错误。

我可以帮助您解答为什么您的代码没有过滤您列出的所有列。 谷歌在他们的api中使用点符号(你可以在这里找到更多信息:Mozilla - Dot Notation。)。 这是说法

var filterColumn = 1;
filterColumn = 2;
filterColumn = 3; 
""

因此,每次覆盖上一列进行搜索时。

这是一个非常艰难的一个,但我认为你可能不得不写一个自定义脚本/界面(我还没有尝试过),甚至它可能无法正常工作。

希望这有助于解决这个问题。 :)