1

マトリックスを使用して、関連付けられた行グループの列のみを表示するレポートを作成しようとしています。

たとえば、システムのユーザーがデータベースに保存されている「サンプルを定期的に取得」できるようにするソフトウェアがあります。このデータは、個人名でグループ化された方法で保存されます。

レポートの形式は次のようになります。

Person  Item    TimeStamp1 TimeStamp2 
John    Item1   Value1-1   Value1-2   
John    Item1   Value2-1   Value2-2   
John    Item1   Value3-1   Value3-2   
--PageBreak--
Person  Item    TimeStamp1 TimeStamp2 
Steve   Item1   Value1-1   Value1-2   
Steve   Item1   Value2-1   Value2-2   
Steve   Item1   Value3-1   Value3-2   

何が起こるかというと、私は改行を取得しますが、Steveの列はJohnに表示され、JohnはSteveに表示されます(このように)。

Person  Item    TimeStamp1 TimeStamp2 SteveTime1 SteveTime2
John    Item1   Value1-1   Value1-2   
John    Item1   Value2-1   Value2-2   
John    Item1   Value3-1   Value3-2   
--PageBreak--
Person  Item    JohnTime1  JohnTime1 TimeStamp1 TimeStamp2 
Steve   Item1                        Value1-1   Value1-2   
Steve   Item1                        Value2-1   Value2-2   
Steve   Item1                        Value3-1   Value3-2   

ユーザーグループに基づいてページ分割を追加することはうまくいくと思いましたが、余分な列が残っています。

ページ上の関連するグループについてのみ列のみを表示する方法はありますか?

4

2 に答える 2

1

あなたの質問では、最初の " TimeStamp1" は実際には " " と同じだと思いますJohnTime1よね?

マトリックスでこれを簡単に実行できるとは思わないでください。おそらく、タイムスタンプのランキングでグループ化し、行グループ内のそのランクのタイムスタンプを表示する必要があります。

ただし、より簡単な解決策があります。私の提案は、次のことを行うことです。

  • リスト内に行列を入れ子にする
  • リストは、個別の人物/アイテムの組み合わせ(または必要に応じて人物のみ)を繰り返します
  • PageBreakマトリックスのプロパティをに設定しますStart
  • マトリックスには人/アイテムの行グループがあります
  • マトリックスには、タイムスタンプに列グループがあります
  • データとしての値 (Value1-1など)
于 2012-06-15T09:22:16.353 に答える
-1

これを行うためのいくつかの方法-個人的にはクエリにユニオンを導入するので、JohnTimeとSteveTimeは両方ともTimeStampにマップされます。

これが不可能な場合や困難な場合があります(名前の数が増えると実用的ではなくなります)。その場合、列の可視性に数式を配置して、正しい名前、つまりTimeStamp1とTimeStamp2がある場合にのみ列を表示できます。表示をオフにする前に内容を計算した場合、これによってレポートの速度が低下するかどうかはわかりません。

とにかく、これが役立つことを願っています!

于 2012-08-29T14:35:53.890 に答える