Hallo alle,
Frohes Neues Jahr,
Ich bin an einer anderen Stelle hängen geblieben, habe eine Idee/Logik, kann sie aber nicht in die richtige Formel umsetzen. Die Beschreibung finden Sie im beigefügten Bild. Beispieldaten sind ebenfalls beigefügt.

Irgendeine Hilfe?
Vielen Dank.
Danke Frank.
Es funktionierte.
Hallo HSS
Ich denke, es gibt 3 Schritte, die Sie tun müssen, um Ihren Wunsch zu erfüllen.
1. Fassen Sie Ihre Datentabelle zur Karte zusammen. Index ist „Sensor“ und Werte sind „max(Inlet), max(Reture)“.
//Sie können die folgende JSL verwenden, um eine neue Datentabelle zusammenzufassen
Data Table( "Data" ) << Summary(
Group( :Sensor ),
Max( :Occurrence ),
Subgroup( :Name( "Sub-Sensor" ) ),
Freq( "None" ),
Weight( "None" ),
statistics column name format( "column" )
);
2. Geben Sie Ihre Bedingungen mit if oder match ein. Hier habe ich If verwendet und eine neue Spalte in der Zusammenfassungsdatentabelle erstellt.
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. Verbinden Sie zwei Datentabellen mit „Sensor“ und stellen Sie sicher, dass die Spalte „Ergebnis“ enthalten ist. Verwenden Sie dann die Bedingung if, um sie real zu machen.
// Zusammenfassende Datentabelle mit ursprünglicher Datentabelle verbinden
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 )
);
// Formel in Spalte 'Erforderliche Spalte - Ursache' wie unten hinzufügen
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",
""
);