Разбивая его, вы можете выполнить это с помощью
1- Рассчитать столбец, который группирует строки на основе предыдущей ненулевой строки Акции [Группа]
last(case when [Stocks] is not null then [Date] end) OVER (allPrevious([Date]))
2- СоздатьИерархия, объединяющая группировку и дату [Gp_Date_Hr]
CREATE NESTED HIERARCHY [Gp_Date_Hr]
[Group] AS [Group],
[Date] AS [Date]
3- Рассчитайте желаемое значение
Sum([Volume]) OVER (Intersect(Parent([Hierarchy.Gp_Date_Hr]),AllPrevious([Hierarchy.Gp_Date_Hr])))