Я использую хранимую процедуру SQL в качестве источника в запросе мощности. Хранимая процедура имеет два параметра, обе даты. Я использую следующее в PQ в качестве источника:
EXEC [BASE].[dbo].[my_procedure] '2020-04-01','2020-04-09'
В листе Excel я определил ячейки параметров с двумя параметрами. Пользователь вводит даты как значения параметров (например, DateFrom, DateTo). Я также написал макрос Excel, который обновляет соединение с параметрами, передаваемыми пользователем (даты вводятся в указанные ячейки в Excel). Важная часть макроса показана ниже:
With ActiveWorkbook.Connections("My_connection").OLEDBConnection
.CommandText = Array( _
"EXEC [BASE].[dbo].[my_procedure] '" & Sheets("Data").Range("DateFrom").Value & "', '" & Sheets("Data").Range("DateTo").Value & "'")
End With
Проблема в том, что даты НЕ передаются в Power Query в качестве параметров. Когда я использую макрос для обновления данных sh, ничего не меняется, даже если я изменил даты в данных ячейках в Excel. Когда я открываю источник данных в PQ, даты остаются такими же, как показано ниже:
EXEC [BASE].[dbo].[my_procedure] '2020-04-01','2020-04-09'
Надо сказать, что когда я не использую PQ для запуска макроса (просто соединение sql -excel, запрос с параметрами) все в порядке, работает.
Вопрос: как передать параметры хранимой процедуры в Power Query?