powered by simpleCommunicator - 2.0.39     © 2025 Programmizd 02
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / PowerQuery + WebService + XML -> таблица
5 сообщений из 5, страница 1 из 1
PowerQuery + WebService + XML -> таблица
    #39459755
RegisteredUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Коллеги!

Буду признателен за указание, как раскурить эту вещь.

Хотим сделать так:
Excel посредством PowerQuery шлет затпрос в WebService, который возвращает XML (это фактически Select из таблицы SQL Server).
Это XML мы хотим развернуть на лист Excel

Беда одна сейчас:
WebService уже возвращает XML, НО
PowerQuery его видит как текст.

Можно что-то сделать, чтобы XML как-то трансформировать в таблицу на листе?


Вот такое мне создал визард:

let
Source = Xml.Tables(Web.Contents(" https://xxx.xx/WS/Service.asmx/RWrapper......")),
#"Changed Type" = Table.TransformColumnTypes(Source,{{"Element:Text", type text}})
in
#"Changed Type"
...
Рейтинг: 0 / 0
PowerQuery + WebService + XML -> таблица
    #39459814
RegisteredUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Коллеги!

Я немного поторопился с вопросом )))

Ситуация прояснилась немного, НО НЕ РЕШИЛАСЬ.

Значит так: ответ от WebService приходит в виде:
Код: xml
1.
2.
3.
4.
<?xml version="1.0" encoding="UTF-8"?>
<string xmlns="http://tempuri.org/">
<RWrapperResponse>..тут таблица с данными..</RWrapperResponse>
</string>



пока не понимаю почему, НО PowerQuery не опознает в ответе XML, а видит все как string.

Не подскажете, как привести string к XML посредством языка М?
...
Рейтинг: 0 / 0
PowerQuery + WebService + XML -> таблица
    #39459822
Фотография The_Prist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RegisteredUser,

а почему считаете, что он его видит именно как string? Какая конкретно ошибка выдается в редакторе? Может кодировку надо указать явно?
Так же можно попробовать обернуть ответ сервера в Xml.Document:
Код: plaintext
1.
2.
3.
4.
let
Source = Xml.Tables(Xml.Document(Web.Contents(" https://xxx.xx/WS/Service.asmx/RWrapper......"))), 
#"Changed Type" = Table.TransformColumnTypes(Source,{{"Element:Text", type text}})
in
#"Changed Type"
...
Рейтинг: 0 / 0
PowerQuery + WebService + XML -> таблица
    #39460309
RegisteredUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
The_Prist,

Нашел как докопаться до нужного уровня штатными методами.
Чуть позже скину полный код
...
Рейтинг: 0 / 0
PowerQuery + WebService + XML -> таблица
    #39461927
Bobgos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
RegisteredUserExcel посредством PowerQuery шлет затпрос в WebService, который возвращает XML (это фактически Select из таблицы SQL Server).
Это XML мы хотим развернуть на лист Excel


A зачем PowerQuery, WebService?
почему нельзя сразу выполнить Select ?? и развернуть на лист xls то что вернулось?
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / PowerQuery + WebService + XML -> таблица
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]