Мне нужно знать, какова скорость бронирования кроватей (например, в отеле).
Количество коек (суммарный месяц за месяц) для диапазона дат, для бронирований, которые находятся в диапазоне (включая частичную сумму бронирований для дат, которые частично находятся в диапазоне)
Я создал таблицу фактов «бронирования» с StartDate и EndDate с мерой «countSejoursDate» (количество (строк)) и мерой «NbrOfBeds» (сумма). Я создал 2 измерения «времени мастера», связанные следующим образом:
Я также создал третье измерение «волшебного времени» под названием «Дата», не связанное с каким-либо фактом.
Пытаясь получить результат, используя MDX ниже, я просто могу получить количество строк в диапазоне дат... но даже при этом значение 1-го дня каждого месяца ложно!
with member nbsejsDate as AGGREGATE(
{NULL:LINKMEMBER([Date].[Calendrier].CURRENTMEMBER,[START_DATE].[Start_Calendrier])}
* {LINKMEMBER([DATE].[Calendrier].CURRENTMEMBER, [END_DATE].[End_Calendrier]):NULL}
, [Measures].[countSejoursDate])
select nbsejsDate
on 0
, [Date].[Calendrier].[Jour].&[2015-03-01]:[Date].[Calendrier].[Jour].&[2015-03-31] on 1
from [Cube]