sto provando a smanettare un po' con power query, modificando dall'editor si possono inserire più link da cui scaricare la stessa tabella oppure se ne può scaricare soltanto uno alla volta?
di seguito allego il codice per essere più chiaro
- Codice: Seleziona tutto
let
Origine = Web.Page(Web.Contents("http://www.progsport.com/basketball/bsk-predictions-160202.html")),
Data1 = Origine{1}[Data],
#"Modificato tipo" = Table.TransformColumnTypes(Data1,{{"Column1", type text}, {"Column2", type text}, {"Column3", type text}, {"Column4", Int64.Type}, {"Column5", Int64.Type}, {"Column6", type number}, {"Column7", type number}, {"Column8", type number}, {"Column9", Int64.Type}, {"Column10", Int64.Type}, {"Column11", type number}, {"Column12", Int64.Type}, {"Column13", Int64.Type}, {"Column14", Int64.Type}, {"Column15", type text}}),
#"Suddividi colonna in base al delimitatore" = Table.SplitColumn(#"Modificato tipo", "Column15", Splitter.SplitTextByDelimiter("-", QuoteStyle.Csv), {"Column15.1", "Column15.2", "Column15.3"}),
#"Modificato tipo1" = Table.TransformColumnTypes(#"Suddividi colonna in base al delimitatore",{{"Column15.1", Int64.Type}, {"Column15.2", type text}, {"Column15.3", Int64.Type}}),
#"Rimosse colonne" = Table.RemoveColumns(#"Modificato tipo1",{"Column1"}),
#"Suddividi colonna in base al delimitatore1" = Table.SplitColumn(#"Rimosse colonne", "Column3", Splitter.SplitTextByDelimiter("-", QuoteStyle.Csv), {"Column3.1", "Column3.2"}),
#"Modificato tipo2" = Table.TransformColumnTypes(#"Suddividi colonna in base al delimitatore1",{{"Column3.1", type text}, {"Column3.2", type text}}),
#"Divisa colonna" = Table.TransformColumns(#"Modificato tipo2", {{"Column6", each _ / 100, type number}}),
#"Divisa colonna1" = Table.TransformColumns(#"Divisa colonna", {{"Column7", each _ / 100, type number}}),
#"Divisa colonna2" = Table.TransformColumns(#"Divisa colonna1", {{"Column8", each _ / 10, type number}}),
#"Divisa colonna3" = Table.TransformColumns(#"Divisa colonna2", {{"Column11", each _ / 10, type number}}),
#"Rinominate colonne" = Table.RenameColumns(#"Divisa colonna3",{{"Column2", "CAMPIONATO"}, {"Column3.1", "CASA"}, {"Column3.2", "TRASFERTA"}, {"Column4", "PROB. CASA"}, {"Column5", "PROB.TRASF"}, {"Column6", "QUOTA CASA"}, {"Column7", "QUOTA TRSAF"}, {"Column8", "LINEA HAND."}, {"Column9", "PROB. CASA H"}, {"Column10", "PROB. TRASF. H"}, {"Column11", "LINEA BOOK"}, {"Column12", "PROB. UNDER"}, {"Column13", "PROB.OVER"}, {"Column14", "LINEA PREV."}, {"Column15.1", "RISULTATO CASA"}, {"Column15.2", "RISULTATO TRASF."}, {"Column15.3", "OVER TIME"}}),
#"Modificato tipo3" = Table.TransformColumnTypes(#"Rinominate colonne",{{"RISULTATO TRASF.", Int64.Type}}),
#"Colonna condizionale aggiunta" = Table.AddColumn(#"Modificato tipo3", "VINCENTE", each if [RISULTATO CASA] > [#"RISULTATO TRASF."] then "CASA" else "TRASFERTA"),
#"Aggiunta colonna personalizzata" = Table.AddColumn(#"Colonna condizionale aggiunta", "DIFF.PUNTI", each [RISULTATO CASA]-[#"RISULTATO TRASF."]),
#"Valore assoluto calcolato" = Table.TransformColumns(#"Aggiunta colonna personalizzata",{{"DIFF.PUNTI", Number.Abs, type number}}),
#"Aggiunta colonna personalizzata1" = Table.AddColumn(#"Valore assoluto calcolato", "TOTALE PUNTI", each [RISULTATO CASA]+[#"RISULTATO TRASF."]),
#"Colonna condizionale aggiunta1" = Table.AddColumn(#"Aggiunta colonna personalizzata1", "PREVISIONE", each if [PROB. CASA] > [PROB.TRASF] then "CASA" else "TRASFERTA"),
#"Modificato tipo4" = Table.TransformColumnTypes(#"Colonna condizionale aggiunta1",{{"VINCENTE", type text}, {"PREVISIONE", type text}}),
#"Rinominate colonne1" = Table.RenameColumns(#"Modificato tipo4",{{"PREVISIONE", "PREVISIONE TaT"}}),
#"Colonna condizionale aggiunta2" = Table.AddColumn(#"Rinominate colonne1", "PREVISIONE U/O", each if [PROB. UNDER] > [PROB.OVER] then "UNDER" else "OVER"),
#"Colonna condizionale aggiunta3" = Table.AddColumn(#"Colonna condizionale aggiunta2", "ESITO U/O", each if [TOTALE PUNTI] <= [LINEA BOOK] then "UNDER" else "OVER"),
#"Colonna condizionale aggiunta4" = Table.AddColumn(#"Colonna condizionale aggiunta3", "WIN/LOSE ", each if [VINCENTE] = [PREVISIONE TaT] then "WIN" else "LOSE"),
#"Aggiunta colonna personalizzata2" = Table.AddColumn(#"Colonna condizionale aggiunta4", "DIFF. PREV./BOOK", each [#"LINEA PREV."]-[LINEA BOOK]),
#"Aggiunta colonna personalizzata3" = Table.AddColumn(#"Aggiunta colonna personalizzata2", "DIFF. PREV/RIS", each [#"LINEA PREV."]-[TOTALE PUNTI]),
#"Aggiunta colonna personalizzata4" = Table.AddColumn(#"Aggiunta colonna personalizzata3", "DIFF. RIS/BOOK", each [TOTALE PUNTI]-[LINEA BOOK]),
#"Colonna condizionale aggiunta5" = Table.AddColumn(#"Aggiunta colonna personalizzata4", "OK/NO", each if [#"PREVISIONE U/O"] = [#"ESITO U/O"] then "OK" else "NO")
in
#"Colonna condizionale aggiunta5"