Communityこれらの掲示板を使用するには、JavaScriptがインストールされ、有効になっている必要があります。お使いのブラウザでJavaScriptが無効になっているか、JavaScriptがサポートされていません。JavaScriptを有効にする方法については、ブラウザのヘルプファイルを参照してください。製品のヘルプ製品リリースノートこのサイトは、分析及びファンクショナルクッキー(弊サイトおよび他サイトからのもの)を含む様々な種類のクッキーを使用しています。さらなる詳細またはクッキーの設定は、こちらをクリックしてください。弊社のウェブサイトの閲覧を続ける場合は、これらのクッキー使用に同意することになります。キャンセル提案をオンにする自動提案では、入力時に可能な一致が提案されるので検索結果を素早く絞り込むことができます。日本語アナリティクスに関する聡明な考えに触れ、インサイトとアイデアが得られます。友達へメール印刷用ページモデレーターに通知する初の投稿となりますので、不備ありましたがご容赦ください。今回は、ワークフロー開発の際に、開発効率を高めるTipsを紹介したいと思います。ワークフロー開発の際に、ちょっとしたオプションなど様々な機能を使いこなすことで、開発効率を高めることができます。以下、順番に説明します。Designerでワークフローを実行すると、進行状況が表示されると思います。その際、アイコンごとにレコード数とデータ容量が表示されます。これ、デフォルト設定では実行後一定時間が経過すると消えてしまいます。レコード数とデータ容量をずっと表示できていたらワークフローのデバッグに役に立つのに!と思っていらっしゃる方に朗報です。Configuration」の「Canvas」タブから「接続の進行状況」がデフォルトで「実行時のみ表示」になっているので、「表示」に切り替えるだけでできます。このオプションを変えるだけで、ずっと表示されます。ワークフローの一部処理をツールコンテナで無効化ワークフローをツールコンテナでブロック化することで、ワークフローを理解しやすくできますが、それ以外にも一時的に「無効」にすることで、処理をスキップすることができます。ワークフローの途中で分岐している処理があり、片方は作り終わったのでツールコンテナに入れておき、無効にしておくことで、開発効率を高めることができます。Tool)出力を書き込むすべてのツールを無効化ワークフローを作り込んで行く際、ある程度完成してくると、ファイルに出力する部分で処理に時間がかかり、結果的にワークフロー作成の効率が落ちる要因となります。そのような際に、出力を書き込むツールを無効にすることができます。Configuration」の「Runtime」タブから「出力を書き込むすべてのツールを無効にする」にチェックを入れるだけです。上記オプションにチェックを入れると、無効化されたアイコンが網掛けされます。すべての入力のレコード数に制限をかける入力データのレコード数が多い場合、ワークフローの作成に時間がかかります。入力ツール上で、ひとつひとつのインプットに対してレコード数の制限をかけることもできますが、面倒ですしかけたまま間違えて展開、ということもあるかもしれません。そんな場合に、すべての入力に一括で制限をかけるオプションが存在します。Configuration」の「Runtime」タブから「すべての入力に対するレコード制限」のテキストボックスに数字を入れるだけです。上記オプションですが、空白にしておけば制限なしとなります。ちなみに、マスターテーブルなどがある場合、そちらまで制限がかかると困るケースもあるかと思いますので、上手に使ってください。デバッグが終わったらオプションは忘れずに解除しましょう!キャッシング実行ワークフローを作成する際、何度もワークフローを実行すると思いますが、入力データの読み込み自体にかなりの時間を取られることが多いと思います。正直なところ、Alteryx内部の処理自体はそれほど時間かからないのに、読み込みに時間がかなり持っていかれる、というのはみなさんよく経験しているかと思います。それだけメモリ上の処理が高速、ということかと思います。それを解決する策の一つとして、「ワークフローのキャッシュと実行」の機能があります。この機能であれば、入力データの制限などと比べると完全なデータを高速に扱うことができるという利点があります。やり方は、キャッシュをかけたいアイコンで右クリックし、メニューから「ワークフローのキャッシュと実行」を選択するだけです。「ワークフローのキャッシュと実行」を行うと、キャッシュデータを作成しながらワークフローが実行されます。キャッシュされているアイコンについては形状が変わります。手動でキャッシュを削除したい時は、右クリックから「キャッシュの消去」を選択します。キャッシュがかかっているアイコンに変更を加えるとキャッシュは自動的に削除されます。キャッシュの起点(?)となるアイコンは青色の枠で囲まれていますが、それ以外のアイコンは灰色の枠で囲まれています。友達へメールモデレーターに通知する梶谷さん非常に参考になりました。ありがとうございます。1)進行状況常に表示いいですね。件数がJoin、Filter、Uniqueの前後でどうなっているかはいつも気にしているのでこれ助かります。2)出力の無効化も便利そうです。今までは出力の部分を全部ContainerにいれてOffにしていました。3)キャッシング実行もためになりました。Dataも使ったことがあるのですが、いまいち挙動が安定しないため使っていませんでした。その代わりContainerを二つ作り、切り替えていました。二つのContanerで作成し、Unionで結合。Containerを片側だけOnにして実行。Dataの切り替えをしてDebugしなくてはいけない事が多くこの手法を使っていますが、単純な物であれば右クリックのDebug便利そうです。友達へメールモデレーターに通知する出力の無効化ですが、使用しているマクロ内でファイル書き込みなどを行っている場合、それも書き込みオフにされてしまいますので、ご注意ください。Dataは確かCommunityにあがっていたマクロだったかと思います。一時的にyxdbファイルをキャッシュとして利用するようなものでした。キャッシュ実行が実装されるまでは有用に使わせて頂いておりました。Profilingを使うというのも有効かと思います。ボトルネックになっている部分が確認できるのでワークフローを最適化して高速化する際に利用すると便利です。友達へメールモデレーターに通知するozawaさんコメントありがとうございます。Profilingも良いですね!こんな感じで可視化できるので非効率な部分などの改善に役立ちそうです。Profiling」という項目があるので、こちらにチェックを入れた状態でワークフローを実行するとツールごとの処理時間が出力されます。件の賞賛ブログへ戻るより新しい記事より古い記事ここにコメントを追加するには、ご登録いただく必要があります。ご登録済みの場合は、ログインしてください。ご登録がまだの場合は、ご登録後にログインしてください。