0

レポート (VS2005) にマトリックスがあります。使用可能なデータがない場合でも、マトリックスにデフォルトの 12 行を表示したいと考えています。私はこれを行う方法を理解していないので、グリッドの下に長方形のグループを作成します。これらの長方形の各行は、マトリックスの行数に基づいて可視性が変更されます。

これに関する問題は、これらの四角形が非表示の場合でも存在し、マトリックスがそれらを押し下げたために空白のレポートの 2 ページ目を作成することです。

私の質問は、これらの非表示の長方形を削除する方法、またはマトリックスに最小行数を 12 にする方法です。

4

1 に答える 1

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
于 2009-03-24T21:39:20.867 に答える