クリス・キルヒバーグchris.kirchbergこのJMPジャーナルを彼のAdvancedMasteringJMP:AccessingDatabasesWebキャストで使用しています。このWebキャストの他のリソースは次のとおりです。
主要な開発者の1人である2018年4月28日のWebキャストの後、Eric Hillは、Webキャストで出てきたが、Chrisが対処する時間がなかったいくつかの質問に答えました。クエリビルダーの質問とEricの回答は次のとおりです。
質問:テーブルを結合できる最初のクエリビルダウィンドウで、セカンダリテーブル間で結合できますか?
答え:絶対。クエリ内の任意のテーブルを他のテーブルに結合できます。
質問:キー/列が一方のテーブルで数値で、もう一方のテーブルで文字である場合、2つのテーブルを結合できますか?
答え:一部のデータベースでは、タイプが一致しない結合列は同じタイプになるように強制されますが、そうでないデータベースもあります。 このような状況が発生した場合は、カスタムSQLにドロップして、文字列を数値にキャストするのが最善の方法です。 これなのにStackOverflowの記事SQLがあなたに代わって変換を行うことを示唆しています。
質問:平均を使用して集計することを選択した場合、それはどのように行われますか? たとえば、映画レンタルの例では、平均年齢をとると、それはユニークな顧客全体の平均ですか、それともグループを定義する映画情報内のすべてのレコードを見ていますか? 懸念されるのは、顧客が同じ映画を複数回レンタルしている場合、複数回カウントされてサンプルサイズが大きくなる可能性があることです。 これはDBタイプに依存しているのではないかと思います。
答え:データベースは、各グループにあるすべての行で平均化されます。最善の方法は、集計せずに必要なクエリを作成し、各顧客が1回だけ存在するようにするかどうかを確認してから、集計を適用することです。カスタムSQLを実行するか、必要な行を取得する1つのクエリを実行してから、集計を実行する結果に対してJMPクエリを実行する必要がある場合があります。
コマンドクエリビルダーの[クエリ後のスクリプト]セクションから参照されたスクリプトを実行します。
答えは「はい」です。includeコマンドを使用して外部jslファイルを参照すると、実行されます。 相対パスではなく絶対パスを使用していることを確認する必要があります。
なぜ誰かがこれをしたいのですか? ダッシュボードまたは他のそのようなビューを個別に作成および維持できるように、クエリビルダー/クエリビルダースクリプト自体の外部でスクリプトを維持するため。
クエリビルダーを使用している人々に役立つことを願っています!
クリス