2019.12.04この記事は約6分で読めます。withが助けてくれるデータを取り扱っていこうQuery関数の基本を覚えていますでしょうか?以下でしたよね。APIで指定されたクエリ。[データ]の上部にある見出し行の番号。指定しない場合や-1と指定した場合は、[データ]の内容に基づいて推測される。忘れたしまった方は第2回を見直してみてください。2クエリ関数の構成クエリ使ってみたいけど、SQL環境作るほどではないって人向けにスプレッドシートのクエリ関数がちょっとした練習や作業環境に適していたので、紹介していきます。基本はクエリの書き方になりますが、よく実務で起きる事象への対応も紹介していきます。2回目の今回はクエリ構文の構成です。クエリ関数の構成これまでは主にクエリ部分をみてきました。WHEREにしても、GroupByにしても全てクエリ部分でしたね。今回はデータの部分についてみていく形になります。今までは、単純に同一シートや同一SS内の別シートからデータを持ってきていましたが、正直別シートに別れてるケースの方が多くないですか?それか、SSと別のSSを組み合わせて使いたいとか。join)だよねってなりますよね。Query関数はjoin関数がサポートされていません。できることかなり少なくなるじゃないか。なってしまう部分もあるのですが、query関数でサポートされている簡易な結合方法についても紹介していきます。importrangeを使って他のSSからデータを持ってこようデータの取り込み方は非常にシンプルで、データ部分にimportrange関数を入れるだけです。実際に関数にすると以下のような形になります。内のデータでしたが、他のシートからとってこれるようになります。*")なお、実行後はアクセス権の許可をしないと動きません。これは、importrangeと同様の仕様ですのでご注意ください。importrangeで取得したデータにクエリを作成しようさて、importrangeでデータを取得できたとして、次はクエリがかけなければ単なるimportrange関数を使ったのと変わりません。クエリは何か変わるのでしょうか?いつもみたく下記のようにクエリを組んでみましょう。nullで指定したカラムですね。同一シート内でデータ参照した場合と比べて、importrangeの場合、クエリで指定するカラムの表記方法が異なってきます。何なら動くのか?以下の記法を試してみてください。null")はい、結論からいうとColを使うことになります。理由としては、シンプルでimportrangeで持ってくるとどこのカラムかってのはデータ上わからないですよね。別にインポートレンジで取得するデータがC列からE列で、関数自体はA列に貼ったらどこのデータがカラム何と言われても困ってしまいますよね?参照元か取込後のどちらをベースに話をしたらいいのかわからないのです。唯一の注意点は、1つ目のカラムのデータはCol1から始まるという点です。0から始まらないのでご注意ください。データ1カラム目:Col1データ2カラム目:Col2データ3カラム目:Col3以下元データカラムが1つづつcountupされていきます。複数のデータを結合してみようさて、importrangeが使えるようになったとして、まだ1つのデータから検索してるのが実情です。複数のデータを取り扱いたいですよね、そのための手法を紹介していきます。これもデータ領域をどう扱うかになってきます。}でくくる基本的には2つのデータを統合して処理する場合、{}(波かっこ)で括って複数のデータを取り扱っていくことが可能です。*")シンプルにデータ範囲を;(セミコロン)でくっつけていけば対応可能です。*")別シートからデータをひっぱてくる際は、query関数化してひっぱてきてください。通常のシート指定はエラーになるはずです。この方法の方がクエリ関数であるため、クエリも設定可能です。*")上の複合技ですね。結合したデータはimportrangeで取得してきたデータと同様、クエリを書く際にカラム(A・B・Hみたいなカラム名直接)ではエラーを起こします。指定する方法は、importrangeの項で説明したColを利用していく必要があります。*”で全表示させてから、カラムのNumberを数えてCol指定していくのが楽かと思います。まとめデータの結合や結合した場合のColでのカラム指定などをみてきました。データの結合はよく使う方法ですし、importrangeを使った他シートからのデータ参照や結合はそれ以上の頻度で使います。慣れておくといい部分かと思います。spreadsheet_query関数を使いこなそうSQL勉強もかねて、spreadsheetのquery関数の使い方に慣れていきます。簡単なselect文の使い方から、SQLとの違いも含めて勉強していきます。3SELECT句クエリ使ってみたいけど、SQL環境作るほどではないって人向けにスプレッドシートのクエリ関数がちょっとした練習や作業環境に適していたので、紹介していきます。基本はクエリの書き方になりますが、よく実務で起きる事象への対応も紹介していきます。3回目の今回はSELECT文です。ゴールイメージは覚えていますでしょうか?今回はゴールを目指します。前回はUrlfetchしてから、スプレッドシートに表示するためのデータを配列に格納する部分を説明しました。コード全体像...API関連pythonで会計ソフトfreeeのAPIを利用してみるfreeeAPIをローカルのpython環境から利用する方法です。認可コードフローの利用して、認可コード取得・アクセストークン取得・事業所一覧の取得まで行います。GASGASをフル活用して有給管理システムを自作する〜利用コードと実際画面フロー〜有給取得管理は2019年4月以降の課題ですね。紙管理は個人的にはもってのほかです。SaaSを入れてもいいですが、これくらいのものであれば、GASで実装可能です。スプレッドシートを軸としたGASですので、今後Slack連携でプッシュする場合にも、非常に簡易に実装可能です。v4を使ってスプレッドシートにアクセスしてみましょう。スプレッドシートのデータの読み書きや、そもそも前提となる認証のパス方法などを説明していきます。スクレイピングで取得したデータをスプレッドシートにアップできるようになります。BY句クエリ使ってみたいけど、SQL環境作るほどではないって人向けにスプレッドシートのクエリ関数がちょっとした練習や作業環境に適していたので、紹介していきます。基本はクエリの書き方になりますが、よく実務で起きる事象への対応も紹介していきます。byでのソート機能です。コメントをキャンセルメールアドレスが公開されることはありません。scriptでできること2019.04.102020.01.22。