Итак, в кубе Adventure Works есть измерения времени [Date] и [Ship Date].
Мне нужно создать меру, которая при выбранном временном измерении [Date] будет показывать количество доставленных заказов в этот день.
Я создал меру следующим образом:
CREATE MEMBER CURRENTCUBE.[Measures].[ShipCountByOrderDate]
AS Aggregate(
CrossJoin(
{LinkMember([Date].[Calendar].CurrentMember,[Ship Date].[Calendar])}
,NULL:[Date].[Calendar].CurrentMember
)
,[Measures].[Internet Order Count]
),
FORMAT_STRING = "#,#",
NON_EMPTY_BEHAVIOR = { [Internet Order Count] },
VISIBLE = 1 , ASSOCIATED_MEASURE_GROUP = 'Internet Orders' ;
В Excel вычисления на самых нижних уровнях иерархии выглядят верно, но начиная с уровня месяца и выше показаны данные за эти уровни целиком, т.е. сумма доставленных за месяц, квартал, полугодие и год.
Как сделать так, чтобы на вышележащих уровнях подытоги считались аналогично мере [Internet Order Count]?
Вот так выглядят данные за выбранный период, в колонке "Должно быть" указаны значения, которые мне нужны.
Мне нужно создать меру, которая при выбранном временном измерении [Date] будет показывать количество доставленных заказов в этот день.
Я создал меру следующим образом:
CREATE MEMBER CURRENTCUBE.[Measures].[ShipCountByOrderDate]
AS Aggregate(
CrossJoin(
{LinkMember([Date].[Calendar].CurrentMember,[Ship Date].[Calendar])}
,NULL:[Date].[Calendar].CurrentMember
)
,[Measures].[Internet Order Count]
),
FORMAT_STRING = "#,#",
NON_EMPTY_BEHAVIOR = { [Internet Order Count] },
VISIBLE = 1 , ASSOCIATED_MEASURE_GROUP = 'Internet Orders' ;
В Excel вычисления на самых нижних уровнях иерархии выглядят верно, но начиная с уровня месяца и выше показаны данные за эти уровни целиком, т.е. сумма доставленных за месяц, квартал, полугодие и год.
Как сделать так, чтобы на вышележащих уровнях подытоги считались аналогично мере [Internet Order Count]?
Вот так выглядят данные за выбранный период, в колонке "Должно быть" указаны значения, которые мне нужны.
|