Настройка в powerQuery
Первый запрос fxOsv
http://192.168.64.133:30371/odata/osv?period=202302&start=0
(PageStart as text) =>
let
Источник = Json.Document(Web.Contents("http://192.168.64.133:30371/odata/osv?period=202302&start="&PageStart&"")),
#"Преобразовано в таблицу" = Table.FromList(Источник, Splitter.SplitByNothing(), null, null, ExtraValues.Error),
#"Развернутый элемент Column1" = Table.ExpandRecordColumn(#"Преобразовано в таблицу", "Column1", {"_id", "НомМодема", "Прожив", "isActiveCurrent", "sectorId", "Период", "degree", "Счетчик", "Телефон", "НомСчетч", "ФИО", "ТекПоказ", "clientId", "serviceCode", "Контролер", "ПредПоказ", "ИИН", "userId", "ДатаПоказания", "ЛС", "Источник", "НачНДС", "НачТенгеСндс", "НачТенгеБезНдс", "Корректировка", "ДопУслугаКод", "КорректировкаПеня", "НачальноеСальдо", "tarifId", "ПроживСтолбец", "НачКанМ3", "ДопУслугКолвоПрож", "НачальноеСальдоПеня", "Пеня", "ДопУслуга", "КорректировкаСальдо", "НачВодаМ3", "ОплатаПеня", "Оплата", "ОплатаНачисление"})
in
#"Развернутый элемент Column1"
Второй запрос osv
http://192.168.64.133:30371/odata/osv?period=202302&start=get
let
Источник = Json.Document(Web.Contents("http://192.168.64.133:30371/odata/osv?period=202302&start=get")),
#"Преобразовано в таблицу" = Table.FromList(Источник, Splitter.SplitByNothing(), null, null, ExtraValues.Error),
#"Измененный тип" = Table.TransformColumnTypes(#"Преобразовано в таблицу",{{"Column1", type text}}),
#"Вызвана настраиваемая функция" = Table.AddColumn(#"Измененный тип", "fxOsv", each fxOsv([Column1])),
#"Развернутый элемент fxOsv" = Table.ExpandTableColumn(#"Вызвана настраиваемая функция", "fxOsv", {"_id", "НомМодема", "Прожив", "isActiveCurrent", "sectorId", "Период", "degree", "Счетчик", "Телефон", "НомСчетч", "ФИО", "ТекПоказ", "clientId", "serviceCode", "Контролер", "ПредПоказ", "ИИН", "userId", "ДатаПоказания", "ЛС", "Источник", "НачНДС", "НачТенгеСндс", "НачТенгеБезНдс", "Корректировка", "ДопУслугаКод", "КорректировкаПеня", "НачальноеСальдо", "tarifId", "ПроживСтолбец", "НачКанМ3", "ДопУслугКолвоПрож", "НачальноеСальдоПеня", "Пеня", "ДопУслуга", "КорректировкаСальдо", "НачВодаМ3", "ОплатаПеня", "Оплата", "ОплатаНачисление"}, {"_id", "НомМодема", "Прожив", "isActiveCurrent", "sectorId", "Период", "degree", "Счетчик", "Телефон", "НомСчетч", "ФИО", "ТекПоказ", "clientId", "serviceCode", "Контролер", "ПредПоказ", "ИИН", "userId", "ДатаПоказания", "ЛС", "Источник", "НачНДС", "НачТенгеСндс", "НачТенгеБезНдс", "Корректировка", "ДопУслугаКод", "КорректировкаПеня", "НачальноеСальдо", "tarifId", "ПроживСтолбец", "НачКанМ3", "ДопУслугКолвоПрож", "НачальноеСальдоПеня", "Пеня", "ДопУслуга", "КорректировкаСальдо", "НачВодаМ3", "ОплатаПеня", "Оплата", "ОплатаНачисление"}),
#"Измененный тип1" = Table.TransformColumnTypes(#"Развернутый элемент fxOsv",{{"ТекПоказ", type number}, {"ПредПоказ", type number}, {"НачНДС", type number}, {"НачТенгеСндс", type number}, {"НачТенгеБезНдс", type number}, {"Корректировка", type number}, {"КорректировкаПеня", type number}, {"НачальноеСальдо", type number}, {"ПроживСтолбец", type number}, {"НачКанМ3", type number}, {"ДопУслугКолвоПрож", type number}, {"НачальноеСальдоПеня", type number}, {"Пеня", type number}, {"КорректировкаСальдо", type number}, {"НачВодаМ3", type number}, {"ОплатаПеня", type number}, {"Оплата", type number}, {"ОплатаНачисление", type number}, {"ДатаПоказания", type datetime}})
in
#"Измененный тип1"