13

目標: gSheets で QUERY() を使用して、同じブック内の複数のシートのデータを結合しています。データは、サンプリングを防ぐために小さなセグメントに分割された GA からの抽出物です。これは、すべて同じフィールドがあることを意味します。分析のためにつなぎ合わせただけです。

Google Analytics Sheets アドオンを使用してデータが自動更新されるように接続されているため、これを行うために QUERY() を使用したいと思います。これは、将来更新されたときに再び統合され、追加の労力 (または人為的エラーのリスク) なしで分析が実行されるというものです。

Google サポートの構文に従い、複数のシートに合わせて 1 つの調整を行いました。これは他の投稿で言及されており、他の人にとってはうまくいくようです-ただし、外部のワークブックを参照する IMPORTRANGE と組み合わせると. 同じワークブック内でそれを行うには、同様の方法が必要です。

私が試したこと:

=QUERY({'LandingPages-Oct1'!A16:F,'LandingPages-Oct2'!A16:F},"select *",0)

^ すべてのカンマ区切りにより、シートが並べてインポートされます

=QUERY({'LandingPages-Oct1'!A16:F;'LandingPages-Oct2'!A16:F},"select *",0)

^ シートをセミコロンで区切ると、データの最初のシートが表示されますが、2 番目のシートは表示されません

=QUERY({'LandingPages-Oct1'!A16:F;'LandingPages-Oct2'!A16:F};"select *",0)

^ クエリ パラメータをセミコロンで区切ると結果が返されない

私は何が欠けていますか?

サンプル データ: https://docs.google.com/spreadsheets/d/1STuBdXPCY-mtJdmKZVblR8WlvLaRPa3tl4Kme10sQBQ/edit?usp=sharing

4

4 に答える 4

16

シートをセミコロンで区切ると、データの最初のシートが表示されますが、2 番目のシートは表示されません

これは通常、シートの下部までスクロールして、最初のシートのすべての空の行の下にあるデータの 2 番目の部分を表示しなかったことを意味します。

おそらく空の行をインポートしたくないので、それらを除外します(空ではないことが予想される列によって):

={filter('LandingPages-Oct1'!A16:F, len('LandingPages-Oct1'!A16:A));
  filter('LandingPages-Oct2'!A16:F, len(LandingPages-Oct2'!A16:A))}

クエリはまったく必要ありません。クエリ文字列"select *"は、実際にはクエリを実行していないことを意味します。

于 2017-01-11T01:39:40.930 に答える