|
Период дат, или в каком направлени копать..
|
|||
---|---|---|---|
#18+
У абонента есть дата начала и дата окончания отключения некоторой мощности. Соответственно делаю измерения Abonent, BeginDate и EndDate, агрегатные данные - мощность. BeginDate и EndDate ссылаются на одну таблицу TimeDim с протянутыми на два года датами. Как на некоторую дату SelectDate из таблицы TimeDim получить всех абонентов и их мощности, для которых SelectDate входит в период между BeginDate и EndDate, то есть BeginDate <= SelectDate <= EndDate. Или в каком направлении лучше копать? Заранее спасибо p.s. вопрос от новичка.. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2003, 23:56 |
|
Период дат, или в каком направлени копать..
|
|||
---|---|---|---|
#18+
Не есть, на мой взгляд, хороший OLAPовский запрос, ну да ладно. Допустим, так: select Filter(Time.Month.Members, 2 <= val(Time.CurrentMember.Properties("Key")) and val(Time.CurrentMember.Properties("Key")) <= 8 and Ancestor(Time.CurrentMember, Year).Name = "1997") on columns, {Measures.[Unit Sales]} on rows from Sales Или так: select Filter(Descendants(Time.[1997], Month), 2 <= val(Time.CurrentMember.Properties("Key")) and val(Time.CurrentMember.Properties("Key")) <= 8) on columns, {Measures.[Unit Sales]} on rows from Sales, что быстрее. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2003, 12:13 |
|
Период дат, или в каком направлени копать..
|
|||
---|---|---|---|
#18+
Если я правильно понял, Ваш запрос выдает все результаты между 2 и 8 месяцем. А мне необходимо наоборот, на _определенную_ дату(пусть это будет selectdate) получить всех абонентов, для которых selectdate больше даты начала и меньше даты окончания ограничения.\r \r Здесь Вы пишете: "Дата_Прихода выступает в нашем случае атрибутом товара - коль скоро товары устаревают, лежа на складе, нужно их различать не т.по наименованию, но и по дате поступления. Тогда измерение Товар получает еще один нижележащий уровень - Дата_Прихода. Срок_хранения кладем как member property уровня Товар." \r \r Описанный случай кажется аналогичным моему, то есть в измерение "абонент" добавил дополнительный уровень ДатаНачала и в его member propety: ДатуОкончания и Мощность. Возможно ли в это случае выбрать всех абонентов и мощности, у которых selectdate больше даты начала и меньше даты окончания ограничения? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2003, 16:31 |
|
|
start [/forum/topic.php?fid=49&fpage=414&tid=1873570]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
30ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
others: | 247ms |
total: | 362ms |
0 / 0 |