Vuoi contare quando si verifica una modifica in una delle due colonne di datiQuindi ho 2 colonne di dati che hanno molti valori identici ma che aumentano in determinati punti. Sono il mese e la data dei punti dati. Esempio:
| Mese |
Giorno |
Contatore desiderato: |
| 1 |
1 |
1 |
| 1 |
1 |
1 |
| 2 |
2 |
2 |
| 2 |
3 |
3 |
| 3 |
1 |
4 |
| 3 |
1 |
4 |
Ho provato a utilizzare lag senza successo perché non voglio un incremento a meno che un valore non cambi. Ho provato diverse soluzioni tra cui:
If(
Row() == 1, 1,
Lag( :Month, 1 ) & Lag( :Day, 1 ), Lag( :DesiredCounter, 1 )
)
Un simile soluzione è stato pubblicato ma non ha funzionato per me poiché devo tenere conto di entrambe le colonne. Qualcuno può aiutare con questo? Grazie
Ri: Vuoi contare quando si verifica un cambiamento in una delle due colonne di datiOh, mi dispiace, pensavo di dover sostituire una colonna per x. Non importa, funziona, grazie!!!
Ri: Vuoi contare quando si verifica un cambiamento in una delle due colonne di datiEcco uno script che crea la tua tabella di dati di esempio e applica la formula alla colonna Contatore desiderato:
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 questa tabella di dati:

Ri: Vuoi contare quando si verifica un cambiamento in una delle due colonne di datiEhi Jim,
Grazie per la tua risposta. Quindi ho provato questo e sto solo ricevendo un mucchio di 1 ancora. C'è qualcos'altro che potrei aver bisogno di aggiungere? X è la nostra colonna di conteggio desiderata, giusto? Grazie
Ri: Vuoi contare quando si verifica un cambiamento in una delle due colonne di datiEcco come lo faccio di solito:
If( Row() == 1,
x = 1,
If( Lag( :Month ) != :Month | Lag( :day ) != :Day,
x = x + 1
)
);
x;