Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Power Query конкатенация текста для построения URL запроса
 
всем спасибо, вопрос решил!
Код
= Table.AddColumn(конецИЗМ, "Пользовательская", each Xml.Tables(Web.Contents("https://iss.moex.com/iss/history/engines/stock/markets/bonds/securities/"&[ISIN_X]&".xml?from="&[началоИЗМ]&"&till="&[конецИЗМ]&""))
{0}[Table]{0}[rows]{0}[row])
Power Query конкатенация текста для построения URL запроса
 
Цитата
написал:
у меня оба запроса из файла выполняются, формируются таблицы. в чем вопрос?
Сейчас сделал обновить всё.
Действительно сформированы обе таблицы  :oops:  с нужными датами, до этого у меня грузились даты с начала торгов этой бумагой.
Сейчас ответ начинается с нужной даты...
Вопрос в том, чтобы даты в запрос прописать из колонок
.
2 запрос правильно отрабатывает, но в нем даты руками забиты, а нужно прописать их из нужных колонок началоИЗМ и конецИЗМ.

1 запрос не видит нужную колонку (разбираюсь...)
https://iss.moex.com/iss/history/engines/stock/markets/bonds/securities/RU000­A104W17.xml?from=2025-0...  
Изменено: max1010 - 25.04.2025 12:02:19
Power Query конкатенация текста для построения URL запроса
 
Цитата
написал:
что-то по этой ссылке ничего не выгружается..
нужно полностью скопировать ссылку, там лишний пробел
вот правильная ссылка https://iss.moex.com/iss/history/engines/stock/markets/bonds/securities/RU000­A104W17.xml?from=2025-0...
Изменено: max1010 - 25.04.2025 11:54:13
Power Query конкатенация текста для построения URL запроса
 
Доброго дня!
Не пойму в чем ошибка?
При добавлении в URL запрос дат из таблицы сервер не видит добавленную информацию.
Подозреваю, что возможная проблема с присоединением текста. Дата преобразована в нужный формат.

Вот ссылка по которой выгружается верная информация:
https://iss.moex.com/iss/history/engines/stock/markets/bonds/securities/RU000­A104W17.xml?from=
2025-04-01&till=2025-04-24

При создании запроса по этой же ссылке в PQ:

Вот так НЕ работает:
Код
Xml.Tables(Web.Contents("https://iss.moex.com/iss/history/engines/stock/markets/bonds/securities/
"&[ISIN_X]&".xml?from="&[началоИЗМ]&"&till=2025-02-28&start=0")){0}[Table]{0}[rows]{0}[row])

Вот так тоже НЕ работает
Код
Xml.Tables(Web.Contents("https://iss.moex.com/iss/history/engines/stock/markets/bonds/securities/RU000A104W17.xml?from=
2025-04-01&till=2025-04-24")){0}[Table]{0}[rows]{0}[row])
Изменено: max1010 - 25.04.2025 08:06:32 (добавил файл)
Power Qwery Расчет средневзвешенной доходности в табл
 
Цитата
написал:
ошибки умеют "разговаривать"
:-) это да.
Благодарю за ответы!
Буду разбираться
Power Qwery Расчет средневзвешенной доходности в табл
 
Код
Table.Group(#"Измененный тип", {"ID"}, {{"ГРУП", each 
List.Sum([#"КхД"]) / List.Sum([#"количество     , шт."]), type number}}) 

дошло :-)

но остался вопрос:

А как сделать если бы не было колонки КхД, в которой подсчитана: Количество х Доходность
Код
= Table.Group(#"Измененный тип", {"ID"}, {{"ГРУП", 
each List.Sum(([#"количество     , шт."] * [#"Доходность"])) / List.Sum([#"количество     , шт."]), type number}}) 
вот так ошибка
Изменено: max1010 - 28.03.2025 08:25:42
Power Qwery Расчет средневзвешенной доходности в табл
 
Цитата
написал:
Покурите" пока заметку  про Table.Group .
Да вот как раз  сейчас разбираюсь с ней в моменте :-)

Понимаю, что надо использовать:

List.Sum([#"количество     , шт."]

List.Sum(["КхД"]

Пока не соображу, как соединить условие если ID совпадают,
то суммируем по КхД и делим на сумму по Количеству в Table.Group
Изменено: max1010 - 28.03.2025 08:03:33
Power Qwery Расчет средневзвешенной доходности в табл
 
Есть таблица с совпадающими ID, необходимо ее сгруппировать по ID и по совпадающим ID посчитать средневзвешенную доходность по каждому ID.
Те по сути нужно сделать группировку таблицы по ID в итоге получить ср. взв. доходность по каждому ID.
Изменено: max1010 - 28.03.2025 06:11:02
Power Qwery Сделать столбец с изменяющимся входящим остатком, Добавить столбец в котором меняется входящий остаток
 
Цитата
написал:
а это совсем просто.
Благодарю!
Девиз Николая, когда знаешь - всё просто :-)))
Так, что продолжаем изучение-обучение!

Вот с этим примером , https://www.planetaexcel.ru/forum/?PAGE_NAME=message&FID=1&TID=157291&MID=12... я разобрался.
Он мне более понятен.
Кстати ответ, AlienSx тоже давал.

List.Generate эта функция тоже понятна по своей сути, пока не совсем разобрался как доп. условия прописывать (в примере игнорирование пустых строк), вот как здесь
Код
(x) => if x[r]{1} = "null" then x[r] else List.ReplaceRange(x[r], 1, 1, {List.Sum({x[r]{1}, -x[amort]})})
Плюс я не учел в первоначальном примере, еще одно условие, что при достижении параметра нач.номинал значения =0, следующее за ним значение должно принять значение = 1000 и далее цикл повторяется.  
Power Qwery Сделать столбец с изменяющимся входящим остатком, Добавить столбец в котором меняется входящий остаток
 
Цитата
написал:
Так действий в решении задачи только 3:
Благодарю за помощь!
Буду разбираться дальше  
Power Qwery Сделать столбец с изменяющимся входящим остатком, Добавить столбец в котором меняется входящий остаток
 
Или может быть через создание пользовательской функции возможно сделать?
Power Qwery Сделать столбец с изменяющимся входящим остатком, Добавить столбец в котором меняется входящий остаток
 
Цитата
написал:
точно от признака, а не от наличия числа в столбце "аморт.номинал"?
Можно и не от признака , можно по наличию числа в столбце аморт. номинал.
Спасибо за код.
А есть вариант попроще для понимания, для чайника)))?

Смотрел вот этот пример, https://www.planetaexcel.ru/forum/?PAGE_NAME=message&FID=1&TID=157291&MID=12...
пробовал у себя реализовать ошибка поле не найдено, думаю, что из за строк с null
Можно ли для моего примера решить таким способом?
Изменено: max1010 - 21.03.2025 12:07:42
Power Qwery Сделать столбец с изменяющимся входящим остатком, Добавить столбец в котором меняется входящий остаток
 
Добрый день!
Подскажите пож-та, не соображу как сделать, чтобы в новом столбце остаток в столбце нач.номинал изменялся в зависимости от срабатывания признака АМ в примере.
Из нач.номинала нужно отнять аморт. номинал = новый остаток

Пробовал делать через индексы, слишком много шагов.
Пример с исх. данными прилагаю
Убрать мусор из имени в столбце, замена имени в столбце в Power Qwery, Необходимо отредактировать имена столбцов в таблице, убрать лишние символы
 

Вчера еще находил вот такой вариант, но он у меня не сработал., просто возвращает те же названия столбцов.

Попробуйте использовать Table.ColumnNames(). Это позволяет генерировать динамический список названий столбцов таблицы без необходимости вручную составлять список.

Код
= Table.ReplaceValue(Источник,"параметр:","",Replacer.ReplaceText,Table.ColumnNames((Источник as table)))
Убрать мусор из имени в столбце, замена имени в столбце в Power Qwery, Необходимо отредактировать имена столбцов в таблице, убрать лишние символы
 
sotnikov, Ma_Ri, Vik_tor, Благодарю за ответы!

Подсказали в какую сторону думать.

Вот еще рабочий вариант для моего примера, как раз НАЙТИ и ЗАМЕНИТЬ: (правда не совсем понимаю, почему в первом аргументе Text.Replace стоит символ _   )
Код
= Table.TransformColumnNames(Источник, each Text.Replace(_,"параметр:", ""))
Убрать мусор из имени в столбце, замена имени в столбце в Power Qwery, Необходимо отредактировать имена столбцов в таблице, убрать лишние символы
 
Есть таблица, в ней 40 столбцов.
Задача состоит в том, чтобы заменить старые имена на новые имена столбцов.
в примере умная таблица.
нужно в имени столбца "параметр:ИМЯ" убрать "слово параметр:", в результате должно остаться ИМЯ.
либо можно полностью присвоить новые имена столбцам, тогда,  я так понимаю необходимо сделать таблицу список соответствия старых имен и новых.
Видел, что  можно делать через список  не понимаю как сделать быстро и красиво.  
Ошибка в запросе в Power Qwery при загрузке данных с биржи, В запрос не попадает значение из таблицы
 
Цитата
написал:
let
   tiker = Excel.CurrentWorkbook(){[Name="INN"]}[Content][Column1]{0},
   url = "https://iss.moex.com/iss/securities.xml?q=" & tiker & "&iss.only=markets",
   tbl = Xml.Tables(Web.Contents(url)){0}[rows]{0}[row]{0}
in
   tbl
Дмитрий благодарю! Так все работает!
Ошибка в запросе в Power Qwery при загрузке данных с биржи, В запрос не попадает значение из таблицы
 
Цитата
написал:
попробуйте конкатенацию строк
Пробовал так: https://iss.moex.com/iss/securities.xml?q=&[ИНН]&&iss.only=markets не работает.
и так &[ИНН] тоже
в других запросах достаточно указать [Столбец] и значения попадают в запрос.
В примере в запросе увидел ошибку q=[ИНН]{ фигурная скобка лишняя.
Вопрос первоначальный сохраняется.
Ошибка в запросе в Power Qwery при загрузке данных с биржи, В запрос не попадает значение из таблицы
 
Добрый день!
Помогите пож-та разобраться.
Есть именованная умная таблица с одной ячейкой.
Из нее нужно взять значение и подставить это значение в запрос https://iss.moex.com/iss/securities.xml?q=ЗДЕСЬ ДОЛЖНО БЫТЬ ЗНАЧЕНИЕ&iss.only=markets
В моем примере это Ростелеком https://iss.moex.com/iss/securities.xml?q=Ростелеком&iss.only=markets
Не могу понять почему, при добавлении настраиваемого столбца с этой ссылкой, и указывая q=[имя столбца] подставляется в запрос название столбца в PQ, а значение не берется!
пробовал подставлять q={0}[имя столбца] вообще ничего не затягивается.
Файл с запросом прилагаю.
Страницы: 1
Наверх