Domanda Sito Web non restituisce dati richiesti per Query

Lasagnone

Nuovo utente
7 Agosto 2019
10
3
Excel 2019 MAC
0
Salve,

Premetto la mia ignoranza sui vari linguaggi di programmazione (anche del noto HTML).

Vorrei estrarre i dati da un sito web per la mia tabella dinamica.

Il problema è che non trovo quella in questione, ovvero inserisco il sito su Excel, questi mi fa scegliere quali delle tabelle presenti sulla pagina preferisco ma non è presente quella da me desiderata.

Ora, sbaglio qualcosa magari nel settaggio delle impostazioni? O proprio non si può importare?

Versione Excel: 2019
SO: Windows
Sito: https://www.mintos.com/en/statistics/
(La tabella che vorrei è "Loan Performance Details (amounts converted to EUR)" sotto ai 2 grafici a torta)

Grazie in anticipo
 

lukereds

Utente abituale
17 Luglio 2018
319
28
Milano
www.formazione-milano.net
2013 e 2016
29
ciao,
selezionando la scheda "dati", comando "da web", ti si apre un browser dove puoi inserire il link che ti interessa.
Finito di caricare la pagina, trovi delle freccine gialle, selezionando le quali puoi importare i dati relativi.

Nota: nel file da te indicato mi esce solo una freccina gialla in alto a sinistra, sembra non sia permesso copiare le tabelle interne al sito
 

klingklang

Ciappinaro VBA_Expert
Expert
20 Ottobre 2017
5.238
213
43
San Giovanni in Persiceto (BO)
www.excelswissknife.com
2016, 365
376
Il problema è che la "tabella" desiderata non è in realtà una tabella, ma è generata con qualche altra diavoleria che neppure so individuare (ajax? javascript? boh, ci capisco una mazza di 'sta roba Caffe_rido). Quindi Power query non la riconosce come tabella e non riesce a prelevarla. Purtroppo non sono in grado di offrire alternative
 

Thiago

Utente junior
14 Settembre 2019
91
18
2016
5
Su power BI subito riesce a prendere tutte le tabelle ... lavoro un po su i dati e dopo faccio il post del file pbix cappello_saluta
 

Thiago

Utente junior
14 Settembre 2019
91
18
2016
5
Signori sta qua il codice per fare la query, purtroppo se deve ancora aggiustare il tipo per colonna e i separatori di migliaia, non sono pero riuscito a far funzionare in excel :
XML:
let
    Origine = Web.BrowserContents("https://www.mintos.com/en/statistics/", [WaitFor=[Timeout=#duration(0, 0, 0, 2)]]),
    #"Tabella estratta da HTML" = Html.Table(Origine, {{"Colonna1", ".m-statistics-table-body > DIV.m-statistics-table-entry.block-offscreen > .clearfix > .mod-lh"}, {"Loans Originated", ".m-statistics-table-body > DIV.m-statistics-table-entry.block-offscreen > .clearfix > :nth-child(2)"}, {"Principal Repaid", "[data-label=""Principal Repaid""]"}, {"Loans Outstanding", "[data-label=""Loans Outstanding""]"}, {"Current", "[data-label=""Current""]"}, {"Grace Perod", ".m-statistics-table-body > DIV.m-statistics-table-entry.block-offscreen > .clearfix > :nth-child(6)"}, {"1-15 Days Late", "[data-label=""1-15 Days Late""]"}, {"16-30 Days Late", "[data-label=""16-30 Days Late""]"}, {"31-60 Days Late", ".m-statistics-table-body > DIV.m-statistics-table-entry.block-offscreen > .clearfix > :nth-child(9)"}, {"60+ Days Late", ".m-statistics-table-body > DIV.m-statistics-table-entry.block-offscreen > .clearfix > :nth-child(10)"}, {"Default", "[data-label=""Default""]"}, {"Bad Debt", "[data-label=""Bad Debt""]"}}, [RowSelector=".m-statistics-table-body > DIV.m-statistics-table-entry.block-offscreen"]),
    #"Modificato tipo" = Table.TransformColumnTypes(#"Tabella estratta da HTML",{{"Colonna1", type text}, {"Loans Originated", type text}, {"Principal Repaid", type text}, {"Loans Outstanding", type text}, {"Current", type text}, {"Grace Perod", type text}, {"1-15 Days Late", type text}, {"16-30 Days Late", type text}, {"31-60 Days Late", type text}, {"60+ Days Late", type text}, {"Default", type text}, {"Bad Debt", type text}})
in
    #"Modificato tipo"
 
  • Like
Reactions: klingklang

lukereds

Utente abituale
17 Luglio 2018
319
28
Milano
www.formazione-milano.net
2013 e 2016
29
Signori sta qua il codice per fare la query, purtroppo se deve ancora aggiustare il tipo per colonna e i separatori di migliaia, non sono pero riuscito a far funzionare in excel :
XML:
let
    Origine = Web.BrowserContents("https://www.mintos.com/en/statistics/", [WaitFor=[Timeout=#duration(0, 0, 0, 2)]]),
    #"Tabella estratta da HTML" = Html.Table(Origine, {{"Colonna1", ".m-statistics-table-body > DIV.m-statistics-table-entry.block-offscreen > .clearfix > .mod-lh"}, {"Loans Originated", ".m-statistics-table-body > DIV.m-statistics-table-entry.block-offscreen > .clearfix > :nth-child(2)"}, {"Principal Repaid", "[data-label=""Principal Repaid""]"}, {"Loans Outstanding", "[data-label=""Loans Outstanding""]"}, {"Current", "[data-label=""Current""]"}, {"Grace Perod", ".m-statistics-table-body > DIV.m-statistics-table-entry.block-offscreen > .clearfix > :nth-child(6)"}, {"1-15 Days Late", "[data-label=""1-15 Days Late""]"}, {"16-30 Days Late", "[data-label=""16-30 Days Late""]"}, {"31-60 Days Late", ".m-statistics-table-body > DIV.m-statistics-table-entry.block-offscreen > .clearfix > :nth-child(9)"}, {"60+ Days Late", ".m-statistics-table-body > DIV.m-statistics-table-entry.block-offscreen > .clearfix > :nth-child(10)"}, {"Default", "[data-label=""Default""]"}, {"Bad Debt", "[data-label=""Bad Debt""]"}}, [RowSelector=".m-statistics-table-body > DIV.m-statistics-table-entry.block-offscreen"]),
    #"Modificato tipo" = Table.TransformColumnTypes(#"Tabella estratta da HTML",{{"Colonna1", type text}, {"Loans Originated", type text}, {"Principal Repaid", type text}, {"Loans Outstanding", type text}, {"Current", type text}, {"Grace Perod", type text}, {"1-15 Days Late", type text}, {"16-30 Days Late", type text}, {"31-60 Days Late", type text}, {"60+ Days Late", type text}, {"Default", type text}, {"Bad Debt", type text}})
in
    #"Modificato tipo"

ciao,
dove hai fatto girare il codice? Su power bi desktop? Grazie
 

ibernet

Utente abituale
31 Maggio 2019
101
28
O365
5
Grande T @Thiago ...
Avevo provato molto velocemente con excel ma non lo prende automaticamente, li ci sta ajax e sembra non interpretarlo.. se la versione PBIDesktop riesce già ad interpretare anche quegli script benone! Arriverà anche su excel tra qualche mese allora :)
Alla peggio via di M, ma è abbastanza difficile da scrivere a manina..

Bella, ancora grande!
 

Thiago

Utente junior
14 Settembre 2019
91
18
2016
5
Alla peggio via di M, ma è abbastanza difficile da scrivere a manina..

Bella, ancora grande!
Non ti preoccupare con il codice ... quello viene generato in automatico. Facciamo un passo a passo su PBI:
1 Nuova query da web
2"aggiunge la tabella basata su esempi" .... e questa è la magica per prendere i dati di praticamente qualunque sito

3 prendere un bon vino e finire il ETL a piacimento :gongolo:
Cmq M non è difficile, per esempio in quello codice ci sono solo due comandi

.... klingklang @klingklang si pure io sto impazzendo con queste differenze di sintassi tra pbi ed excel, anche Web.BrowserContents su excel va un poco diverso, pero é possibile che su 365 vada meglio :confusostelle:TestateSulMuro
 

Sostieni ForumExcel

Aiutaci a sostenere le spese e a mantenere online la community attraverso una libera donazione!