2015-06-01 705 views
6

Ho uno script app google che invia informazioni a un foglio organizzato e vorrei creare una tabella pivot con tutte le informazioni nel foglio. Posso farlo, ma ogni volta che invio una nuova riga di dati al foglio, questa non viene automaticamente inclusa nella tabella pivot. Devo cambiare manualmente il range della tabella pivot ogni volta che invio una nuova riga di dati. C'è un modo per far sì che la tabella fogli/pivot includa automaticamente la nuova riga di dati?Tabella pivot Fogli Google non Aggiornamento

+0

Quale metodo stai utilizzando per ottenere l'intervallo da Foglio? Utilizzando [sheet.getDataRange()] (https://developers.google.com/apps-script/reference/spreadsheet/sheet#getDataRange()), puoi ottenere l'intervallo di dati dal foglio aggiornato. Spero possa aiutare! – KRR

+1

Scusa Potrei non essere stato chiaro. Sto utilizzando l'opzione incorporata in Fogli Google per creare una tabella pivot. Quando clicco, crea una tabella con tutte le informazioni che ho attualmente nel foglio, ma vorrei che si aggiornasse man mano che più righe vengono aggiunte al foglio. non riesco a trovare un'opzione per farlo. – Ben

+1

In tal caso è necessario modificare manualmente l'intervallo ogni volta che è necessario. Questo non è nemmeno possibile in modo pragmatico. Controlla questa domanda http://stackoverflow.com/questions/27550329/create-pivot-table-using-google-apps-script – KRR

risposta

2

c'è un modo. ho fatto esattamente quello 3 anni fa su fogli.

se si inviano le nuove righe utilizzando i moduli di google quindi non c'è modo.

se si tenta di aggiornare l'intervallo in modo programmatico, non c'è alcun modo perché gli intervalli denominati devono essere eliminati e quindi aggiunti nuovamente che provoca #ref sul pivot.

ora per la parte buona. se si aggiunge la nuova riga per script, non aggiungerla alla fine. mantieni invece una riga falsa alla fine (con valori zero in modo che pivot non ne risenta) e inserisci la nuova riga poco prima. il tuo intervallo (denominato o non) verrà aggiornato.

anche per il caso di moduli di Google è possibile farlo funzionare pre-aggiungendo tutte le righe vuote al foglio di risposta e rendere l'intervallo denominato anche quelli vuoti. divertiti!

4

Ho risolto questo problema specificando solo l'intervallo di colonne.

Ad esempio, se si dispone di dati di riga nelle colonne da A a F, impostare l'intervallo della tabella pivot per SCHEDA A: F

Se si aggiungono le righe ora, saranno aggiunti i nuovi dati in quelle colonne alla tabella pivot.

+1

Nota che questo non aggiunge automaticamente nuovi elementi a "Filtri". Se hai filtrato le celle vuote, dovrai selezionare nuovamente le celle (Seleziona tutto, deseleziona gli spazi vuoti) ogni volta. – Michael

+0

@ Michael Grazie per questo! Hai mai trovato un modo per filtrare gli spazi vuoti e mantenere l'aggiornamento automatico della tabella? –

+0

@ MitchLillie: Non l'abbiamo fatto, no. Come soluzione alternativa, abbiamo eliminato le righe vuote e impostato lo script (poiché si trattava di uno script) per aggiungere righe ai dati di origine, anziché compilare righe vuote che erano già presenti. – Michael