Страницы: 1
RSS
Как правильно преобразовать в таблицу Power Query Json.Document(Web.Contents("......")), Excel из 12 цифр делает 72, из 40 делает 800 и так далее. в непонятной прогрессии...
 
Добрый день
Задача: получить данные и поместить их в таблицу. С API одного сайта (https://yobit.net/api/3/depth/doge_btc?limit=3).
Для того кто умеет задача примитивнее некуда.
С других сайтов делал и все получалось. Этот не даётся ни как.
Как получить данные знаю. А с выводом в таблицу проблема.

Получаемые данные:
{"doge_btc":{"asks":[[0.00000041,23897018.97401834],[0.00000042,6993765.26616484],[0.00000043,4205557.6614327]],"bids":[[0.0000004,20800494.5465897],[0.00000039,16870315.47478522],[0.00000038,12277349.89591611]]}}

На выходе у меня такая таблица:
Name        Value.asks       Value.bids
doge_btc    0.00000041      0.0000004
doge_btc    0.00000041      20800494.55
doge_btc    23897018.97     0.0000004
doge_btc    23897018.97     20800494.55
doge_btc    0.00000041       0.00000039
doge_btc    0.00000041      16870315.47
doge_btc    23897018.97     0.00000039
doge_btc    23897018.97    16870315.47
doge_btc    0.00000042       0.0000004
и так далее, всего 36 строк. Excel данные в какой то не понятной прогрессии увеличивает. Как он из 24 цифр делает 72 не понимаю.
При увеличении параметра limit в адресе вообще полный хаус происходит. Например limit=10, из 40 цифр получаю 400 строк.
Для меня бред полный.

Хочу на выходе получить таблицу:
Name        asks               asks2             bids               bids2
doge_btc    0.00000041    23897018.97    0.0000004      20800494.55
doge_btc    0.00000042    6993765.266    0.00000039    16870315.47
doge_btc    0.00000043    4205557.661    0.00000038    12277349.9

В google и на форуме искал. Ни чего похожего не нашел.
Изменено: drucker - 20.03.2018 23:16:51
 
drucker, добрый.
Вам достаточно в поиске вбить yobit, чтобы получить темы с готовыми решениями.
 
Всего 2 темы. И одна из них эта... В гуле меня тоже ни кто не банил )))

Даже если где то, и полно решений про yobit. Нужно решение именно этой задачи. Да и свой скил в Power Query поднять (на будущее).
Был бы это php я бы в момент регулярку написал бы. А как все это в excel я понятия не имею.... Дя и думается что в Power Query обязано быть встроенное решение.
Вопрос какое.
Изменено: drucker - 20.03.2018 23:15:14
 
Доброе время суток
Вариант
Успехов.
 
Спасибо!

Правда выдаёт ошибки:
"Ошибка выражения: Имя "List.Zip" не распознано. Убедитесь в том, что оно написано верно.",
"Expression.Error: Импорт List.Zip не соответствует ни одному из экспортов. Не пропущена ли ссылка на модуль?"

Перед этим мотюгнувшись на версию: "Запросы Power Query в этой книге могут быть не совместимы с текущей версией Excel. Эти запросы были созданы с помощью более новой версии Power Query и могут не рабоотать в текущеё версии."
У меня Excel 2016.

Но направление мысли есть, куда копать, дано. Может переписать чуть чуть код. А может версию можно обновить.
(отдельно взятые функции уже проще изучать, а там и решение будет)

Должен разобраться )))
 
Цитата
drucker написал:
Имя "List.Zip" не распознано
Делал в 2016 :)  Вопрос, когда последний раз ставили обновления?
 
Обновил. Все заработало.
В настройках обновлений не стояла галка: "При обновлении Windows предоставить обновления для других продуктов Майкрософт"

Все равно буду изучать код, как и что работает. Чтоб в будущем знать, как не стандартные сайты парсить.
Спасибо вам большое за решение!!!

ЗЫ После знакомства с Power Query, по новому взглянул на Excel. Прям зауважал microsoft  :D
Раньше одни костыли были. А в Power Query все намного проще...
Изменено: drucker - 20.03.2018 23:15:53
 
Доброго времени суток.

Коллеги, проблема похожая, но не могу понять как ее решить.
Есть два компа, один стационарный, другой ноут, на обоих стоит корпоративная Win 10 вкупе с Excel 2016, обновления стоят идентичные.
На стационарном создаю файл в котором с помощью PQ собираю данные из нескольких источников лежащих на разных компах корпоративной сетки, проблем с дальнейшим обновлением данных нет.
Но если открыть данный файл на ноуте, начинаются ошибки
- файл был создан в более поздней версии PQ
- не может найти часть пути
- не пропущена ли ссылка на модуль и т.п.

Последней была ошибка: Ошибка выражения: Имя "Percentage.Type" не распознано. Убедитесь в том, что оно написано верно.

Подскажите, плиз, может кто сталкивался, в чем может быть причина и куда копать?
Изменено: zhuk_a - 13.06.2019 10:01:45
 
Цитата
zhuk_a написал:
куда копать?
убедиться, что оба Excel имеют одинаковый номер сборки и одинаковую версию PQ
F1 творит чудеса
 
Цитата
zhuk_a написал:
обновления стоят идентичные.
И в параметрах запроса/диагностика одна и та же версия Power Query?
 
Спасибо за ответы, из чего я могу сделать вывод, что разные сборки Query не поддерживают друг друга?
Изменено: zhuk_a - 14.06.2019 07:50:30
 
zhuk_a, не совсем так, просто в более новых версиях PQ добавляются новые функции. Соответственно, если запрос был сделан в новой версии с их использованием, то в старой версии такой запрос не заработает. Но все запросы сделанные в старой версии чудесно фунциклируют в новой.
При этом если вы в новой версии сделаете запрос, с использованием только тех функций. которые есть в старой, то обратная совместимость сохранится и все будет работать.
По сути практически все новые функции, которые добавлены за последние 2 года можно реализовать самому через старые. Так что если нужен совместимый код то придется чуть-чуть помучиться, но это вполне реально.
Изменено: PooHkrd - 14.06.2019 09:27:28
Вот горшок пустой, он предмет простой...
 
PooHkrd, спасибо, стало намного понятнее, по крайней мере почему вылетает ошибка с процентами...
Обновить версию PQ отдельно от Excel насколько я знаю нельзя, придется помучиться с разными версиями PQ на компах, как я понял проще файлы делать в старой версии, они точно откроются в новой.
Еще один вопрос в тему, ошибка при обновлении связей, это тоже из-за разницы версий?
 
Цитата
zhuk_a написал:
ошибка при обновлении связей
Честно говоря, ваша проблема вообще никак не пересекается с темой данного топика. По идее вопросы по ошибкам нужно писать в темах про такие же ошибки либо создавать новую тему с правильным названием, с примером и всем остальным.
Вот горшок пустой, он предмет простой...
 
Цитата
PooHkrd написал:
либо создавать новую тему с правильным названием
Спасибо, учту.
 
Доброго времени суток.

Цитата
PooHkrd написал:
Соответственно, если запрос был сделан в новой версии с их использованием, то в старой версии такой запрос не заработает. Но все запросы сделанные в старой версии чудесно фунциклируют в новой.
Проблему решил обновлением версий PQ до последней, действительно, важно чтобы созданный документ открывался в такой же версии PQ и более новой.
Всем спасибо.
Страницы: 1
Наверх