Заполнитель матрицы отчета - PullRequest
0 голосов
/ 25 марта 2009

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

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

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

1 Ответ

1 голос
/ 25 марта 2009

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

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

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
...