where()-Klausel mit Contains() im Datenfilter<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hallo,
Wenn ich Folgendes versuche, erhalte ich eine Ausnahme:
dt1 << Data Filter(
add Filter(
columns(:MyCol),
Where( contains(:MyCol, "A12") > 0)
),
mode(show(1))
) << invert row selection;
Und ich bekomme die folgende Ausnahme:
The WHERE clause has not been correctly specified. in access or evaluation of 'Greater'
Wie erreicht man, was der Code richtig zu tun versucht?
Betreff: where()-Klausel mit Contains() im DatenfilterHallo Vitali,
Ich brauche Ihre Hilfe, um mein Skript unten zu kommentieren. Es funktioniert nicht richtig, wenn ich versuche, den Datenfilter nur für den Wert mit dem richtigen Testnamen durchzuführen. Ich verwende die Methode „Where auswählen und enthalten“, aber nur die numerischen Daten werden gefiltert und der Filter für den Testnamen funktioniert nicht.
Bitte helfen Sie beim Kommentieren. Ihre Hilfe wird gerne in Anspruch genommen!
df = Aktuelle Datentabelle() << Datenfilter(
Standort( {300, 196} ),
Modus( Show( 1 ), Include( 1 ) ),
Filter hinzufügen(
Spalten( :NUMERIC_RESULT, :TEST_NAME ),
Wobei( :NUMERIC_RESULT >= 5000 & :NUMERIC_RESULT <= 13000 ),
Wählen Sie Wo( Enthält (:TEST_NAME == "ABC_0019"),
Anzeige( :NUMERIC_RESULT ),
Anzeige(:TEST_NAME, Größe(204, 38), Listenanzeige)
),
)
)Betreff: where()-Klausel mit Contains() im DatenfilterHerausgefunden:
Ich schätze, das Problem ist, dass der Datenfilter nichts anderes versteht als den expliziten Vergleich (==) zwischen Spalten und Zeichenfolgen, genau wie seine GUI.
Als Lösung habe ich die Auswahl der Zeilen mit Select Where() gefunden.