Quando si tenta di contrassegnare in modo permanente alcuni dati attualmente selezionati e quindi di eliminare le righe sopra i dati, il tag si sposta su una voce di dati diversa.
Ad esempio, seleziona la riga cinque, fai clic con il pulsante destro del mouse su una colonna e seleziona "nuova colonna formula" -> "riga" -> "selezionata"
questo rende una nuova colonna "selezionata" che è tutta zero tranne che per la riga cinque, che è contrassegnata con uno.Molto utile!
tuttavia, se per qualche motivo elimini la riga n. 2, la riga cinque è ancora contrassegnata con "1" nella colonna "selezionata"!
Mi sarei aspettato che ora fosse solo la riga 4 contrassegnata come selezionata, perché questa è la voce che ho taggato.
È inteso?Scommetto che la maggior parte delle persone si aspetta di poter eliminare le righe senza che le voci rimanenti ricevano valori diversi.
Ciao,
L'ispezione della formula ci mostrerà cosa sta succedendo qui. Di seguito, ho creato una tabella e ho fatto la stessa cosa che hai fatto tu: ho selezionato la riga 5 e poi ho installato una colonna di "selezione" con 1 clic sulla riga 5. Nota che questo corrisponde attualmente alla riga il cui valore è 28 in col1.

Dopo aver eliminato la riga 2, proprio come hai menzionato, la riga 5 ha ancora un 1, ma questa non è la riga il cui valore è 28 in col1.

Facendo doppio clic sul "+" a destra della colonna Selezionato nel riquadro Cols, vediamo un'immagine che ci dice che la formula contiene una matrice 15x1, indicizzata dalla funzione row().

Fare doppio clic su questa immagine per vedere la formula stessa:

Questa formula inserirà sempre un "1" nella quinta riga, poiché l'1 è codificato nella matrice. In effetti, cambia alcuni degli zeri in uno e vedrai che ora anche altre righe sono impostate su "1".
Non importa che la nostra tabella avesse 15 righe quando abbiamo iniziato e ora ha solo 14 righe... qualsiasi riga nella matrice con un "1" riceverà un "1" nella tabella, purché la riga esista.
Perché qualcuno dovrebbe usare questo? Forse per selezionare facilmente determinate righe in seguito dopo più ricorsi... ad esempio, supponiamo di impostare le prime 50 (o 500) righe su 1 utilizzando questo metodo. Ora possiamo ordinare per qualsiasi colonna, quindi sottoinsieme facilmente facendo clic con il pulsante destro del mouse su un 1 in questa colonna "selezionata", scegliendo "seleziona celle corrispondenti", quindi selezionando tabella> sottoinsieme e premendo Invio. Posso ripeterlo più e più volte per ottenere sottoinsiemi "top 50" (o top 500) in base a vari criteri, senza utilizzare un'altra formula e senza scorrere per selezionare le prime 50 righe.
Detto questo, questo è un caso d'uso insolito. dovevo sognarlo... In realtà non l'ho mai fatto.
Se vuoi prevenire questo comportamento, ci sono un paio di semplici modi:
1) Procedi come hai fatto, quindi rimuovi la formula. Il modo più semplice per farlo è fare doppio clic sul segno più, premere il tasto Canc e fare clic su "OK".
2) Potresti invece creare la colonna selezionando, dal menu principale, Righe > Selezione riga > Selezione nome in colonna, che NON risulta in una formula.
3) Infine, se vuoi che gli 1 appaiano in modo dinamico per qualsiasi riga selezionata, procedi come segue:
1) Aggiungi una nuova colonna
2) Fare clic con il pulsante destro del mouse sull'intestazione della colonna e selezionare Formula...
3) Inserisci questa formula:
Selezionato ( Stato riga ( ) )
4) Fare clic su "OK".
Ora hai creato una colonna il cui valore è 1 ogni volta che viene selezionata una riga e 0 altrimenti. Fai clic in giro, selezionando diverse righe e noterai che i valori si aggiornano per riflettere la selezione corrente. Questo è uno dei miei trucchi preferiti per la tabella dei dati. Ci sono alcune idee su come questo potrebbe essere utile qui: https://community.jmp.com/t5/JMP-On-Air/Special-Formula-Columns/ta-p/257371
Saluti,
Brady
Grazie Brady,
È bello vedere che c'è un'opzione di menu diversa per produrre la versione di un flag di selezione che stavo cercando.
Inoltre non stavo pensando a una bandiera dinamica, ma è un bel trucco - grazie per la condivisione.