Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Страницы: 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 Мар 2018 23:16:51
 
drucker, добрый.
Вам достаточно в поиске вбить yobit, чтобы получить темы с готовыми решениями.
 
Всего 2 темы. И одна из них эта... В гуле меня тоже ни кто не банил )))

Даже если где то, и полно решений про yobit. Нужно решение именно этой задачи. Да и свой скил в Power Query поднять (на будущее).
Был бы это php я бы в момент регулярку написал бы. А как все это в excel я понятия не имею.... Дя и думается что в Power Query обязано быть встроенное решение.
Вопрос какое.
Изменено: drucker - 20 Мар 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 Мар 2018 23:15:53
Страницы: 1
Читают тему (гостей: 1)