Страницы: 1
RSS
Как преобразовать значение, получаемое с веб-сайта через Power Query?
 
Здравствуйте.

Через Power Query вывожу котировку с сайта, но значение выводится с запятой, а у меня в настройках "Разделитель целой и дробной части" стоит точка, и все формулы адаптированы под значения с точкой. И из-за этого не работают формулы со значениями, имеющие запятые. Как можно преобразовать значение с запятой на значение с точкой? Или как поменять формат ячеек, например, на числовой с точкой, ведь формат обычным способом не меняется при использовании Power Query?
Изменено: moninah - 30.07.2024 09:48:14
 
Так?
Код
let
    Source = Web.Page(Web.Contents("https://finance.yahoo.com/quotes/%5EGSPC/view/v1?guccounter=1&guce_referrer=aHR0cHM6Ly93d3cu...),
    Data0 = Source{0}[Data],
    #"Replaced Value" = Table.ReplaceValue(Data0,",",".",Replacer.ReplaceText,{"Last Price", "Change", "Market Time", "Volume", "Avg Vol (3m)"})
in
    #"Replaced Value"
 
Цитата
написал:
Так?
У меня только одна колонка котировки последней цены:

Код
let
    Источник = Web.Page(Web.Contents("https://finance.yahoo.com/quotes/%5EGSPC/view/v1")),
    Data0 = Источник{0}[Data],
    #"Измененный тип" = Table.TransformColumnTypes(Data0,{{"Symbol", type text}, {"Last Price", type text}, {"Change", type text}, {"Chg %", type text}, {"Currency", type text}, {"Market Time", type text}, {"Volume", type text}, {"Shares", type text}, {"Avg Vol (3m)", type text}, {"Day Range", type text}, {"52-Wk Range", type text}, {"Day Chart", type text}, {"Market Cap", type text}, {"", type text}}),
    #"Last Price1" = #"Измененный тип"{0}[Last Price],
    #"Преобразовано в таблицу" = #table(1, {{#"Last Price1"}})
in
    #"Преобразовано в таблицу"

И сейчас понял, что нужно просто убрать запятую, а не менять её на точку.

Изменено: moninah - 30.07.2024 10:45:18
 
Код
= Table.TransformColumnTypes(#"Преобразовано в таблицу", {{"Column1", Currency.Type}}, "en-US")
 
nilske, Добавил Ваш код в конце кода выше, и после этого вместо выводимого значения пишется "FALSE".
 
moninah, значит для вашей локали именно такой вариант не подходит, но по этому образцу сможете подобрать подходящий
это можно сделать либо последним шагом, либо ранее - на шаге где изменяете типы
 
nilske, Этот скриншот у Вас с редактора Power Query или с Excel-листа? Я не могу найти такое меню у себя. У меня русскоязычный Excel, пробовал устанавливать английский язык и менять "en-US" на "ru-RU", но всё равно выдаёт эту же ошибку "FALSE".
Изменено: moninah - 31.07.2024 00:31:11
 
jakim, Не могли бы Вы написать, каким должен быть код с моим из этого сообщения?
 
Цитата
moninah написал:
nilske , Этот скриншот у Вас с редактора Power Query или с Excel-листа?

Этот скриншот с Power Query
 
Код
let
    Источник = Web.Page(Web.Contents("https://finance.yahoo.com/quotes/%5EGSPC/view/v1")),
    Data0 = Источник{0}[Data],
    last_price = #table(
        type table [last_price = number], 
        {{Number.FromText(Data0{0}[Last Price], "en-US")}}
    )
in
    last_price
Пришелец-прораб.
 
Добрый день
С Yahoo у кого-нибудь получается извлечь данные?
Не смог получить исторические данные.
https://finance.yahoo.com/quote/IBM/history/?period1=1375218000&period2=1469912400&interval=1d&filter=history&frequency=1d
 
Михаил Л, а сколько именно нужно?
 
nilske, данные до 5000 тикеров. На скрине 3670 файлов.
Изменено: Михаил Л - 30.09.2025 20:59:29
 
Михаил Л, гуглится же на раз-два...
yahoo finance json

забуферил binary на всяк случай - может и излишне... Потом unix time переведите в человеческое и все дела. Ну и по другим тикерам (по их списку) тоже, наверное, у вас не составит проблем организовать запрос.
Запрашиваемые периоды quotes:
valid ranges

Ну и источник, где я все это нашел: Maxim Anatsko YT channel
Пришелец-прораб.
 
AlienSx, большое спасибо! В PQ теперь нет проблемы получить данные по тикерам.

Мне бы скачивать данные в файл по каждому тикеру. Года четыре назад использовал этот файл для выгрузки файлов csv  по каждому тикеру.
Прикрепил Excel-файл и текстовый выгружаемый файл.  В Excel-файле макросом выгружал через браузер csv-файлы по перечисленным тикерам.
Как бы опять это подлечить.
Изменено: Михаил Л - 01.10.2025 22:14:14
 
Цитата
Михаил Л написал:
Мне бы скачивать данные в файл .. csv  по каждому тикеру..
заводите новую тему, т.к. этот вопрос в теме про Power Query похож на off-top, не так ли?
Изменено: AlienSx - 01.10.2025 22:30:21
Пришелец-прораб.
 
AlienSx, все верно. Спасибо за помощь.
Страницы: 1
Читают тему
Наверх