0

Derek Eder の検索可能なテンプレートの例で、Google マップへの進出と Fusion テーブルの例がすべて始まった場所にたどり着いた後、私は今、自分のプロジェクトを仕事に向けてほぼ完成させました。. 私の課題は、チェックボックスと、さらに重要なことに、フュージョン テーブルとクエリ内のデータにあります。Derek の例 (リンクを参照) は、特定の行に単一の数値を含む「Type」という名前の列のみに依存しています。今、私は同じ列を持っていますが、私の課題は、複数の単一の数値を含めることができるということです。つまり、「1,3」または「2,3」または「1,2,4,5」です。私の場合、ストアがこれらのタイプの製品を販売していることを示しています。1 つはバッグ、3 つはテニス ラケットなどです。今、私は今夜このクエリとコードを釘付けにすることができず、時間が迫っているので、私は来なければなりませんでしたStackOverflow にアクセスして、優秀な人材に支援を求めてください。今のところ、そうではありません」

データ レイアウトから、1 または 0 の個々の列として出力するのは比較的簡単ですが、コード内にコメントを追加していたので、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 つの課題を解決してから、別の課題を作成したくありません。

私がどこにいるのかを理解していただければ幸いです。これをスプレッドシートの世界に留めておく必要があるだけです。

4

1 に答える 1

2

問題をデータベースの観点から見ると、単一のセルを使用して複数の値を含めるべきではありません。頭痛とトラブルを引き起こすだけだからです。場合によっては、パフォーマンスを向上させることをお勧めします。

あなたの問題は、2 つのテーブルで簡単に解決できます。最初のテーブルには現在のデータが含まれ、2 番目のテーブルはデータを 1 つ以上の型にマップするために使用されます。

  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. 次に、2 つのテーブルを結合して、目的の結果を得ることができます。

    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 では、 2 つのテーブルをマージして結合できます。これはLEFT OUTER JOIN.

その後、セルごとに 1 つのタイプのみの古い設定が再び使用されますが、1 つの行に複数のタイプがあることを表現できます。

于 2012-11-14T09:51:42.223 に答える