Hallo HSS
Ich denke, es sind 3 Schritte erforderlich, um Ihren Wunsch zu erfüllen.
1. Fassen Sie Ihre Datentabelle zum Zuordnen zusammen. Index ist 'Sensor' und Werte sind 'max(Inlet), max(Reture)'.
//Sie können unten 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 nach if oder match ein. Hier habe ich If verwendet und eine neue Spalte in der Übersichtsdatentabelle 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 durch 'Sensor' und stellen Sie sicher, dass die Spalte 'Ergebnis' enthält. Verwenden Sie dann die Bedingung if, um sie wahr zu machen.
// Zusammenfassende Datentabelle mit der ursprünglichen 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 beschrieben 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",
""
);
Danke Frank.
Es funktionierte.
Hallo alle,
Frohes neues Jahr,
Ich bin an einer anderen Stelle hängengeblieben, habe eine Idee/Logik, kann es aber nicht in die richtige Formel umsetzen. Bitte beachten Sie das beigefügte Bild für die Beschreibung. Beispieldaten sind auch beigefügt.
Irgendeine Hilfe?
Danke vielmals.