Страницы: 1
RSS
PQ. Парсинг табличных данных с сайта
 
Добрый день.

Следующая функция, будучи применена к списку URL, парсит лишь те данные, что размещены на странице до кнопки "Далее":
Код
(Ссылка)=>
let
    //Источник = Web.BrowserContents("https://kdl.ru/analizy-i-tseny/allergeni-immunocap"),
    Источник = try Web.BrowserContents(Ссылка)otherwise null,
    #"Извлеченная таблица из HTML" = Html.Table(Источник, {{"Column1", ".h-card__code"}, {"Column2", "H3"}, {"Column3", ".h-card__category"}, {"Column4", "._duration .h-card__title"}, {"Column5", "._duration .h-card__content"}, {"Column6", "._price .h-card__title"}, {"Column7", ".nowrap"}}, [RowSelector=".h-card"]),
    #"Измененный тип" = Table.TransformColumnTypes(#"Извлеченная таблица из HTML",{{"Column1", type text}, {"Column2", type text}, {"Column3", type text}, {"Column4", type text}, {"Column5", type text}, {"Column6", type text}, {"Column7", Currency.Type}}),
    #"Другие удаленные столбцы" = Table.SelectColumns(#"Измененный тип",{"Column2", "Column7"}),
    #"Измененный тип1" = Table.TransformColumnTypes(#"Другие удаленные столбцы",{{"Column7", Int64.Type}})
in
    #"Измененный тип1"
Необходимо изменить её так, чтоб парсились и те данные, что расположены после кнопки.

Список URL:
Код
let
    Источник = Table.FromColumns({Lines.FromBinary(Web.Contents("https://kdl.ru/analizy-i-tseny/msk"))}),
    #"Строки с примененным фильтром" = Table.SelectRows(Источник, each Text.Contains([Column1], "href=""analizy-i-tseny/")),
    #"Извлеченный текст между разделителями" = Table.TransformColumns(#"Строки с примененным фильтром", {{"Column1", each Text.BetweenDelimiters(_, "#(tab)#(tab)#(tab)<a href=""", """"), type text}}),
    #"Добавлен пользовательский объект" = Table.AddColumn(#"Извлеченный текст между разделителями", "Пользовательский", each "https://kdl.ru/"),
    #"Объединенные столбцы" = Table.CombineColumns(#"Добавлен пользовательский объект",{"Пользовательский", "Column1"},Combiner.CombineTextByDelimiter("", QuoteStyle.None),"Сведено")
in
    #"Объединенные столбцы"
 
Могу сделать без PQ (на макросах, в виде надстройки для Excel, - кнопку нажали, и получили таблицу нужного вам вида со всеми данными)
Контакты в профиле
 
Цитата
написал:
Могу сделать без PQ (на макросах, в виде надстройки для Excel, - кнопку нажали, и получили таблицу нужного вам вида со всеми данными)
Контакты в профиле
Пока данная функция мне интересна только как элемент большой модели данных, действующей внутри PQ. Если я не найду, как реализовать, обращусь к вам, спасибо.  
 
Исполнитель найден.  
 
На нашем сайте?
 
Цитата
Юрий М написал:
На нашем сайте?
Да. Я исполнитель. Обратились ко мне через личный телефон (ранее какую-то работу для данного ТС делал)
Оплачено
Выполнено
Страницы: 1
Читают тему
Наверх