JSLの列ランク式から行を除外する方法は?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />「BLOCKERASECYCLE」列で列ランク式を実行し、その結果を新しい列「TEMPCOLUMN」に出力しようとしています。
ただし、非表示にして除外した行でもColランクを実行します(行は「VERSION1」ではありません)。
非表示にして除外する行(「VERSION1」以外の行)をスキップするように列ランクを取得するにはどうすればよいですか?
BLOCKERASECYCLE_COL = Column( "BLOCKERASECYCLE");
foundrows = dt << Get Rows Where(:PART_VERSION == "VERSION1");
dt << Select Rows(foundrows);
dt<<行選択の反転;
dt <
dt<<非表示;//VERSION1以外の行を非表示
dt<<行選択の反転;
dt << New Column( "TEMPCOLUMN"、Numeric、Formula(Col Rank(BLOCKERASECYCLE_COL)));
Re:JSLの列ランク式から行を除外する方法は?おかげで、最後のステートメントをこの新しいステートメントに置き換えると、除外された行を無視できます。
dt << New Column( "TEMPCOLUMN"、Numeric、Formula(Col Rank(If(Excluded()、。、BLOCKERASECYCLE_COL))));
Re:JSLの列ランク式から行を除外する方法は?こんにちは、スティーブ。
次の式は、除外されていない行のみのランクを計算します。
Col Rank(If(Excluded(), ., :height))
でディストリビューションを実行することにより、数式が正しいことを確認できます。 BLOCKERASECYCLE列を選択し、ランクを保存します(赤い三角形>保存>ランク)。これにより、除外されていない行のランクを含む新しい列が生成され、数式の列と比較できます。もちろん、Distributionプラットフォームを使用して、最初にランク列を生成することもできます。
お役に立てば幸いです。
ウェンディ
Re:JSLの列ランク式から行を除外する方法は?これを試して。少し厄介ですが、動作します
dt =現在のデータテーブル() ;
foundrows = dt <<行を取得する場所(( : PART_VERSION == 「VERSION1」 )。 ;
nv1 = nrows (( foundrows )。 ;
dt <<新しい列(( 「TEMPCOLUMN」 、数値、
方式((もしも(( : PART_VERSION != 「VERSION1」 、コルランク(( : BLOCKERASECYCLE )。 - nv1 )。 )。 )。 ;