1

Crystal クロスタブを使用しています。私の行はラボの結果で、私の列は日付です。最新の日付が最初にリストされるように、日付を降順でソートしています。行に TopN 式を使用して特定の行数に制限できることはわかっていますが、特定の列数、できれば 10 に制限する必要があります。以下の例では、10/10/11 以降は何も表示したくありません。 .

     10/1/12  9/3/12  7/16/12  5/8/12  4/22/12  3/17/12  1/9/12  12/3/11  11/15/11 10/10/11  9/23/11  8/18/11 7/7/11  6/8/11

カルシウム 8.5 9 9.1 9 8.9 8.9 9 9 9 9 9 9 8.9 9 ビタミン D 45 45 51 49 56 50 51 55 60 66 60 59 60 61

ガイダンスをいただければ幸いです。ありがとうジル

4

1 に答える 1

0

名前が指定されている場合、クロスタブは列を制限できると思いますが、これは日付では不可能です。

私が考えることができる2つの可能な回避策があります:

1 - クエリによる制限:

[レポート] > [エキスパートの選択] > [記録] に移動し、日付フィールドを選択し、数式をクリックして、次の数式を追加します (2011 年 10 月 10 日)。

{Mytable.DateField} < Date (2011, 10, 10)

または動的な日付 (1 年以上前) の場合:

{Mytable.DateField} < DateAdd ("yyyy", -1, CurrentDate)    

2 - もう 1 つのオプションは、標準レポートとしてクロス集計を作成することです。これは、日付が水平ではなく垂直になることを意味します。日付ごとにグループをレポートに追加してから、各タイプの値を要約として追加できます。これを希望する場合はお知らせください。詳しく説明します.

于 2012-10-15T12:48:00.503 に答える