Hallo,
Ich versuche, eine neue Spalte (in meiner Datei "Erforderliche Werte") zu erstellen, die nur binäre Werte enthalten kann - 0/1 oder Start/Ende. Seine Werte hängen von einer anderen Spalte (in meiner Datei "Number of Occurrence") ab, die ein wiederholtes Muster basierend auf anderen zwei Spalten (in meiner Datei - "ID" und "Sub_set") aufweist.Zu viel Wortlaut, bitte beachten Sie die angehängte Bild- und Datendatei.Ich habe einige Formeln in neuen Spalten und auch einige for-Schleifen ausprobiert. Aber ich kann weder Start- noch Endwerte abrufen. Ich kann nur den Startwert abrufen.
Irgendeine Hilfe ?

Hallo @Hari ,
Können Sie ein grundlegendes Logikbeispiel dafür liefern, wie die Spalte "erforderliche Werte" von der "Anzahl des Vorkommens", "Teilmenge" und "ID" abhängt? Basierend auf Ihrer Beschreibung ist unklar, wie diese Spalten dazu führen, dass "erforderliche Werte" entweder eine 0- oder eine 1-Ausgabe haben.
Zum Beispiel haben Sie sowohl Zeile 1 als auch Zeile 13 als 0, während Zeilen 12 und 25 beide 1 sind. Aus der Struktur der Datentabelle ist nicht ersichtlich, warum diese Werte auf diese Weise festgelegt werden sollten. Wenn Sie eine etwas logischere Erklärung liefern können, würde dies bei der Generierung der richtigen Art von Spaltenformel helfen.
Beispielsweise,
If( :"data"n ==0, :"required values"n = 0,
:"data"n>=0.24, :"required values"n=1,
.
);
Im obigen Beispiel ist die Logik, dass, wenn die Spalte "Daten" gleich 0 ist, der Eintrag in der Spalte "Erforderliche Werte" gleich 0 ist; andernfalls, wenn der Wert von "data" größer oder gleich 0,24 ist, dann ist der Eintrag für "erforderliche Werte" gleich 1. Dies würde die Elemente für erforderliche Werte erfüllen, könnte aber auch einige andere Einträge enthalten, die nicht das letzte Element des Untergruppentyps sind.
Ich weiß, dass dies nicht genau das ist, was Sie auf die gesamte Spalte anwenden möchten, aber eine bessere Vorstellung von der Logik, die Sie anwenden müssen, wird Ihnen helfen, die richtige Art von Spaltenformel zu erstellen, die für die gesamte Spalte gilt .
DS
Hier ist eine Formel, mit der Sie berechnen können, was Sie brauchen
If(
Row() == 1, 0,
:Number of Occurance != Lag( :Number of Occurance ), 0,
:Number of Occurance != :Number of Occurance[Row() + 1], 1,
Row() == N Rows( Current Data Table() ), 1,
.
)