問題タブ [google-query-language]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
google-sheets - Google スプレッドシートの QUERY 関数の SQL ステートメント
クエリを使用して、より大きな「Sheet1」から参照することにより、「Sheet2」のテキスト ブロックから Make と Model を調べようとしています。また、同時に購入された平均価格と、過去に購入された数も調べます。
シート1; 購入したすべての商品の参照データベース。Col1 = ブランド、Col2 = モデルなど...Col5 = 購入価格。ここでは、同じメーカーとモデルのアイテムをさまざまな時期に異なる価格で購入できます。すなわち
Col1 Col2 ... Col5
Apple iPad3 ... $600
Apple iPad3 ... $500
Apple iPad3 ... $400
Sheet2 はサプライヤからのカタログの内容で、Col1 は利用可能な製品の説明です。
セル(A5)の例は次のようになります...
「箱が少し傷んでいる新品のApple iPad3」
B5 は、見つかった Make 検索 "Apple" を返します。
C5 は、見つかったモデル検索「iPad3」を返します。
D5 は、検索配列「$500」で見つかった平均価格を返します。
E5 は、見つかった数量「3」を返します。
私が今経験している問題は、上記のすべて (Make Model と Avg Price and Count の両方) を 1 つのクエリ パスで共存させることができないことです。
このクエリは B5 に挿入され、その結果は B5、C5、D5 を埋めます...
... Make Model Price を返します (最初に見つかったインスタンスのみ)。必要なのは、上記の平均とカウントです。
上記は、平均とカウントを取得する際に機能します。しかし、メイクとモデルも取得しようとするとすぐに失敗します...
よろしくお願いします。
google-apps-script - Google Apps Scripts でのデータのクエリ
これはどこにも明示的に言及されていませんが、Googleチャートのリファレンスで言及されているような何らかのデータクエリを実行することは可能ですか? https://developers.google.com/chart/interactive/docs/queries
プロジェクトを開始しようとしていますが、これは Google チャートまたは Google スクリプトを使用するかどうかに大きな影響を与えます。
sql - 値を持つセルからのデータのみを返す
これに対する解決策を探して近づいてきましたが、最終的な解決策がわかりません。Google スプレッドシートのクエリは初めてです。シートへのリンクと使用しているクエリを含めます。
クエリで値のあるセルからのみ結果を返すようにしたいので、シートに空の列があまりありません。以下は私のGoogleシートへのリンクです:
タブ "Smith, John" の数式は次のとおりです。
RESPONSES タブからデータを取得していることがわかります。[RESPONSES] タブでは、John Smith のスコア (Google フォームから入力) は列 AD まで開始されません。
ただし、John Smith の結果がすべての列なしで彼のタブに表示されるようにしたいと考えています。
では、値が含まれるセル (つまり、AD 以降) からのみデータを取得するには、数式に何を含める必要がありますか。
助けてくれてありがとう。
google-sheets - NO_COLUMN を返す IMPORTRANGE
私は使っている:
Googleスプレッドシートで次のエラーを受け取ります:
Function QUERY パラメータ 2 のクエリ文字列を解析できません: NO_COLUMN: Col23"
IMPORTRANGE は既に承認済みであり、クエリなしで使用すると、そのデータが正しくインポートされます。
このエラーの原因についてのアイデアはありますか?
google-visualization - 無効なクエリ: Google クエリ言語の SELECT_WITH_AND_WITHOUT_AGG
各値をカウントして、Google ビジュアライゼーション API を使用して単一列のデータから円グラフを作成しようとしていますが、次のエラー メッセージが表示され続けます。
情報
私のスプレッドシートはここにあります: https://docs.google.com/spreadsheets/d/1lmmpJs2Bz3EfQWExB4KXq_uJWoLlq1PMCahy6w4ipcE/edit#gid=942634171
私がやりたいのは、「あなたの出身地はどこですか」列の一意の値をカウントし、それらの相対的な割合をプロットする円グラフを作成することです。
コラム自体はここで見ることができます:
そこで、この 1 つの列を使用して、次のようなテーブルを作成したいと思います。
例の表
等々。次に、文字列と数値の組み合わせを使用して円グラフを作成します。
通常の SQL では、SELECT 列、COUNT(列) GROUP BY 列を実行できるため、GQL でも同様のことが機能すると想定しています。
これまでのところ、これらは私が試したクエリの一部です:
クエリ:
しかし、これらのどれも機能していません。
また、コンソールに次のエラー メッセージが表示されます。
エラーメッセージ:
私の問題に関連する私が使用しているスクリプトは次のとおりです。
脚本
これが使用されているページ全体のスクリプトは次のとおりです。
スクリプト全体
その作業ファイルはここで見ることができます: https://s3-us-west-2.amazonaws.com/example-server/serve.html
アップデート
理想的には、クエリ自体の変更のみに依存するソリューションを好みます。これは構文的にクリーンであるためです。プロジェクト全体でこれを数回行う予定であり、余分なコード行を含む回避策は避けたいと考えています。
どんな助けでも大歓迎です。
google-apps-script - Google Apps スクリプト oAuth 2.0
Google Query と Google Apps Script を使用して、Google ドライブ内に情報ページ (テーブル、グラフィックなどを描画) を作成しています。
昨日以来、私が作成したすべてのページが次のメッセージで落ちています。
クエリのエラー: ACCESS_DENIED。このスプレッドシートは公開されておらず、OAuth 資格情報が必要です。
Google が oAuth 2.0 を使用することを望んでいることは理解していますが、すべてのページが登録済みの Google ユーザーに対してのみ有効であり、もちろん基本的な Google 認証が必要であるため、これを行う方法がわかりません。
すでにoAuth 2.0を使用しているGoogleドライブ内のスクリプトにoAuth 2.0を含める方法について誰か考えがありますか(少なくとも私はそうだと思います)?
javascript - Google チャートで同じデータ ソースから複数のクエリを作成する
一般的に次のようなスプレッドシートがあります。
私がやりたいのは、次の値のクエリが入力されたテーブルを作成することです。
- 総家族数
- 過去 30 日間の家族
- その30日前からの家族
- 年初来の家族。
これを行う私の好ましい方法は、クエリごとに変数を設定し、それらの変数を使用して手動でテーブルを作成することです。
例えば:
次の表を与えるには:
ただし、大きな問題は、クエリごとに 1 つのコールバックしか設定できないように見えることです。そのため、このようなものを取得するには、クエリごとにネストされたコールバックが必要になるように思われ、それぞれがデータテーブルに変換され、最後に結合されます。 .
例えば:
後者の方法はより複雑に見え、おそらく書式設定が困難になる可能性があります。また、同じ URL を何度も呼び出すのは冗長に思えます。
これが続くページは、3 つの異なる列に対して同様のことを行うため、同じスプレッドシートから 12 回クエリを取得することになります。
では、StackOverflow さん、この質問を 2 つの部分に分けてまとめたいと思います。
パート 1: このテーブルを作成する後者の方法を避けることは可能ですか?
パート 2: いいえの場合、望ましい結果を得るために google.visualization.data.join() を構築する最良の方法は何ですか?
ありがとうございました。