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-17T11:10:43+00:00

    Una possibile soluzione, ma che a mi parere richiedere un aggiornamento quanto meno ogni 6 giorni, potrebbe essere quella di caricare tramite query la tabella con le 6 righe. Prendere quelle 6 righe e copiarle in una seconda tabella. Eliminare i duplicati dalla seconda tabella.

    Eventualmente la seconda tabella potrebbe essere popolata una prima volta manualmente, per recuperare un certo numero di valori di un intervallo di date precedenti a quello prelevabile tramite la query.

    Per automatizzare il tutto, però, occorre affidarsi al VBA.

    Non impossibile ma sicuramente complesso per chi non ha alcuna base.

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2023-12-17T10:04:02+00:00

    Per me nessun problema, anzi. Grazie per l'intervento. Ho copiato quanto vedevo dall'editor avanzato. Avevo lasciato le colonne data grezze, per poi fare tutte le modifiche del caso se si dovesse trovare la soluzione. Aspetto per vedere se è possibile o meno e nel caso lo fosse la applicherei anche ad altri download di dati dello stesso sito di investing perché, per tutti, consente lo scarico solo delle 6 righe della 1° tabella. Se uno volesse scaricare altre 18 righe (o anche di più..), deve ricorrere ad un copia ed incolla manuale delle restanti righe e se i dati da scaricare sono qualche decina, l'impegno diventa gravoso oltre al fatto che la 6° riga della prima tabella, dopo ogni aggiornamento, diventa la prima riga della seconda tabella, quella che era prima riga della 2° tabella diventa la seconda riga e via dicendo e l'ultima riga della 2° tabella deve essere eliminata, considerato che il numero totale di righe delle due tabella sono 6 per la prima e 18 per la seconda, per un totale che deve rimanere fisso a 24 (6+18) . Grazie per l'aiuto. Buona domenica

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2023-12-16T17:09:36+00:00

    in editor avanzato della tabella 1 mi compare solo questo. non saprei proprio come aiutarti. se fattibile, aspetto tue indicazioni. grazie mille

    let

    Origine = Excel.CurrentWorkbook(){[Name="Tabella3"]}[Content], 
    
    #"Modificato tipo" = Table.TransformColumnTypes(Origine,{{"Data di rilascio", Int64.Type}, {"Ora", type time}, {"Attuale", type text}, {"Previsto", type text}, {"Precedente", type text}, {"Colonna1", type any}}) 
    

    in

    #"Modificato tipo"
    

    La risposta è stata utile?

    0 commenti Nessun commento