Разница между функциями CALCULATE и CALCULATETABLE в DAX заключается в том, что CALCULATE работает с выражениями, возвращающими одно конкретное скалярное значение, а CALCULATETABLE — с табличными выражениями. 1
Таким образом, если нужно изменить контекст, в котором вычисляется скалярное выражение, используется CALCULATE, а если контекст, в котором вычисляется табличное выражение, — CALCULATETABLE. 3