コミュニティ
キャンセル
次の結果を表示 
次の代わりに検索 
もしかして: 

ナレッジベース - 日本語

エキスパートから学ぶ。
分析リーダーたちが Alteryx をスケールアウトして、より大きなプロジェクト、より大きなデータセットに取り組み、セルフサービスのデータ分析がより多くの意思決定者の手に渡ることから、Alteryx Server の人気がますます高まっています。小規模小売店やニッチデータプロバイダから、サウスウエスト航空、Chic-fil-A、ウェスタンユニオンなどの大企業まで、さまざまな組織がアナリストの生産性および意思決定の向上のためにAlteryx Serverにアップグレードしました。   LOBアナリストの方は分析プラクティスをエンタープライズ対応にする必要があることをご存知でしょう。その後、Alteryx Server を検討し始め、次のステップについて考え始めたかもしれません。現時点で、Alteryx Server を展開するためのベストプラクティス、スケーリング、ガバナンスに関する多くのご質問をいただいております。そこで私は最近、Alteryx Server のエキスパートのリーダー達、Alteryx Server シニアプロダクトマネージャーの Kory Cunningham、そして Alteryx Server 開発リーダーの Gary Schwartz と Steve Ahlgren を迎えて、よくある質問(FAQ)に回答してもらいました。チームからのフィードバックをご紹介します。   最後までお読みいただき、有難うございました。 Josh Howard, Sr. プロダクトマーケティングマネジャー   人々の関心が高い Alteryx Server の主な機能は何ですか?   KORY CUNNINGHAM - いくつかありますが、最も魅力的な機能の1つは、サーバーハードウェアを活用することができるため、分析を大規模に展開して同時ユーザーをサポートできることです。店舗の分析をする小規模な従業員5名のブティックから、何百人ものユーザーを抱える多国籍企業で展開された Alteryx Server を見てきました。2つ目はスケジューリング関連の機能です。スケジューラを使用すると、ワークフローと分析プロセスの実行、また、よりタイムリーなレポート作成を将来実行するようにスケジュールし、日単位、週単位、月単位のレポートを自動管理します。3つ目はギャラリーです。ギャラリーは、Alteryx のワークフローをギャラリーに公開して他の同僚やビジネスユーザーと共有できる Web インタフェースです。Alteryx をデスクトップにインストールしなくても、同じ分析処理を実行できます。たとえば、フィールドにいる誰かに Web ブラウザにログオンして Gallery にアクセスしてもらうと、Alteryx Designer なしでレポートを実行することができます。ギャラリープラットフォーム内では、ワークフローのコラボレーションとバージョン管理も可能です。変更が行われたときに、それらの変更をユーザーごとに共有、変更、および追跡することができます。これは Alteryx Server プラットフォーム全ての機能のほんの一部です。   Alteryx Server でサポートされている展開構成について教えてください。仮想環境での展開は可能でしょうか?   GARY SCHWARTZ – 展開構成に関しては、マイクロソフトのスタック上にあるので、すべて Windows です。Windows Server 2008 R2 以降をサポートしており、TechSpecs ページで推奨される技術仕様をご確認いただけます。 展開に関しては、サーバーをベアメタルで実行することをお勧めしますが、仮想環境でもサーバーを実行できます。実際、私たちは Amazon の仮想環境でギャラリーを実行しています。一部の仮想環境でテストを行っていますが、それらの環境ではサーバを技術的に認証していません。Alteryx Server は物理環境および仮想環境の両方でうまく機能します。考慮すべきことは、物理的ボックスのリソースの競合です。多くの人が共有している物理ボックス上で実行する場合、リソースの競合が発生する可能性があります。また、CPUとvCPU を考慮する必要もあります。例えば、Amazon では、4、8、または16個の CPU がある場合でも、実際にそれらが参照するのは vCPUです。これは実際の CPU の半分であり、私たちのスペックは物理 CPUに基づいています。そのため、このことを覚えておく必要があります。   どのような種類の認証が提供されていますか?SSO は利用可能ですか?   KORY CUNNINGHAM - ギャラリーに関しては、2つの主要な認証をサポートしています。1つはビルトイン認証です。これは、ユーザーまたは管理者が作成した自分のアカウントを使用して、ユーザーがサインインできるEメールとパスワードです。しかし、NTLM と Kerberos のネイティブサポートを含む、Windows 認証もサポートしています。これにより、ギャラリーユーザーは、自分のマシンへのログオンに使用するのと同じ資格情報を使用してログオンし、認証およびユーザー管理に既存のアクティブディレクトリを利用してギャラリーにアクセスできます。また、10.5 では、ユーザーとしてワークフローを実行する機能も導入されました。ユーザーは、グローバルサーバー管理者アカウントを使用するのではなく、自分の認証情報を使用してワークフローを実行し、許可されたデータにのみアクセスできます。   1つの展開で処理可能なユーザー数やアプリの数はいくつですか?   STEVE AHLGREN – 簡単に言えば、上限を設定して無制限の数のユーザーを処理できるということです。また、Alteryx Server には何百ものユーザーを持つクライアントがあります。ただし、ユーザー数よりも、処理できるアプリの数と種類を検討することの方が重要です。Server の良いところは、Server が直線的に拡張されることです。負荷が増加しても処理できるため、より多くのリソースを投入することができます。利用可能なハードウェアまたは仮想ハードウェアがある場合は、予想される負荷に応じて、その容量までインスタンスを満たすことができます。同時ユーザー数は、内部またはクラウドインフラストラクチャによって提供されるフロントエンドサービスによって制限されます。ロードバランサーをお持ちの場合は、フロントエンドとバックエンドの両方の負荷を処理するようにスケールできます。   Alteryx Server はどのようにスケールできますか?   STEVE AHLGREN – スケーラビリティには主に3つのポイントがあります。可能性の高い順にご紹介します。 サーバーインスタンスへのワークフロー処理機能の追加。これらを Queue Workers または Render Workers と呼びます。これらはそれぞれ Alteryx ワークフローを処理し、マップタイルをレンダリングする物理または仮想ハードウェアのインスタンスです。Queue WorkersはAlteryx Designer 製品下で動作するのと同じ Alteryx エンジンを実行します。これらをスケーリングするには、主に2つの方法があります。1つは水平方向にスケールアウトすることです。これは、サーバーインスタンスに物理的または仮想的なワーカーを追加することを意味します。2つ目の方法は、垂直方向にスケールアップすることです。これは、既存の物理ノードにより多くのワーカー容量を追加するか、既存の物理ノードにより多くのハードウェアを追加することです。パフォーマンスの向上には、ほとんどの場合、水平方向にスケールアウトし、既存のサーバーインスタンスに物理的なハードウェアと物理的なワーカーを追加することによって達成されることを重視しています。 2つ目のスケール方法は、バックエンドデータベースをスケーリングすることです。この例ではMongoDB を使用します。 MongoDB には、冗長性とパフォーマンスのためのスケーラビリティオプションがいくつかあります。そのうちの1つがレプリカセットによるものです。レプリカセットは、データのコピーが常に少なくとも1つ存在するように、同時に複数のノードにデータを書き込むことによって、Mongo がデータの信頼性と冗長性を実現する方法です。ノードが落ちた場合は新しいノードが代わりになり、サーバーは稼働し続けることができます。シャーディングによってデータベースをスケールすることもできます。シャーディングは性能がより高く、小さいディスクサイズの使用を可能にします。これは、Amazon タイプのインフラストラクチャで仮想ハードウェアを使用している場合に重要です。 3つ目は、ギャラリーを使用するスケーリング方法です。ギャラリーはクライアントまたは Web ブラウザからのユーザー要求を処理するフロントエンドサービスです。これは、スケーリング時に使われる可能性が最も低い方法です。ボトルネックになりにくいからです。実行しているユーザーやアプリケーションの種類にもよりますが、ロードバランサを使用してスケールすることは可能です。私たちはこれら3つのスケーリング方法全てを実際に Alteryx Public ギャラリーのインスタンスに展開して使用しました。   どのような種類のハードウェアまたはネットワーク仕様が必要ですか?   KORY CUNNINGHAM – 技術に関する全てのドキュメントはこちらからご覧いただけます。http://downloads.alteryx.com/ しかし一般的なインストールでは、2.5GHz以上の16GB以上の RAM とソリッドステートドライブ(SSD)を搭載したクアッドコアのシングル CPU マシンを推奨します。実際に SSD はデータの読み書き速度にかなり大きな違いをもたらします。もう1つ考慮すべきことは、データセットの場所に関連するネットワークトポロジです。例えば、もしサードパーティデータを購入する場合、(例: エクスペリアン(Experian))Server ソフトウェアと同じマシンとネットワーク上の場所の両方にインストールできます。しかし、Serverにインストールするのはパフォーマンスのための最善の選択肢であり、またそれを実行エンジンまたは計算スペースにできるだけ近づけることです。しかし、データをネットワーク上に保存することを許可しているので、データをリモートに保存することができます。データにアクセスして更新するために複数のマシンをリモートで接続するには便利ですが、大きな負荷がかかり、パフォーマンスが低下する可能性があります。マルチノード展開で発生させる必要があるネットワークホップまたはリンクに関しては、それらを最小限に抑えるようにします。そのため、レイテンシーを回避するために、マシンをできるだけ近づけて配置するようにしてください。   GARY SCHWARTZ – ギャラリーが実行されているネットワークとサーバーに関して考えるべきもう1つのことは、ユーザーがアクセスして正しいサーバーを選ぶことができる適切なドメイン名を設定することです。DNS が正しくない例を数々見てきましたが、彼らはなぜギャラリーにアクセスできないのかを理解できませんでした。さらにギャラリーでは、SSL または TLS を使用することをお勧めします。つまり、ロードバランサーの背後で作業している場合を除き、ギャラリーをホストしているサーバーに証明書をインストールする必要があります。ITが集約している可能性があるため、ITチームと協力してSSL 証明書をインストールします。最後に、ギャラリーが実行されているドメインには、他のユーザーが作業する他のドメインと適切なレベルの信頼ポリシーを設定して、アクティブディレクトリがそれに基づいてアクセス許可を決定できるようにする必要があります。   サードパーティの Web サーバーまたはデータベースの要件はありますか?   KORY CUNNINGHAM – Server は、アーキテクチャまたはインストール自体に必要なすべてのコンポーネント(Web サーバーやデータベースなど)をパッケージ化しています。そのため、Server のインストールで全てをインストールして設定することができます。シングルノードマシンの場合、追加の依存関係はありません。ただし、スケールアウトすると、マルチノード環境でサードパーティの要件がいくつか発生する可能性があります。例えば、ギャラリーをスケールアウトする場合は、すべての Web トラフィックを処理するためのロードバランサーを設定する必要があります。Alteryx では Amazon の Elastic Load Balancer を使用していますが、F5 Networks などのIT部門が使用するものも使用できます。上記のようにデータベースをスケールアウトする場合は、MongoDBの埋め込みバージョンをパッケージ化します。しかし、高可用性、冗長性、および信頼性のために Mongo のレプリカセットの利用を開始する場合は、独自の Mongo データベースノードを管理する必要があります。設定の際には、Mongo のスペック、インストール、そしてベストプラクティスを見ることをお勧めします。それ以外に、サードパーティの要件はありません。   GARY SCHWARTZ – Web サーバーについても多くの質問が寄せられています。Web サーバーとデータベースをアーキテクチャーにパッケージ化する一方で、ギャラリーは自己ホスト型 Web サービスです。Tomcat やApache のようなものを使用しているのではなく、その場所からの Web 要求を、待機するベースアドレス設定に登録する自己ホスト型 Webサービスです。       高可用性とデータバックアップを管理する方法は?   GARY SCHWARTZ – 高可用性とはアーキテクチャの冗長性のことであり、アーキテクチャは水平方向にスケールするように設計されているため、プラットフォームはそれをサポートしています。ギャラリー側からは、ロードバランサーの背後に複数の Gallery ノードを配置するようにスケールできます。一方のノードに障害が発生した場合、もう一方のノードを復旧して稼働させるまでの間、トラフィックが発生します。次に、Steveがワーカーノードをスケールアウトすることで、ワークフローのスループットをさらに向上させることについて述べたところに戻ると、ワーカーノードが多ければ多いほど、ワークフローを実行するための可用性が高くなります。そのため、システムの使用状況の監視が必要になります。ワーカーノードが継続的に全容量で稼働している場合は、キャパシティを増やすためにワーカーノードを追加する必要があります。もちろんデータをバックアップすることをお勧めします。そのための最初のステップは、組み込みの Mongo データベースをスケールアウトして、別々のノードに複数の Mongo レプリカセットを立ち上げることです。これにより、即時のバックアップと冗長性が得られます。Mongo の推奨バックアップに従うことをお勧めします。これにはいくつかの戦略があります。  定期的な増分バックアップを使用しているので、フルバックアップを常時実行する必要はなく、途中で増分スナップショットを含む基本バックアップを使用できます。そうして時々フルバックアップをします。   KORY CUNNINGHAM – 組み込み MongoDB インスタンスの基本的なバックアップ機能では、バックアップおよび復元機能を利用できます。しかし、冗長性の高い高可用性ソリューションをお求めの場合は、MongoDBデプロイメントのユーザー管理のマルチノード展開方法をとることをお勧めします。     STEVE AHLGREN – AWS を使用している場合は、地域別配信も設定します。Amazon は停止することもあります。私たちのパブリックギャラリーでさえ、機能停止となることがあります。地域別配信を持つことでほぼ100%のアップタイムを持つことが保証されます。バックアップに関しては、EC2 で実行している場合は EBSスナップショットの設定は簡単です。週単位または日単位にて、これらの EBS スナップショットとフルバックアップを設定できます。       サーバーデプロイメントをどのように監視していますか?   STEVE AHLGREN – デプロイメントを監視する方法はいくつかあります。サーバー内のすべてのコンポーネントには独自のロギングインフラストラクチャーがあります。フロントエンドギャラリーは自身のログを書き、バックエンドも syslog レベルを使った自身の構造を持ち、そして Mongo データベースも自身のログ構造を持っています。  そのため、サーバーアーキテクチャのすべての層に豊富なログ記録があります。全員がこれらのログを収集してAlteryxを使用することをお勧めします。Alteryx は Alteryx を使って私たち自身のログを収集しています。私たちはまた、Logstash や Loggly のようなサードパーティ製のツールにインポートできる Amazon S3 からもログを抽出しますが、おそらくこれに必要なロギングツールは Alteryx があれば事足りることでしょう。その他の監視機能に関しては、Amazon CloudWatch などのサービスを使用して CPU やメモリなどのシステム状態を監視することをお勧めします。これにより、問題やトラブルを早期に表示させることができます。また、MongoDB Cloud Manager を使用したバックエンドデータベースモニタリングもお勧めします。遅いクエリや広範囲のページングによるデータへのアクセスなどを監視するためのもので、どちらも問題を表示してくれます。この他に私たちが使用しているサードパーティ監視ツールは New Relicです。これは、多層サーバーアーキテクチャのフロントエンドノードを監視するために使用します。重要なギャラリープロセス、重い CPU 負荷、ネットワークトラフィックなどのマシンの健全性を監視するために、Amazon CloudWatch と組み合わせて New Relic を使用しています。しかし、私たちはサーバー上の Alteryx 内で実行される、サーバー使用状況報告および監視アプリのパッケージ化もしています。これは、現在のユーザー数、実行キューで待機している平均ジョブ数、ジョブの実行にかかる時間等、サーバーの管理に役立つ基本的な監視をするために、サーバー上の Alteryx 内で実行されます。   どのようなユーザー許可とデータアクセス制御が必要ですか?   KORY CUNNINGHAM - ギャラリー内では、ユーザーを管理し、それらのユーザーにロールによって様々なデータアクセスの規定を行うことができます。ワークフローを実行できるギャラリーにのみアクセスできる基本レベルのビューである基本ビューアー(Viewer)から、コンテンツを提供したり、ワークフローをアップロードしたり、ギャラリーでアプリケーションを作成して他のユーザーと共有したりするアルティザン(Artisan)と呼ばれるユーザーまで、そして最後に、私たちがキュレーターロール (Curator role) と呼ぶもの、つまりギャラリーを管理する管理および管理ロールがあります。コンテンツを作成しているアーティサンのワークフローは私たちが「スタジオ」と呼ぶものに保存されます。スタジオは基本的に制限されたプロジェクトフォルダで、複数のアナリストが共有や共同作業、そして彼らのみが見ることができるワークフローを公開できます。そこから、それらのワークフローを他のスタジオまたは他のユーザーと共有することができ、さらにデータアクセス管理を制御する方法を提供します。  Alteryx Server では、データベースレベルで設定したルールと許可レベルを尊重します。そのため、すべてのワークフローが実行される、グローバル権限を設定する機能が使用できるようになっています。10.5 リリースでは、ワークフローが実行される個々のレベルで権限を設定できるようになり、柔軟性がさらに向上しました。引き続き、機能を拡大していきますので今後のリリースにご期待ください!(編集者注:詳細は Kory のビデオセルフサービスのデータ分析によるデータガバナンスの尊重をご覧ください。)   今回はここまでです。どうもありがとうございました!   Alteryx Server について、質問に答えてくれた Kory、Gary、そして Steve に感謝します。この他にご質問がある場合は、コミュニティに質問、またはこちらのレポートをダウンロードしてください。「Alteryx Server:エンタープライズ向けのセルフサービスデータ分析のスケーリング(Scaling Self-Service Data Analytics for the Enterprise)」。   Josh Howard                      
記事全体を表示
この記事はツールマスタリーシリーズの一部です。Designer ツールのさまざまな活用例の紹介に役立つナレッジベースを編纂したものです。ここでは、Alteryx Designer をマスターする道のりの一部として、正規表現ツールの使用について掘り下げていきます。   正規表現 ツールは、Alteryx の構造解析に関してスイスアーミーナイフのように便利なものです。これを使うことで作業をより速くあるいはより効率よくする方法はたくさんありますが、ブレードを使うだけでも非常に役に立ちます。時には必要なのはそれだけかもしれませんが、正規表現のその他のツールの使い方も学ぶと、できないことはあまりないと気づきます。   正規表現ツールの使用前と使用後   正規表現は何に役立てられるでしょうか?   Regular Expression(正規表現)は略語でRegExとも書きますが、基本的に別のひとつの言語と考えることもできます。他の言語のように記号も使いますが、正規表現では、これらの記号は、テキスト内の文字、数字、その他のタイプの文字のシーケンスに一致するように使われます。これはパターンを認識する言語です。   人間はこの種の作業に優れています。例えば、私があなたに以下のようなテキストを渡したとしましょう。   3345 Michelson Drive, Suite 400, Irvine, CA 92612 12303 Airport Way, Suite 250, Broomfield, CO 80021 Two North Riverside Plaza, Suite 1430, Chicago, IL 60606   これらが住所であり、どれが番地でどれが市町村の名前か、あなたは問題無く見分けることができるでしょう。でもコンピューターにとってはただのテキストブロックであり、それが住所であるかどうかは気にしません。正規表現は、テキストの中にある役に立つデータを「認識」できる一つの方法です。これを正規表現バージョンに置き換えて考えてみましょう。   3345 ^/d+   正規表現で、^ はラインの始まりを意味するので、それをあなたの最初のパターンに含めるとよいでしょう。ここでの私たちのパターンは/dで、「いずれかの数字」(0-9)を意味します。+ は、以前の式と1回以上一致させることを意味します。住所の最初の部分は番地なので、どんな長さの数字でも入れることができます。 Michelson Drive [^/d]+ ストリートに一致させるには、ストリート名はたいてい1語以上なので、スペースも含めて複数の言葉や文字を拾える表現にします。それを一致させる一つの方法として、[^...]を使わないことです。グループ化の表記法は、「ここに挙げられていない文字」に一致します。結果として、数字ではない他の文字と1回かそれ以上一致します。 Suite 400 .* 住所の次の部分はスイート番号です。それはある場合とない場合がありますが、さまざまな名前が使われる可能性があります。ここで見られるものと一致させる柔軟な表現を定義するために、. を使って 「いずれかの文字」と一致させることができます。* は、他の文字とゼロ回かそれ以上一致させることを意味します。 Irvine [^/d]+ 以前のように、これは「数字ではない文字」を意味します。  CA /u{2} 州に一致させるため、「いずれかの大文字」を意味するのに /uを使うことができます。これは常に連続した2文字であることが求められているので、式の後に{...}または「いずれかの2つの大文字」を使用して、一致する長さを指定することもできます。 92612 /d{5}$ ZIPコードは5桁の数字であることが多いので、「5文字の数字に一致する」のように言うことができます。次に、$ を入れて、これで現在の行が終わりであることを示すことができます。    業界のツール   正規表現の表現を構成するのに多くの記号が使われていますが、Alteryx はツールの中で「早見表」を提供しています。   正規表現の使用を開始するのにこれ以上のものはあまり必要ありません。そしてAlteryx のように、パターンに一致させるための表現を作成するにはかなり多くの異なる方法があります。 ですからあまり細かいことを心配しすぎないで、伝統的な「推測して試してみる」学習方法に時間を使ってみてください。   心配しないで。伝統的な方法で訓練されたのですから。   正規表現の完全ガイドは、Boost-Extendedフォーマットストリングシンタックスガイドや、RegEx Perlシンタックスガイドをご覧ください。   Alteryxは4つの方法で正規表現機能を構築しました: 一致、解析、置き換えそしてトークン化です。これらの方法のヘルプ文書もとても有用です。   一致   一致 方法とは、既定の表現で文字列が記述されているかを確認するもので、正しい か 間違い かを教えてくれます。上のテーブルにある表現要素を使って、住所と一致させましょう。スペース /s とカンマ , があるところにはそれを入れて、ただ並べることで長い表現を作成することができます。     最初の2つの住所はこの表現を使って問題なく一致しましたが、3つ目の住所は私たちが求めていたようにはならず失敗しました。住所の一部がビル名になっている場合についての 曖昧なルールが原因で、番地がスペルでつづられ、既定の表現では一致させることができません。   正規表現を上手に書くコツは、あなたのデータにこのような例外があることを予想して、表現の中に含めることです。この住所の中にある「Two」に一致させるため、別の表現を入れて、その場合に限り 一致に失敗するかどうか確認しましょう。ほとんどの住所は、数字で始まります。でもそうでない場合、以下の表現は数字の代わりに単語を確認 します。このようになります:   (?:^/d+)|(?:^/w+)   見た目よりもずっと簡単で、追加で正規表現の記号を2つ使うだけです。パイプ記号I は「あるいは」を意味します。例えば、a|b は a が一致するかどうかを確認し、もし一致しなければ、b が一致するかを確認します。2つ目の記号は (?:...)で、これはマークされていないグループということです。これは操作のためにグループにまとめる方法です。       つまり、最初のグループ(?:^/d+)は以前と同じことをしているだけですが、これがうまくいかない場合、この表現では2つ目のグループの (?:^/w+)で一致を試みます。このグループは単語の文字であるアルファベットを探しており、スペースや数字は一致しません。従って、上の住所を文字でつづったものに、問題なく一致します。   一致についてもっと見る: 「内部に君臨するカオス」というブログについてAdam Rileyによる素晴らしい投稿です。 どのように:正規表現を始める フォーミュラツールのためのRegex_Match関数 特別課題:正規表現を組み立てる方法はたくさんあります。(?:^/d+)|(?:^/w+)のさらによい代替案があれば下にコメントを記入してください。その方がよい理由は?   パース   マッチング機能は検証に使えるという点で素晴らしいことです。でもパース方法ではまさに正規表現の真価が発揮され、テキストブロックから役に立つ情報を抽出できるようになります。正規表現ツールはそれを簡単にします。必要なのは、取り出したいものを括弧 (...)でくくるだけです。これらはマークされたグループと呼ばれ、(?:...)の上にあるマークされていないグループに対するものです。     括弧をタイプすると、「ツールスタイル・出力フィールドを選択する」というウィンドウが出てきて、フィールド名やデータタイプを変えることができます。   パースについてもっと見る: Adam Rileyの 正規表現とAlteryxのパート2。   置換   ご覧のように、パース方法は実際には一致の拡張機能であり、テキストからものを取り出して新しい列にきれいに並べることができます。この概念を膨らまして「どうやって戻せばよいか?」と疑問に思うとき、置換方法が登場します。   置換を使うと、文字列の要素を解析、交換、また並べ替えもできます。これをするには、マークされたグループを特定することで、正規表現ツールに何をどこで置換するかを指示します。しかも誰でも理解できる言語で...     dapper slothはもちろん正しく、ドルサイン $ と数字を使い、マークされたグループをそれぞれ特定することができます。例えば、$1、$2、$3は、1つ目、2つ目、3つ目のマークされたグループをそれぞれ参照しています。従って私たちの住所のリストで、市と州のリストを解析したかったら、$4、$5という表現をタイプするだけです。     コンマ、そしてスペースをそのテキストボックスにタイプして組み込むことができます。交換方法はとても柔軟で、Regex_Replace関数でフォーミュラツールからも使うことができます。   交換についてもっと見る: $サインがある文字列を数字に変える 先頭の0を取り除く Adam Rileyの 正規表現とAlteryxのパート3 数字をトリムする方法:正規表現が解決 ワークフローを設定してツリーインターフェースツールを使う Alteryxでウェブスクレーピングをする   トークン化   きちんと整頓されたリストとして提供されたとき、正規表現は使いやすくなります。でもこれらの住所がAPI呼び出しやデータベースから一つのブロックのテキストとして出されたらどうなるでしょうか?   3345 Michelson Drive, Suite 400, Irvine, CA 92612,12303 Airport Way, Suite 250, Broomfield, CO 80021,Two North Riverside Plaza, Suite 1430, Chicago, IL 60606   すべてがコンマで区切られており、あまり使いやすいものではありません。どこで一つの住所が終わってどこから次のが始まるか、分かりにくくなっています。ここで必要なのはトークン化の方法で、列分割ツールのように、これらのテキストを取り出して、列や行に分けます。正規表現 トークン化が他とは違う重要な点が2つあります: あなたが希望しないもの(コンマなど)と一致させる代わりに、(その他の)希望するものと一致させます。 マークされたグループを使って、何が分割されて何が無視されたかを選択するオプションがあります。  わかりにくく聞こえるかもしれませんが、実際このオプションによって、何のデータをどのように分割するかについてずっと柔軟性が出てきます。これをお見せするために、コンマを区切り文字として使い、住所を複数の行に分割してみましょう。     すべてを一致させたいので、次の表現を使う必要があります。(.+?)(?:,|$). これを細かく分けてみましょう: .+ は いずれかの一文字という意味です。  一回以上 +一致した ? は、この一致がgreedyではなくlazyになるようにするということです。これは とても便利な分類法で最初は理解するのが多少難しいでしょうが、このコースの目的として?の意味にフォーカスしましょう: 0回以下の一致 (まったくない) か一回だけを示します。 このプラスサイン+ は実際逆を指します: これは greedy の記号なので、その前の一文字.は   一回以上 一致するかどうか試します。何かがgreedyかlazyというとき、それはどういう意味なのでしょう? 次の一致 を見ることが強制されるので、greedyと言います。.+? の本当の意味: 次に来るものに一致するまで、一文字を一回以上一致させる #39;. 次に来るのは マークされていないグループ(?:,|$)で、これは 停止 サインとして機能し、その前の (.+?)に対応するものです。これはマークされたグループの中にはないので、結果の中には現れません。マークされていないグループの中にあるので、 コンマ , か、テキストのかたまりの最後にある end-of-line $ を探します。 難しいですね。ちょっと休憩して、ストレッチ、散歩、あるいは瞑想などを行ってください。     もちろん、列分割 ツールは、上の例よりもコンマでずっと容易に分割することができます。しかしもう少し使いやすい方法をためすことによって、 トークン化の柔軟性がクローズアップされます。 例えば、住所の情報ブロックを分割して、元々あった3つの住所にすることができます。     この場合、ZIPコードの最後の一致表現である /d{5} を使い、一致したものがどこで終わっているかをマークします。上記のように、各行はコンマかend of lineで終わるので、(?:,|$) をここで使い、きちんと分割することができます。上の例では、これを置換するために、? で0か1回一致させることができることをお見せました。よって、マークされたグループの一致の後「オプションのコンマ」で分割することができます。   トークン化 についてもっと見る: Adam Rileyの正規表現とAlteryxおよび最高技術責任者Ned Hardingによる Engine Worksブログの返事 のパート2。 特別課題: 以前のケースでの ,? は、コンマを分割するだけでうまくいきませんでした。つまり(.+?),? を (.+?)(?:,|$)の代わりに使ったわけです。なぜですか? 外部に誇れて自慢できるように、説明入りのコメントを下に書きます。     ここまでくれば、あなたの正規表現ツールの使用スキルは専門家のレベルまで達したことでしょう!私たちがここで提供していない使用方法があれば、下のコメント欄にぜひ書き込んでください!もうツールマスターを自負していますか?こちら community@alteryx.com までご連絡くだされば、ツールマスタリーシリーズに、あなたのクリエイティブなツール使用法を掲載いたします。   TwitterでAlteryxをフォローして、毎週火曜日の ツール・チューズデー には、最新の投稿をご確認ください!Designerツールのすべてをマスターしたい方は、メールでのお知らせに登録されることをお薦めします。
記事全体を表示
質問   データのデカルト結合はどのように作成すればよいですか?   回答   デカルト結合、別名デカルト積では、1つのテーブルのすべての行を別のテーブルのすべての行に掛け合わせて結合 します。例えば、テーブルAに100行あって、1000行あるテーブルBと結合する場合、デカルト結合の結果は100,000行になります。このタイプの結合は、2つ以上のテーブルのコンビネーションをすべて含むデータセットを作成する場合に便利です。フィールド付加ツールを追加することで、継続して結合を追加することもできます。1番目のフィールド付加ツールの出力を、2番目のフィールド付加ツールのターゲット入力に接続し、3番目のテーブルを2番目のフィールド付加ツールのソース入力に接続します。この設定を必要なテーブルの数だけ続けて行います。   下の例では、カーディーラーがモデル、エクステリアカラー、インテリアカラー、オプションパッケージの全組み合わせのリストを必要としていました。4つのテーブルのデカルト結合は次のようになります。       テーブルに含まれるデータ:                   上の画像をもとに作成されたワークフローから得た結果例:     重要 デフォルトで、フィールド付加ツールは16以上の追加にはエラーを出すよう設定されています。これはユーザーがうっかり莫大な量のレコードを作らないよう保護するためです。あなたのデータにこれ以上の追加がある場合、すべての追加を受け入れるようにこの設定を下記のように変更できます。     この添付は、10.6で作成されたワークフローです。    ありがとうございました!
記事全体を表示
Alteryx 内のモジュールを構築するタスクに役立つ、様々なキーボードショートカットがあります。  多くのソフトウェアパッケージと同様に、AlteryxではWindows OSの標準キーボード機能も使用できます。   Alteryx 特有の便利なショートカット: Ctrl + Alt + B : ツールバーを表示/隠す Ctrl + Alt + T :ツールボックスを表示/隠す Ctrl + Alt + V :オーバービューを表示/隠す Ctrl + Alt + R :結果ウィンドウを表示/隠す Ctrl + Alt + C :設定ウィンドウを表示/隠す Ctrl + Alt + D :インタフェースDesignerを表示/隠す Ctrl + Shift + B : ツール選択後すべてのブラウザーを追加 Ctrl + R :ワークフローを実行 F5 :設定を更新 Ctrl + Shift + - :選択したツールを水平に並べる Ctrl + Shift + + :選択したツールを垂直に並べる Ctrl + Arrow Key :ツールを1ピクセル動かす 完全なキーボードのショートカットリストはこちら。   Alteryx Version 10.1のキャンバスナビゲーションが更新されました。ブログはこちらからご覧ください。 標準ショートカット Ctrl + N : 新しいワークフローを開く Ctrl + O : 既存のワークフローを開く Ctrl + Z : やり直し Ctrl + Y :もう一度行う Ctrl + F :ツールを探す(この機能ではワークフロー内のツールを名前または番号で探します) Ctrl + X :選択したものを切り取る(キャンバス内では選択したツールを切り取ります。テキストは、ツール設定ウィンドウ内で選択されている場合に切り取られます) Ctrl + C :選択したツールをコピー(キャンバス内では、選択したツールをコピーします。テキストは、ツール設定ウィンドウ内で選択されている場合にコピーされます。  また、ブラウザーツールから特定の行を選択し、このコマンドを使用してそれらの行をコピーすることもできます) Ctrl + V :ツールを貼り付け(ブラウザーから行がコピーされていれば、このコマンドはクリップボードからのコピーされた行を、キャンバス上にテキスト入力として作成します。) Ctrl + A :ワークフローの全てのツールを選択 Ctrl + S : モジュールを保存(モジュールが初めて保存される場合は、新しく保存) F1 :このシングルボタンは、キャンバス上で選択したツールに関連した特定のヘルプファイルを呼び出します。ツールが選択されていない場合は、一般のヘルプウィンドウを表示します。 Ctrl + Tab: 開いているワークフロー画面を切り替えます(Alteryxで一度に複数のワークフローを開いている場合)   その他のコマンドと便利なショートカット: 右クリック及びドラッグ: 選択したツール内あるいは「選択」機能のあるすべてのツールで、フィールド、またはフィールドグループを選択し、これらのフィールドを右クリック及びドラッグし、フィールド内の新しい場所に移動させます。  これで、フィールドの順番を変えるために上/下の矢印をクリックする必要がなくなります。 マウスホイールを押さえる: キャンバスをPanする Space Bar + 左クリック:キャンバスをPanする Shift + マウスホイール : キャンバスを水平にスクロールする Ctrl + マウスホイールを回す : キャンバスを拡大/縮小 Ctrl + 矢印キー:ツールを1ピクセル動かす スプラッシュ画面 :プログラムがロード中に表示されるスプラッシュ画面を取り除くには、画像をクリックします 1つまたは複数のファイルを開く:Windows Explorerからキャンバスに直接ファイルをドラッグします。ワークフローファイル (*.yxmd, *.yxwz, *.yxmc) は、モジュールキャンバスの新しいタブに自動的に開きます。データファイルは使用中のワークフロー上の各データファイル用の設定入力ツールとして表示されます。
記事全体を表示
この記事は、Designer ツールの様々な使用例を紹介したサポート情報集であるツールマスタリーシリーズから抜粋したものです。ここでは、Alteryx Designer をマスターする道のりの一部として、複数行フォーミュラツールの使用について掘り下げていきます。   複数行フォーミュラツール機能は、通常のフォーミュラツールによく似ていますが、それに複数行のデータを1つの式 で参照できる機能を追加したものです。たとえば、誰かが家の1階にいてフォーミュラツールを持っていたとします。その人は1階にいる人としか話すことができません。しかし複数行フォーミュラツールがあれば、2階、屋根裏、また地下室にいる人たちとも話すことができるのです。       複数行フォーミュラツールでは、ユーザーは既存のフィールドを更新、または新しいフィールドを作成できます。どちらのオプションも大変便利であり、多くの使用方法があります。以下の使用例詳細は v11.0 workflow Multi-Row.yxmdに添付されています。     既存のフィールドを更新する   フィールドを「埋める」: データはエクセルで見栄えの良いように配置されていても、Alteryxでの使用には向いていない場合がよくあります。このような場合には、値がない列を「埋めていく」ことが有効です。      この場合、各家族の最初の人のみに苗字が入れられています。そのため、現在Null()である苗字フィールドに変更を加えます。このように簡単に処理することができます。     変数と関数を容易に式入力欄に入れるためには、設定の対応するタブをダブルクリックしてください。   新しいフィールドを作成する: グループ内の各人にユニークなIDを作成する: データがきれいになったところで、所属する家族ごとに、その各メンバーにユニークなIDを追加します。このためには、複数行フォーミュラツールを以下のように設定します。     新しいフィールドを作成する場合、ユーザーは設定するフィールドタイプを選択することができます。ここでは、Int 16が選択されました。ここでは家族ごとにグループ分けしていることに注意してください。各家族内でIDがユニークであるようにしていますが、違う家族で重複してしまう可能性があります。この新しいIDフィールドは、あとでフィルターや 集計その他のツールを使用する際に識別子として使用されます。     計算を行う: すぐ前後の行以外の行も参照できなければ、複数行ツールはそれほど便利ではありません。設定のNum行の値を変更することで、式に使用する行数を増やすことができます。   この例では、Num行の値を2まで増やしました。設定の中央部で、選択できる変数がさらに増えたことに注目してください。家族ごとの累積和が欲しいので、このフィールドでグループ分けします。     この方法は、売上金額、アイテムカウント等、様々なシナリオでの累積和を得るために使用できます。      さて、ここでは家族ごとの合計スクリーンタイムの平均を計算します。この複数行フォーミュラツールの式入力欄には、こう書きます:    iif([ID]=3,average([Row-2:Total Screen Time],[Row-1:Total Screen Time],[Total Screen Time]),iif([ID]=2,average([Row-1:Total Screen Time],[Total Screen Time],[Row+1:Total Screen Time]),average([Row+2:Total Screen Time],[Row+1:Total Screen Time],[Total Screen Time])))   この式は各行のID値を確認し、正しい行を使用して平均を求める式をカスタマイズします。      以前との違い: このツールでまだ変更されていない最後の設定部分は、「存在しない行の値」ドロップダウンです。これは、存在しない行の値(これがドロップダウンの名前になっています)を式に使用する必要がある場合、Alteryxにどの値を使用すればよいか教えるものです。これが起こるのは、例えば、データの最初の行の値を計算する際、式に行1の変数が含まれるような場合です。ユーザーは、その存在しない行の値を何にするか選択することができます。   この例では、存在しない行は最も近い値が存在する行を参照するよう設定されています。こうすることで、フォーミュラが行1に[Row -1: Total Screen Time] を使用しようとした際、それが存在しないことがわかると、代わりに行1の値を使用します。これで、出力されている通り、差の0が結果として表示されます。       この複数行フォーミュラツールの前には「ソートツール」が配置されており、Total Screen Timeを降順に並べ替えるように指示しています。上のフォーミュラは、現在の行のTotal Screen Timeと前の行のTotal Screen Timeの差を示すフィールドを作っています。これで各人が前の人に追いつくにはどれだけスクリーンタイムを増やす必要があるかを簡単に見ることができます。     多くの場合、複数行フォーミュラツールは、クロスタブツールと組み合わせて使用されます。これは複数の列データをテーブルに変換しようとする場合大変便利です。Alteryxコミュニティメンバーの一人は、この投稿と全く同じ問題に突き当たり、これを読んで解決することができました。   複数行フォーミュラツールは、ツールインスタンスごとに1つのフィールドのみを更新できます。複数のフィールドを更新したい場合(かつ複数行フォーミュラツールと複数フィールドフォーミュラツールの両方の使用に抵抗がない場合)は、公開Alteryx Galleryに投稿されているこのマクロをお試しください。   ここまでくれば、あなたの複数行フォーミュラツールの使用スキルはエキスパートのレベルまで達したことでしょう!私たちがここで提供していない使用方法があれば、下のコメント欄にぜひ書き込んでください!もうツールマスターを自負していますか?こちらのサイトcommunity@alteryx.com までご連絡いただければ、ツールマスタリーシリーズに、あなたのクリエイティブなツール使用法を掲載いたします。   毎週火曜日の #ToolTuesdayに、Twitter @alteryx をフォローして最新の投稿をご確認ください!Designer ツールのすべてをマスターしたい方は、Eメールでのお知らせを購読されることをお薦めします。
記事全体を表示
ツールマスタリーシリーズは、Designer ツールにおける様々な使用例を紹介するナレッジベースをまとめたものです。Alteryx Designer をマスターするのに役に立つよう、それぞれのツール情報を下記のリンクにまとめました! 入出力 閲覧 現在日時 ディレクトリ データ入力 データ出力 テキスト入力 準備 オートフィールド データクレンジング フィルタ フォーミュラ 行生成 複数フィールドフォーミュラ 複数行フォーミュラ レコードID サンプリング セレクト ソート タイル ユニーク 結合 フィールド付加 ConsumerViewマッチ 検索置換 ファジーマッチ 結合 複数結合 グループ作成 ユニオン パース 日時 正規表現 列分割 変換 アレンジ クロスタブ 累計 集計 転置 レポーティング グラフ作成 Eメール 画像 インサイト インタラクティブチャート レイアウト レンダリング レポートフッター レポートヘッダー レポートマップ レポートテキスト テーブル ドキュメンテーション コメント エクスプローラボックス ツールコンテナ 空間 ポイント作成 距離 最寄り地点検索 空間情報 商圏分析 インタフェース アクション アプリおよびマクロ チェックボックス コントロールパラメータ 日付 ドロップダウン エラーメッセージ マクロ入力 数値増減 ラジオボタン データ調査 アソシエーション分析
記事全体を表示
重要:Alteryx Communityのサイトを使用することで、あなたは提示されている規約に、一切の変更なく、同意していることを意味します。Alteryxは追加や削除を受け入れません。Alteryxは、サービス規約の一部あるいはサイトで提供されるサービスや機能の一部を、いつでも変更、追加、削除することができます。それを行う場合、Alteryxはサービス規約をその時点で更新し、サイト上の他の箇所に加えられた変更を投稿いたします。これらの規約に同意されない場合、Alteryx Communityサイトを使用しないでください。   今後同意していただけない変更があった場合は、当サイトの使用継続を中断してください。当サイトの継続使用は常に、サービス規約およびそれに加えられた変更に同意することを意味します。あなたがこれらの規約に同意しない場合、Alteryx Communityサイトを使用しないでください。   目的 Alteryx Communityはピアツーピアのサポートチャンネルです。Alteryx製品を使用する人々がインサイトを得て、協同して改革をしていくためのベストな場です。このコミュニティはAlteryxのカスタマー、パートナー、見込み客、社員のために設計されていますが、データブレンディングや高度な分析にご関心のある方はどなたでもパブリックエリアへの参加を歓迎いたします。これらのサービス規約に記述されている行動に関するコミュニティルールを参加者全員に遵守していただけるようお願いいたします。   品行 次の場合には、投稿や送信の際に登録メンバーシップを使用できない(あるいは他者に自分の登録メンバーシップを使用させることができない)ことがあります。 虐待的、卑俗的、卑猥的、憎悪的、詐欺的な内容、あるいはいかなる人物に関しても私的もしくは個人的な問題を開示する内容。これには言語、情報、画像も含みます。 フォーラムメンバー同士の、あるいはAlteryx社員もしくはマネージャーに直接向けられた、脅迫的、中傷的、あるいは虐待的な内容。 Alteryx、他社、競合他社に対する「暴言」、「激しい非難」、あるいは法的な脅し。 偏見、憎悪、人種差別のあるコメント。 政治的あるいは宗教的な発言や解説。 データブレンディング、高度分析、あるいはAlteryx製品に関係のない、主題から外れたコメント。 法(著作権、企業秘密、証券など)の下、契約の下、あるいは信任関係(機密保持契約など)の下で送信する権限がないあらゆる題材。 違法行為を犯す意図をもって違法行為を促進したり違法行為を議論する言葉遣い。これには、違法物質の使用を勧誘あるいは促進するいかなるメッセージも含みます。 広告、販促資料、あるいはチェーンレター、マルチ商法、集団訴訟、慈善活動の嘆願などその他の形式の勧誘。これには表記による広告リンクも含みます。 ウィルス、破損したファイル、「トロイの木馬」、もしくは他者のコンピュータに危害を及ぼす可能性のある汚染的または破壊的な機能を含むファイル、あるいはそのようなファイルへのリンク。 複製投稿、スパムメッセージ、一つまたは複数のボードに過度に繰り返される投稿。 罵り、あるいはその他のフィルターをはぐらかすために仕組まれたメッセージ。 個人の電話番号や住所(プライバシー保護のため)。 個人のEメールアドレス、ソーシャルセキュリティナンバーといったプライベート情報、あるいは自分のものではないその他の連絡先情報。これにはAlteryx社員のEメールアドレスを含みますが、これに限定されません。 これらのサービス規約、あるいはコミュニティガイドラインに違反するサイトへのハイパーリンク。 他者になりすましたメッセージあるいは法人との提携を装ったメッセージ。これにはAlteryxを含みますが、これに限定されません。 当社サイトにアクセス中および使用中に、その他の適用可能な法律あるいは規制に故意に違反すること いずれの形でもフォーラムの運営あるいは仲間のユーザーのメッセージボックスを妨害する行為。これには、メール、あるいはどの投稿にもコメントする「投稿」爆撃、ニュース爆撃投稿、他のフラッディングテクニック、意図的にシステムに過剰負荷をかける攻撃、ブロードキャスト攻撃、もしくはメッセージ送信阻止を回避する攻撃を含みますが、これに限定されません。 アクセス禁止もしくはアクセス一時停止を回避する行為、あるいはAlteryx Communityチームの指示を無視する行為。Alteryxモデレーターはいつでも事前の通告なく、投稿されたメッセージまたはスレッドを削除、投稿されたメッセージからこれらサービス規約に違反する言葉を削除、および/または、上記の妥当な規定に違反した場合にあなたのアカウントをアクセス禁止にすることができます。作成した記述のすべて、またあなたのユーザー名とパスワードを使用することから生じる行為のすべてについて、自己責任が求められることを覚えておいてください。 Alteryx Communityガイドラインと相いれない、あるいはこれに違反するコンテンツや投稿。 Alteryx機密情報、あるいはすべてのカスタマー、パートナー、もしくはその他のサードパーティの機密情報。   これらサービス規約への違反に気付いた場合、メッセージのオプションメニューにある「不適切なコンテンツの報告」機能を使用して通知するか、こちらまで(community@alteryx.com)直接ご連絡ください。   Alteryx Communityサイトのご使用は、Alteryxのウェブサイト規約およびプライバシーポリシーの対象となります。Alteryxのウェブサイト免責条項およびAlteryxプライバシー慣行に関する情報は、こちらからプライバシーポリシー全文をご覧ください。 Alteryxのウェブサイト規約: http://www.alteryx.com/terms-and-conditions Alteryxプライバシーポリシー: http://www.alteryx.com/privacy-policy   著作権侵害 あなたの業務に関連することがあなたの許可なしにAlteryx Communityサイトにコピーされたと思われる場合、書面による侵害の申立て通知をこちらにお送りください。 郵送先: Copyright Agent, Alteryx, Inc., 3345 Michelson Drive, Suite 400, Irvine, CA 92612 Eメール送信先: community@alteryx.com デジタルミレニアム著作権法に従い、通知には次のことを入れてください。 侵害の申し立てがされている占有権の所有者の代理権限が与えられている人物の実際の署名あるいは電子署名。 侵害の申し立てがされる著作権を有する作品の証明、あるいは、単一のオンラインサイトで著作権を有する複数の作品が一通の通知にまとめられている場合、そのサイトの該当する作品を示すリスト。 侵害されているもしくは侵害行為の対象になっていることの申し立てを行う題材、削除すべきもしくはアクセスを無効にすべき題材の証明、および、その題材を当社が特定するための合理的に十分な情報。 不服申し立ての当事者に当社から連絡を取るために合理的に十分な情報(住所、電話番号、可能であれば、不服申し立ての当事者に連絡可能な電子メールアドレスなど)。 不服申し立て当事者が、不服が申し立てられた方法による題材の取り扱いは、その著作権所有者、代理人、あるいは法により許可されたものではないということに誠実な信念をもっていることを示す記述。 通知に記載された情報が正確であるということ、また偽証罪を犯せば処罰されるという条件で、不服申し立て当事者は侵害されたとされる占有権の所有者の代理権限が与えられているということの記述。   ユーザープロファイル情報 スクリーンネームもしくはEメールアドレスについて、他者が既に使用している、他者になりすましている、他者に属する(その人物の事前の許可なく)、知的財産もしくは人の権利を犯す、わいせつもしくは攻撃的である、またはその他の理由で認められない場合、当社の自由裁量にて発行を拒否する、またはそれを使用させないことがあります。Alteryx Communityサイトの使用に際して、あなたのプロファイルに提供されている情報は、すべて正しく、真実、最新、完全なものであることに同意するものとします。Alteryxは、提供された情報のいずれかに不正確、虚偽、失効した、あるいは不完全な情報が見受けられる場合、あなたのアカウントを終了することがあります。   メンバーが作成したコンテンツ Alteryx Communityサイトにあるコンテンツは、さまざまなソース、主にコミュニティメンバーからもたらされます。Alteryxは、ディスカッションエリアに送信された、あるいはそこにある、いかなる題材の正確性、完全性、信頼性に関しても、不服を主張したり、抗議したりすることはありません。Alteryxは、ディスカッションエリア内に投稿されたいかなるウェブサイトリンクについても責任を負いません。ディスカッションエリアに投稿されたウェブサイトリンクは、Alteryxの管理制御下にないサイトへリンクされている可能性があり、ユーザーはそのようなリンクは自己責任で開くことになります。Alteryxは、サイトへ投稿するコンテンツあるいは送信におけるエラーあるいは遅延に対する責任を負いません。コミュニティメンバーにより提供された情報に基づいて行動するという自らの決定に対して、自身が責任を持つということを忘れないでください。Alteryxは、当サイト上で伝達されたコミュニケーションや情報、または当サイトにリンクされているウェブサイトもしくは当サービスに関連するウェブサイトについて、機密性あるいはプライバシーを一切保証いたしません。また、Alteryxは、Eメールアドレス、登録および身元確認情報、機密情報もしくは企業秘密情報のプライバシーに対して責任を負いません。Alteryxの製品、技術あるいはサービスに関連する当サイトへのアイディア、提案、推奨など(「フィードバック」)を提供していただく場合、Alteryxはそのようなフィードバックを活用し、ロイヤリティの支払いなく、およびその他一切の義務または制限なく、Alteryxの製品、技術あるいはサービスに組み込むことがあります。   無断使用 あなたのユーザー身分証明もしくはパスワードが危険にさらされている場合、あるいはあなたのアカウントの無断使用もしくは機密保持違反に気づいた場合、あなたにはすぐに当社に通知する責任があります。通知はメールにて送信できます(community@alteryx.com)。   年齢 Alteryx Communityサイトへのアクセスは13歳以上を対象といたします。   改変 Alteryxはこれらサービス規約をいつでも改変する権利を有します。改変したサービス規約はフォーラムに投稿した時点で有効になります。   保証の免責 当サービスは、明示あるいは黙示を問わず、現状有姿のまま、いかなる種類の保証もなく提供されるものとします。あなたは当サービスの使用が自己責任であることに明示的に同意するものとします。Alteryxは、サービスに中断もしくはエラーがないことを保証いたしません。また、Alteryxは、当サービスの使用によって得られる結果に対し一切保証いたしません。Alteryxは、サービスに関連して、明示あるいは黙示を問わず、その他の保証を一切履行いたしません。これには商品性あるいは特定の目的についての適切性の黙示保証を含みますが、これに限定されません。当サイトで伝達される表示は、Alteryxが推薦するものではありません。   責任の制限 Alteryxは、いかなる状況においても、あなたあるいは他のすべての人に対し損害の責任を一切負わないものとします。これには、当同意書もしくは当サービスまたはサイトの使用によって、あるいはそれに関連して生じる、直接的、間接的、偶発的、結果的あるいは懲罰的な損害を含みますがこれに限定されません。あなたの唯一かつ排他的な救済は、この記載に従って、当サービスの使用停止と当契約の解除となるものとします。   免責 あなたは、あらゆる法的措置、債権、損害、負債、請求、法的責任から、またそれらに対して、Alteryx、その利害関係者、ディレクター、オフィサー、従業員および代理人を補償、保護、弁護することに同意するものとします。これには、いかなる人物が行使しようと、次の事柄から生じるかまたはそれらに関連する適正な費用および弁護士費用を含みます:(a) 当契約書、(b) あなたが送受信したあらゆるデータや作業を含めたAlteryxコミュニティサイトの使用、および/あるいは (c) 名誉毀損、中傷的、わいせつ、もしくはあなたが作成あるいは再公開したあらゆる人物に関わるその他の記述。   準拠法と管轄地 これらサービス規約は拘束力のある契約を構成するものです。これらサービス規約に従わない場合、アカウントの取消およびその他の法的措置がとられることがあります。これらサービス規約、Alteryx Communityガイドライン、およびここに明示された関連ドキュメントは、あなたとAlteryxの間の完全合意を構成し、あなたとAlteryxとの間のいかなる事前同意にも優先してあなたのAlteryx Communityサイトの使用を管理するものとします。当サービス規約およびあなたとAlteryxの関係性は、法令による規定の矛盾を問わず、アメリカ合衆国カリフォルニア州の州法に準拠するものとします。あなたとAlteryxは、これらサービス規約に関連するいかなる紛争解決についても、オレンジカウンティのカリフォルニア州連邦裁判所および州立裁判所の個人的および専属的な裁判管轄に従うことに同意するものとします。   © 2019 Alteryx, Inc.
記事全体を表示
この記事では、Alteryx Serverのインストールプロセスについて説明します。また、関連資料へのリンクもご紹介します。公式管理者のためのServerヘルプに代わるものではありませんのでご注意ください。   ALTERYX SERVERは以下を備えています: Alteryx DesignerインスタンスがServerマシンに内蔵されており、本質的にスタンドアロンの管理者Alteryx Designerインストールとして機能します。 予測ツール(オプション):データ調査、予測、ABテスト、時系列、予測グルーピング、および規範分析のためにRベースのマクロをインストールします。 Alteryx Analytics Gallery:ユーザーは自分のワークフロー、マクロやアプリをアップロードおよび共有できます。 Alteryxスケジューラー:Alteryxワークフローを介したレポート作成または自動化のための定期的な(日単位、週単位、月単位など)ジョブのスケジューリングが可能になります。 MongoDB(またはSQLiteデータベース):ギャラリーとスケジューラーで使用されるファイルやデータを格納します。 コマンドラインからAlteryxワークフローを実行するためのサポート (Serverコマンドラインの紹介)。    ** Alteryx Serverをアップグレードする場合** AlteryxServiceを停止します。 MongoDBをバックアップします。次の記事をご参照ください: Alteryx ServerのバックアップとリカバリPart1: ベストプラクティス Alteryx ServerのバックアップとリカバリPart2: 手順 バージョン9.5以前からアップグレードする場合は、インストールプロセス中にMongo 3.0にアップデートするために移行ユーティリティを実行する必要があります。以下のチェックボックスに注意してください: この手順で失敗した場合や、その他の問題が発生した場合は、この記事を参照するか、カスタマーサポートに連絡してください。 既存のMongoDBのサイズと一致するのに十分な空き容量が残っていることを確認してください。安全のため、サーバーマシンにMongoDBの完全バックアップを作成するのに十分な空き容量がない場合、AlteryxServiceは起動しません。つまり、20GBのMongoDBに何百ものアプリ、Schedulerジョブ、およびワークフローの結果がロードされている場合、サーバーには少なくとも20GBの空き容量が必要になるということです。  インストール手順: 1. ダウンロードページから最新バージョンをダウンロードしてください:     2. 管理者権限でインストーラを実行します。       3. ウィザードに従ってインストールプロセスを進めてください。 4. Rベースのツールをインストールする場合は、プロンプトが表示されたら予測ツールのインストールを選択します。     5. まだライセンスされていない場合、ウィザードはライセンスキーの入力を求めます。   この画面がすぐに読み込めない場合は、Designerからいつでもアクセスできます。   6. システム設定からAlteryx Serverを設定します。次の3つの方法のうち、1つからアクセスできます。 インストールの最後のページで今すぐServerを設定を選択した場合は、自動的に開きます。 インストールするとデスクトップにショートカットが配置されます。   Alteryx Designer内からアクセスする:   設定:   設定は広範なテーマですので、詳細については参考資料を参照してください。 管理者のためのAlteryx Serverヘルプ Alteryx Serverインストール/設定ガイド 基本設定の簡単な手順については、Alteryx Serverクイックスタートガイドを参照してください。 Alteryx Serverのスケーリング: Alteryx Serverのスケーリングに関する考慮事項 プライベートサーバーの測定とスケーリング プライベートサーバーのスケーリング:スループットを向上させるための5つのステップ Alteryx ServerでのMongoDBの移行とスケーリング 追加の参考資料: SSL用Alteryx Serverの設定:証明書の取得とインストール 80以外のポートでAlteryx Serverを実行する サーバーロギングの詳細 Azure上のAlteryx Server Chefを使ったAlteryx Serverの展開   何らかの問題が発生した場合はご遠慮なく、カスタマーサポートまでご連絡ください。
記事全体を表示
最近、Alteryx Serverのバックアップが利用できなかったためにデータ損失をもたらすいくつかの状況に遭遇しました。サーバーを定期的にバックアップすることの重要性はいくら強調しても足りません。2回シリーズの第1回目となるこの記事では、必要な場合に必要なバックアップを利用できるようにするためのオプションとベストプラクティスについて説明します。Part2では、Alteryx Serverのインストール時に組み込まれるMongoDBインスタンスに焦点を当てます。ユーザー管理のMongoDBインスタンスを利用している場合は、MongoDBのバックアップおよびリカバリ手順のドキュメントをこちらからご参照ください。https://docs.mongodb.org/manual/administration/backup/   サーバーとデータベースをバックアップするために、広く受け入れられているベストプラクティスをいくつか見てみましょう:   定期的にバックアップをスケジュールする - データの損失とダウンタイムを最小限に抑えるためには、定期的にバックアップをとることが重要です。ユーザーへの潜在的な影響を最小限に抑え、クラッシュやその他の障害が発生した場合のデータ損失を最小限に留めるために、ピーク時を避け、夜間にバックアップすることをお勧めします。夜間のバックアップが実行できない場合は、週単位でのバックアップのスケジュール設定も可能です。重要なのは、定期的なスケジュールを設定することです。   過去のバックアップを一定期間保存する - バックアップの失敗、破損、紛失/削除、または問題にすぐに気付かなかったりする(バックアップに問題の状態が存在してしまう)といった予期せぬ事態が発生することがあるためです。過去のバックアップがあると、バックアップを確実に利用できるようになり、問題が発生する前に作成したバックアップを選択できるようになります。   ネットワークまたはSANストレージにバックアップを保存する - データが存在する場所と同じサーバーにバックアップを保存すると、障害発生時にそれらのバックアップが使用できなくなる危険性があります。サーバーにディスク障害が発生したときにどうなるかを考えてみましょう。バックアップがローカルディスクに保存されている場合は、それらも削除されてしまうためリカバリは不可能です。  しかし、バックアップがネットワーク上に保存されている場合は、サーバー上の障害イベントによる影響はありません。   バックアップのコピーをオフサイトに保管する - これは上記と同じ理由によるものです。唯一のバックアップがAlteryx Serverと同じデータセンター内のファイルサーバー上にあり、そのデータセンターが災害を被った場合、サーバーとバックアップの両方が失われます。追加のコピーをオフサイトに保存しておくことで、必要に応じてサーバーバックアップをクラウドまたは別のデータセンターに持っていくことができます。   バックアップファイルを検証する - バックアップが正常に行われていることを定期的に確認し、バックアップが有効で使用可能であることを確認する必要があります。バックアッププロセスを実行して、障害が発生した時にバックアップが6か月前に機能しなくなったことが発覚したり、あるいは、すべてのバックアップが使用できないことを知ることほど最悪なことはありません。    回復手順を定期的に実践する - 回復訓練により、回復プロセスや災害時に完全に機能する状態に戻るのに必要とされる時間を熟知することができます。訓練により、間違いの発生を減らすことも証明されており、貴重な時間を節約することができます。四半期ごとまたは年に2回は回復訓練を実施することをお勧めします。   ほとんどの場合、OSとすべてのデータを含むサーバー全体をバックアップする必要はありません。実際、サーバー全体のバックアップを行うと平均復旧時間が大幅に長くなる可能性があります。その代わりに、サーバーの重要なデータと構成ファイルのみをバックアップすることをお勧めします。これは、サーバー全体を復元するよりも、サーバーと必要なソフトウェアをクリーンインストールしてからバックアップしたデータや設定を復元したほうが、復旧にかかる時間を大幅に短縮することができるからです。これは仮想サーバーの場合に特に当てはまります。ほとんどの場合、新しい仮想サーバーの展開には数分かかるからです。これらの限定的なバックアップでは、バックアップの完了と検証にかかる時間を短縮し、それらのバックアップを維持するために必要なストレージのニーズとコストを削減することもできます。   Part2 - Alteryx Serverのバックアップとリカバリ Part2: 手順    
記事全体を表示
この記事では、Designerのツールパレットからマクロにアクセスできるようにするための、マクロのインストール方法の詳細をお伝えします。    ディレクトリにマクロをダウンロードまたは保存 Alteryx Designerを開きます 次の順にクリック:オプション > ユーザー設定 > ユーザー設定の編集 ユーザー設定画面内のマクロタブをクリックします [+] アイコンをクリックし、マクロを保存するディレクトリを選択します Designerに表示されるディレクトリのカテゴリー名を入力します [OK]をクリックします マクロは指定されたカテゴリーに表示されます 注意すべき事項:       - 指定したフォルダ内のすべてのマクロがインストールされます       - マクロメタ情報内の特定のカテゴリは、ステップ6で指定されたカテゴリ名の優先順位を引き継ぎます。     追加情報: マクロは、インストールすることなくワークフローに追加できます。 この場合は、ワークフローの空いている部分で右クリックし、挿入>マクロ...、を選択し、挿入したいマクロの場所に進みます。
記事全体を表示
Q:自分のプライバシーに影響するAlteryxポリシーはどこで読むことができますか? A:プライバシーポリシー、ご利用規約、Alteryxクッキーポリシー   Q:自分のプライバシー設定の表示や管理はどこでできますか? A:マイセッティング > 設定 > プライバシーの順に進み、ご自身に関わるどのような情報が他者から見えるかの設定を表示します。   Q:私の個人情報の表示や管理はどこでできますか? A:マイセッティング > 個人 > 個人情報の順に進み、氏名、ロケーション、経歴などの情報を表示します。   Q:AlteryxコミュニティからのEメールの受信を止めるにはどうすればいいですか? A:マイセッティング > 個人 > Eメールの順に進み、「コミュニティEメールを一切送信しない」というボックスにチェックを付けて、保存をクリックします。   Q:自分のアカウントに関連する情報のコピーはどこでダウンロードできますか? A:マイセッティング > 個人 > 個人情報の順に進み、ダウンロードセクションまでスクロールダウンして、個人情報とコミュニティに送信したコンテンツのコピーを取得できます。   Q:自分のコミュニティアカウントはどこで削除できますか? A:コミュニティアカウントの閉鎖により、マイセッティング > 個人 > 個人情報にある個人情報、並びに バッジ、Alteryxアカデミーの進捗状況、サポートポータルを介して作成されたサポートケース はコミュニティシステムから削除され、あなたが書いたコンテンツやエンゲージメント(投稿、スター、承認されたソリューション)は匿名ユーザーアカウントに結合されます。コミュニティユーザーネームもシステムから削除され、別のユーザーが利用できるようになります。   アカウントの削除は恒久です。コミュニティに再度参加をご希望の場合は、再び登録する必要があります。   アカウントの削除は、マイセッティング > パーソナル > アカウントを閉じる、の順に進み、指示に従ってください。
記事全体を表示
さて、問題が生じて、行き詰まっていますね。    他の人が以前に解決した問題に悩んでいるのかもしれません。あるいは、新しいバグを見つけたのかもしれません。    ヘルプが必要な時です!    このコミュニティや他の状況を見てきた経験に基づくと、問題に対する実際の解決策がいかに早く見つけられるかは、最初の投稿で提示された構造や情報に大きく左右されます。できるだけ少ないサイクルで、また開始地点を誤ったり間違った解説を読んだりすることを最小限にして、問題から解決へと導きたいのは当然でしょう。      そのために、各ディスカッションに参加したときに便利だと感じたアイディアを共有するべくこのガイドをまとめています。あなたの問題を投稿する方法に関するヒントやアイディアを、解決策への最短の近道となり、業務に集中していただけるような形でご提供できれば幸いです。   必要なことを定義する: まず初めに、必要なこと、また、現在抱えている問題を定義します(詳細が本当に役立ちます)。     @JoeM と @DanM が、これを定義するための非常に有用な構造をウィークリーチャレンジに掲載しています。開始と終了のデータが提供されており、取るべきプロセスのメモもあります。       どこに記録すべきか 問題/質問/アイディアを適格な場所に記録することは、よいレスポンスを得る鍵となります。     こちらに、コミュニティサイトで異なるトピックを投稿する場所についてのガイドを掲載します。     サイトは次のように大まかに分かれています。 Alteryxとコミュニティの概要 Alteryxプラットフォームコンポーネント(Connect-Designer-Server-Promote) 各プラットフォームコンポーネントのサブセクション ディスカッション ナレッジベース アイディア アカデミー ブログ Alter.Nation カルチャーとイベント 各プラットフォームコンポーネントのナレッジセクションはAlteryxチームが管理しており、幅広いコミュニティをヘルプする記事を作成するために使われています。カルチャーとイベントは、Alteryxイベントの最新情報が公開されています(こちらも、Alteryxチームが管理しています)。  ブログセクションには、Alteryxチームあるいはコミュニティによるコンテンツ(アナリティクスブログ、Engine Worksブログ、Alteryx Communityニュース、データサイエンスブログ)があり、Alteryxチームが運営管理しています。   コミュニティが投稿する主要エリアは、ディスカッションとアイディアです。   セクション トピック メモ アイディア 製品アイディア 製品の改良方法に関するアイディア。モックアップはあなたご自身やチームにどのように役立つかを説明するものなので、常に評価されます。   コミュニティエクスペリエンスの向上 コミュニティはどのように改善できますか?   ディスカッション   Designer DESIGNER製品内の全機能に関連する質問とエラー。空間、レポーティング、高度分析、マクロ、アプリ、データソースを含む   Server SEVER製品に関連する質問とエラー。セットアップと設定、スケジューラー、トラブルシューティング、Designerからのワークフロー追加を含む。   Connect CONNECT製品に関連する質問とエラー   Promote PROMOTE製品に関連する質問とエラー 注:不具合を発見した場合、さらに、それを再現できる場合は、カスタマーサポートに直接レポートすることが最善の方法となります。    内容を取り出す: トラブルがある場合、問題を隔離するために内容を取り除いてみてください。     これはまた、サポートチームとコミュニティが迅速に問題の核心に集中するために役立ちます。   ビフォー: アフター:    問題をスタブする: Alteryxのロジックに関して問題作成に必要のない部分あるいは分配できない部分(例:データベース接続)を、シンプルな「スタブ」で置き換えることができます。   これは、複雑なロジックをすべて取り出して、テキスト入力コントロールなどシンプルで予測可能なものと置換することを意味します。 例えば、前処理が関わる複雑なフローに問題がある場合(データベース読込みなど)、さらに、エラーが最終書込ツールで発生している場合、接続性あるいは複雑なロジックをすべて、シンプルなテキスト入力と置き換えることができます。   例:公開されているデータベースから、セールスヘッダー、詳細と製品を取り出し、集約して製品の量別トップ5を検索します。   それでも、レポーティングに問題があり、正しく見えるようにトライしています。   ビフォー:   このフロー全体を送信する替わりに(みなさんは私のデータベース接続にアクセスできないため、いずれにせよこれはできませんが)、サンプルツールまでフロー全体をスタブし、現在閲覧ツールにあるデータをテキスト入力にポップできます。   アフター:   このフローはよりシンプルになり、問題点に焦点が置かれ、さらにデータベース接続および/または企業の機密情報とは無関係です(真の売上高は公開時に隠すようにデータを変更できるため)。   注:自分の会社とクライアントの知的財産には注意を払ってください。また、問題を実証する際に、可能な限りモックアップや改変したデータを使いましょう。     再試行する! バグ/不具合の場合:問題を再現できることが鍵となります。これにより、開発者と他のサポートチームがこの問題を調べ、可能な限り迅速に何が間違っていたのかを理解できます。   そのため、問題を再現するための情報を多く提供していただけるほど、すばやくバグを分離できます(そして、願わくはバグが修正されます)。   役立つ情報例: Alteryxが勝手にフローしてしまう エラーのスクリーンショット 入力されたデータのコピー(できれば、フロー内のもの) データベースの問題の場合、デーブル定義も役立ちます あらゆる重要なバージョン情報: 使用しているAlteryxのバージョン データベースへの接続の問題の場合、使用しているデータベースとバージョン データベースのドライバーのバージョン(ODBCアドミニストレーターで確認 – 下記スクリーンショット参照)     迅速なソリューションを得るための最適な場となれるよう、問題を投稿する方法についてのヒントをこのガイドからご提供できれば幸いです。   リクエスト:このガイドに変更/追加が必要と思われる点や、ガイドに追加できる他の便利なヒントなどがあれば、遠慮なくこちらにコメントをください。このガイドを役立つ情報にしましょう。
記事全体を表示
こちらは、Alteryx Serverのバックアップとリカバリに関するシリーズのPart2です。Part1はこちらからどうぞ:   Alteryx Serverのバックアップとリカバリ Part1:ベストプラクティス   MongoDBのバックアップが利用可能であれば、Alteryx Serverをバックアップして実行することができます。幸いなことに、埋め込まれたMongoDBのバックアップは非常に簡単で、いくつかのコンソールコマンドで実行できます。プロセスを実行するためのバッチファイルまたはスクリプトを作成することをお勧めします。そうすることで、Windowsタスクスケジューラーを使用してバックアップをスケジュールすることができます。MongoDBバックアップを実行するための実際の手順は、サーバー構成セクションの下にあるオンラインヘルプまたはこの直リンクで詳しく説明されています。以下に操作手順の概要を説明します。   MongoDBのバックアップを作成する方法:   AlteryxServiceを停止します。 以下のコマンドを実行して、データベースのバックアップを指定のフォルダに保存します:   alteryxservice emongodump= AlteryxServiceを再起動します   いくつかのシンプルなコンソールコマンドでこれをバッチファイルに簡単にスクリプトすることができます。サーバーによってパスが異なる可能性があるのでご注意ください。ただし、次のように表示されるはずです。   例:     "C:/Program Files/Alteryx/bin/AlteryxService.exe" stop "C:/Program Files/Alteryx/bin/AlteryxService.exe" emongodump=Z:/Path/MongoBackup "C:/Program Files/Alteryx/bin/AlteryxService.exe" start     ロギングや日付/タイムスタンプなどの追加機能をバックアップに追加できます。  バックアップに含める追加の便利機能の例として、以下の情報を追加してバッチスクリプトのコード作成しました:日付/時刻スタンプ付きログ、日付/時刻スタンプ付きバックアップ、バックアップの自動アーカイブ、ネットワーク上の場所へのアーカイブのコピー、および一時ファイルのクリーンアップ。   バックアップを実行するためのバッチファイルまたはその他のスクリプトを作成したら、スクリプトをテストして正しく機能することを確認する必要があります。テストが完了したら、次のステップはバックアップのスケジュールです。最も簡単なのは、Windowsタスクスケジューラーを使用する方法です。Windows Server 2012でスケジュールタスクを作成するには、次のステップに従ってください:   スケジュールタスクを作成:   タスクスケジューラーを開き、「タスクの作成」をクリック   一般タブで、「名前」、「説明」を入力し、「ユーザーがログオンしているかどうかにかかわらず実行する」を選択し、「最上位の特権で実行する」を選択します。   トリガータブにある「新規」をクリック   ダイアログボックスが表示されます。バックアップを実行するスケジュール(日単位、週単位など)を定義し、「OK」をクリックします。   アクションタブで「新規」をクリック   ダイアログウィンドウで、「プログラムの開始」が選択されていることを確認し、「閲覧」をクリックします。作成したバッチファイルを選択して「開く」をクリックします。そして、「OK」をクリックします。   タスクの作成ウィンドウで「OK」をクリックして、バックアップタスクの作成を終了します。   これで、バックアップ手順を正しく実行し、バックアップを自動化するタスクのスケジュールができました。次はバックアップからのデータベースの復元について説明します。良いニュースとしては、データベースの復元はバックアップと同じくらい簡単なことです。1)サーバーが機能していること、2)Alteryx Serverがインストールされていること、3)有効なバックアップがあることを前提として、以下の簡単な手順に沿って行うことができます。   MongoDBのバックアップを復元する方法:   AlteryxServiceを停止します。 以下のコマンドを実行してバックアップを復元します:   alteryxservice emongorestore=,   AlteryxServiceを再起動します   このシンプルさに加えて、同じようにコマンドラインステートメントに焦点を合わせることは、スクリプト回復も可能であることを意味します。ただし、回復処置はそれほど頻繁ではないため、おそらく必要ではありません。代わりに、単にサーバーに接続してコマンドプロンプトを開き、上記のバックアップ例に従って次のコマンドを実行します。   例:     "C:/Program Files/Alteryx/bin/AlteryxService.exe" stop "C:/Program Files/Alteryx/bin/AlteryxService.exe" emongorestore=Z:/Path/MongoBackup,C:/ProgramData/Alteryx/Service/Persistence/MongoDB "C:/Program Files/Alteryx/bin/AlteryxService.exe" start     Alteryx Serverの場合、コントローラートークンといくつかの設定ファイルをバックアップすることをお勧めします。サーバーはこれらのファイルなしでも回復することができますが、それらのバックアップをとっておくことで、回復プロセスを迅速化することができます。またバックアップによりデータベースのどんな機密データの解読も確実にできるでしょう。バックアップをお勧めする設定ファイルは以下の通りです:   C:/ProgramData/Alteryx/RuntimeSettings.xml C:/ProgramData/Alteryx/Engine/SystemAlias.xml C:/ProgramData/Alteryx/Engine/SystemConnections.xml   繰り返しになりますが、正確なパスはサーバー構成やバックアップの保存場所によって異なる場合があります。この例では、バックアップが圧縮/アーカイブされていないと仮定しています。バックアップをアーカイブしてネットワークストレージにコピーするバックアップスクリプトを使用している場合は、上記の回復コマンドを実行する前に、バックアップファイルをサーバーにコピーしてアーカイブを解凍する必要があります。     以下は私のサンプルバッチスクリプトのコードです:   ::----------------------------------------------------------------------------- :: :: AlteryxServer Backup Script v.2.0 - 10/26/18 :: Created By: Kevin Powney :: :: Service start and stop checks adapted from example code by Eric Falsken :: ::----------------------------------------------------------------------------- @echo off ::----------------------------------------------------------------------------- :: Set variables for Log, Temp, Network, and Application Paths :: :: Please update these values as appropriate for your environment. Note :: that spaces should be avoided in the LogDir, TempDir, and NetworkDir paths. :: The trailing slash is also required for these paths. ::----------------------------------------------------------------------------- SET LogDir=C:/ProgramData/Alteryx/BackupLog/ SET TempDir=C:/Temp/ SET NetworkDir=//ServerName/SharePath/ SET AlteryxService="C:/Program Files/Alteryx/bin/AlteryxService.exe" SET ZipUtil="C:/Program Files/7-Zip/7z.exe" :: Set the maximium time to wait for the service to start or stop in whole seconds. Default value is 2 hours. SET MaxServiceWait=7200 ::----------------------------------------------------------------------------- :: Set Date/Time to a usable format and create log ::----------------------------------------------------------------------------- FOR /f %%a IN (#39;WMIC OS GET LocalDateTime ^| FIND "."#39;) DO SET DTS=%%a SET DateTime=%DTS:~0,4%%DTS:~4,2%%DTS:~6,2%_%DTS:~8,2%%DTS:~10,2%%DTS:~12,2% echo %date% %time%: Starting backup process > %LogDir%BackupLog%datetime%.log echo. >> %LogDir%BackupLog%datetime%.log ::----------------------------------------------------------------------------- :: Stop Alteryx Service ::----------------------------------------------------------------------------- echo %date% %time%: Stopping Alteryx Service >> %LogDir%BackupLog%datetime%.log echo. >> %LogDir%BackupLog%datetime%.log SET COUNT=0 :StopInitState SC query AlteryxService | FIND "STATE" | FIND "RUNNING" >> %LogDir%BackupLog%datetime%.log IF errorlevel 0 IF NOT errorlevel 1 GOTO StopService SC query AlteryxService | FIND "STATE" | FIND "STOPPED" >> %LogDir%BackupLog%datetime%.log IF errorlevel 0 IF NOT errorlevel 1 GOTO StopedService SC query AlteryxService | FIND "STATE" | FIND "PAUSED" >> %LogDir%BackupLog%datetime%.log IF errorlevel 0 IF NOT errorlevel 1 GOTO SystemError echo Service State is changing, waiting for service to resolve its state before making changes >> %LogDir%BackupLog%datetime%.log SC query AlteryxService | Find "STATE" timeout /t 1 /nobreak >NUL SET /A COUNT=%COUNT%+1 IF "%COUNT%" == "%MaxServiceWait%" GOTO SystemError GOTO StopInitState :StopService SET COUNT=0 SC stop AlteryxService >> %LogDir%BackupLog%datetime%.log GOTO StoppingService :StopServiceDelay echo Waiting for AlteryService to stop >> %LogDir%BackupLog%datetime%.log timeout /t 1 /nobreak >NUL SET /A COUNT=%COUNT%+1 IF "%COUNT%" == "%MaxServiceWait%" GOTO SystemError :StoppingService SC query AlteryxService | FIND "STATE" | FIND "STOPPED" >> %LogDir%BackupLog%datetime%.log IF errorlevel 1 GOTO StopServiceDelay :StopedService echo AlteryService is stopped >> %LogDir%BackupLog%datetime%.log ::----------------------------------------------------------------------------- :: Backup MongoDB to local temp directory. ::----------------------------------------------------------------------------- echo %date% %time%: Starting MongoDB Backup >> %LogDir%BackupLog%datetime%.log echo. >> %LogDir%BackupLog%datetime%.log %AlteryxService% emongodump=%TempDir%ServerBackup_%datetime%/Mongo >> %LogDir%BackupLog%datetime%.log ::----------------------------------------------------------------------------- :: Backup Config files to local temp directory. ::----------------------------------------------------------------------------- echo. >> %LogDir%BackupLog%datetime%.log echo %date% %time%: Backing up settings, connections, and aliases >> %LogDir%BackupLog%datetime%.log echo. >> %LogDir%BackupLog%datetime%.log copy %ProgramData%/Alteryx/RuntimeSettings.xml %TempDir%ServerBackup_%datetime%/RuntimeSettings.xml >> %LogDir%BackupLog%datetime%.log copy %ProgramData%/Alteryx/Engine/SystemAlias.xml %TempDir%ServerBackup_%datetime%/SystemAlias.xml copy %ProgramData%/Alteryx/Engine/SystemConnections.xml %TempDir%ServerBackup_%datetime%/SystemConnections.xml %AlteryxService% getserversecret > %TempDir%ServerBackup_%datetime%/ControllerToken.txt ::----------------------------------------------------------------------------- :: Restart Alteryx Service ::----------------------------------------------------------------------------- echo %date% %time%: Restarting Alteryx Service >> %LogDir%BackupLog%datetime%.log echo. >> %LogDir%BackupLog%datetime%.log SET COUNT=0 :StartInitState SC query AlteryxService | FIND "STATE" | FIND "STOPPED" >> %LogDir%BackupLog%datetime%.log IF errorlevel 0 IF NOT errorlevel 1 GOTO StartService SC query AlteryxService | FIND "STATE" | FIND "RUNNING" >> %LogDir%BackupLog%datetime%.log IF errorlevel 0 IF NOT errorlevel 1 GOTO StartedService SC query AlteryxService | FIND "STATE" | FIND "PAUSED" >> %LogDir%BackupLog%datetime%.log IF errorlevel 0 IF NOT errorlevel 1 GOTO SystemError echo Service State is changing, waiting for service to resolve its state before making changes >> %LogDir%BackupLog%datetime%.log SC query AlteryxService | Find "STATE" timeout /t 1 /nobreak >NUL SET /A COUNT=%COUNT%+1 IF "%COUNT%" == "%MaxServiceWait%" GOTO SystemError GOTO StartInitState :StartService SET COUNT=0 SC start AlteryxService >> %LogDir%BackupLog%datetime%.log GOTO StartingService :StartServiceDelay echo Waiting for AlteryxService to start >> %LogDir%BackupLog%datetime%.log timeout /t 1 /nobreak >NUL SET /A COUNT=%COUNT%+1 IF "%COUNT%" == "%MaxServiceWait%" GOTO SystemError :StartingService SC query AlteryxService | FIND "STATE" | FIND "RUNNING" >> %LogDir%BackupLog%datetime%.log IF errorlevel 1 GOTO StartServiceDelay :StartedService echo AlteryxService is started >> %LogDir%BackupLog%datetime%.log ::----------------------------------------------------------------------------- :: This section compresses the backup to a single zip archive :: :: Please note the command below requires 7-Zip to be installed on the server. :: You can download 7-Zip from http://www.7-zip.org/ or change the command to :: use the zip utility of your choice as defined in the variable above. ::----------------------------------------------------------------------------- echo %date% %time%: Archiving backup >> %LogDir%BackupLog%datetime%.log %ZipUtil% a %TempDir%ServerBackup_%datetime%.7z %TempDir%ServerBackup_%datetime% >> %LogDir%BackupLog%datetime%.log ::----------------------------------------------------------------------------- :: Move zip archive to network storage location and cleanup local files ::----------------------------------------------------------------------------- echo. >> %LogDir%BackupLog%datetime%.log echo %date% %time%: Moving archive to network storage >> %LogDir%BackupLog%datetime%.log echo. >> %LogDir%BackupLog%datetime%.log copy %TempDir%ServerBackup_%datetime%.7z %NetworkDir%ServerBackup_%datetime%.7z >> %LogDir%BackupLog%datetime%.log del %TempDir%ServerBackup_%datetime%.7z >> %LogDir%BackupLog%datetime%.log rmdir /S /Q %TempDir%ServerBackup_%datetime% >> %LogDir%BackupLog%datetime%.log ::----------------------------------------------------------------------------- :: Done ::----------------------------------------------------------------------------- echo. >> %LogDir%BackupLog%datetime%.log echo %date% %time%: Backup process completed >> %LogDir%BackupLog%datetime%.log GOTO :EOF :SystemError echo Error starting or stopping service. Service is not accessible, is offline, or did not respond to the start or stop request within the designated time frame. >> %LogDir%BackupLog%datetime%.log
記事全体を表示
Alteryxにデータを取り込むとき、多くのユーザーはデータタイプと構造をチェックするために選択ツールをよく追加しています。ツールで利用可能な操作/機能は、使用されているデータ型に合わせて調整できるため、データ型は非常に重要です。   たとえば、基本的なフィルタツールを使用する場合、文字列フィールドは「equals」や「contains」などの文字列演算子で埋められますが、「> =」や「isnull」などの演算子は数値フィールドに含まれます。   データ型を確認/変更するにはどうすればいいですか?   オートフィールドツール      オートフィールドツールを使用して、各実行時にデータセットを評価し、Alteryxに適切なタイプとサイズを決定させます。データが変更された場合は、オートフィールドツールによって設定されるタイプとサイズが調整されます。これはデータ処理の高速化を図るときに特に役立ちます。Alteryxは最も効率的なサイズとデータタイプを割り当てようとするからです。 このツールは完璧ではないでしょうし、Alteryxに決定させたくない場合があるかもしれません。例えば、郵便番号のフィールドは、Alteryxには数字であるように見えてしまいます。Alteryxはそれを数字として設定してしまうため、マサチューセッツ州の郵便番号の冒頭にあるゼロがすべて消えてしまうのです。この場合は、選択ツールを使用することをお勧めします。   選択ツール     選択ツールを使用すると、Alteryxは新しい特定な型に合わないデータは評価せず、[Null] に置き換えられます。 フィールドサイズを検討するときは、文字列の長さを超えると切り捨てられるので、文字列の長さを把握していることを確認してください。 数値型の場合、サイズは設定できませんが、精度を求める場合は固定小数点を使用してください。 長すぎるデータは四捨五入されます(通常、小数点以下6桁になります)。     固定小数点は例外です。ドット数の長さとそれに続く小数点以下の桁数の形式を使用します。   自分のデータをAlteryxに取り込むとどうなりますか? データ型は列/フィールド全体とその列内の各値に適用されます。 Alteryxは自動的にデータベースと構造化ファイル(Excel)から入ってくるタイプを最適なAlteryxテーブル内のタイプににマップします。   文字列データ型 文字列はそのままにしておきたいものです。文字列は、文字、英数字、および記号の組み合わせです。あるセルに数字、別のセルに単語を持つ混合値のフィールドの場合でも、文字列型を使用します。 文字列とWstringの長さは決まっています。 V_string型は可変長です。処理用に確保されているメモリの量はさまざまです。 Wstringは、日本語や中国語などのインターナショナルな文字をキャプチャします。 V_Stringは、フィールドを切り捨てない柔軟性があるだけでなく、文字列サイズの長さを調整することによって処理時間の短縮を図るのに有利です。   数値データ型 数値または数値フィールドには数値のみが含まれます。注記:数値フィールド型および値で先頭に0がつけられたもの(例:01- この場合、0は削除され、数値は1として表示されます)。郵便番号を扱う場合にはこれを覚えておいてください。 バイトは小さい整数です。 整数は、16、32、および64が数字のサイズである整数です(数字が大きいほどスペースが必要です)。 固定小数点は、よく通貨に使用されますが、計算に使用し、後でロールアップする数値には注意してください。 Float型とDouble型は最も正確な数値ですが、ある値が別の値と直接等しいかどうかを調べようとしている比較には適していません。   日付時刻データ型 Alteryxの日付/時刻の形式は固有のものであり、フォーミュラツール内でdatetime関数を利用する場合は、データをAlteryx形式に変換するために何らかのデータ操作を行う必要があります。形式は以下の通りです: 日付 – YYYY-MM-DD 日時: YYYY-MM-DD HH:MM S 時間: HH:MM S   日付の扱いが難しい場合もあるため、日付フィールドをAlteryx形式に変換する際に使用できる優れたツールをいくつか紹介します。   日付時刻マクロ 日時ツールは、表現に優しい形式と人間が読める形式の両方を含む、さまざまな形式との間で日付/時刻データを変換します。 @AlexKo 日付解析マクロ 55個のAlteryxツールの中で、このマクロはAlteryx Galleryで最も多くダウンロードされている上位5個のマクロになりつつあります。このマクロは日付解析によくある頭痛の種を取り除いてくれ、日付の作業を楽しいものにしてくれます! ブーリアンデータ型 ブーリアンは単にtrueまたはfalseであり、データにフラグを立てる際に便利です。 1 = true、0 = falseの条件付きフラグ   空間オブジェクトデータ型 空間オブジェクトはマッピングに使用される重心やポリゴンなどの空間オブジェクトです。 AlteryxはESRI Shapefilesなどのデータファイルタイプから空間オブジェクトを取り込むことができます。 ただし、Excelに緯度と経度がある場合は、ポイント作成ツールを使用してAlteryx内に空間オブジェクトを作成できます。 データ型の詳細については、Alteryxヘルプを参照してください。  
記事全体を表示
v11.0以降でスケジュールしている場合は、必ずスケジュールをギャラリーからチェックアウトしてください。インタフェースがスケジューラに変わります。   Alteryxの長所は、反復可能なデータ処理を何度でも繰り返すことができることです。しかし、それだけでは十分でない場合は、スケジューリングを使ってこれらのワークフローを自動化することができます!   開始するには、次のいずれかのライセンスが必要になるだけです! Alteryx Designerスケジューラーライセンス  Alteryx Serverライセンス 正しいライセンスを持っているかどうかはどうすればわかりますか? Alteryx Designerで、オプション>>>ライセンス管理を表示します。‘API Command Line w/ Scheduler (Enterprise Server Workstation)にチェックが入っている場合、スケジュールを設定することができます。   スケジュールをするにはどうすればよいですか?   Alteryx Designerスケジューラー このオプションをつけると、ローカルマシンにスケジュールを入れることができます。 スケジュールしたいワークフローを保存したら、オプション>>ワークフローのスケジュール>>>ローカルマシンに進みます。 スケジュールしたい頻度を設定します   Alteryx Server このオプションを使うことで、Alteryx Serverにスケジュールを入れることができます。 スケジュールしたいワークフローを保存したら、オプション>>ワークフローのスケジュール>>>コントローラーに接続するに進みます。   次に、Alteryx Serverマシンからマシン名またはIPアドレスを取得してください。 コントローラトークンはAlteryx Serverシステム設定のController - > Generalセクションにあります(Alteryx Server管理者がこれにアクセスできます)。 Alteryx Serverマシンに接続したら、スケジュールしたい頻度を設定できます。   Alteryxを使ったスケジューリングに関する役立つリンクをご紹介します:   スケジューラー よくある質問(FAQ) スケジュールされたワークフローのためのクエリデータベース ディスク上 vs. スケジューラーDB   今後ともよろしくお願いします。  Jordan Barker ソリューションコンサルタント
記事全体を表示
ライセンスシリーズ Part2 Alteryxライセンスをインストールする方法を紹介します。まだ、シリーズのPart1を読んでいない場合、特にAlteryxのご利用が初めての場合は、先にお読みになることをお勧めします。      11.8以降のライセンス よくあるご質問(FAQ)- Licensing-FAQ-Alteryx-11-8    11.7以前のライセンス情報は以下より     ライセンスをアクティブ化する方法は2つあります。ライセンスキーまたはライセンスファイルを使用する方法です。Part1で示した設定を行っており、インターネットにアクセスできる場合は、ライセンスキーを使用できます。ユーザーが要件を満たさない場合、またはインターネットにアクセスできない場合、ユーザーはライセンスファイルを使用する必要があります。ライセンスキーおよびライセンスファイルはEメールにて送付します。   Alteryxにアクセスする際にライセンスキーまたはファイルからが必要になります。   ライセンスの問題やご質問はこちらにお問い合わせください:fulfillment@alteryx.com   ライセンスキーが記載されたEメールまたはファイルは必ず保管しておいてください。 マシンの変更に備えてこのEメールを保管しておいてください。そうすることで、何らかの理由で現在のマシンでAlteryxを使用しなくなった場合でも、簡単に素早くバックアップを実行できます。   重要:ライセンスはユーザーのEメールアドレスに関連付けられます。ライセンスキーで使用できるのは、固有のEメールだけです。ユーザーは、同じキーに自分のEメールアドレスを複数回使用することはできません。1つのEメールアドレスで2台のマシンを使って、同時にライセンスを利用することもできません。各マシンとEメールは、契約ごとにライセンスが必要です。ユーザーがAlteryxを1つ以上のマシンで展開したい場合、ユーザーは2つのキー、あるいは同じキーで異なるEメールを含む2つのライセンスシートの使用が必要になります。     ライセンスシートを理解する:   ライセンスキーは、最小1シート、最大300シートで作成されます。ライセンス所有者は、シート数と同じ数まで名前付きエンドユーザーにキーを配布できます。 例えば、ライセンスキーに10シートが含まれている場合、ライセンス所有者は10人の名前付きエンドユーザーにライセンスを配布し、エンドユーザーはそれぞれのEメールアドレスでアクティブ化することができます。アクティブな名前付きユーザーはギャラリーに表示されます。ギャラリーでユーザーを管理する方法とライセンス所有者の責任の詳細については、ライセンスシリーズ Part3にある「ライセンス管理」のセクションを参照してください。   ライセンキーのEメールに含まれる情報は以下の通りです: バンドルライセンス ライセンスキー シート数 ライセンスの有効期限     Alteryx Designerインストール画面:       Serverアクティベーション画面。アクティベーションのほとんどはオフラインで実行されるため、Designerとはやり方が異なります。     ライセンスファイルの例: ライセンスファイルを使用する場合、フルフィルメントチームの担当者から添付ファイル付きのEメールを送信します。送信されたファイルをAlteryxが展開されているマシンに保存します。保存したファイルをダブルクリックするとAlteryxが開き、License Managerウィンドウにライセンスファイルの内容が表示されます。     ライセンスをアクティブ化する際、Alteryx SchedulerまたはServerがインストールされている場合は以下のウィンドウが表示され、これらのバージョンを実行するには管理者権限が必要であることがわかります。SchedulerまたはServerをお持ちの場合は、License DesignerとSchedulerオプションを選択してください:     手動認証: 場合によっては、ライセンスを手動で認証する必要があります。これは、Alteryxが展開されているマシンのプロキシ設定により、Alteryxがライセンスサーバーにアクセスできないようになっている、またはマシンがオフラインになっていることが原因である可能性があります。以下のエラーは、手動認証プロセスを試す方法です:     このメッセージが表示されたら、[OK]を選択して、シリアル番号、システムID、および手動認証用のロック解除コードを要求するコードを記載したEメールを、fulfillment@alteryx.comに送信してください。     サイレントインストール: ライセンスキーのインストール、Alteryx ActivateLicenseKeyCmd実行可能ファイルは、Alteryxインストールのbinディレクトリ内にあります。次のコマンドは、ライセンスキーをインストールおよび認証し、失敗した場合にエラーを生成します。使用方法:AlteryxActivateLicenseKeyCmd.exe [LicenseKey] [User email address]   ライセンスファイルのインストール、SrcLicenseManager実行可能ファイルは、Alteryxインストールのbin/bin32ディレクトリ内にあります。次のコマンドは、ライセンスファイルをサイレントモードでインストールおよび認証し、失敗した場合にエラーまたは警告を出力しません。   Alteryxコマンドラインでのインストールガイド   使用方法: SrcLicenseManager     これで、ライセンスをインストールすることができました。次はライセンス管理に進みましょう! ライセンスシリーズPart 1 - Alteryxへようこそ ライセンスシリーズPart 3 - ライセンス管理 ライセンスシリーズPart 4 - ライセンスエラー
記事全体を表示
ライセンスシリーズ Part3へようこそ。この記事では、ライセンス所有者とエンドユーザーの関係、ライセンスの管理、ライセンスの更新、ライセンスの移動、およびライセンスのアーカイブについて説明します。      11.8以降のライセンス よくある質問 (FAQ) - Licensing-FAQ-Alteryx-11-8    11.7以前のライセンシング情報     Alteryxのご利用が初めての方で、シリーズPart1とPart2を読んでいらっしゃらない場合は先にお読みになることをお勧めいたします。 ライセンスシリーズ Part1 - Alteryxへようこそ ライセンスシリーズ Part2 - ライセンスのインストール ライセンスシリーズ Part4 - ライセンスのエラー   ライセンス所有者(License Owner:LO)- ライセンス所有者は特定のライセンスに割り当てられた管理者です。   ライセンス所有者は、ライセンスキーを受け取ってエンドユーザーに配布し、エンドユーザーによるソフトウェアへのアクセスを管理します。エンドユーザーのアクティブ化の管理はAlteryx Galleryで行うことができます。   ライセンス所有者の責任:    1) Alteryx Galleryのライセンス管理    2) ライセンスの配布    3) ライセンスからユーザーを削除する   ライセンス管理: v10.1以降のバージョンでは、ライセンス所有者はAlteryx Analytics Gallery(gallery.alteryx.com)を使ってライセンスキーとそれに関連付けられているユーザーを管理できるようになりました。 ライセンス所有者である場合は、サインイン認証情報を作成してください。   注記:ライセンスファイルを使用している場合、Alteryxにはシステムと通信する方法がないため、このオプションは機能しません。ファイルの管理は、ライセンス所有者側で管理される必要があります。   Alteryx Galleryでライセンスにアクセスするには、以下の手順に従ってください: 1) ブラウザを開いて gallery.alteryx.com に進む 2) アカウントにサインイン、新規ユーザーの場合はアカウントを作成 3) 右上角にある設定アイコンをクリック: 4) Designerライセンスタブをクリック:   ユーザー側表示画面:   ライセンス所有者側の表示画面   ここでは、ライセンス所有者としてリストされているライセンスが表示され、この画面からライセンスユーザーを表示/編集することができます:   ユーザー情報: 有効期限:   シート使用数/利用可能数合計: ライセンスからユーザーを削除する - ユーザーが削除されると、ライセンスシートは利用可能になり再利用ができます。:     ライセンスのダウンロード:                           ライセンスの更新: ほとんどの場合、あなたの会社は1年間有効なライセンスを購入しています。有効期限が終了し、契約が更新されると、新しいライセンスキーを受け取ります。既存のキーを上書きしてインストールすることをお勧めいたします。削除しないで、新しいキーをインストールをしてください。各キーをアーカイブすることをお勧めします。   ライセンスの更新が近づくと、次のアラートが表示されます - ライセンスの有効期限がもうすぐ切れます:ライセンス所有者またはアカウントエグゼクティブにご連絡ください   ライセンスマネジャーとキーをアーカイブする: ライセンスファイルはこちらに保存されます - C:/ProgramData/SRC/LicenseManager 基本的なコアデータバンドル、あるいは当社独自のライセンスとデータ設定を含むデータを購入された場合、これらのファイルをアーカイブすることをお勧めします。アーカイブする際は、ライセンスマネージャーフォルダに新しいフォルダを作成し、その新しいフォルダにライセンスを移動してください。ライセンスマネージャーは新しいライセンスキーを使用します。新しいキーがアクティブになると、ライセンスマネージャーフォルダに移動されます。   ライセンスを移動する:  v10.1以降のバージョンでは、別のマシンへのライセンスの転送もDesignerから簡単にできるようになりましたが、ライセンスの同時使用はサポートされません。これに関する一般的なシナリオとして、ユーザーのマシンの故障あるいは交換により新しいマシンでAlteryxをアクティブ化する必要がある場合、あるいはユーザーの退職や役割を変更した場合があります。   別のコンピュータに手動で(サポートされているDesignerのバージョン)ライセンスを移動するには、次の手順に従ってください:   1. ライセンスが現在インストールされているマシン上で、ツール >> ライセンスを管理メニューを開きます:     2.  ライセンスマネージャの[( - )ライセンスの削除]オプションを使用して、削除対象のライセンスを強調表示します:     3. 次に、ライセンスの移動先のコンピュータのライセンスマネージャで[(+)ライセンスのインストール]オプションを選択し、プロンプトが表示されたらキーを入力します。   さらに、v10.1以降のバージョンでは、関連付けられているライセンスキーと電子メールを入力するだけで転送を迅速化できます。ユーザーには次のようなポップアップが表示されます:     [はい(yes)]をクリックすると、ライセンスが新しいコンピュータに転送され、前のコンピュータが使っていたシートが空になり、使用中のコンピュータのライセンスが正常に取得されます。    注記:上記のすべての機能を使用するには、ユーザーはv10.1以降のバージョンを使用している必要があります。ライセンスを移転する際、このメッセージは古いマシンにもv10.1以降のバージョンがインストールされている場合にのみ表示されます。以前のバージョンにはこれらのライセンス機能がありません。    ライセンスシリーズ Part1 - Alteryxへようこそ ライセンスシリーズ Part2 - ライセンスのインストール ライセンスシリーズ Part4 - ライセンスのエラー  
記事全体を表示
質問 こちらがフォーラムに投稿された質問の原文です:   私は毎月の日ごとのCSVファイルをインポートするために、データ入力ツールを使用する必要があるプロジェクトに取り組んでいます。これを行うために、30個のデータ入力アイコンを開いてから、それらのうち20個すべてにジョインを行っていますが、これより何か簡単な方法はありますか。データ入力を1回だけ選択して、必要なファイルをすべて強調表示するだけでできると思ったのですが、上手くいきません。30個のデータ入力をドラッグしてからそれらすべてのジョインを行うので時間がかかってしまいます。 使用しているのはCSVファイルです。   回答 いくつか方法があります。最も簡単な方法は、回答者の一人から提案されているように、入力ツールでワイルドカード文字を使用することです(ここでマスターしてください)。   ファイル名と場所によっては、標準入力ツールを使用することもできます。たとえば、CドライブにSales_20160101.csv、Sales_20160102.csv、...、Sales_20160309.csvという名前のcsvファイルがいくつかある場合は、標準入力ツールでC:/ Sales _ *.csvと入力すると、すべてのファイルがピックアップされ、マージされます。   ファイルの名前が異なる場合、すべて同じディレクトリにあるわけではない場合、および/または読み込むファイルをさらに制限する必要がある場合は、動的入力ツール(このツールの詳細はこちら)と推奨されている他の方法を使用することをお勧めします。    動的入力ツールを使用してファイルセットを読み込むことができます。 リストを取り、それらすべてを読み込みます。ファイル名をエントリとして1行に含めるように設定することもできます。 フォルダのファイル一覧を検索するディレクトリツールもあります。 この2つの組み合わせにより必要なことができるようになります。   これらの方法は、CSVファイルだけでなくほとんどの種類のファイルに適用できます。どちらの方法でも重要なポイントは、いずれの方法も、各ファイルが同じスキーマを持つ必要があるということです。そうしないと、読み取りエラーが発生します。   ファイルに異なるスキーマがある場合でも、すべてが失われることはありません。活用方法については、この記事をご覧ください!
記事全体を表示
ワークフローを正しく連動させる方法については、かなりの数の質問が寄せられています。これには、お使いのAlterxの種類に応じていくつかの選択肢があります。   デザイナーのみをお使いの場合、コミュニティにあるCrew Macroを使用します。ツールが更新されてもリンクは提供されません。最新のCrew Macroを入手するには、コミュニティ検索をご利用ください。   Crew Macroセットで、使用するツールはランナーツールです。このツールの説明については、ランナーツールをご参照ください。     注意:ワークフローを実行するには、これらのマクロを使用して別のワークフローを作成する必要があります。   Scheduler付きのDesignerまたはAlteryx Serverを使用している場合は、SchedulerでCrew Macroを使用できますが、ギャラリーで使用することはできません。他にも、ランナーツールを使用して別のワークフローを構築する必要がなくなり、ギャラリーまたはSchedulerでそのワークフローを使用するオプションもあります。   SchedulerまたはServerをお持ちの場合はAlteryxエンジンコマンドにアクセスすることができます。その場合、Alteryxは、追加のワークフローまたはプログラムを実行するためにコマンドラインを介してワークフローを実行することができます。ほとんどの場合、AlteryxEngineCmd.exeはC:/Program Files¥Alteryx¥bin¥AlteryxEngineCmd.exeに格納されています。   素晴らしい!次はそれを使って何をすればよいでしょうか?   ワークフロー構成ウィンドウに、Eventsというタブがあります。そのタブで、Run Command eventを追加することができます。以下のようにコマンドを実行を選択できます:       コマンド:AlteryxEngineCmd.exeの閲覧、または、以下のような場所をタイプすることができます - C:/Program Files/Alteryx/bin/AlteryxEngineCmd.exe   コマンド引数[オプション]:ワークフローの名前とファイルの種類と共に2番目のワークフローの場所を追加します。 例: "C:/temp/NHL2.YXMD"   大変重要:上記の例で、文字列を引用符で囲んでいることに注意してください。これはディレクトリパス内にスペースがあるとコマンドに支障が生じるためです。文字列を引用符で囲むことで、スペースを無視するようにコマンドに指示します。ただし、ベストプラクティスとして、このコマンドを使用するときは、ディレクトリパスにスペースを入れないことをお勧めします。   サンプル:     注記:この方法は優れた方法ですが、細心の注意が必要です。他のコマンドプロセスを実行している場合、またはフォルダへの管理者アクセス権がない場合は、問題が発生する可能性があります。    他にも、ワークフローをギャラリーまたはScheduler用のアプリに変換し、それらを連続して実行させるオプションもあります。   インタフェースツールをキャンバスにドラッグすると、ワークフローは自動的にアプリに変わります。インタフェースツールを使用しなくても、連動アプリを使用してワークフローをアプリに変更できます。ワークフローをアプリに変更すると、Interface Designerウィンドウを使用してアプリを連動させることができます。     注記:Schedulerとギャラリーで使用する連動ワークフローを作成するときは、ワークフローとそのワークフローのアセットをServerに配置する必要があります。また、Serverはデータベース接続、ファイルディレクトリ、および入力ファイルへのアクセス権を持っている必要があります。    Interface Designerをより詳しく知りたいですか?Interface-Designer-Part-1    ワークフローを連続して実行するようにスケジュールしたいですか?こちらの記事をご覧ください - Scheduling-Workflows-Using-Event-Run-Command
記事全体を表示
Alteryx Community へようこそ!   Alteryxでは、直観的に扱えるワークフローとともに深い洞察を人々に提供することに強い情熱を注いでおります。このスペースは、Alteryxに関するすべてが揃うワンストップショップとして、またそこに集う人々が仲間から価値ある洞察を学び、協力関係を築き、Alteryx製品によって革新を起こしていくピアツーピアのサポートチャンネルとして誕生したものです。   こちらでの体験をできるだけ素晴らしいものにしていただきたいため、Alteryxコミュニティにすぐになじんでいただけるようこのガイドをまとめました。このガイドが役に立ちますように!  クイックスタート   質問する   会話の開始、ソリューションの検索、緊急な問題の共有。   新しいトピックを作成して開始します   トレーニング受講   Alteryxの開始にあたりガイドが必要ですか? またはスキルアップのための さらなるプラクティスをお探しですか?   Alteryx Academyにお立ち寄りください。   コミュニティのヘルプ役として   メンバーが新しい方法や優れた方法を探していたら、求めている答えが得られるようヘルプしましょう。   こちら から、未回答の質問を表示します。     新メンバーチェックリスト   Alteryx Communityのメンバーになるとはどのようなことかご理解いただけるよう、 Alteryx Communityガイドライン をご覧ください。 マイ・セッティングから、あなたのご経験、プロファイル、またこちらから送信するEメールの頻度を個人設定できます。 機能や設定に関する詳細は、コミュニティヘルプドキュメントで検索できます。 ユーザーランクにご興味がありますか?ユーザーランクFAQをご覧ください。   コミュニティガイド   下記のセクションをスクロールして、ここで利用できる数多くのリソースをご覧ください。   まずはじめに   リソースの閲覧   コミュニティでの活動やAlteryxの運用に役立つリソースが驚異的な早さで見つかります。  新しいリソースや改良リソースの作成を行っていますので、こまめにご確認ください!       ALTERYX ACADEMY (EN)   対話型レッスン 対話型レッスンを早速始めて、習得したAlteryxの知識を記録していきましょう!新しいコースやレッスンは常時追加されているため、より多くの内容を入手できるよう常にチェックしておきましょう。これらのレッスンでは、知りたいことをクリックすることで、スピードに追いつくことができます。動画を見たり、アクティビティを行ったり、質問に答えたり、交流したりしましょう。   ライブトレーニング 当社のインストラクターによるオンライントレーニングセッションは、Alteryxに関して基本の使い方から高度な予測分析に到るまで幅広いトピックをカバーしています。これらのトレーニングセッションでは実用的な活用事例に焦点を当て、分析ソリューションを構築するためにAlteryxのそれぞれのツールをどのように使えばよいかを説明しています。セッションは毎週用意されているので、ぜひ参加して、プレゼンテーションの途中でわからないことは質問してください。またもし見逃した場合は、こちらから録画を入手できます。   ウィークリーチャレンジ 毎週、Alteryxのスキルをテストに使うことができる活用事例を掲載しています。自分の回答を共有したり、他の挑戦者と協力して答えを導くことができます。参加すると景品がもらえます。   認定 習熟度を証明するために試験を一つ受けてみませんか?資格取得のページで、試験内容を確認し、よくある質問に目を通し、試験に向けて準備を始めましょう。       コミュニティでお会いできることを楽しみにしています!
記事全体を表示