2012-11-13 3 views
0

나는 서클에서 돌아가고 Google지도 및 퓨전 테이블 예제로 시작한 곳이 모두 시작한 곳인 Derek Eder's Searchable Template examples으로 작업을 위해 내 프로젝트를 꽤 손톱에 넣었습니다. 나의 도전은 tickbox와 더 중요하게 융합 테이블과 질의 내의 데이터에 달려있다. Derek의 예제 (링크 참조)는 주어진 행에 단일 숫자가 포함 된 'Type'열에 전적으로 의존합니다. 이제는 같은 칼럼을 가졌지 만 나의 도전이 놓여있는 곳은 하나 이상의 숫자를 포함 할 수 있다는 것입니다. 그래서 '1,3'또는 '2,3'또는 '1,2,4,5'. 제 경우에는 상점에서 1이 가방이 될 수있는 이러한 유형의 제품을 판매한다는 것을 나타내는 경우, 3 개는 테니스 라켓 등일 수 있습니다. 이제는 오늘 밤에이 쿼리와 코드를 못 박지 못했고 시간이 촉박합니다. 그래서 와야했습니다. 멋진 사람들에게 도움을 요청하십시오. 현재로서는이 값들을 공백으로 구분하거나 쉼표로 구분하는 경우 또는 융합 표의 열 유형을 텍스트로 변경하여 LIKE 쿼리를 발행해도 아무런 차이가 없습니다.Google 퓨전 테이블 셀당 여러 값을 가진 도전

데이터 레이아웃에서 1 또는 0을 사용하여 개별 열로 출력하는 것이 비교적 간단 합니다만 코드에서 주석을 추가하기 만하면 Derek의 예제를 엄격하게 따르고 있습니다.

어쨌든, 여러분이 이미 그것을 찍었 으면합니다. 링크가 필요하면 알려주지 만 당분간은 데릭의 예에서 벗어나지 못했지만 그렇게 할 필요는 없습니다.

미리 감사드립니다. Richard.


감사합니다. 이 경우 데이터베이스는 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 

나는 그것이 조인 된 테이블은 단순히을 증가시키지 것 또한 현실적으로이 프로젝트의 범위를 넘어 및 귀하의 제안을 구현 이상의 큰 문제가 전체 레코드 수는 잘못해서 레코드 수를 증가시킵니다. 한 가지 도전 과제를 해결하고 다른 도전 과제를 만들고 싶지 않습니다.

내가 어디에 있는지 잘 알고 싶습니다. 스프레드 시트 세계에서 이것을 유지할 필요가 있습니다.

감사합니다, 리처드

+0

귀하의 의견을 참조하십시오. 이 데이터 (prodtype1, prodtype2, ...)를 포함하는 여러 개의 열이 이미있는 경우 WHERE 절에서 그 열을 사용할 수 있습니다. 그래서 유형 1과 3을 선택하면 where 절을 사용할 것입니다 :'where prodtype1 = 1 and prodtype3 = 1' – Odi

답변

2

당신이보기의 데이터베이스 지점에서 문제를 보면 그것은 단지 당신에게 두통과 문제를 제공하기 때문에, 당신은 여러 값을 포함하는 하나의 셀을 사용하지 말아야합니다. 때로는 성능을 향상시키는 것이 좋은 생각 일 수도 있지만, 이는 자신이 무엇을하고 있는지 알 경우에만 해당됩니다.

문제는 두 개의 테이블로 쉽게 해결할 수 있습니다. 첫 번째 테이블은 현재 데이터를 포함하고 두 번째 테이블은 데이터를 하나 이상의 유형으로 매핑하는 데 사용됩니다.유형

다음
data_id | type 
================ 
    1 | 1 
    1 | 3 
    1 | 4 
    31 | 2 
    1. 데이터

      data_id | data | location 
      =========================== 
          1 | xy | somethere 
          2 | az | moon 
          31 | bla | elm street 
      
    2. 매핑 할 수 있습니다 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 
      

    Google Fusion Tables에서 사용자는 join two tables by merging them이며, 이는 LEFT OUTER JOIN과 같습니다.

    그 다음에 이전 설정이 셀당 하나의 유형으로되어 있지만 한 행에 여러 유형이 있음을 나타낼 수 있습니다.

  • 관련 문제