Scenario del cliente:
-3 colonne: "numero di serie", "timestamp" e "valore di misurazione".
-Ogni numero di serie avrà più timestamp associati ad esso in cui sono state effettuate diverse misurazioni.
-Il cliente è interessato solo a vedere la prima e l'ultima misurazione per ogni numero di serie e preferirebbe evitare di creare una formula. In alcuni casi ogni numero di serie avrà lo stesso numero di misurazioni, in altri potrebbe non esserlo.
C'è un modo semplice per farlo?
Grazie in anticipo!
Ciao, ecco un modo semplice.
1) Fare clic con il pulsante destro del mouse sulla colonna timestamp e ordinare discendente / ascendente, per mantenere rispettivamente i dati più recenti / più vecchi.
2) Selezionare la colonna del numero di serie e solo la colonna del numero di serie.
3) Righe> Selezione riga> Seleziona righe duplicate. Elimina queste righe selezionate, se va bene. In caso contrario, procedere ai passaggi 4 e 5.
4) Righe> Selezione riga> Inverti selezione riga.
5) Tabelle> Sottoinsieme e sottoinsieme le righe selezionate, mantenendo tutte le colonne.
Saluti,
Brady
Modifica: ho notato che il cliente vuole il primo E l'ultimo. È più semplice per il cliente creare 2 tabelle di sottoinsiemi come sopra, una per la prima, una per l'ultima e concatenarle. Ma ecco un altro modo nel caso in cui sia preferito. Non so perché sarebbe in questo caso, però.
1) Crea una colonna di uno. Chiamerò questa colonna quelli.
2) Fare clic con il tasto destro sulla colonna del timestamp e ordinare in ordine crescente.
3) Fare clic con il tasto destro sulla colonna del numero di serie, selezionare Nuova colonna formula ... > raggruppa per.
4) Fare clic con il pulsante destro del mouse sulla colonna delle unità, selezionare Nuova colonna formula> Riga> Somma cumulativa
5) Fare clic con il pulsante destro del mouse sulla nuova colonna Somma cumulativa, selezionare Nuova colonna formula> Distribuzione> Classifica (ordine inverso)
6) Seleziona Righe> Selezione riga> Seleziona dove ...
7) Utilizzando la finestra di dialogo selezionare dove la colonna Cum Sum == 1 OPPURE dove la colonna Reverse Rank == 1. (Assicurati che "qualsiasi condizione soddisfatta" sia selezionata.)
8)Sottoinsieme questa selezione.
*** Capisco che il cliente non desidera scrivere una formula ... ma sarei negligente se non facessi notare quanto sia semplice l'approccio basato sulla formula, solo per amor di confronto. Notare che anche questo approccio non richiede alcun ordinamento. Qui: TS è la colonna del timestamp e: SerNum è la colonna del numero di serie.
1) Crea una colonna con la formula
Col Min( :TS, :SerNum ) < :TS < Col Max( :TS, :SerNum )
2) Seleziona le righe == 0, avrai quello che vuoi. Fatto.