Google Fusion Tables每个单元格都有多个值

时间:2012-11-13 23:37:44

标签: google-fusion-tables

我已经完成了我的工作项目,现在我已经完成了自己的工作,然后围绕圈子进行了工作,结束了我在Google地图和Fusion表格示例中的所有内容开始,Derek Eder's Searchable Template examples。我的挑战在于复选框,更重要的是融合表和查询中的数据。 Derek的示例(请参阅链接)仅依赖于名为“Type”的列,该列在任何给定行中包含单个数字。现在我有相同的列,但我的挑战在于它可以包含多个单个数字。所以'1,3'或'2,3'或'1,2,4,5'。在我的情况下,表明商店出售这些类型的产品,其中1可能是袋子,3可能是网球拍等。现在我今晚无法确定这个查询和代码,时间紧迫所以我不得不来到StackOverflow并向你们寻求帮助。现在,如果我将这些值空格分开,或者我用逗号分隔它们,或者即使我将融合表中的列类型更改为数字并发出类似的LIKE查询,它也没有任何区别。

从数据布局来看,将它作为单个列输出为1或0是相对简单的,但我严格遵循Derek的例子,因为他甚至在代码中添加了注释。

好吧无论如何,这里希望你们已经钉了它们。让我知道你是否需要一个链接,但暂时我甚至都没有离开Derek的例子我虽然我不需要这样做。

提前致谢, 理查德。


感谢您的回复。在这种情况下,数据库是导入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

我只是看到上述内容是否可以转换为使用他的特定过滤指令与Derek Eder的搜索模板示例一起使用。所以下面是一个想法。

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

我对实施你的建议有很大的顾虑,因为它超出了这个项目的范围,并且联合表也不会简单地增加整体记录数量,从而错误地增加记录数量。我不想解决一个挑战,然后创建另一个挑战。

希望你欣赏我所处的位置。我只需要将其保留在电子表格世界中。

1 个答案:

答案 0 :(得分: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
    
  4. 在Google Fusion Tables中,您可以join two tables by merging them,这等于LEFT OUTER JOIN

    之后,您再次拥有设置,每个单元格只有一种类型,但您可以表示一行有多种类型。