如何从JSL中的Col Rank公式中排除行?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />我正在尝试在“BLOCKERASECYCLE”列上运行Col Rank公式,然后将结果输出到新列“TEMPCOLUMN”
但是它甚至在我隐藏和排除的行(行不是“VERSION1”)上运行Col Rank。
如何让Col Rank跳过我隐藏和排除的行(非“VERSION1”行)?
BLOCKERASECYCLE_COL =专栏(“BLOCKERASECYCLE”);
foundrows = dt <<获取行数(:PART_VERSION ==“VERSION1”);
dt << Select Rows(foundrows);
dt <<反转行选择;
dt << Exclude; //排除非VERSION1行
dt <<隐藏; //隐藏非VERSION1行
dt <<反转行选择;
dt <<新列(“TEMPCOLUMN”,数字,公式(Col Rank(BLOCKERASECYCLE_COL)));
Re:如何从JSL中的Col Rank公式中排除行?谢谢,用这个新语句替换最后一个语句可以忽略排除的行:
dt <<新列(“TEMPCOLUMN”,数字,公式(Col Rank(If(Excluded(),.,BLOCKERASECYCLE_COL))));
Re:如何从JSL中的Col Rank公式中排除行?嗨,史蒂夫。
以下公式将仅计算未排除的行的排名:
Col Rank(If(Excluded(), ., :height))
您可以通过在您的分区上运行分发来验证公式是否正确 BLOCKERASECYCLE列然后保存等级(红色三角形>保存>等级)。 这将生成一个新列,其中包含未排除行的排名,您可以将其与公式列进行比较。 当然,您也可以使用Distribution平台首先生成排名列。
希望有所帮助。
温迪
Re:如何从JSL中的Col Rank公式中排除行?试试这个。 有点klugy但它的工作原理
DT = 当前数据表 () ;
foundrows = DT << 获取行 ( : PART_VERSION == “VERSION1” ) ;
NV1 = NROWS ( foundrows ) ;
DT << 新栏目 ( “TEMPCOLUMN” ,数字 ,
式 ( 如果 ( : PART_VERSION != “VERSION1” , Col Rank ( : BLOCKERASECYCLE ) - NV1 ) ) ) ;