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

Помогите создать вычисляемую меру для ролевого временнОго измерения

$
0
0
Итак, в кубе 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]?
Вот так выглядят данные за выбранный период, в колонке "Должно быть" указаны значения, которые мне нужны.


Названия строк Internet Order Count ShipCountByOrderDate Должно быть
CY 2008 217 13 526 506
H2 CY 2008 217 1 482 506
Q3 CY 2008 217 1 482 506
July 2008 217 1 271 506
July 1. 2008 37 74 74
July 2. 2008 34 72 72
July 3. 2008 34 79 79
July 4. 2008 24 73 73
July 5. 2008 29 89 89
July 6. 2008 30 67 67
July 7. 2008 29 52 52
Общий итог 217 27 659 506

Viewing all articles
Browse latest Browse all 1167

Latest Images

Trending Articles