если я вас правильно понял то в каждом запросе мне нужно создать переменные. По трудозатратам эт как создать вычисляемый столбец и там прописать название
Я бы вам посоветовал именно так и сделать. решение через Expression.Evaluate и #shared будет работать только локально (не в облаке) и может глючить (весьма сильно, ибо возникает рекурсия - запрос еще обрабатывается, а вы уже на него ссылаетесь). А вообще самый правильный подход, если уж очень нужно подставить куда-то динамическое значение, это притащить его оттуда, где оно живет. Обращаясь к книге Excel, вы видите там список умных таблиц. Ничего не мешает потащить название оттуда как отдельный столбец вашей итоговой таблицы. Делается это в полтора клика, и вполне масштабируется. Иные решения - создание проблем там, где их нет.