Это видео недоступно.
Сожалеем об этом.

Power Query. Параметры в SQL-запросе

Поделиться
HTML-код
  • Опубликовано: 20 апр 2022
  • Вы хотите, чтобы в ваш SQL-запрос подставлялось значение из параметра, источником которого является ячейка с листа Excel.
    Файлы для спонсоров Boosty: boosty.to/comr...
    Файлы для спонсоров ВК: comrade...
    Файлы для спонсоров RUclips: • Post
    💵 Стать спонсором: / @comrade_excel
    🧑‍🏫 Индивидуальное обучение: comrade-xl.ru/...
    💻 Страница: comrade-xl.ru/...

Комментарии • 16

  • @comrade_excel
    @comrade_excel  2 года назад

    Файлы для спонсоров 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/

  • @mandarina2016
    @mandarina2016 2 года назад

    Спасибо большое!!! Успехов и удачи каналу, где бы он не находился (Ютуб, ВКонтакте, Бустер)!!!

  • @user-ec5sq4zp3s
    @user-ec5sq4zp3s 2 года назад +1

    Спасибо за вашу работу

  • @kryptonets
    @kryptonets 2 года назад

    Параметризация - классная вещь, использую постоянно, правда чаще для MDX чем для SQL, ну специфика такая. Есть свои нюансы конечно ( нейминга параметров для элементов куба и то как эти элементы хранятся в кубе) , но в отличие от развёртывания кубов и последующей фильтрацией внутри Power Query, параметризованные MDX запросы летают будь здоров))) Помню реализовывал динамический ABC анализ в различных агрегациях на основании пользовательского интерфейса на листе эксель, представляющий множество параметров из строк фильтруемых при помощи срезов умных таблиц...Радости коллег не было предела)))

  • @TheNinesku
    @TheNinesku 2 года назад

    Урааа, спасибо большое за ответ на мой вопрос! Я научился это делать раньше из твоих файлов для спонсоров)

  • @97Oleh
    @97Oleh Год назад

    А есть видео где через эксель, подключаешся к postgresql через интернет где передается функция и для этой функции тоже передаеш параметр даты в эекселе?

  • @user-dz2cg3wl6g
    @user-dz2cg3wl6g Год назад

    Добрый день! Столкнулся с следующим типом ошибки: DataSource.Error: Microsoft SQL: Conversion failed when converting the nvarchar value 'тут текст' to data type int. Как в таком случе, преобразовать запрос с учетом типа данных? Спасибо!

  • @user-jm5ks6uh2h
    @user-jm5ks6uh2h Год назад +1

    Коллеги, почему у меня такое работает на компьютере, а если высылаю коллегам - выдает ошибку "Formula.Firewall: Запрос ""Такой то" (шаг "Источник") ссылается на другие запросы или этапы и поэтому не может напрямую обращаться к источнику данных. Измените эту комбинацию данных." Как это можно починить?

    • @comrade_excel
      @comrade_excel  Год назад +2

      Вам поможет этот урок comrade-xl.ru/2019/11/12/error-formulafirewall/

    • @user-jm5ks6uh2h
      @user-jm5ks6uh2h Год назад

      @@comrade_excel спасибо камрад

  • @ЭкоИнтегратор
    @ЭкоИнтегратор 2 года назад +2

    Амперсандами сцепить начало запроса (закрыв кавычки), параметр, и (открыв кавычки) конец запроса. И не надо лишних функций.

    • @comrade_excel
      @comrade_excel  2 года назад +3

      А если, например, параметров будет 3, 5, 10?
      Если у вас запрос на 200 строк и в нем 20 параметров?
      Вы не думали о том, что я просто провожу демонстрацию на простых примерах, а в жизни все бывает намного сложнее?
      Я вот, например, работал с запросами и на 700 строк. Тоже предлагаете амперсандами склеивать?
      Вы можете делать как вам удобно, но перед написанием комментария я бы сначала подумал.

    • @ЭкоИнтегратор
      @ЭкоИнтегратор 2 года назад +2

      @@comrade_excel Если у нас запрос на 200 строк и в нем 20 параметров, что удобнее: 1: Понавставлять в теле запроса #{0}, #{1} ... #{20}, расписать в конце 20 замен, завернуть всё в формулы и скобки. И потом спустя время вернувшись к этому запросу, бегать по нему вверх-вниз, пытаясь отсчитать, какой параметр был, к примеру, 13й или 16. Или 2: понавставлять параметров с уже "говорящими" именами типа "&period&", "®ion&", "&articul&"и т.п. ? Удачи. Спасибо за уроки.

    • @comrade_excel
      @comrade_excel  2 года назад +2

      @@ЭкоИнтегратор если в жизни у нас 20 параметров, то это как правило 1 значение, которое в скрипте встречается 20 раз.
      В любом случае бегать по скрипту не надо, потому что даже если будет 20 разных параметров, то аналитик напишет комментарии в коде.

  • @petrpetrov5640
    @petrpetrov5640 Год назад +1

    В Text.Format не нужно Text.From()
    = Text.Format("Сейчас #{0} по московскому времени", {DateTime.LocalNow()})
    = Text.Format("Сейчас #{0} по московскому времени", {(Date.From(DateTime.LocalNow()))})
    = Text.Format("Сейчас #{0} по московскому времени", {(Time.From(DateTime.LocalNow()))})