Certifique-se de ter uma string ao concatenar suas substrings. Os valores, que são numéricos (por exemplo, CSR), precisam ser convertidos em uma string para a concatenação.
CSR=Excel.CurrentWorkbook(){[Name="param"]}[Content]{0}[#"CSR"],
d1=Excel.CurrentWorkbook(){[Name="param"]}[Content]{0}[#"d1"],
d2=Excel.CurrentWorkbook(){[Name="param"]}[Content]{0}[#"d2"],
Source = Sql.Database("ServerInstanceName", "Credentials",
[Query="exec [dbo].[StoredProcToRun] '" &
Number.ToText(d1) & "','" &
Number.ToText(d2) & "','" &
Number.ToText(CSR) & "'"])
veja também aqui um outro exemplo como o tutorial que você encontrou.
Apenas tentei com uma parte do script para gerar a string para a instrução EXEC. Eventualmente, tente gerar a string e copie-a no Management Studio para verificar se ela funciona lá.