Замена несуществующего члена существующим предложением в диапазоне дат запроса MDX - PullRequest
0 голосов
/ 19 января 2012

У меня есть запрос MDX, который извлекает данные из куба SSAS 2005:

SELECT NON EMPTY { [Measures].[Record Count] } ON COLUMNS
FROM [Cube]
WHERE { [Dimension].[Date].[Day].&[2012]&[1]&[1]:[Dimension].[Date].[Day].&[2012]&[1]&[10] }

Обычно это работает хорошо.Однако, когда на 2012-01-01 нет записей, кажется, что подставлено значение NULL и запрос игнорирует этот начальный параметр диапазона дат.

Как проверить, существует ли этот элемент измеренияи использовать другую дату (2012-01-02) в этом предложении диапазона, если она не существует?

Ответы [ 2 ]

1 голос
/ 19 января 2012

Похоже, что сделал это:

SELECT NON EMPTY { [Measures].[Record Count] } ON COLUMNS
FROM [Cube]
WHERE { IIF([Dimension].[Date].[Day].&[2012]&[1]&[1] IS NULL, [Dimension].[Date].[Day].&[2012]&[1]&[2], [Dimension].[Date].[Day].&[2012]&[1]&[1]):[Dimension].[Date].[Day].&[2012]&[1]&[10] }
0 голосов
/ 19 января 2012

Есть ли такая же проблема у запроса к кубу?

SELECT NON EMPTY { [Measures].[Record Count] } ON COLUMNS
FROM 
(SELECT [Dimension].[Date].[Day].&[2012]&[1]&[1]:[Dimension].[Date].[Day].&[2012]&[1]&[10]
ON COLUMNS FROM [Cube])
...