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

Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 207 След.
Динамическая ссылка в названии источника. PQ
 
Цитата
Adamm написал:
что бы в результате получить таблицу скажем за год с курсами валют,
Не надо так делать. Во первых у ЦБР есть открытый api, по которому можно получать данные как за один день (Example 1), так и за любой нужный период сразу одним запросом (Example 2).
Тот вариант что вы придумали будет медленный и ненадежный.
К тому же нужно обратить внимание что за выходные и праздничные дни ЦБР курсы не выдает, поэтому рекомендую выгружать диапазон со стартовой датой дней на 10 ранее нужного срока, получить таблицу с курсами, приджойнить ее к календарю со сквозными датами, а после джойна еще сделать по столбцу с курсами заполнение вниз. Вот тогда уже результат будет не стыдно грузить в модель.
Вот горшок пустой, он предмет простой...
PQ Почему то не работает запрос по поисковой строке из инета.
 
DemonAMT, содержимое страницы динамическое, формируется скриптами, которые посылают запросы серверу, получают ответ xml/json, и вам показывают таблички, но в коде страницы этих таблиц нет, есть только заглавная страница. Поэтому так.
Нужно открывать средства разработчика и смотреть какие запросы формирует страница при обновлении и с помощью PQ отправлять именно их, получать ответы от сервера и разбирать полученный xml/json. Запросы можно еще через Fiddler отслеживать.
Вот горшок пустой, он предмет простой...
Извлечь имена файлов из папок по условию в PQ
 
Типа такого?
Код
let
    Source = Folder.Files("C:\Главная"),
    #"Filtered Rows" = Table.SelectRows(Source, each Text.EndsWith([Folder Path], "Линия2\"))
in
    #"Filtered Rows"
Вот горшок пустой, он предмет простой...
DAX количество чеков за период с возможностью детализации
 
mechanix 85, и что, этот монстр нормально ворочается? Большой массив?
Вот горшок пустой, он предмет простой...
PowerQuery чувствителен к регистру названия полей в Эксель-источнике
 
Столбенко Владислав, если кроме заголовков в ней ничего не менять, то по идее нет. Но это всегда нужно проверять в каждом конкретном запросе, от порядка функций много чего зависит.
Вот горшок пустой, он предмет простой...
Запросы в Power Query для получения инфо из Интернета, Импорт котировок с сайта МБ через Power Query
 
VladNick, так эти строки у вас и выгружаются в последней таблице, вы их разверните и посчитайте, в чем проблема?
Вот горшок пустой, он предмет простой...
Запросы в Power Query для получения инфо из Интернета, Импорт котировок с сайта МБ через Power Query
 
Как-то так:
Код
let
    MAX_Strings_Shares = Number.From( Xml.Tables(Web.Contents("https://iss.moex.com/iss/history/engines/stock/markets/shares/securities.xml?date=2021-09-14&start=100")){0}[Table]{1}[rows]{0}[row]{0}[#"Attribute:TOTAL"] ),
    Источник = List.Numbers(1,Int64.From( MAX_Strings_Shares / 100 )+1,100),
    #"Преобразовано в таблицу" = Table.FromList(Источник, Splitter.SplitByNothing(), null, null, ExtraValues.Error),
    #"Измененный тип" = Table.TransformColumnTypes(#"Преобразовано в таблицу",{{"Column1", type text}}),
    #"Добавлен пользовательский объект" = Table.AddColumn(#"Измененный тип", "Пользовательская", each Xml.Tables(Web.Contents("https://iss.moex.com/iss/history/engines/stock/markets/shares/securities.xml?date=2021-09-14&start="&[Column1])){0}[Table]{0}[rows]{0}[row])
in
    #"Добавлен пользовательский объект"
Вот горшок пустой, он предмет простой...
PowerQuery чувствителен к регистру названия полей в Эксель-источнике
 
Цитата
Столбенко Владислав написал:
не перепутано ли местами
Конечно, да. Не сложно же поменять  ;)
Вот горшок пустой, он предмет простой...
PowerQuery чувствителен к регистру названия полей в Эксель-источнике
 
surkenny, как у вас заморочено все, можно чуть проще
Код
= Table.ToColumns( Table.FromColumns(tab), List.Transform( Table.ColumnNames( tab ), Text.Lower) )

Хотя возможно это только мне кажется проще.
Вот горшок пустой, он предмет простой...
Ошибка Power Query - "429, too many request"
 
Любовь -, а какие у WB ограничения по количеству запросов за определенный промежуток времени для вашей учетки?
Ну и почитайте на досуге.
Изменено: PooHkrd - 16.09.2021 13:20:50
Вот горшок пустой, он предмет простой...
Power Query.Скорость внутренних вычислений, Довольно медленно обновляется запрос. Можно ли как то улучшить положение?
 
Пытливый, В общем попробовал, так даже медленнее получилось. Так что пользуйтесь буфером и вашим алгоритмом, был не прав.
Вот горшок пустой, он предмет простой...
Чему быть в отчетах для директора, маркетолога, регионального менеджера по продажам товаров
 
Михаил Л, кстати, даю лайфхак: если не знаете какие бы отчеты еще слепить и что и как проанализировать, Заходите на Daxpatterns Если это есть среди стандартных приемов анализа у признанных корифеев, значит это применяет огромное количество аналитиков: АВС, анализ корзины, новые и возвращающиеся клиенты, LfL, TimeIntelligence, несть им числа.
Вот горшок пустой, он предмет простой...
PowerPivot, PowerQuery, PowerBI
 
Часто спрашивают про источники мудроты.
Собрал в кучу те которыми пользовался ранее, а также регулярно пользуюсь сейчас.
PQ:
Спецификация языка Power Query M - PowerQuery M | Microsoft Docs - это фундамент, букварь, без него дальше тяжело.
Справочник по языку формул Power Query M - PowerQuery M | Microsoft Docs
Язык M для Power Query и Power BI: введение | finalytics.pro простым языком для начинающих
Excel Inside - blog by Maxim Zelensky (excel-inside.pro) простым языком, но не для начинающих
Power Query | Товарищ Excel (comrade-xl.ru) кратко, емко
Бизнес-анализ (planetaexcel.ru) обстоятельно и с примерами
Книга Скульптор данных в Excel с Power Query :: Планета Excel (planetaexcel.ru)
Кен Пульс и Мигель Эскобар. Язык М для Power Query (baguzin.ru) русский перевод отличной книги
BI блог Максима Уварова. Перевод статей Криса Вебба и разные коннекторы..
The BIccountant – New Generation Finance - Accounting - Controlling using Microsoft BI stack грамотный бух рассказывает про BI
Chris Webb's BI Blog Chris Webb's BI Blog (crossjoin.co.uk) Мега дядька рассказывает обо всем на свете. Просто кладезь!
The Environment concept in M for Power Query and Power BI Desktop, Part 1 (ssbi-blog.de) Концептуальный и обстоятельный разбор с погружением
Power Query Formatter | Beautify your Power Query code Красота спасет мир... и мои глаза

DAX:
Основные сведения о DAX в Power BI Desktop - Power BI | Microsoft Docs, опять фундамент
Articles - SQLBI Мега дядьки про все подряд
Patterns – DAX Patterns Мега дядьки про расчеты стандартных показателей в аналитике. ABC и вот это вот все.
BI блог Антона Будуева. Разбор формул DAX по русски.
Анализ данных при помощи Microsoft Power BI и Power Pivot для Excel (dmkpress.com)
Подробное руководство по DAX (dmkpress.com)
Шаблоны DAX (dmkpress.com)
DAX Formatter by SQLBI Красота спасет мир... и мозг тех, кто читает ваши формулы.
Изменено: PooHkrd - 15.09.2021 15:16:15
Вот горшок пустой, он предмет простой...
В PQ запрос долго выполняется и потом появляется ошибка
 
Цитата
Ибрагим Белхороев написал:
можно как то изменить код запроса, чтобы без косяков работал?
Если сервер не дает, то каким таким запросом вы его хотите обольстить, чтобы он точно что-то вам сказал? Решайте вопрос с той стороной.
Вот горшок пустой, он предмет простой...
В PQ запрос долго выполняется и потом появляется ошибка
 
Ибрагим Белхороев, j, об чем я и говорил. Не видел таких сайтов, которые бы дольше полутора минут отдавали данные. Чаще всего интервал ожидания увеличивают когда по api тащат большой массив и точно знают что выгружаться будет долго, чтобы не рубилась сессия подключения.
Вот горшок пустой, он предмет простой...
В PQ запрос долго выполняется и потом появляется ошибка
 
Ибрагим Белхороев, блин, давно я этой шляпой не пользовался. напишите так:
Timeout = #duration(0,0,0,200)
Вот горшок пустой, он предмет простой...
В PQ запрос долго выполняется и потом появляется ошибка
 
Цитата
Ибрагим Белхороев написал:
ошибка пишет тут: "[Timeout = 200))
пропустил скобку квадратную так надо [Timeout = 200])) В коде сверху исправил.
Вот горшок пустой, он предмет простой...
В PQ запрос долго выполняется и потом появляется ошибка
 
Попробуйте так, будет мало, поменяйте 200 на нужное количество секунд.
Код
let
    Источник = Web.Page(Web.Contents("https://www.flightradar24.com/data/flights/ut549",[Timeout = 200])),
    Data0 = Источник{0}[Data],
    #"Измененный тип" = Table.TransformColumnTypes(Data0,{{"FLIGHTS HISTORY", type text}, {"FLIGHTS HISTORY2", type text}, {"FLIGHTS HISTORY3", type date}, {"FLIGHTS HISTORY4", type text}, {"FLIGHTS HISTORY5", type text}, {"FLIGHTS HISTORY6", type text}, {"FLIGHTS HISTORY7", type text}, {"FLIGHTS HISTORY8", type time}, {"FLIGHTS HISTORY9", type text}, {"FLIGHTS HISTORY10", type time}, {"FLIGHTS HISTORY11", type text}, {"FLIGHTS HISTORY12", type text}, {"FLIGHTS HISTORY13", type text}, {"FLIGHTS HISTORY14", type text}}),
    #"Удаленные столбцы" = Table.RemoveColumns(#"Измененный тип",{"FLIGHTS HISTORY13", "FLIGHTS HISTORY14", "FLIGHTS HISTORY11", "FLIGHTS HISTORY2", "FLIGHTS HISTORY"})
in
    #"Удаленные столбцы"
Изменено: PooHkrd - 15.09.2021 12:41:54
Вот горшок пустой, он предмет простой...
В PQ запрос долго выполняется и потом появляется ошибка
 
А текст запроса из расширенного редактора сюда вставить никак?
Вот горшок пустой, он предмет простой...
В PQ запрос долго выполняется и потом появляется ошибка
 
Можно, запрос покажите.
Вот горшок пустой, он предмет простой...
В PQ запрос долго выполняется и потом появляется ошибка
 
Ибрагим Белхороев, зависит от загруженности сайта и настроек его файрволла. Возможно там установлена блокировка автоматизированных запросов.
Вот горшок пустой, он предмет простой...
В PQ запрос долго выполняется и потом появляется ошибка
 
Ибрагим Белхороев, сайт не отдает данные по запросу за установленный по умолчанию лимит в 100 сек.
Вот горшок пустой, он предмет простой...
Power Query.Скорость внутренних вычислений, Довольно медленно обновляется запрос. Можно ли как то улучшить положение?
 
Пытливый, с генератором чуть позжее, это надо чуть глубже погрузиться в ваш алгоритм, пока работа. А по буферу мы вот тут общались очень подробно Максим Зеленский разжевал, а еще ссылку дал на пост от разработчика, в котором тот подробно разложил схему расчета запросов под капотом движка, но там на ангельском.
Вот горшок пустой, он предмет простой...
Power Query.Скорость внутренних вычислений, Довольно медленно обновляется запрос. Можно ли как то улучшить положение?
 
Цитата
Пытливый написал:
а где я там таблицу пихаю в таблицу?
При расчете нового столбца вы по сути запускаете цикл по расчету для каждой строки таблицы. И там в формуле вы используете конструкцию
List.Range( Индекс[#"<CLOSE>"], [Индекс]-MA_slow_step, MA_slow_step )
Вот то что выделено красным это ссылка на столбец таблицы Индекс из предыдущего шага. т.к. PQ использует "ленивые" вычисления (т.е. все составные элементы он рассчитывает тогда когда видит ссылку на этот элемент, а после расчета он его нигде не хранит и "забывает") то он при виде такой ссылки для каждой строки в вашей формулы производит вычисление всех предыдущих шагов, после этого только забирает список и вытаскивает из него нужный вам кусок. Поэтому такие клины.
Есть вариант ускорить вычисление, это добавить отдельный шаг типа
Код
Список = List.Buffer(Индекс[#"<CLOSE>"])

Об этом писал Jack Famous выше. После чего в формуле использовать именно имя Список. Такая конструкция уже значительно ускорит работу запроса, т.к. список будет принудительно сохранен в памяти и по ссылке будет забираться именно оттуда, а не рассчитываться каждый раз по новой.
Ну а с List.Generate будет еще быстрее, выше я описывал почему.
Вот горшок пустой, он предмет простой...
Power Query, [Expression.Error] Не удается преобразовать значение "D6" в тип Table
 
Roggic, ну, я подглядел в ячейках с табличками структуру ожидаемой таблицы, далее в этом столбце сделал преобразование по типу:
Проверяем каждый элемент в столбце model если в нем таблица, то ничего не делаем, а если не таблица, то преобразовываем его в таблицу с такой же структурой как и в остальных элементах. В результате получаем столбец в котором имеются только таблицы с одинаковой структурой и они без ошибок разворачиваются.
Вот горшок пустой, он предмет простой...
Power Query.Скорость внутренних вычислений, Довольно медленно обновляется запрос. Можно ли как то улучшить положение?
 
Пытливый, в использованном вами алгоритме схема такая:
А давайте в каждую из строк таблицы на 3к строк сунем еще по такой же таблице, а потом начнем там внутри обращаться к конкретным адресам строк и еще делать всякое непотребное.
Т.е. вы получаете 3к * 3к итого таблу на 9кк строк и пытаетесь ее гнуть по всякому. Вот PQ и начинает задумываться. Это я еще не говорю про "ленивость" вычислений и всю остальную муть.
Вариант с List.Generate работает иначе, он берет столбец в 3к элементов, и в цикле пробегается по нему за один проход, а потом мы "приклеиваем" получившийся столбец к исходной таблице справа. Щас пока занятой. Чуть позже или завтра утром попробую выделить время для решения. А это вам чтоб не скучалось.
Изменено: PooHkrd - 14.09.2021 17:05:58
Вот горшок пустой, он предмет простой...
Power Query, [Expression.Error] Не удается преобразовать значение "D6" в тип Table
 
Roggic, Этот код отработал корректно. От себя добавил шаг Added Prefix
Код
let
    Источник = Xml.Tables(Web.Contents("https://auto-export.s3.yandex.net/auto/price-list/catalog/cars.xml")),
    #"Развернутый элемент Table" = Table.ExpandTableColumn(Источник, "Table", {"code", "folder", "Attribute:name", "Attribute:id"}, {"code", "folder", "Attribute:name", "Attribute:id"}),
    #"Развернутый элемент folder" = Table.ExpandTableColumn(#"Развернутый элемент Table", "folder", {"model", "generation", "modification", "Attribute:name", "Attribute:id"}, {"model", "generation", "modification", "Attribute:name.1", "Attribute:id.1"}),
    #"Added Prefix" = Table.TransformColumns(#"Развернутый элемент folder", {{"model", each if _ is table then _ else #table({"Element:Text"}, {{_}}), type table}}),
    #"Развернутый элемент modification" = Table.ExpandTableColumn(#"Added Prefix", "modification", {"mark_id", "folder_id", "modification_id", "configuration_id", "tech_param_id", "body_type", "years", "complectations", "Attribute:name", "Attribute:id"}, {"mark_id", "folder_id", "modification_id", "configuration_id", "tech_param_id", "body_type", "years", "complectations", "Attribute:name.2", "Attribute:id.2"}),
    #"Развернутый элемент generation" = Table.ExpandTableColumn(#"Развернутый элемент modification", "generation", {"Element:Text", "Attribute:id"}, {"Element:Text", "Attribute:id.3"}),
    #"Развернутый элемент complectations" = Table.ExpandTableColumn(#"Развернутый элемент generation", "complectations", {"complectation"}, {"complectation"}),
    #"Развернутый элемент complectation" = Table.ExpandTableColumn(#"Развернутый элемент complectations", "complectation", {"Element:Text", "Attribute:id"}, {"Element:Text.1", "Attribute:id.4"}),
    #"Развернутый элемент model" = Table.ExpandTableColumn(#"Развернутый элемент complectation", "model", {"Element:Text", "Attribute:id"}, {"Element:Text.2", "Attribute:id.5"}),
    #"Переименованные столбцы" = Table.RenameColumns(#"Развернутый элемент model",{{"Element:Text.2", "name2"}, {"Attribute:id.5", "id4"}, {"Element:Text", "generation_id"}, {"Attribute:id.3", "id5"}, {"Element:Text.1", "complectation"}, {"Attribute:id.4", "id8"}}),
    #"Удаленные столбцы" = Table.RemoveColumns(#"Переименованные столбцы",{"Attribute:name.2", "Attribute:id.2", "Attribute:name.1", "Attribute:id.1", "Attribute:name"}),
    #"Переименованные столбцы1" = Table.RenameColumns(#"Удаленные столбцы",{{"Attribute:id", "id"}}),
    #"Переупорядоченные столбцы" = Table.ReorderColumns(#"Переименованные столбцы1",{"Name", "id", "code", "name2", "id4", "generation_id", "id5", "mark_id", "folder_id", "modification_id", "configuration_id", "tech_param_id", "body_type", "years", "complectation", "id8"}),
    #"Удаленные столбцы1" = Table.RemoveColumns(#"Переупорядоченные столбцы",{"Name"})
in
    #"Удаленные столбцы1"
Вот горшок пустой, он предмет простой...
Power Query.Скорость внутренних вычислений, Довольно медленно обновляется запрос. Можно ли как то улучшить положение?
 
Пытливый, текст - это хорошо, Но вот файл-пример бы еще.
Фиговый алгоритм вы используете, надо другой. Тут List.Generate использовать надо. По ссылке под спойлером. И вот еще вариант от Андрей VG.
Изменено: PooHkrd - 14.09.2021 15:53:00
Вот горшок пустой, он предмет простой...
Power Query и проверка конфиденциальности
 
Настройка указана тут.
Путь к параметрам здесь.
А вообще на форуме есть поиск, данный вопрос перетирался уже неоднократно.
Вот горшок пустой, он предмет простой...
Заменить 0 на 0000000
 
Код
=ЕСЛИ( A1=0; ТЕКСТ(A1;"0000000"); A1 )
Изменено: PooHkrd - 14.09.2021 10:01:17
Вот горшок пустой, он предмет простой...
Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 207 След.
Наверх