2012-02-01 19 views
2

私はこのジャスパーiReportは複雑なクロス集計の列と行

**Date: 1 January 2012** 
    Num Transaction  Blue  Red  Total 
    1 | Bank Wire  |  2 | 5 |  7 
    2 | Credit Card |  1 | 2 |  3 
    3 | Cheque  |  1 | 1 |  2 
    ------------------------------------------------ 
    Total 
    Bank Wire & Credit |  3 | 7 | 10 
    ------------------------------------------------ 
    Total All   |  4 | 8 | 12 


**Date: 2 January 2012** 
    Num Transaction  Blue  Red  Total 
    1 | Bank Wire  |  0 | 1 |  1 
    2 | Credit Card |  2 | 2 |  4 
    3 | Cheque  |  1 | 1 |  2 
    ------------------------------------------------ 
    Total 
    Bank Wire & Credit |  2 | 3 |  5 
    ------------------------------------------------ 
    Total All   |  3 | 4 |  7 


    --------------------------xx----------------------- 
    --------------------------xx----------------------- 
    Total 
    All Bank Wire 
    & Credit   |  5 | 10 | 15 
    ---------------------------------------------------- 
    Total 
    All Transaction  |  7 | 12 | 19 
    --------------------------xx----------------------- 
    --------------------------xx----------------------- 

それは非常に複雑であり、そして私自身の論理的思考に私はそのクロス集計のように感じるようなレイアウトになっていジャスパーiReportはとのクロス集計レポートを作成したいですサブレポート?また、クロス集計では、単一の列または行を追加することはできません。行グループのみを使用すると、少し難しくなります。

現在、トランザクション、青、赤および合計列のクロスタブを作成できるのは です。銀行振込&クレジットとトータル全トランザクション

私はまだNum列はできません!

また、各日付ではなく、日付範囲ではなく、1月2日から1月2日まで、クロス集計を行うことができます。私はまだできません。Total Bank Wire &クレジットと合計合計

ジャスパーiReportはフォーラムにも積極的ではないようです。..

+0

あなたは良い答えを得るために質問を分割する必要があるかもしれないと思います。 「Num列」の質問は、複数のクロス集計を複雑なレポートにすることと密接に関連していません。 – mdahlman

+1

アクティブではないiReportフォーラムに関するコメントは私にとって非常に奇妙なようです。毎日多くの質問と回答が掲載されています。 (これはStackOverflowの合計音量とは異なりますが、それは安定しています) – mdahlman

+0

Num列がクロスタブと密接に関連していないと思われるのはなぜですか? – Millie

答えて

0

「のNum」列は、それが表現だとして行グループとカウント変数を追加することによって作成することができます。また、正しいカウントを作成するには、「日付」グループを作成し、クロスタブをそのグループのフッターに配置します。

1

私はSQLを使用しています。クロスタブをディテールバンドに配置して日付の問題を解決し、そのクロスタブのサブデータセットを使用しました。

- 私のメインのデータセットがパラメータfromDateからのToDateを持って、そのクエリはので、この

SELECT Date FROM Table WHERE Date BETWEEN $P{FromDate} AND $P{ToDate} 

ようになり、今、私のメインのデータセットは、フィールド日

-Thenを持っている私は、パラメータPDateで新しいサブデータセットを作成しましたそしてそのクエリは、ソートのクロス集計データでは、この

SELECT columnName FROM Table WHERE Date = $P{PDate} 

-Thenのようなものです、パラメータには、私が表現してパラメータPDateに追加しますF{Date}をメインデータセットから削除して、それらがリンクされるようにします。

これは誰にも役立ちます。

関連する問題