Файлы к уроку:
Описание
Вы получаете данные из базы данных. Вы хотите использовать параметр в SQL-запросе, который брал бы свое значение с листа Excel.
Решение
- Создайте именную ячейку с параметром
- Создайте подключение к базе данных
- С помощью функции Text.Format добавьте параметр в этот запрос
Примененные функции
- Value.NativeQuery
- PostgreSQL.Database
- Text.Format
- Excel.CurrentWorkbook
- Text.From
- Time.From
- DateTime.LocalNow
Код
let
src = Value.NativeQuery(PostgreSQL.Database("localhost", "postgres"),
Text.Format(
"select
cast(payment_date as date),
sum(amount) as amount
from payment
where payment_date >= #{0}
group by
cast(payment_date as date)
order by
cast(payment_date as date)", {date_parameter}), null, [EnableFolding=true]),
col_type = Table.TransformColumnTypes(src,{{"payment_date", type date}})
in
col_type