Аналог getFilters() в поле measures

Вопрос:

Есть ли возможность в поле measures использовать какой-нибудь аналог** getFilters()**?
Условно есть задача, где нужно найти какую часть от общего составляет группа, соответствующая размерности установленной управляющем дэшом.

Ответ:

Фильтр в управляющем деше делает ограничение для куба, по сути добавляет условие в SELECT … WHERE. То есть, остальные данные отсекаются и “общего” уже нет.
Это зависит от конкретики, но чисто теоретически можно попробовать сделать это, поменяв SQL в кубе:
WITH alias AS (SELECT ...тут посчитать общее...) SELECT .... JOIN alias ON ...

Другой более сложный вариант - указать в Config для куба:

{
  skip_where: 1,
  is_template: 1,
}

И пример запроса:

with
fl as (select orderdate, companyname, sum((unitprice * quantity * (1 - discount)) -(unitcost * quantity)) as profit_fl from ds_demo171.__orders_full_tables_1 where ${filters(except(companyname))} group by orderdate, companyname),

fl_sel as (select orderdate, companyname, sum((unitprice * quantity * (1 - discount)) -(unitcost * quantity)) as profit_sel from ds_demo171.__orders_full_tables_1 where ${filters()} group by orderdate, companyname)

select fl.orderdate, fl.companyname, profit_fl, profit_sel from fl left join fl_sel on fl.orderdate=fl_sel.orderdate and fl.companyname=fl_sel.companyname