Есть страница https://coinmarketcap.com/currencies/bitcoin/historical-data/ Она прекрасно импортировалась раньше через power query напрямую с web-интерфейса. Три дня назад перестала. Теперь вместо цифр выдает "Error". DataFormat.Error: Не удалось преобразовать в число". Причем ниже пишет: "Сведения: 9,360.88". А это именно значение ячейки, просто там появились запятые разделители разрядов. То есть, видимо, раньше их не было, а теперь они есть. Причем, если открыть сайт в браузере Мозилла - то этих запятых там нет. А внутренний браузер Экселя почему-то видит там запятые. Код стандартный. let Источник = Web.Page(Web.Contents("https://coinmarketcap.com/currencies/bitcoin/historical-data/")), Data0 = Источник{0}[Data], #"Измененный тип1" = Table.TransformColumnTypes(Data0,{{"Date", type date}, {"Open*", type number}, {"High", type number}, {"Low", type number}, {"Close**", type number}, {"Volume", type number}, {"Market Cap", type number}}), #"Измененный тип" = Table.TransformColumnTypes(#"Измененный тип1",{{"Date", type date}, {"Open*", type number}, {"High", type number}, {"Low", type number}, {"Close**", type number}, {"Volume", type number}, {"Market Cap", type number}}) in #"Измененный тип"
Буду благодарен за совет, помощь. Возможно платный.
Mixogen83, локаль надо добавить. у меня так сработало
Код
let
Источник = Web.Page(Web.Contents("https://coinmarketcap.com/currencies/bitcoin/historical-data/")),
Data0 = Источник{0}[Data],
#"Измененный тип1" = Table.TransformColumnTypes(Data0,{{"Date", type date}, {"Open*", type number}, {"High", type number}, {"Low", type number}, {"Close**", type number}, {"Volume", type number}, {"Market Cap", type number}}, "en-GB")
in
#"Измененный тип1"
Здравствуйте! Ребята, позвольте апнуть тему.) По прошествии почти ровно года появилась новая проблема. Импорт снова отказался работать, но теперь через другую ошибку:
"Expression.Error: Столбец "Date" таблицы не найден." Тут ведь и код запроса тот же самый, и страница искомая та же самая.) Добавление локала уже не помогает. Подскажите, пожалуйста!
Только вот страница изменилась И толку теперь от этого кода? Например, Power BI Desktop предлагает дёргать данные таким кодом
Код
let
Source = Web.BrowserContents("https://coinmarketcap.com/currencies/bitcoin/historical-data/"),
#"Extracted Table From Html" = Html.Table(Source, {{"Column1", "DIV.cmc-table__table-wrapper-outer:nth-child(3) > DIV > TABLE:nth-child(1) > * > TR > :nth-child(1)"}, {"Column2", "DIV.cmc-table__table-wrapper-outer:nth-child(3) > DIV > TABLE:nth-child(1) > * > TR > :nth-child(2)"}, {"Column3", "DIV.cmc-table__table-wrapper-outer:nth-child(3) > DIV > TABLE:nth-child(1) > * > TR > :nth-child(3)"}, {"Column4", "DIV.cmc-table__table-wrapper-outer:nth-child(3) > DIV > TABLE:nth-child(1) > * > TR > :nth-child(4)"}, {"Column5", "DIV.cmc-table__table-wrapper-outer:nth-child(3) > DIV > TABLE:nth-child(1) > * > TR > :nth-child(5)"}, {"Column6", "DIV.cmc-table__table-wrapper-outer:nth-child(3) > DIV > TABLE:nth-child(1) > * > TR > :nth-child(6)"}, {"Column7", "DIV.cmc-table__table-wrapper-outer:nth-child(3) > DIV > TABLE:nth-child(1) > * > TR > :nth-child(7)"}}, [RowSelector="DIV.cmc-table__table-wrapper-outer:nth-child(3) > DIV > TABLE:nth-child(1) > * > TR"]),
#"Promoted Headers" = Table.PromoteHeaders(#"Extracted Table From Html", [PromoteAllScalars=true]),
#"Changed Type" = Table.TransformColumnTypes(#"Promoted Headers",{{"Date", type date}, {"Open*", type text}, {"High", type text}, {"Low", type text}, {"Close**", type text}, {"Volume", type text}, {"Market Cap", type text}})
in
#"Changed Type"
Но в Power Query for Excel нет функций: Web.BrowserContents, Html.Table. Владельцы контента как могут, так и защищаются от выгрузки данных без просмотра страницы.