QNA > C > Come Ottenere Avvisi Sui Prezzi Delle Azioni In Tempo Reale Su Un Telefono O Un Desktop

Come ottenere avvisi sui prezzi delle azioni in tempo reale su un telefono o un desktop

In Excel, utilizzando PowerQuery è possibile costruire un'applicazione che estrae i dati dal sito web della Borsa di Londra e costruire la propria soluzione di monitoraggio dei prezzi delle azioni.

main-qimg-91f308ef7fd7b71eac49c87d9848e9fb

Ecco il codice M (sopra) che ho usato per questo.

Ecco il risultato presentato nel foglio di lavoro:

main-qimg-008beb5dcb715082e6f596fbed9c1500

La soluzione sopra era per Excel Desktop. Puoi usare lo stesso codice M in PowerBI e poi pubblicare il dashboard risultante sul tuo PowerBi Service (versione online). puoi poi accedervi usando l'App PowerBI del cellulare.

Ecco il codice M. The trick is getting the M code to query different webpages and then collating (“appending”) the results into one table.

  1. let 
  2. Source = {1..100}, 
  3. #"Converted to Table" = Table.FromList(Source, Splitter.SplitByNothing(), null, null, ExtraValues.Error), 
  4. #"Renamed Columns" = Table.RenameColumns(#"Converted to Table",{{"Column1", "PageNumber"}}), 
  5. #"Added Custom" = Table.AddColumn(#"Renamed Columns", "StockURL", each StockSourceURL{1}), 
  6. #"Removed Columns" = Table.RemoveColumns(#"Added Custom",{"StockURL"}), 
  7. #"Invoked Custom Function" = Table.AddColumn(#"Removed Columns", "StockSourceURLF", each StockSourceURLF()), 
  8. #"Expanded StockSourceURLF" = Table.ExpandTableColumn(#"Invoked Custom Function", "StockSourceURLF", {"URL"}, {"StockSourceURLF.URL"}), 
  9. #"Renamed Columns1" = Table.RenameColumns(#"Expanded StockSourceURLF",{{"StockSourceURLF.URL", "StockSourceURL"}}), 
  10. #"Invoked Custom Function1" = Table.AddColumn(#"Renamed Columns1", "GetPage", each GetPage([PageNumber], [StockSourceURL])), 
  11. #"Expanded GetPage" = Table.ExpandTableColumn(#"Invoked Custom Function1", "GetPage", {"Code", "Name", "Cur", "Price", "+/-", "%+/-"}, {"GetPage.Code", "GetPage.Name", "GetPage.Cur", "GetPage.Price", "GetPage.+/-", "GetPage.%+/-"}), 
  12. #"Removed Duplicates" = Table.Distinct(#"Expanded GetPage", {"GetPage.Code"}), 
  13. #"Removed Columns1" = Table.RemoveColumns(#"Removed Duplicates",{"PageNumber", "StockSourceURL"}), 
  14. #"Appended Query" = Table.Combine({#"Removed Columns1", #"StockPrices (2)"}), 
  15. #"Appended Query1" = Table.Combine({#"Appended Query", #"StockPrices (3)"}), 
  16. #"Appended Query2" = Table.Combine({#"Appended Query1", #"StockPrices (4)"}), 
  17. #"Appended Query3" = Table.Combine({#"Appended Query2", #"StockPrices (5)"}), 
  18. #"Appended Query4" = Table.Combine({#"Appended Query3", #"StockPrices (6)"}), 
  19. #"Appended Query5" = Table.Combine({#"Appended Query4", #"StockPrices (6)"}), 
  20. #"Appended Query6" = Table.Combine({#"Appended Query5", #"StockPrices (7)"}), 
  21. #"Appended Query7" = Table.Combine({#"Appended Query6", #"StockPrices (8)"}), 
  22. #"Appended Query8" = Table.Combine({#"Appended Query7", #"StockPrices (9)"}), 
  23. #"Appended Query9" = Table.Combine({#"Appended Query8", #"StockPrices (10)"}), 
  24. #"Appended Query10" = Table.Combine({#"Appended Query9", #"StockPrices (11)"}), 
  25. #"Appended Query11" = Table.Combine({#"Appended Query10", #"StockPrices (12)"}) 
  26. in 
  27. #"Appended Query11" 

Di Thaddus

Android è libero? :: Ho bisogno di un account Samsung se ho un account Google?
Link utili