グループ化するフィールドだけでなく、第2レベルのグループ化もユーザーが選択できるレポートを作成しようとしています。実証するために-照会されているレコードは、人々のタイムシートエントリです。したがって、各レコードには、スタッフ(時間のあるスタッフ)、会社(時間のある会社)、プロジェクト(プロジェクトの作業)、アクティビティ(行われた作業の種類)、そしてもちろん時間などのフィールドがあります。働いた。より多くのフィールドがありますが、この例ではそれで十分です。
いくつかのレコードが次のようになっているとしましょう。
John Smith、Company ABC、Project X、Activity X、10
John Smith、Company ABC、Project X、Activity Y、5
John Smith、Company ABC、Project Y、Activity X、8
John Smith、Company FGH、Project Y、Activity Y 、6
Jane Jones、Company ABC、Project X、Activity X、4
Jane Jones、Company ABC、Project Y、Activity Y、8
Jane Jones、Company FGH、Project Y、Activity X、7
Jane Jones、Company FGH、Project X、アクティビティY、6
等々...
レポートユーザーは、スタッフごと、次にプロジェクトごとにグループ化することを選択でき、次のようになります。
ジョンスミス プロジェクトX15 プロジェクトY14 ジェーンジョーンズ プロジェクトX10 プロジェクトY14
または、プロジェクト、アクティビティ、または任意のフィールドの組み合わせで選択できます。これを行うには、テーブルを別のテーブル内にネストし、両方にグループ化することで、うまく機能します。
ただし...Excelにはエクスポートされません。私たちは2005年にいますが、私が見る限り、2008年はまだ機能していません。その後はよくわかりません。とにかく、このレポートを公開する必要があるときまでにアップグレードする方法はありません。
他にどのようにこれを達成できますか?クエリで最初のレベルのグループ化を行う方法を考え出そうとしていますが、動的SQLを使用しても、パラメーターによって渡されたフィールドで機能させる方法を思い付くことができません。最初のレベルのグループ化のために他のフィールドを返すことができるようにします。
サブレポートは理論的には機能すると思いますが、このすべてがサブレポートであり、それらを階層化できるかどうかはわかりません。さらに、オーバーヘッドがひどいのではないかと思います...
ありがとうございました!