Excel web query



  • Excel web query
    di mrgoodcat (utente non iscritto) data: 22/10/2015 09:31:40

    Salve a tutti, avrei bisogno di un aiuto con le power query. Mi piacerebbe trovare un modo per applicare una "query function" a una colonna di dati e non inserendo io manualmente i dati di input. Da una guida online ho creato una "function" che mi permette di andare a prendere dei dati di finanza da yahoo.finance e in automatico generare lo storico del titolo. Alla funzione devo dire quale simbolo cercare e quanti giorni di storico voglio, la funzione restituisce una tabella 7 x n (n=giorni ricercati) e la inserisce in un foglio vuoto. Quello che vorrei è che la funzione andasse a prendere i symbol da una colonna esistente e fissati i giorni di ricerca - valore inserito in una cella o scritto una volta e uguale per tutte le ricerche - mi restituisse le tabelle volute. Top sarebbe che ogni tabella così creata avesse come nome il symbol usato per la ricerca, e pure il foglio di lavoro prendesse quel nome. SI può fare?
    Grazie!
     
    let
    
         historical= (symbol as text, days as number) =>
    let
        #"toDate" = DateTime.LocalNow(),
        #"fromDate" = Date.AddDays(#"toDate", 0-days),
        #"fromDateString" = "&a=" & Text.From(Date.Month(fromDate)-1) & "&b=" & Text.From(Date.Day(fromDate)) & "&c=" & Text.From(Date.Year(fromDate)),
        #"toDateString" = "&d=" & Text.From(Date.Month(toDate)-1) & "&e=" & Text.From(Date.Day(toDate)) & "&f=" & Text.From(Date.Year(toDate)),
        #"Source" = Csv.Document(Web.Contents("htp://ichart.finance.yahoo.com/table.csv?s=" & symbol & #"fromDateString" & #"toDateString" & "&ignore=.csv"),[Delimiter=",",Encoding=1252]),
        #"SourceHeaders" = Table.PromoteHeaders(#"Source"),
        #"Typed" = Table.TransformColumnTypes(#"SourceHeaders",{{"Date", type date}, {"Open", type number}, {"High", type number}, {"Low", type number}, {"Close", type number}, {"Volume", Int64.Type}, {"Adj Close", type number}})
    in
          #"Typed"
    in
          historical