問題タブ [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.
performance - GoogleスプレッドシートのSUMIFS関数
GoogleスプレッドシートでSUMIFSと同様の機能(SUMIFと同様ですが、複数の基準があります)を使用しようとしています。MS-Excelには、この関数が組み込まれています(http://office.microsoft.com/en-us/excel-help/sumifs-function-HA010342933.aspx?CTT=1)。
SUMIFと同様に、ArrayFormula(http://support.google.com/docs/bin/answer.py?hl=en&answer=71291 )を使用しようとしました。
ANDを追加することにより:
しかし、AND関数はArrayFormula命令を取得せず、常にFALSEを返しました。
私が見つけた唯一の解決策は、少し遅くて複雑に見えるQUERYを使用することでした。
私の目標は、計算する多くの値でテーブル(ピボットテーブルと同様)を埋めることです。
誰かがもっと簡単で速い方法でそれを行うことができましたか?
google-apps-script - QUERYステートメントでスクリプト関数を呼び出す
QUERYの「select」句では、列名の代わりに「year(A)」などのスカラー関数を使用できると記載されています。
また、ドキュメントの別の部分では、セルに「= function_name(...)」をコーディングすることでスクリプト関数を呼び出すことができると記載されています。
私の質問は、QUERYステートメントでスクリプト関数を「スカラー関数」として使用できるかどうかです。
可能であれば、コードを大幅に簡素化し、パフォーマンスを向上させる可能性があります。たとえば、「あるシートから別のシートにデータをコピーする」場合などです。
これが私の例です
私はコードを試しました
セル内で動作します。
しかし、私がこのQUERYを試してみると
失敗します。私の推測では、「test(A)」の値は好きではありません。これを行う方法はありますか?
sql - Googleスプレッドシート「=QUERY」join()と同等の関数?
この質問は、=QUERY関数を使用してGoogleスプレッドシートの2つのデータベースを結合することに関するものです
私は範囲A1:C3にそのようなテーブルを持っています
別のテーブルがあります
ファイナルテーブルをこんな感じにしたい
これは、セルD1でvlookup関数を非常に簡単に使用して貼り付けることで実行できますが、データセットは膨大です。私はvlookupのページ全体が必要であり、Googleスプレッドシートは私が複雑さの限界に達していると言っています。
Googleのクエリ言語リファレンスを調べます...言及されている「結合」関数のタイプはないようです。簡単な「Aに参加」タイプの操作だと思います。
誰かがvlookupなしでこれを解決できますか?
google-sheets - Google スプレッドシート QUERY...WHERE が機能しなくなった
Google Sheets SQL-ish Query関数を使用して、多数のスプレッドシートのデータを要約しています。これは、ゆっくりではありますが、何年もうまく機能しています。
今日、いくつかのクエリで問題が発生しています。特に、ソース データの日付を と比較するクエリで問題が発生していますTODAY()
。
実例として、偽のデータで問題を再現するために使用した共有スプレッドシートへのリンクを次に示します。
編集: AdamL の提案により、例が更新されました。
ソース データの範囲A1:D6
は で、列は「シリアル番号」、「タイプ」、「場所」、「保証期限」です。最後の列は日付です。
この関数は、A9
すべてのデータを要約します。
...そのようです:
つまりね。andを使用してフィルタリングしようとするWHERE
とDATE()
、クエリが完全に壊れているようです。私が欲しいのは、上記のようなテーブルですが、列D
に過去の日付を持つデータ行のみが含まれています。
フィルターを日付を含まないものに変更すると、期待される出力が得られます。
これを取得して、必要な要約を取得するにはどうすればよいですか?
javascript - Google ビジュアライゼーション クエリ - リクエストの中止
私は、いくつかの高強度の SQL クエリを含むインターフェイスに取り組んでおり、現在 google.visualization.Query オブジェクトを使用して AJAX 経由で呼び出されている複数の Google チャートをレンダリングします。
インターフェイスは動的にフィルタリングできるため、クエリを実行できるシナリオに遭遇しましたが、ユーザーは再フィルタリングを選択してデータ ソースを再クエリする可能性があります。最初のクエリがまだ実行中で、2 番目のクエリが開始され、最初のクエリの前に返された場合、グラフは正常に描画されます。ただし、最初のクエリが最終的に完了すると、現在のフィルターを無視して、チャートが古いデータで完全に上書きされる可能性があります。
jQuery AJAX オブジェクトを渡す機能があることを読みました。これにより、XHR オブジェクトが公開され、リクエストをキャンセルする XHR で .abort() を呼び出すことができます (ただし、これはサーバー上で処理されますが、それは喜んで受けます)。残念ながら、私はこれの例を見つけることができず、Google のドキュメントはこの点であまり役に立ちません。誰かが同じことに遭遇しましたか?もしそうなら、彼らは問題を解決しましたか?
乾杯、
クリス。
google-sheets - Google スプレッドシートで、行ごとにクエリを並べ替えるにはどうすればよいですか
クエリを作成してテーブルにドロップしようとしています (実際には、黒い枠線のボックスの 5x5 グリッドのみ) が、列ではなく行で並べ替えたいと考えています。私は現在数式=QUERY(B14:J14)
を持っていて、それを作成しようとしました=QUERY(B14:J15,"order by 15")
が、行ごとに並べ替える順序を使用できないため、エラー メッセージが表示されました。列の文字ではなく行番号でクエリを並べ替える方法があるかどうか誰か教えてください。