Это видео недоступно.
Сожалеем об этом.
Power Query. Параметры в SQL-запросе
HTML-код
- Опубликовано: 20 апр 2022
- Вы хотите, чтобы в ваш SQL-запрос подставлялось значение из параметра, источником которого является ячейка с листа Excel.
Файлы для спонсоров Boosty: boosty.to/comr...
Файлы для спонсоров ВК: comrade...
Файлы для спонсоров RUclips: • Post
💵 Стать спонсором: / @comrade_excel
🧑🏫 Индивидуальное обучение: comrade-xl.ru/...
💻 Страница: comrade-xl.ru/...
Файлы для спонсоров Boosty: boosty.to/comrade-xl/posts/a8147bdd-bb90-4e2c-be67-0c3a3855ec71?share=post_link
Файлы для спонсоров ВК: vk.com/comrade.excel?w=wall-185123800_409
Файлы для спонсоров RUclips: ruclips.net/user/postUgkxBqjqAsnpDMWFMSF3YEQbqwqPW4OmyUWZ
🧑🏫 Индивидуальное обучение: comrade-xl.ru/pq-training/
💻 Страница: comrade-xl.ru/2022/04/21/sql-parameter/
Спасибо большое!!! Успехов и удачи каналу, где бы он не находился (Ютуб, ВКонтакте, Бустер)!!!
Спасибо за вашу работу
Спасибо!
Параметризация - классная вещь, использую постоянно, правда чаще для MDX чем для SQL, ну специфика такая. Есть свои нюансы конечно ( нейминга параметров для элементов куба и то как эти элементы хранятся в кубе) , но в отличие от развёртывания кубов и последующей фильтрацией внутри Power Query, параметризованные MDX запросы летают будь здоров))) Помню реализовывал динамический ABC анализ в различных агрегациях на основании пользовательского интерфейса на листе эксель, представляющий множество параметров из строк фильтруемых при помощи срезов умных таблиц...Радости коллег не было предела)))
Урааа, спасибо большое за ответ на мой вопрос! Я научился это делать раньше из твоих файлов для спонсоров)
А есть видео где через эксель, подключаешся к postgresql через интернет где передается функция и для этой функции тоже передаеш параметр даты в эекселе?
Добрый день! Столкнулся с следующим типом ошибки: DataSource.Error: Microsoft SQL: Conversion failed when converting the nvarchar value 'тут текст' to data type int. Как в таком случе, преобразовать запрос с учетом типа данных? Спасибо!
Коллеги, почему у меня такое работает на компьютере, а если высылаю коллегам - выдает ошибку "Formula.Firewall: Запрос ""Такой то" (шаг "Источник") ссылается на другие запросы или этапы и поэтому не может напрямую обращаться к источнику данных. Измените эту комбинацию данных." Как это можно починить?
Вам поможет этот урок comrade-xl.ru/2019/11/12/error-formulafirewall/
@@comrade_excel спасибо камрад
Амперсандами сцепить начало запроса (закрыв кавычки), параметр, и (открыв кавычки) конец запроса. И не надо лишних функций.
А если, например, параметров будет 3, 5, 10?
Если у вас запрос на 200 строк и в нем 20 параметров?
Вы не думали о том, что я просто провожу демонстрацию на простых примерах, а в жизни все бывает намного сложнее?
Я вот, например, работал с запросами и на 700 строк. Тоже предлагаете амперсандами склеивать?
Вы можете делать как вам удобно, но перед написанием комментария я бы сначала подумал.
@@comrade_excel Если у нас запрос на 200 строк и в нем 20 параметров, что удобнее: 1: Понавставлять в теле запроса #{0}, #{1} ... #{20}, расписать в конце 20 замен, завернуть всё в формулы и скобки. И потом спустя время вернувшись к этому запросу, бегать по нему вверх-вниз, пытаясь отсчитать, какой параметр был, к примеру, 13й или 16. Или 2: понавставлять параметров с уже "говорящими" именами типа "&period&", "®ion&", "&articul&"и т.п. ? Удачи. Спасибо за уроки.
@@ЭкоИнтегратор если в жизни у нас 20 параметров, то это как правило 1 значение, которое в скрипте встречается 20 раз.
В любом случае бегать по скрипту не надо, потому что даже если будет 20 разных параметров, то аналитик напишет комментарии в коде.
В Text.Format не нужно Text.From()
= Text.Format("Сейчас #{0} по московскому времени", {DateTime.LocalNow()})
= Text.Format("Сейчас #{0} по московскому времени", {(Date.From(DateTime.LocalNow()))})
= Text.Format("Сейчас #{0} по московскому времени", {(Time.From(DateTime.LocalNow()))})