Доброго времени суток! Есть раздел с раширенными фильтрами и показатель, который ссылается на view. В view есть формула с агрегирующими функциями. Как показатель отфильтровать по отфильтрованному реестру раздела?
Постановка задачи:
Дашборд - Показатель. Если в разделе задан фильтр – обрабатываются только данные фильтра.
Период - текущий месяц в сравнении с таким же периодом прошлого месяца (с 01.05 по 21.05 сравниваем с 01.04-21.04).
Алгоритм расчета: ((Количество Лидов за текущий период/Количество Лидов за предыдущий период )-1)*100%
Если не учитывать фильтр, то view формируется на основании этого SQL :
select UsrLeadId, (CAST(T1 AS float) / CAST(T2 AS float)-1)*100 as UsrResult
from
(select Id as UsrLeadId,
count(CASE
WHEN CreatedOn >= DATEADD(MONTH, DATEDIFF(MONTH, 0, GETDATE()), 0)
And CreatedOn <= GETDATE() THEN 1
ELSE NULL
END) OVER () as T1,
count(CASE
WHEN CreatedOn > DATEADD(MONTH, DATEDIFF(MONTH, 0, GETDATE())-1, 0)
And CreatedOn < dateadd(mm,-1,getdate()) THEN 1
ELSE NULL
END) OVER () as T2
from Lead
) l