errore funzione editor avanzato web query dati "borsaitaliana"

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

Moderatore: Utilizzo_prof_Excel

Rispondi

mengher69
Messaggi: 4 | Topic creati
Iscritto il: lun 12 apr 2021, 11:35

errore funzione editor avanzato web query dati "borsaitaliana"

Messaggio da mengher69 »

buongiorno,
ringrazio anticipatamente tutti i partecipanti al forum e chi mi saprà aiutare con consiglio e o soluzione mio dilemma:
prendendo spunto da video youtube:
e
importare da webquery andando però a modificare un elenco di dati, in questo caso un elenco di isin di certificati che ho comprato. quindi modificanre con editor la funzione affinchè ricerchi una serie di dati da pagine web.
isin
CH0433738603
CH0478386284
CH0513006012
CH0518340325
FREXA0012841
FREXA0019861
FREXA0020711
FREXA0024069
XS1793739639
XS2088364711
primo sito:
https://www.borsaitaliana.it/borsa/cw-e ... ml?lang=it
poi tutti gli altri hanno lo stesso indirizzo se non per il suffisso isin ch0433738603 che andrà sostituito ogni volta per ogni isin come da tabella.

modifica del editor come da video youtube adattato alle mie esigenze, riesco a impostare la webquery per andare a prendere il prezzo del giorno del singolo certificato ma non a trasporre la funzione per compilare l'intera tabella.
putroppo la formula e formalmente esatta eppure mi restituisce un error che non so come superare..
allego foto passaggi da 1 a 6, chiedo gentilemnte un consiglio, grazie mille



Immagine
Immagine

Immagine

Immagine

Immagine

Immagine

Immagine
Allegati
certificati webquery.xlsx
(17.49 KiB) Scaricato 9 volte


Avatar utente

Andrea90
Messaggi: 2186 | Topic creati
Iscritto il: dom 28 giu 2020, 19:41
Luogo: Bologna
Ringraziato: 665 volte
Contatta:

errore funzione editor avanzato web query dati "borsaitaliana"

Messaggio da Andrea90 »

Ciao mengher69,

Hai provato a dare un'occhiata a questa discussione? Mi sembra abbastanza simile a ciò che cerchi di fare:

viewtopic.php?f=9&t=331&p=1704&hilit=isin#p1704

A presto,
Andrea
Se hai gradito l'aiuto che hai ricevuto considera di contribuire alle spese per il mantenimento del forum facendo una libera DONAZIONE --> Link

Ricordarsi di segnare come "RISOLTE" le discussioni per le quali si è ricevuto un feedback positivo. Per vedere come fare --> Link
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:

errore funzione editor avanzato web query dati "borsaitaliana"

Messaggio da Enrico Galli »

Ciao, hai allegato un file senza la funzione, che è la parte fondamentale direi... inoltre, anziché un'immagine potevi scrivere direttamente il testo della query. Che errore ti dà comunque? Magari è solo un Formula.Firewall che si risolve ignorando i contenuti di privacy, per dire
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
mengher69
Messaggi: 4 | Topic creati
Iscritto il: lun 12 apr 2021, 11:35

errore funzione editor avanzato web query dati "borsaitaliana"

Messaggio da mengher69 »

formula:

Codice: Seleziona tutto

let 
    prezzochiusura = (isin as text) as table =>
        let
            Origine = Web.Page(Web.Contents("https://www.borsaitaliana.it/borsa/cw-e-certificates/eurotlx/scheda/" & isin & ".html?lang=it")),
            Data0 = Origine{0}[Data],
            #"Modificato tipo" = Table.TransformColumnTypes(Data0,{{"Column1", type text}, {"Column2", type text}}),
            #"Rimosse colonne" = Table.RemoveColumns(#"Modificato tipo",{"Column1"}),
            #"Rimosse prime righe" = Table.Skip(#"Rimosse colonne",4),
            #"Ultime righe rimosse" = Table.RemoveLastN(#"Rimosse prime righe",1),
            #"Rinominate colonne" = Table.RenameColumns(#"Ultime righe rimosse",{{"Column2", "prezzochiusura"}})
        in
            #"Rinominate colonne"
in 
    prezzochiusura
Edit: Il codice va inserito all'interno del tag code

Autore del topic
mengher69
Messaggi: 4 | Topic creati
Iscritto il: lun 12 apr 2021, 11:35

errore funzione editor avanzato web query dati "borsaitaliana"

Messaggio da mengher69 »

allego nuovamente il file incriminato, la query è nel foglio "tabella2" purtroppo la colonna B non viene compilata come vorrei
grazie
Allegati
certificati webquery.xlsx
(19.54 KiB) Scaricato 20 volte

Autore del topic
mengher69
Messaggi: 4 | Topic creati
Iscritto il: lun 12 apr 2021, 11:35

errore funzione editor avanzato web query dati "borsaitaliana"

Messaggio da mengher69 »

Codice: Seleziona tutto

let 
    prezzochiusura = (isin as text) as table =>
        let
            Origine = Web.Page(Web.Contents("https://www.borsaitaliana.it/borsa/cw-e-certificates/eurotlx/scheda/" & isin & ".html?lang=it")),
            Data0 = Origine{0}[Data],
            #"Modificato tipo" = Table.TransformColumnTypes(Data0,{{"Column1", type text}, {"Column2", type text}}),
            #"Rimosse colonne" = Table.RemoveColumns(#"Modificato tipo",{"Column1"}),
            #"Rimosse prime righe" = Table.Skip(#"Rimosse colonne",4),
            #"Ultime righe rimosse" = Table.RemoveLastN(#"Rimosse prime righe",1),
            #"Rinominate colonne" = Table.RenameColumns(#"Ultime righe rimosse",{{"Column2", "prezzochiusura"}})
        in
            #"Rinominate colonne"
in 
    prezzochiusura
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:

errore funzione editor avanzato web query dati "borsaitaliana"

Messaggio da Enrico Galli »

Ciao, c'è solo un piccolo errore di sintassi nell'applicazione della formula. Non è:
= Table.AddColumn(#"Modificato tipo", "certificati", each prezzochiusura [isin])
ma:
= Table.AddColumn(#"Modificato tipo", "certificati", each prezzochiusura([isin]))
:wave:
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
Rispondi