Трудно сделать эту простую вещь: вернуть 0 вместо «ноль»
SELECT
{
[Measures].[Count]
} ON COLUMNS
, {
CASE WHEN
[TimeDMY].[Month] = 0
Then 0
Else
[TimeDMY].[Month]
End
} ON ROWS
FROM [Views]
WHERE {
(
[TimeDMY].[Year - Month - Date].[Month].&[2011-07-01T00:00:00]
Возвращает правильное значение, если значение Count не является нулевым для данного месяца.
Если значение для данного месяца равно нулю, я получаю:
Запрос (20, 1) Функция ожидает выражение набора кортежей для аргумента 1.Использовалось строковое или числовое выражение.
Я пытался заставить эту работу работать с функциями IIF и IsEmpty ... с таким же успехом, как и этот.