Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как поставить интервал дат в MDX запрос.
|
|||
|---|---|---|---|
|
#18+
Всем привет. Есть fact table: fact_article. CREATE TABLE [fact_article] ( [article_id] [numeric](18, 0) NOT NULL , [project_id] bigint, [publication_date_id] [bigint] NOT NULL DEFAULT ((-1)), [eav] [numeric](18, 0) NOT NULL CONSTRAINT DEFAULT (0) ) ON [PRIMARY] GO Есть таблица которая содержит время. CREATE TABLE [PublicationDate_DW] ( [date_id] [bigint] NOT NULL , [publication_date] [datetime] NOT NULL ) ON [PRIMARY] ) ON [PRIMARY] GO На эту таблицу построенно time-dimension PublicationDate c форматом Year.Month.Day Соответсвенно куб строится на таблицу fact_article (EAV - measure) и связан с time-dimension PublicationDate. Есть еще один dimension – Projects на project_id Теперь MDX запрос select { [Measures].[Eav] } on columns, { [Projects].Members } on rows from My_CUBE where [PublicationDate].[YMD].[All PublicationDate].[2003].[May].[5] Все работает отлично, но мне к примеру нужно ограничить промежуток времени детально, вплоть до дня. То есть увидеть данные между 1-Jan-2003 and 15-Jun-2004 Я видел что есть функция Range “:” которая означеет интервал, но она почему-то не работает. Возможно просто грамматическая ошибка. Делаю так: where { [PublicationDate].[YMD].[All PublicationDate].[2003].[Jan].[1] : [PublicationDate].[YMD].[All PublicationDate].[2004].[Огт].[15] } Как лечить такую проблему ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2004, 18:38 |
|
||
|
Как поставить интервал дат в MDX запрос.
|
|||
|---|---|---|---|
|
#18+
where { [PublicationDate].[YMD].[All PublicationDate].[2003].[Jan].[1] : [PublicationDate].[YMD].[All PublicationDate].[2004].[Огт ].[15] } очень смахивает на опечатку :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2004, 19:24 |
|
||
|
Как поставить интервал дат в MDX запрос.
|
|||
|---|---|---|---|
|
#18+
олапист where { [PublicationDate].[YMD].[All PublicationDate].[2003].[Jan].[1] : [PublicationDate].[YMD].[All PublicationDate].[2004].[Огт ].[15] } очень смахивает на опечатку :) да, но не в ней дело. Копировал из Ворда. На самом деле [PublicationDate].[YMD].[All PublicationDate].[2003].[Jan].[1] : [PublicationDate].[YMD].[All PublicationDate].[2004].[Jul].[15] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2004, 19:33 |
|
||
|
Как поставить интервал дат в MDX запрос.
|
|||
|---|---|---|---|
|
#18+
После where должен стоять тупл, а {} - это множество. надо примерно так WITH MEMBER [PublicationDate].[myPeriod] AS 'Aggregate({[PublicationDate].[YMD].[All PublicationDate].[2003].[Jan].[1] : [PublicationDate].[YMD].[All PublicationDate].[2004].[Jul].[15]})' select { [Measures].[Eav] } on columns, { [Projects].Members } on rows from My_CUBE Where ([PublicationDate].[YMD].[All PublicationDate].[myPeriod]) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2004, 10:28 |
|
||
|
|

start [/forum/topic.php?fid=49&msg=32743410&tid=1872148]: |
0ms |
get settings: |
10ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
85ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
| others: | 256ms |
| total: | 448ms |

| 0 / 0 |
