1

グループ化するフィールドだけでなく、第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を使用しても、パラメーターによって渡されたフィールドで機能させる方法を思い付くことができません。最初のレベルのグループ化のために他のフィールドを返すことができるようにします。

サブレポートは理論的には機能すると思いますが、このすべてがサブレポートであり、それらを階層化できるかどうかはわかりません。さらに、オーバーヘッドがひどいのではないかと思います...

ありがとうございました!

4

2 に答える 2

0

動的SQLクエリですべてのグループ化を実行してみてください-次のようになります。

="select " + 
 Parameters!ReportParameter1.Value + " firstCol, " +
 Parameters!ReportParameter2.Value + " secondCol, " +
 "sum(hours_worked) total_hours from timesheets " +
 "group by " + 
 Parameters!ReportParameter1.Value + ", " +
 Parameters!ReportParameter2.Value
于 2012-05-03T08:35:55.217 に答える
0

これを実現するために、ネストされたテーブルを使用する必要はありません。2 つのグループと 2 つのパラメーター "Group By 1" と "Group By 2" を持つ 1 つのテーブルが必要です。パラメーターはデータセット内の列の名前です。

例: Group By 1 パラメータ

value         label
------        -------
staff         Staff Member
project_name  Project

次に、最初のグループのグループ式を次のように設定します。

=Fields(Parameters!GroupBy1.Value).Value

2 番目のグループのグループ式は次のようになります。

=Fields(Parameters!GroupBy2.Value).Value
于 2012-05-04T02:29:24.807 に答える