谷歌Fusion Tables的每单元有多个值挑战

问题描述 投票:0回答:1

我已经非常钉我的工作项目现在转圈圈,结束了在我的进军谷歌地图和融合表例子都开始了,Derek Eder's Searchable Template examples后。我的挑战在于融合表和查询中的tickboxes,更重要的数据。德里克的例子(见链接)完全依靠它包含任何给定的行中的单个数字命名列“类型”。现在,我有相同的列,但在我的挑战是在于,它可以包含多个单独的数字。所以, '1,3' 或 '2,3' 或 '1,2,4,5'。在我的例子说明该店销售这些型号的产品,其中1个可能是包装袋,3可能是网球拍等。现在,我一直没能敲定这个查询和代码今晚和时间紧迫所以我不得不来到计算器,并要求你的援助辉煌的人。现在,它没有任何区别,如果我空格分隔这些值,或者如果我逗号隔开他们,甚至如果我改变融合表中列的类型从被数字文本,并发出各种各样的LIKE查询。

从数据布局是相对直截了当地输出其与1或0作为单独的列,但我是严格按照德里克的例子,他甚至会在代码中添加注释。

好吧,无论如何,这里的希望你们已经钉它。让我知道如果你需要一个链接,但暂时因为我几乎感动甚至从德里克的例子离开我,虽然我不会需要做的。

在此先感谢,理查德。


感谢您的答复。在这种情况下,该数据库导入到Fusion Tables的一个标准的电子表格。我明白你说什么,但因为这是Excel中,我们在这里谈论和文件的正在从一个营销部门传下来的,这是不是一种选择。

融合表我对目前的格式是沿着这些线路

accountid | add1 | add2 | add3 | poastcode | prodtype1 | prodtype2 | prodtype3 |     prodtype4 
==========================================================================================
 123456     blah   blah   blah   SG18 1DF      1             1          0           0
 234567     blah   blah   blah   SG18 2DF      0             0          1           0

我只是看到,如果上述可转换用他的具体过滤指令德里克埃德尔的搜索模板示例工作。因此,下面是一个想法。

accountid | add1 | add2 | add3 | poastcode | type |
===================================================
 123456     blah   blah   blah   SG18 1DF    1,2,4

或者,如果没有工作,

accountid | add1 | add2 | add3 | poastcode | type |
===================================================
 123456     blah   blah   blah   SG18 1DF    1 2 4

我有过实施你的建议,因为它超出了这个项目逼真的范围比较大的问题,也不会连接表只是增加了整体的记录计数从而错误地提高记录数。我并不想解决一个挑战,然后创建另一个。

希望你明白我在哪里。我只需要保持这个电子表格的世界里。

google-fusion-tables
1个回答
2
投票

如果你从来看数据库的点一下你的问题,你不应该使用单个单元格包含多个值,因为它只是让你头痛和烦恼。有时它可能是提高性能的好办法,但这只是个案,如果你知道自己在做什么:-)

你的问题可能有两个表可以轻松解决。你的第一个表包含当前数据,而第二个被用来将数据映射到一个或多个类型。

  1. 数据 data_id | data | location =========================== 1 | xy | somethere 2 | az | moon 31 | bla | elm street
  2. 映射类型 data_id | type ================ 1 | 1 1 | 3 1 | 4 31 | 2
  3. 然后你就可以JOIN the two tables获得期望的结果: data_id | data | location | type =================================== 1 | xy | somethere | 1 1 | xy | somethere | 3 1 | xy | somethere | 4 2 | az | moon | 31 | bla | elm street | 2

在谷歌融合表可以join two tables by merging them,这等于LEFT OUTER JOIN

之后,你再有旧的设置,每个单元只有一种类型,但你能够表达一个行有多种类型。

© www.soinside.com 2019 - 2024. All rights reserved.