こんにちは皆さん、
あけましておめでとう、
別の場所で行き詰まり、アイデアやロジックはあるものの、正しい公式に落とし込むことができません。説明は添付画像をご覧ください。サンプルデータも付属しております。

何か助けはありますか?
どうもありがとう。
こんにちはHSS
欲しいものを手に入れるには3つのステップが必要だと思います。
1. データ テーブルを要約してマップします。 インデックスは「センサー」で、値は「max(Inlet)、max(Reture)」です。
//以下のJSLを使用して、新しいデータテーブルを要約できます
Data Table( "Data" ) << Summary(
Group( :Sensor ),
Max( :Occurrence ),
Subgroup( :Name( "Sub-Sensor" ) ),
Freq( "None" ),
Weight( "None" ),
statistics column name format( "column" )
);
2. if または match で条件を入力します。 ここでは If を使用して、集計データ テーブルに新しい列を作成します。
If(
:Name( "Occurrence, Inlet" ) >= 2 & :Name( "Occurrence, Return" ) >= 2, "Both",
:Name( "Occurrence, Inlet" ) >= 2 & :Name( "Occurrence, Return" ) < 2, "Inlet",
:Name( "Occurrence, Inlet" ) < 2 & :Name( "Occurrence, Return" ) >= 2, "Return",
"Empty"
);
3. 2 つのデータ テーブルを「センサー」で結合し、列「結果」が含まれていることを確認します。 次に、条件 if を使用してそれを実現します。
// 集計データ テーブルを元のデータ テーブルに結合します
Data Table( "Data" ) << Join(
With( Data Table( "Data By (Sensor)" ) ),
Select(
:ID,
:Sensor,
:Name( "Sub-Sensor" ),
:Occurrence,
:Required Column,
:Name( "Required Column -Cause" )
),
SelectWith( :Result ),
By Matching Columns( :Sensor = :Sensor ),
Drop multiples( 0, 0 ),
Include Nonmatches( 0, 0 ),
Preserve main table order( 1 )
);
// 以下のように「必要な列 - 原因」列に式を追加します
If(
:Name( "Sub-Sensor" ) == "Inlet" & :Result == "Inlet", "Inlet",
:Name( "Sub-Sensor" ) == "Return" & :Result == "Return", "Return",
:Name( "Sub-Sensor" ) == "Inlet" | :Name( "Sub-Sensor" ) == "Return" & :Result == "Both", "Both",
""
);