Download dati da sito web per accodare tabelle con Power Query

Anonimo
2023-12-14T17:27:32+00:00

Buonasera, in allegato il file dove spiego cosa vorrei fare. Se ci fosse una soluzione alternativa a quella che ho descritto la prendo, ovviamente, in considerazione. Poiché i dati che vorrei gestire sono diversi ho l'esigenza di automatizzare il più possibile e con il comando "aggiorna" delle query riesco a farlo. In breve:

  1. dal sito, il cui link è nel file excel, riesco a scaricare con la query solo la 1° tabella con 6 righe;
  2. nel sito ci sono altre righe, con la stessa formattazione della tabella n° 1, che non mi fa scaricare
  3. queste righe, che ho fissato in 18, le copio ed incollo manualmente in excel e le converto in tabella n° 2
  4. con la query accodo le due tabelle in ordine: tabell1 come prima tabella e tabella 2 come seconda, seguendo le date della prima colonna di entrambe le tabelle.

Il problema nasce quando devo fare l'aggiornamento, in quanto nella prima tabella il sito inserisce il nuovo dato nella prima riga della mia 1° tabella ed elimina la 6° riga sempre dalla mia 1° tabella. Onde evitare di fare sempre un copia ed incolla, come nel punto 3), vorrei trovare una soluzione come descritto nel file excel.

Grazie mille per l'aiuto

ScaricoDatieAccodaTabelle.xlsx

Microsoft 365 e Office | Excel | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento
Risposta accettata dall'autore della domanda
Anonimo
2023-12-20T11:29:47+00:00

Oh, evviva!

Mi sembrava impossibile che non riuscissi ad ottenere i medesi risultati.

Speriamo continui così.

Buon lavoro per la costruzione di tutto il resto :-)

La risposta è stata utile?

1 persona ha trovato utile questa risposta.
0 commenti Nessun commento
Risposta accettata dall'autore della domanda
Anonimo
2023-12-20T10:16:05+00:00

Adesso sembra andare.

Ho provato dal file che hai condiviso e scaricato su PC con Excel 2013.

Ho formattato le due tabelle (in una ho messo il formato % e nell'altra il formato numero per le colonne dei valori).

Ho cancellato i dati e sono partito da questa situazione (ho anche aggiunto un grafico tanto per provare):

ho aggiornato i dati e ho ottenuto:

Ti metto il link al file utilizzato con Excel 2013: https://www.dropbox.com/scl/fi/n4difq99zp2mn9oq09ub3/Download-dati-da-sito-web-per-accodare-tabelle-con-Power-Query-5-scaricato.xlsm?rlkey=6t6fxw01ll7zr6xnv1o8z9xke&dl=0

La risposta è stata utile?

1 persona ha trovato utile questa risposta.
0 commenti Nessun commento

65 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2023-12-17T08:02:37+00:00

    Scusate se mi intrometto ma penso che quello che venga chiesto sia questa query (a cui ho apportato alcune modifiche al tipo dato per la colonna data e ora e rimossa l'ultima colonna vuota):

    let

     Origine = Web.Page(Web.Contents("[https://it.investing.com/economic-calendar/initial-jobless-claims-294](https://it.investing.com/economic-calendar/initial-jobless-claims-294 "it.investing.com")")),     
    
     Data0 = Origine{0}[Data],     
    
    #"Modificato tipo" = Table.TransformColumnTypes(Data0,{{"Data di rilascio", type date}, {"Ora", type time}}),     
    
    #"Rimosse colonne" = Table.RemoveColumns(#"Modificato tipo",{""})
    

    in

     #"Rimosse colonne"
    

    p.s. vedo che il testo copiato viene incollato in modo non corretto. Spero di aver mandato i giusti "a capo"

    La risposta è stata utile?

    1 persona ha trovato utile questa risposta.
    0 commenti Nessun commento
  2. Anonimo
    2023-12-15T08:32:36+00:00

    Eleuterio, grazie per la risposta. Se non ho capito male è possibile inserire il dato che esce dalla prima tabella (quella scaricata con PQ) nella seconda tabella, che ho copiato e incollato dal sito, fermo restando le righe di quest'ultima che mano mano verranno sostituite dalla riga della prima tabella ad ogni aggiornamento. Il problema è che non conosco il VBA.. è molto complicato fare una cosa del genere?

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Eleuterio Tedeschi 18,750 Punti di reputazione Moderatore volontario
    2023-12-14T21:32:38+00:00

    Buonasera, in allegato il file dove spiego cosa vorrei fare. Se ci fosse una soluzione alternativa a quella che ho descritto la prendo, ovviamente, in considerazione. Poiché i dati che vorrei gestire sono diversi ho l'esigenza di automatizzare il più possibile e con il comando "aggiorna" delle query riesco a farlo. In breve:

    1. dal sito, il cui link è nel file excel, riesco a scaricare con la query solo la 1° tabella con 6 righe;
    2. nel sito ci sono altre righe, con la stessa formattazione della tabella n° 1, che non mi fa scaricare
    3. queste righe, che ho fissato in 18, le copio ed incollo manualmente in excel e le converto in tabella n° 2
    4. con la query accodo le due tabelle in ordine: tabell1 come prima tabella e tabella 2 come seconda, seguendo le date della prima colonna di entrambe le tabelle.

    Il problema nasce quando devo fare l'aggiornamento, in quanto nella prima tabella il sito inserisce il nuovo dato nella prima riga della mia 1° tabella ed elimina la 6° riga sempre dalla mia 1° tabella. Onde evitare di fare sempre un copia ed incolla, come nel punto 3), vorrei trovare una soluzione come descritto nel file excel.

    Grazie mille per l'aiuto

    ScaricoDatieAccodaTabelle.xlsx

    La tabella 1 è statica, quello che fai attualmente lo potresti fare in maniera più smart, ma non risolve il tuo problema.

    Per quello che chiedi:

    Tabella n° 1 che è connessa tramite query ed è composta da n° 6 righe perché mi fa scaricare solo 6 righe. Quando escono nuovi dati si aggiunge il nuovo dato nella prima riga, le altre righe traslano verso il basso e l'ultima riga viene eliminata (in questo esempio è la riga con data 161123). Ovviamente essendo eliminita non compare più sia in questa 1° tabella sia nella tabella n° 3 che ottengo con il comando accoda tabelle e inceve dovrebbe comparire come 7° riga.

    Ti serve il VBA, devi passare manualmente la tabella con la riga che esce, in una tabella dove storicizzi le righe e poi con Power Query, dopo il Combine (di tre tabelle), rimuovi i duplicati.

    Ma le formule e PQ non vedono ciò che fisicamente non esiste più e non fissano dati statici sui fogli, per cui VBA, con cui, magari, lanci anche il refresh della query che (ri)genera la seconda tabella.

    Spero di essere stato chiaro,

    ciao.

    La risposta è stata utile?

    0 commenti Nessun commento