Quantcast
Channel: SQL.ru: OLAP и DWH
Viewing all articles
Browse latest Browse all 1167

Проблема при агрегации данных за квартал

$
0
0
Суть следующая:

Существует временное измерение, в нем есть две иерархии:
Дата: Год-Месяц-День, Год с кварталами: Год-Квартал-Месяц-День.

Существует некая мера ДвижениеСумма, которая отражает суточное изменение (разницу) в движениях товара.
+
Т.е. если было 5 единиц чего-то, а стало 7, до значение меры за этот день будет 2, а если было 5, а стало 4, то -1

Функция агрегации у данной меры: Sum, связь с временным измерением по дню.

По этой мере создано вычисление, которое вычисляет остаток на конец дня, вот выражение:
sum(PeriodsToDate([Время].[Дата].[(All)], [Время].[Дата].currentmember), [Measures].[ДвижениеСумма])
Поведение вычисления выбрано по мере ДвижениеСумма.

В итоге остаток вычисляется следующим образом: остаток на день берется корректный, на месяц равен остатку на последний день месяца, на год = на последний день года. Здесь все нормально. А вот остаток на квартал берется как какая-то разница только между чем и чем так и не понял, скорее всего между остатками на конец кварталов.


В общем, вопрос такой, какие настройки агрегации для меры мне нужно просмотреть, чтобы настроить правильное отображение значения для кварталов. Если бы это была мера я бы выбрал просто функцию - lastchild, а здесь к сожалению не очень понимаю куда рыться.




SQL Server:
+
Microsoft SQL Server 2012 (SP1) - 11.0.3000.0 (X64)
Oct 19 2012 13:38:57
Copyright (c) Microsoft Corporation
Enterprise Edition: Core-based Licensing (64-bit) on Windows NT 6.2 <X64> (Build 9200: ) (Hypervisor)

Viewing all articles
Browse latest Browse all 1167

Trending Articles