Forum Discussion

Kopec's avatar
Kopec
Helper I
4 years ago
Solved

PowerQuery - dynamic URL link with 2 date parametrs

Hi,

I need to help with this:

I have 1 URL to exchange currency rate, with START and END parameter as date.

I can´t find out how to write it correctly. 

Example do you have here. 

Thank you,

Jan

 

  • Use this. You might get Privacy acceptance notice which you can accept if you are not sending sensitive data outside. 

    let
        Zdroj = Csv.Document(Web.Contents("https://www.cnb.cz/cs/financni-trhy/devizovy-trh/kurzy-devizoveho-trhu/kurzy-devizoveho-trhu/vybrane.txt?od="&Start_Date&"&do="&End_Date&"&mena=USD&format=txt"),[Delimiter="|", Columns=2, Encoding=65001, QuoteStyle=QuoteStyle.None]),
        Start_Date=Date.ToText(Variable_Start_Date,"dd.MM.yyyy"),
        End_Date=Date.ToText(Variable_End_Date,"dd.MM.yyyy"),
        #"Změněný typ" = Table.TransformColumnTypes(Zdroj,{{"Column1", type text}, {"Column2", type text}}),
        #"Odebrané horní řádky" = Table.Skip(#"Změněný typ",1),
        #"Záhlaví se zvýšenou úrovní" = Table.PromoteHeaders(#"Odebrané horní řádky", [PromoteAllScalars=true]),
        #"Změněný typ1" = Table.TransformColumnTypes(#"Záhlaví se zvýšenou úrovní",{{"Datum", type date}, {"Kurz", type number}}),
        #"Přejmenované sloupce" = Table.RenameColumns(#"Změněný typ1",{{"Kurz", "USD"}, {"Datum", "Date"}})
    in
        #"Přejmenované sloupce"

     

2 Replies

  • Vijay_A_Verma's avatar
    Vijay_A_Verma
    Most Valuable Professional

    Use this. You might get Privacy acceptance notice which you can accept if you are not sending sensitive data outside. 

    let
        Zdroj = Csv.Document(Web.Contents("https://www.cnb.cz/cs/financni-trhy/devizovy-trh/kurzy-devizoveho-trhu/kurzy-devizoveho-trhu/vybrane.txt?od="&Start_Date&"&do="&End_Date&"&mena=USD&format=txt"),[Delimiter="|", Columns=2, Encoding=65001, QuoteStyle=QuoteStyle.None]),
        Start_Date=Date.ToText(Variable_Start_Date,"dd.MM.yyyy"),
        End_Date=Date.ToText(Variable_End_Date,"dd.MM.yyyy"),
        #"Změněný typ" = Table.TransformColumnTypes(Zdroj,{{"Column1", type text}, {"Column2", type text}}),
        #"Odebrané horní řádky" = Table.Skip(#"Změněný typ",1),
        #"Záhlaví se zvýšenou úrovní" = Table.PromoteHeaders(#"Odebrané horní řádky", [PromoteAllScalars=true]),
        #"Změněný typ1" = Table.TransformColumnTypes(#"Záhlaví se zvýšenou úrovní",{{"Datum", type date}, {"Kurz", type number}}),
        #"Přejmenované sloupce" = Table.RenameColumns(#"Změněný typ1",{{"Kurz", "USD"}, {"Datum", "Date"}})
    in
        #"Přejmenované sloupce"

     

    • Kopec's avatar
      Kopec
      Helper I

      Thank you, 

      its work great!

      Honza