Así es como normalmente hago esto:
If( Row() == 1,
x = 1,
If( Lag( :Month ) != :Month | Lag( :day ) != :Day,
x = x + 1
)
);
x;
Hola Jim
Gracias por su respuesta. Así que intenté esto y todavía estoy obteniendo un montón de 1's. ¿Hay algo más que deba agregar? X es nuestra columna de conteo deseada ¿verdad? Gracias
Aquí hay un script que crea su tabla de datos de muestra y aplica la fórmula al Contador deseado: columna
New Table( "Example",
Add Rows( 6 ),
New Column( "Month",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [1, 1, 2, 2, 3, 3] )
),
New Column( "Day",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [1, 1, 2, 3, 1, 1] )
),
New Column( "Desired Counter:",
Numeric,
"Continuous",
Format( "Best", 12 ),
Formula(
If( Row() == 1,
x = 1,
If( Lag( :Month ) != :Month | Lag( :Day ) != :Day,
x = x + 1
)
);
x;
)
)
)
Produce esta tabla de datos:

Oh, lo siento, pensé que tenía que sub una columna para x. No importa, funciona, ¡gracias!
Entonces tengo 2 columnas de datos que tienen muchos valores idénticos pero que se incrementan en ciertos puntos. Son el mes y la fecha de los puntos de datos. Ejemplo:
Mes Día Contador deseado: 1 1 1 1 1 1 2 2 2 2 3 3 3 1 4 3 1 4
He intentado usar el retraso sin éxito ya que no quiero un incremento a menos que cambie un valor. He probado diferentes soluciones que incluyen:
If (Row () == 1, 1, Lag (: Month, 1) & Lag (: Day, 1), Lag (: DesiredCounter, 1))
Un similar solución fue publicado pero no funcionó para mí, ya que necesito tener en cuenta ambas columnas. ¿Alguien puede ayudar con esto? Gracias