PowerQuery / M - неподходящее место для подведения итогов. Лучше всего оставить это в DAX.
В DAX могут быть способы работы с кумулятивными итогами, вам нужно использовать меру вместо вычисляемого столбца .
Шаблоны DAX имеют простой пример
Cumulative Total:=
CALCULATE (
SUM ( Transactions[Value] ),
FILTER (
ALL ( 'Date'[Date] ),
'Date'[Date] <= MAX ( 'Date'[Date] )
)
)
Сравнение периода по периоду можно выполнить с помощью PREVIOUSMONTH, PREVIOUSQUARTER, PREVIOUSYEAR
Для вас вопрос о поиске, PowerbI имеет LOOKUPVALUE .
Ваш ответ, скорее всего, будет сочетанием вышеперечисленного, сделайте его простым и разработайте индивидуальные меры для ответа на каждый вопрос, а затем объедините их вместе.