Заполнитель матрицы отчетов

У меня есть матрица в моем отчете (VS2005), я бы хотел, чтобы матрица отображала по умолчанию 12 строк, даже если данные недоступны. я не понял, как это сделать, поэтому я создаю группу прямоугольников под сеткой, и каждая строка этих прямоугольников имеет видимость, измененную в зависимости от количества строк в матрице.

проблема с этим заключается в том, что эти прямоугольники все еще существуют, когда они невидимы, и поэтому создают вторую страницу отчета, которая пуста, потому что матрица толкнула их вниз.

поэтому мой вопрос заключается в том, как удалить эти невидимые прямоугольники или как указать матрице минимальное количество строк, равное 12.


person Community    schedule 24.03.2009    source источник


Ответы (1)


Вы можете добавить заполнитель, используя левое внешнее соединение с таблицей с требуемыми размерами.

В этом примере не все месяцы имеют продажи, но таблица месяцев содержит все месяцы. данные таблицы

month
------------
month_id -- 1-12
month_name -- Jan - Dec

Sales
------------
month_id  --not every month has sale
product
amount

select
    month_name
    ,product
    ,sum(isnull(amount,0))
from
    month
    left outer join sales
        on sales.month_id = month.month_id
group by
    month_name
    ,product
person jason saldo    schedule 24.03.2009