Filtrare righe alternate di una tabella L’argomento è risolto

Non è propriamente un programma di BI, ma nelle sue versioni più recenti anche Excel può fare grandi cose!

Moderatore: Utilizzo_prof_Excel


Gennaro_64
Messaggi: 107 | Topic creati
Iscritto il: dom 11 apr 2021, 12:47
Ringraziato: 5 volte

Filtrare righe alternate di una tabella

Messaggio da Gennaro_64 »

Enrico Galli ha scritto: lun 12 lug 2021, 3:32 Ciao, giusto per dare un'alternativa, ecco un'altra possibile sintassi :wave:

Codice: Seleziona tutto

// Tabella1
let
    Origine = Excel.CurrentWorkbook(){[Name="Tabella1"]}[Content],
    Tempi = List.Skip(Origine[Colonna1], 1),
    Personalizzato1 = Table.FromColumns({Origine[Colonna1], Tempi}),
    #"Righe alternate rimosse" = Table.AlternateRows(Personalizzato1,1,1,1)
in
    #"Righe alternate rimosse"
Ciao Enrico Galli ,
Come puoi vedere dal file allegato ho creato una nuova query per esercitarmi seguendo anche le tue indicazioni/logiche.
Concettualmente credo (spero) di aver capito il ragionamento che hai seguito:
1) List.Skip per creare la colonna "Tempi", ma priva della prima riga;
2) Table.FromColumns per affiancare poi le due colonne.

Ispirandomi alla tua logica volevo aggiungere un passaggio (con aggiungi colonna) per creare la colonna "Tempi" (priva della prima riga) con "List.Skip", ma va in errore.
Perché?
Ciao e grazie
g
Allegati
Trascrizione video youtube.xlsx
(42.78 KiB) Scaricato 11 volte


Avatar utente

Enrico Galli
Messaggi: 890 | Topic creati
Iscritto il: dom 28 giu 2020, 19:03
Luogo: San Giovanni in Persiceto (BO)
Ringraziato: 325 volte
Contatta:

Filtrare righe alternate di una tabella

Messaggio da Enrico Galli »

Ciao, non puoi fare in quel modo perché lui cercherà in ogni cella della nuova colonna (each) di inserire una lista. Oltre a questo, il riferimento a [Colonna1] all'interno di each fa sì che lui cerchi il valore nella riga corrente di quella colonna, e non la colonna intera. Pertanto, ti genera un errore in quanto List.Skip si aspetta come primo argomento una lista, ma riceve un testo (il valore della colonna in quella riga). Uscendo invece dal contesto di riga come ho fatto io (creando un passaggio scollegato dal precedente), la lista viene generata e poi puoi ricomporre la tabella con Table.FromColumns. Tra l'altro, con molte righe è anche un sistema molto più veloce rispetto al riferimento alla riga precedente/successiva (e ancora di più se si usa List.Buffer per salvarla in memoria)
Enrico Galli
Link utili: I nostri tutorial | Come inserire: Immagini - Codice - Risolto
Se il forum ti è stato utile, considera di supportarlo con una libera donazione

Autore del topic
Gennaro_64
Messaggi: 107 | Topic creati
Iscritto il: dom 11 apr 2021, 12:47
Ringraziato: 5 volte

Filtrare righe alternate di una tabella

Messaggio da Gennaro_64 »

Ho capito
Grazie
Rispondi