Страницы: 1
RSS
PQ. Запрос конкретных столбцов таблицы.
 
Добрый день.

Столкнулся с такой задачей: в списке URL, к которым применяется завернутый в функцию запрос присутствуют таблицы с разным количеством столбцов, что приводит к ошибке на тех страницах, где таблица отличается от той, что взята за основу в функции. Однако в каждой таблице присутствуют два нужных мне столбца. Вопрос: можно ли в запросе обратиться не ко всей таблице, а лишь к двум конкретным столбцам?
Код
(Ссылка)=>
let
    //Источник = Web.BrowserContents("https://semeynaya.ru/tseny/page/103-lechenie/9316-psikhiatriya"),
    Источник = Web.BrowserContents(Ссылка),
    #"Извлеченная таблица из HTML" = Html.Table(Источник, {{"Column1", "TABLE.table.table-striped > * > TR > :nth-child(1)"}, {"Column2", "TABLE.table.table-striped > * > TR > :nth-child(2)"}, {"Column3", "TABLE.table.table-striped > * > TR > :nth-child(3)"}, {"Column4", "TABLE.table.table-striped > * > TR > :nth-child(4)"}}, [RowSelector="TABLE.table.table-striped > * > TR"]),
    #"Повышенные заголовки" = Table.PromoteHeaders(#"Извлеченная таблица из HTML", [PromoteAllScalars=true]),
    #"Измененный тип" = Table.TransformColumnTypes(#"Повышенные заголовки",{{"Код услуги", type text}, {"Внутренний код", type text}, {"Наименование", type text}, {"Цена, руб", Int64.Type}})
in
    #"Измененный тип"
 
kush.near, а просто типизацию убрать не пробовали? :)
 
Цитата
написал:
kush.near, а просто типизацию убрать не пробовали?
Я еще пока не настоящий сварщик, поясните, пожалуйста, как это сделать?
 
kush.near,
Код
(Ссылка)=>
let
    //Источник = Web.BrowserContents("https://semeynaya.ru/tseny/page/103-lechenie/9316-psikhiatriya"),
    Источник = Web.BrowserContents(Ссылка),
    #"Извлеченная таблица из HTML" = Html.Table(Источник, {{"Column1", "TABLE.table.table-striped > * > TR > :nth-child(1)"}, {"Column2", "TABLE.table.table-striped > * > TR > :nth-child(2)"}, {"Column3", "TABLE.table.table-striped > * > TR > :nth-child(3)"}, {"Column4", "TABLE.table.table-striped > * > TR > :nth-child(4)"}}, [RowSelector="TABLE.table.table-striped > * > TR"]),
    #"Повышенные заголовки" = Table.PromoteHeaders(#"Извлеченная таблица из HTML", [PromoteAllScalars=true])
in
    #"Повышенные заголовки"
 
Спасибо большое, работает.
 
Чтоб не создавать новую тему, может подскажете, можно ли в запросе прописать исключение для страниц, время ожидания загрузки которых истекает. WaitFor = Selector, и Timeout = #duration(0,0,50,00) не помогают.
Страницы: 1
Наверх