<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ich versuche, eine Col Rank-Formel für eine Spalte "BLOCKERASECYCLE" auszuführen und das Ergebnis dann in einer neuen Spalte "TEMPCOLUMN" auszugeben.
Col Rank wird jedoch auch auf Zeilen ausgeführt, die ich ausblende und ausschließe (Zeilen sind nicht "VERSION1").
Wie kann ich Col Rank dazu bringen, Zeilen zu überspringen, die ich ausblende und ausschließe (nicht „VERSION1“-Zeilen)?
BLOCKERASECYCLE_COL = Column("BLOCKERASECYCLE");
foundrows = dt << Zeilen abrufen Where(:PART_VERSION=="VERSION1");
dt<
dt<
dt<
dt<
dt<
dt<Betreff: Wie schließt man Zeilen aus der Col Rank-Formel in JSL aus?
Danke, das Ersetzen der letzten Anweisung durch diese neue kann die ausgeschlossenen Zeilen ignorieren:
dt<Betreff: Wie schließt man Zeilen aus der Col Rank-Formel in JSL aus?
Hallo Steve.
Die folgende Formel berechnet den Rang nur für nicht ausgeschlossene Zeilen:
Col Rank(If(Excluded(), ., :height))
Sie können überprüfen, ob die Formel korrekt ist, indem Sie eine Verteilung auf Ihrem ausführen BLOCKERASECYCLE-Spalte und speichern Sie dann die Ränge (rotes Dreieck > Speichern > Ränge).Dadurch wird eine neue Spalte generiert, die die Ränge für nicht ausgeschlossene Zeilen enthält, die Sie mit der Formelspalte vergleichen können.Natürlich könnten Sie auch einfach die Distributionsplattform verwenden, um die Rangspalte überhaupt erst zu generieren.
Hoffentlich hilft das.
Wendy
Versuche dies.Ein bisschen klugy, aber es funktioniert
dt = aktuelle Datentabelle () ;
Gründerreihen = dt << Holen Sie sich Zeilen wo ( : TEIL_VERSION == "VERSION 1" ) ;
nv1 = näht ( Gründerreihen ) ;
dt << Neue Spalte ( "TEMPCOLUMN" , Numerisch ,
Formel ( Wenn ( : TEIL_VERSION != "VERSION 1" , Oberster Rang ( : BLOCKERASEZYKLUS ) - nv1 ) ) ) ;