// Запрос1
let
Источник = Excel.Workbook(Web.Contents("https://bank.gov.ua/files/T-bills_debt.xls")),
фильтр = Table.SelectRows(Источник, each [Name] = "2018" or [Name] = "2019" or [Name] = "2020")[[Data]],
Add = Table.Combine(Table.AddColumn(фильтр, "a", each let
a=Table.RemoveColumns([Data],{ "Column9", "Column10"}),
b= Table.FillDown(Table.FromColumns(List.Range(Table.ToRows(a),3,2)),{"Column1"}),
c= List.Zip({Table.ColumnNames(a),Table.CombineColumns(b,{"Column1", "Column2"},Combiner.CombineTextByDelimiter(" ", QuoteStyle.None),"Сведено")[Сведено]}),
d = Table.RenameColumns(Table.Skip(a,5),c),
e = Table.TransformColumnTypes(d, {{"Дата ", type date},{"Усього ", type number}, {"Облігації. які знаходяться у власності НБУ",
type number}, {"Облігації. які знаходяться у власності Банків", type number}, {"Облігації. які знаходяться у власності Юридичних осіб ",
type number}, {"Облігації. які знаходяться у власності Фiзичних осiб", type number},
{"Облігації. які знаходяться у власності Нерезидентів", type number}}, "en-GB"),
f = Table.FillDown(e,{"Дата "}),
g = Table.UnpivotOtherColumns(f, {"Дата ", "Вид ЦП "}, "Атрибут", "Сумма, млн.грн."),
n = Table.NestedJoin(g,{"Дата "},Межбанк_EUR_,{"Дата"},"Межбанк_EUR_",JoinKind.LeftOuter),
s = Table.ExpandTableColumn(n, "Межбанк_EUR_", {"Курс покупки"}, {"Межбанк_EUR_.Курс покупки"}),
j = Table.Sort(s,{{"Дата ", Order.Ascending}}),
k = Table.NestedJoin(j,{"Дата "},Межбанк_USD_,{"Дата"},"Межбанк_USD_",JoinKind.LeftOuter)
in Table.ExpandTableColumn(k, "Межбанк_USD_", {"Курс покупки"}, {"Межбанк_USD_.Курс покупки"}))[a])
in
Add
// Межбанк_EUR_
let
Источник = Web.Page(Web.Contents("http://minfin.com.ua/currency/mb/archive/eur/20-09-2019/"&DateTime.ToText(DateTime.LocalNow(), "dd-MM-yyyy"))),
фильтр = Table.SelectRows(Источник, each ([ClassName] = "mb-valcli--archive--table"))[[Data]],
элемент = Table.ExpandTableColumn(фильтр, "Data", {"Column1", "Column2", "Column3", "Column4", "Column5", "Column6"},
{"Дата", "Курс покупки", "Курс продажи", "Количество сделок","Объем покупки и продажи", "Средневзвешенный курс"}),
тип = Table.TransformColumnTypes(элемент, {{"Дата", type date},{"Курс продажи", type number},{"Курс покупки", type number}}, "en-GB"),
Errors = Table.RemoveRowsWithErrors(тип, {"Дата"})
in
Errors
// Межбанк_USD_
let
Источник = Web.Page(Web.Contents("http://minfin.com.ua/currency/mb/archive/usd/20-09-2019/"&DateTime.ToText(DateTime.LocalNow(), "dd-MM-yyyy"))),
фильтр = Table.SelectRows(Источник, each ([ClassName] = "mb-valcli--archive--table"))[[Data]],
элемент = Table.ExpandTableColumn(фильтр, "Data", {"Column1", "Column2", "Column3", "Column4", "Column5", "Column6"},
{"Дата", "Курс покупки", "Курс продажи", "Количество сделок","Объем покупки и продажи", "Средневзвешенный курс"}),
тип = Table.TransformColumnTypes(элемент, {{"Дата", type date},{"Курс продажи", type number},{"Курс покупки", type number}}, "en-GB"),
Errors = Table.RemoveRowsWithErrors(тип, {"Дата"})
in
Errors
|