Hola,
Estoy tratando de crear una nueva columna (en mi archivo "Valores requeridos") que solo puede tener valores binarios: 0/1 o Inicio / Fin. Sus valores dependen de otra columna (en mi archivo "Número de ocurrencia") que tiene un patrón repetido basado en otras dos columnas (en mi archivo - "ID" y "Sub_conjunto").Demasiada redacción, consulte la imagen y el archivo de datos adjuntos.Probé pocas fórmulas en columnas nuevas y también pocos bucles for. Pero no puedo obtener los valores de inicio y finalización. Solo puedo obtener el valor de inicio.
Alguna ayuda ?

Hola @Hari ,
¿Puede proporcionar algún ejemplo lógico básico de cómo la columna "valores requeridos" depende del "número de ocurrencias", "subconjunto" e "ID"? Según su descripción, no está claro cómo estas columnas conducen a "valores obligatorios" con un resultado de 0 o 1.
Por ejemplo, tiene la fila 1 y la fila 13 como 0, mientras que las filas 12 y 25 son ambas 1. No está claro en la estructura de la tabla de datos por qué estos valores deben establecerse de esta manera. Si puede proporcionar una explicación un poco más lógica, ayudaría a generar el tipo correcto de fórmula de columna.
Por ejemplo,
If( :"data"n ==0, :"required values"n = 0,
:"data"n>=0.24, :"required values"n=1,
.
);
En el ejemplo anterior, la lógica es que si la columna "datos" es igual a 0, entonces la entrada en la columna "valores requeridos" es igual a 0; de lo contrario, si el valor de "datos" es mayor o igual a 0.24, entonces la entrada para "valores requeridos" es igual a 1. Esto satisfaría los elementos para los valores requeridos, pero también podría incluir algunas otras entradas que no son el último elemento del tipo de subconjunto.
Sé que esto no es exactamente lo que está buscando para aplicar a toda la columna, pero tener una mejor idea de la lógica que necesita aplicar le ayudará a crear el tipo correcto de fórmula de columna que se aplicará a toda la columna. .
DS
Aquí hay una fórmula que es una forma de calcular lo que necesita.
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,
.
)