Rivalutare una formula per un report in base al sottoinsieme dei dati selezionati in Filtro dati localecari,
Qualcuno può dare un suggerimento, se è possibile rivalutare una formula per un report basato sul sottoinsieme dei dati selezionati nel filtro dati locale?
Ad esempio, la mia formula è
Col Sum(:aval, :ID)
Nello screenshot allegato, solo la linea9 soddisfa le condizioni del filtro dati locale. È possibile creare una formula che restituisca 1 invece di 2 (poiché all'interno di ID= V2_7 verrebbe sommato solo 1 record con aval = 1)?
Preferirei fortemente una soluzione intercativa (senza effettivamente sottoinsiemi della tabella o creazione di una tabella di riepilogo). Ho appreso che le formule Col ... possono calcolare le statistiche in base allo stato della riga "Selezionato()", quindi suppongo che potrebbe esserci un modo per fare qualcosa di simile in base al sottoinsieme Local Data Filer.
Un'altra soluzione che potrebbe soddisfare parzialmente le mie esigenze sarebbe la disponibilità della statistica riepilogativa N Categorie (:var) nel Costruttore di grafici, ma per quanto ho capito non è ancora disponibile.
Molte grazie!
Alex.

Ri: rivalutare una formula per un report in base al sottoinsieme dei dati selezionati nel filtro dati locale(*) Lungo l'idea: non inquinare la tabella dati
... Mi chiedevo se fosse possibile utilizzare una colonna di trasformazione invece di una colonna reale.
Sfortunatamente, questo non è possibile:
https://community.jmp.com/t5/Discussions/how-to-reference-a-Transform-Column/mp/691608/highlight/true#M87735
Quindi, al momento è necessario utilizzare una "colonna reale" (vedere il post precedente) - oppure accettare che la soluzione con una colonna di trasformazione sia "automatica" quanto ricreare la colonna ogni volta che si seleziona nei dati locali il filtro è cambiato.
Ri: rivalutare una formula per un report in base al sottoinsieme dei dati selezionati nel filtro dati localeLa formula nella tabella dati non riconosce la selezione del filtro dati locale del tuo report.
Ancora più sorprendente, questo vale anche per a trasformare la colonna in un report - ignora semplicemente la selezione del filtro dati locale del rispettivo report.
Siamo diventati così abituati a ciò che fanno le statistiche riassuntive nel generatore di grafici: automaticamente.
In questo contesto, il comportamento delle formule di colonna sembra un bug:
Trasforma colonna: bug con righe escluse
Con le parole del supporto Jmp (TS-00056243)
Sembra che la formula della colonna di trasformazione non venga rivalutata in risposta alle modifiche del filtro dati locale come avviene per le modifiche del filtro dati globale. Segnalerò questo come un bug.Grazie per averlo precisato.
Dopo un po' ho ricevuto il feedback:
Il problema è stato segnalato e, come presumi, lo sviluppo condivide il fatto che si sta comportando come previsto, in cui le colonne di trasformazione si comportano proprio come le normali colonne di tabella rispetto al rispetto degli stati delle righe.
Per quanto riguarda le future versioni di Jmp, c'è una voce nella lista dei desideri che suggerisce di aggiungere un file opzione da non ignorare il filtro dati locale:
Trasforma colonne: comodo come le statistiche riassuntive?
Come soluzione alternativa con l'attuale Jmp, devi utilizzare una colonna REAL (non una colonna di trasformazione (*)), chiedere al filtro dati locale per le righe selezionate tramite JSL e utilizzare la risposta come input per la formula:
https://community.jmp.com/t5/Discussions/Transform-Column-Bug-with-excluded-rows/mp/676095/highlight/true#M86284
Ri: rivalutare una formula per un report in base al sottoinsieme dei dati selezionati nel filtro dati localeCiao, oggi affronto lo stesso problema e ho provato la soluzione di @txnelson . Sfortunatamente la formula non viene aggiornata quando la utilizzo con un filtro dati locale. Ho dimenticato qualcosa? Oppure la soluzione non funziona più con JMP 16?
Ri: rivalutare una formula per un report in base al sottoinsieme dei dati selezionati nel filtro dati localeusa il tuo filtro dati locale....la formula funzionerà anche con esso. Ho utilizzato il filtro globale perché non avevo una piattaforma apertaRi: rivalutare una formula per un report in base al sottoinsieme dei dati selezionati nel filtro dati localeGrazie mille Jim!
In effetti, quello che stavo cercando è la stessa funzionalità direttamente nel filtro dati locale del costruttore di grafici, tuttavia questa soluzione dovrebbe funzionare altrettanto bene non appena riesco a inserire questo filtro dati insieme alla tabella dati e al grafico in un dashboard ( devo solo giocarci un po').
Ri: rivalutare una formula per un report in base al sottoinsieme dei dati selezionati nel filtro dati localeUtilizzando una clausola If() nella funzione Col Sum(), è possibile escludere le righe escluse
Names Default To Here( 1 );
// Open the data table
dt = Open( "$SAMPLE_DATA\Blood Pressure.jmp" );
// Set it up to look like your data
dt << delete columns(
{"BP 12M", "BP 6M", "BP 8W", "BP 12W", "BP 6W", "BP 8F", "BP 12F",
"BP 6F"}
);
dt:Subject << set name( "ID" );
dt:BP 8M << set name( "aval" );
// Create the new column
dt << New Column( "myCol",
formula( Col Sum( If( Excluded( Row State( Row() ) ), ., :aval ), :ID ) )
);
// Apply a filter
dt << Data Filter(
Location( {809, 218} ),
Mode( Show( 1 ), Include( 1 ) ),
Add Filter(
columns( :Dose ),
Display( :Dose, Size( 160, 60 ), List Display )
)
);