Community Spring Cleaning week is here! Join your fellow Maveryx in digging through your old posts and marking comments on them as solved. Learn more here!
Free Trial

ディスカッション

答えを見つけ、質問し、Alteryx の専門知識を共有してください。
解決済み

ユニークツールでUアンカーに残すデータが変わってしまう場合はありますか?

cresco_ohsaka
メテオール

ユニークツールで「U」アンカーに残すデータが変わってしまう場合はありますか?

下記のように、ユニークツールとソートツールを使って、「Id」と「DateTime」からなるデータ1から、データ2を作成したいと考えています。

 

●ツールの構成

①ソートツール:Id昇順、DateTime降順

②ユニークツール:Id

 

ここで、データ2は「Id」ごとに最新の「DateTime」のデータが入ることを想定しています。

このようなデータの場合、ユニークツールを使った場合は、1番目のデータとして最新のDateTimeのデータがUアンカーから出力される認識です。

ただ、データ3のように、必ずしも最新の「DateTime」のデータが残らない事があるように見受けられます。

使用しているAlteryx Designerのバージョンは2021.4です。

 

●データ1(入力)

IdDateTime
0000012022/04/26 12:00:00
0000012022/04/25 12:00:00
0000012022/04/24 12:00:00
0000022022/04/26 12:00:00
0000022022/04/25 12:00:00
0000032022/04/26 12:00:00

 

●データ2(想定している出力)

IdDateTime
0000012022/04/26 12:00:00
0000022022/04/26 12:00:00
0000032022/04/26 12:00:00

 

●データ3(想定していない出力)

IdDateTime
0000012022/04/24 12:00:00(→想定外
0000022022/04/26 12:00:00
0000032022/04/26 12:00:00
5件の返信5
gawa
15 - Aurora
15 - Aurora

@cresco_ohsaka さん

実現したい処理をするには、ソートしたあとに、ユニークツールではなく、サンプリングツールを使われると良いかと思います。

サンプリングツールの設定でグループ化することで、各々グループごとにサンプリング機能が働くため、「Idごとに一番上のレコードをとってくる」ことができます。

 

ご質問への正確な答えではないかもしれませんが、一度お試しください

gawa_0-1650962293191.png

gawa_1-1650962405167.png

 

 

 

cresco_ohsaka
メテオール

ありがとうございます。ユニークツールを使うことにこだわりすぎておりました。
サンプリングツールを使う形に切り替えようと思います。

AkimasaKajitani
17 - Castor
17 - Castor

@cresco_ohsaka さん

 

ちなみに、例で示して頂いたデータで実際に想定しない現象が出ているのでしょうか?それともあくまで「例」でしょうか?

 

基本的には、ユニークツールは最初のデータを拾うようになっているため、ソートを先にかけておけばその順番で取得可能なはずなのですが・・・。

 

 

とはいえ、結局ちゃんと結果が出ることが大事なので、 @gawa さんに示して頂いたソリューションが現実的だと思います。

cresco_ohsaka
メテオール

上記のデータはあくまで例になります。

基本的にはユニークツールは想定通りの動作をしていたのですが、

一部データで想定通りに一番最初のデータを採用していないように見受けられたという経緯でした。

 

ユニークツールを利用するという制約があるわけではないので、 @gawaさんのご助言通り、

ソートツールとサンプリングツールで実装する形を採用いたしました。

AkimasaKajitani
17 - Castor
17 - Castor

@cresco_ohsaka さん

 

ご返信ありがとうございます。サンプルということで安心しました。

 

もし本当におかしい、ということであれば、サポートの方に連絡頂ければと思います。

基本的に変なバグでなければ良いのですが・・・。

(もし、AMP Engineなど使っているようであれば、オフにしてみて頂ければ、とちょっと思いました)