ユニークツールで「U」アンカーに残すデータが変わってしまう場合はありますか?
下記のように、ユニークツールとソートツールを使って、「Id」と「DateTime」からなるデータ1から、データ2を作成したいと考えています。
●ツールの構成
①ソートツール:Id昇順、DateTime降順
②ユニークツール:Id
ここで、データ2は「Id」ごとに最新の「DateTime」のデータが入ることを想定しています。
このようなデータの場合、ユニークツールを使った場合は、1番目のデータとして最新のDateTimeのデータがUアンカーから出力される認識です。
ただ、データ3のように、必ずしも最新の「DateTime」のデータが残らない事があるように見受けられます。
使用しているAlteryx Designerのバージョンは2021.4です。
●データ1(入力)
Id | DateTime |
000001 | 2022/04/26 12:00:00 |
000001 | 2022/04/25 12:00:00 |
000001 | 2022/04/24 12:00:00 |
000002 | 2022/04/26 12:00:00 |
000002 | 2022/04/25 12:00:00 |
000003 | 2022/04/26 12:00:00 |
●データ2(想定している出力)
Id | DateTime |
000001 | 2022/04/26 12:00:00 |
000002 | 2022/04/26 12:00:00 |
000003 | 2022/04/26 12:00:00 |
●データ3(想定していない出力)
Id | DateTime |
000001 | 2022/04/24 12:00:00(→想定外) |
000002 | 2022/04/26 12:00:00 |
000003 | 2022/04/26 12:00:00 |
解決済! 解決策の投稿を見る。
実現したい処理をするには、ソートしたあとに、ユニークツールではなく、サンプリングツールを使われると良いかと思います。
サンプリングツールの設定でグループ化することで、各々グループごとにサンプリング機能が働くため、「Idごとに一番上のレコードをとってくる」ことができます。
ご質問への正確な答えではないかもしれませんが、一度お試しください
ありがとうございます。ユニークツールを使うことにこだわりすぎておりました。
サンプリングツールを使う形に切り替えようと思います。
ちなみに、例で示して頂いたデータで実際に想定しない現象が出ているのでしょうか?それともあくまで「例」でしょうか?
基本的には、ユニークツールは最初のデータを拾うようになっているため、ソートを先にかけておけばその順番で取得可能なはずなのですが・・・。
とはいえ、結局ちゃんと結果が出ることが大事なので、 @gawa さんに示して頂いたソリューションが現実的だと思います。
上記のデータはあくまで例になります。
基本的にはユニークツールは想定通りの動作をしていたのですが、
一部データで想定通りに一番最初のデータを採用していないように見受けられたという経緯でした。
ユニークツールを利用するという制約があるわけではないので、 @gawaさんのご助言通り、
ソートツールとサンプリングツールで実装する形を採用いたしました。
ご返信ありがとうございます。サンプルということで安心しました。
もし本当におかしい、ということであれば、サポートの方に連絡頂ければと思います。
基本的に変なバグでなければ良いのですが・・・。
(もし、AMP Engineなど使っているようであれば、オフにしてみて頂ければ、とちょっと思いました)