問題タブ [alteryx]
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.
regex - Alteryx による正規表現解析
列の 1 つに次のようなデータがあり、州や郵便番号ではなく、郊外の名前だけが必要です。
Alteryx を使用して正規表現を試し(\<\w+\>)\s\<\w+\>
ましたが、新しい列にいくつかのレコードしか取得できません。
入力:
出力
ssis - Alteryx は ETL ツールですか? SSIS との違いは?
私のクライアントは、Alteryx のライセンスを持っているため、Alteryx を使用して ETL プロセスを実装することを望んでいます。Alteryx が ETL ツールであるかどうか、私は混乱しています。Alteryx は、Tableau データ視覚化ツールのデータを準備するためによく使用されると思います。
ETL ツールかどうか教えてください。SSIS との違いは?
ありがとう、
r - Alteryx R ツールから異なる出力が得られるのはなぜですか
Alteryx R ツールを使用して、Amazon http リクエストに署名しています。そのためには、ダイジェスト パッケージに含まれている hmac 関数が必要です。
キーと日付スタンプを含むテキスト入力ツールを使用しています。
これが問題です。次のスクリプトを実行すると:
以下を実行した場合と比較すると、間違った結果が得られます。
違いは、キーとオブジェクトの値をハードコーディングすると、正しい結果が得られることです。しかし、R データ フレームの変数を使用すると、間違った出力が得られます。
データフレームは何らかの方法でデータを変更しますか? Alteryx で R ツールを使用しているときに、これに遭遇した人はいますか?
ご意見ありがとうございます。
python - Amazon DynamoDB クエリ API 署名プロセスのどこが間違っているのですか?
私は Alteryx という製品を使用しており、Alteryx 内から Dynamodb テーブルにアクセスできるように、Dynamodb クエリ API を利用する Alteryx マクロを作成しようとしています。残念ながら、Amazon SDK の 1 つを利用することはできないため、手動で / Alteryx 内で Amazon クエリ API 署名をコーディングする必要があります。
Amazon のドキュメントに含まれている Python Post の例を利用して、プロセスをガイドします。Python の例は、Python Post Exampleにあります。
例に示されている各タスクを完了しました。
- リクエスト変数の定義
- 正規リクエストを作成する
- 署名する文字列を作成する
- 署名を計算する
- 署名情報をリクエストに追加してリクエストを作成します。
最初は、次のエラーが発生していました。
私のコンピュータの時刻は正確で、要求に含まれる 101118Z の時刻は実際には正確でしたが、エラー メッセージは、署名が 4 時間前に期限切れになったことを示していました。このエラーに対する私の回避策は、日付/時刻変数に 4 時間を追加することでした。これで問題が解決したようです。
質問 1 . このエラーの原因を知っている人はいますか?また、日付/時刻変数に 4 時間を追加せずに修正する方法はありますか? これにより、署名 API の署名と要求プロセスがさらに複雑になる可能性があります。
日付/時刻の回避策を適用した後、新しいエラー メッセージが表示されました。
次に、Canonical Request とエラー メッセージで提供されたものを比較しました。これは私が見つけたものです:
- 要求は、1 つの例外を除いて同一でした。エラー メッセージに示されている正規のリクエストには content-type: ヘッダーが含まれていましたが、関連するコンテンツ タイプの値が除外されていました。
- 私の正規のリクエストには、content-type ヘッダーと値の両方が含まれていました。
- 正規のリクエストの最後にあるリクエスト パラメータのハッシュは、他のすべてのものと完全に一致しました。
正規のリクエストはプロセスの次のステップへの入力であるため、これは重要です。署名する文字列を作成するには、正規リクエストの sha256 ハッシュ ダイジェストを計算する必要があります。この問題に対して、次の 2 つの代替アプローチ/回避策を試しました。
- 最初に、導出した正規のリクエスト (content-type 値を含む) を使用して、署名する文字列を計算しました。この場合、最後の要素である正規リクエストのハッシュを除いて、すべてがエラー メッセージ String To Sign と一致しました。
- 私の次のアプローチは、コンテンツ タイプの値を除外した正規のリクエストを計算することでした。したがって、エラー メッセージに含まれる正規のリクエストと正確に一致しました。このシナリオでは、派生した署名する文字列は、正規のリクエストのハッシュを除いて完全に一致しました。
質問 2 : このエラーに遭遇した人はいますか? 原因を知っていますか、および/または回避策がありますか。
質問 3 に対処できるようになったら、4 番目のタスクを正常に完了して、署名を計算し、API リクエストを正常に作成できるようになることを願っています。
質問 3 : このプロセスの他の落とし穴を知っている人、または追加の提案や洞察を持っている人はいますか?
r - バックスラッシュをエスケープする必要がありますか、または Alteryx R ツール内の Rs Digest 関数で特別なエンコードを行う必要がありますか?
Alteryx R ツールを使用して sha256 ハッシュ計算を行っていますが、入力の 1 つで問題が発生しています。次の入力に対して sha256 ハッシュを生成しようとしています。
私のr関数は次のとおりです。
R によって生成されるハッシュは次のとおりです。
この値は正しくありません。正しい値は次のとおりです。
以下で Python を使用して計算された正しい値を確認できます。
また、R コマンド ライン ツールを使用して正しい値を計算しました。これにより、Alteryx が何らかの形で入力を変更しており、その結果、間違った出力が生成されていると思われます。誰かがこれに遭遇したか、可能な回避策を知っていますか?
私のRツールスクリプトは次のとおりです。
ここで、c =
r - R data.frame の繰り返しフィールドを削除する
私は R に非常に慣れていないので、今までできなかったことをするためにあなたの助けが必要です:
乱数の列を持つことができるデータ フレームがあります。データ フレームの各列に一意の値のみを保持する必要がありますが、これは他の列とは無関係に行う必要があります。
たとえば、以下のデータ フレームがあるとします。
コードの後のこの出力は次のようになります。
試してみましds <- unique(ds)
たが、すべての列間の一意の関係のみが残ります。
あなたが私に与えてくれた助けやオリエンテーションに本当に感謝しています。
前もって感謝します。
データ
ループ
sql-server - 一時ストアド プロシージャはグローバル一時テーブルを使用しますか?
Azure SQL データベースに挿入または追加しようとしたときに発生するエラーをトラブルシューティングしようとしています。
私が得ているエラー:
エラー: Write Data In-DB (353): "NoTable" で PreSQL を実行中にエラーが発生しました: Microsoft OLE DB Provider for SQL Server: テーブル 'CHART' の ID 列の明示的な値は、列リストが使用されている場合にのみ指定できます。 IDENTITY_INSERT が ON です。\42000 = 8101
挿入を実行するために使用しているツールはAlteryx 10.0です。これは、優れたデータ ブレンディングおよび高度な分析ツールであり、具体的には Write Data In-Database ツールです。
私は土曜日の朝からこれを理解しようとしてきましたが、うまくいきませんでした。今晩、私は OLE 接続文字列を調べて、手掛かりが得られるかどうかを確認することにしました。接続文字列でUse Procedure To Prepareパラメータに遭遇しました。ドキュメントは、このパラメーターが一時ストアド プロシージャの作成方法と解放方法を決定することを示しています。次の 2 つの設定が可能です。
コマンドが準備されると、一時ストアド プロシージャが作成されます。セッションが解放されると、一時ストアド プロシージャはすべて削除されます。
コマンドが準備されると、一時ストアド プロシージャが作成されます。コマンドが準備されていない場合、新しいコマンドが指定された場合、またはコマンドへのすべてのアプリケーション参照が解放された場合、プロシージャは削除されます。
質問 1:一時ストアド プロシージャはグローバル一時テーブルに依存していますか? もしそうなら、Azure SQL データベースはグローバル一時変数をサポートしていないため、これが私のエラーの原因である可能性がありますか?
質問 2:パラメータはUse Procedure To Prepare
オプションですか? これが実際に私が直面している問題である場合、このパラメーターを接続文字列から削除して、グローバル一時テーブルの作成を回避できることを願っています。
編集: ID 列に挿入しようとしていることを示すエラー メッセージにもかかわらず、そうではありません。「テーブルがありません」というエラー メッセージの冒頭は、システムがAzure SQL でサポートされていないグローバル一時テーブルを探しているというヒントだと思います。
ご入力いただきありがとうございます。
alteryx - Alteryx を使用して Excel ファイル内の重複する列名を解決するにはどうすればよいですか?
このような価格データを含む幅の広い Excel ファイルがあります。
日付 2015-09-01 は 2 回見つかります。これはコンテキスト内では有効ですが、明らかに私のワークフローを混乱させます。最初の値が最低価格で、2 番目の値が最高価格であることがわかります。列が 1 つしかない場合、最小値と最大値は同じです。
この問題を解決する方法はありますか?
私が持っていたアイデアは次のとおりです。「38 - 42」のような値を含むセルもあり、これも最小と最大を示しています。正規表現に基づいて分割することでこれを解決しました。解決策として考えられるのは、同じヘッダーを持つ 2 つの列を結合し、後でルールに従って値を分割することです。ただし、ヘッダーが重複しているかどうかを動的に検出する必要があります。
それは Alteryx で可能なことですか、それともこの問題に対するより簡単な解決策はありますか?
もちろん、ファイルの提供者にファイルの変更を依頼することは、残念ながら実際にはオプションではありません。
ありがとう
編集:別のアイデアを得ました:テーブルを転置して、次の形式にします
したがって、そのテーブル内の重複をチェックして、何らかの方法でこれらのレコードを 1 つにマージできれば、それもうまくいきます。
EDIT2: 私はそれを明確にしていないように見えるので、最終結果は EDIT1 の転置されたテーブルのようになるはずです。値が 1 つしかない場合は、「価格が低い」に移動する必要があります (そして、とにかく「価格が高い」にコピーします。値が 2 つある場合は、対応する列に移動する必要があります。@Poornima の提案により、重複の問題が解決されます。列名の後ろに「_2」を付けるよりも洗練された形式ですが、必要な列に値を入れません。
sql-server - SQL へのインポート時に _x000D_ が表示される
いくつかの Excel スプレッドシートを MS SQL Server にインポートしています。スプレッドシートをロードし、データをクレンジングしてから、Alteryx を使用して SQL にエクスポートします。一部のファイルには、セルが複数の行にまたがるテキスト列があります (つまり、Excel で ALT + ENTER を押したときのように、改行文字が含まれます)。テーブルを SQL にエクスポートしてクエリを実行すると_x000D_
、元のファイルにない「 」が多数表示されます。
ある種の改行文字エンコーディングですか?どうすればそれを取り除くことができますか?
エラーを再現できませんでした。元のファイルには、アクセント付きの文字 (à á など) が含まれています。アクセント付きの文字を含む複数行のスプレッドシートを作成しましたが、これらを「x000D」なしで問題なく SQL にエクスポートできました。
これらが CSV ファイルである場合、文字エンコーディングを思い浮かべますが、Excel スプレッドシートですか? 何か案は?ありがとう!