1

レポート アイテムでグループ化したいのですが、それは許可されていません。だから私はパラメータを作成しようとしました...同様に許可されていません。フッターから参照しようとしましたが、また失敗しました。

これはやや複雑です。説明させてください:

私は textbox22 を持っています。その値は次のとおりです。

=Code.Calc_Factor(Fields!xx.Value, fields!yy.Value...)

これは、標準係数を計算するために各行に対して呼び出されるレポートに埋め込まれた VB コードです。

ここで、標準係数からの偏差を計算するために、textbox89 を使用します。その値は次のとおりです。

=(Fields!FACTOR.Value - ReportItems!textbox22.Value)/ReportItems!textbox22.Value

Fields!FACTOR.Valueとを混同しないでくださいtextbox22.Value。これらは異なります。 Fields!FACTOR.Valueは使用される因数、textbox22.Valueは本来あるべきもの (標準因数) です。

ここで、偏差を 2 つのグループ (> 1% またはそれ以外) に分割するグループを作成したいと考えています。だから私はグループを作成しようとしました:

=IIF(ReportItems!textbox89.Value > 1,0,1)

...しかし、SSRS はレポート アイテムの使用について不平を言います。

過去にレポート アイテムの使用で同様の問題が発生したことがありますが、これは新しいケースです。

どんな助けでも大歓迎です。

4

2 に答える 2

3

計算フィールドをデータセットに追加しようとしましたか?

仕組みは次のとおりです。

  • レポートのレイアウト ビューにいる間に、「データセット」ツール ウィンドウを開きます (私の環境では左側にあります)。

  • 作業中の DataSet を右クリックしてフィールドを追加します。計算フィールドを使用して、数式を適切に作成できます。

  • 次に、このフィールドでグループ化できるはずです

-ダン

于 2009-01-08T14:15:46.453 に答える
1

私は誰かがこれに対する魔法の解決策を持っていないという100%ではありませんが、私は過去に同様の問題に遭遇しました. Reporting Services が抱えている問題は、レンダリングが 1 回だけであり、要求しているのは、グループ化をレンダリングする前にデータをレンダリングすることであると思いますが、それは行われません。

必要な正確な結果を生成することができた唯一の方法は、データ レンダリングを SQL で排他的に (通常はテーブル変数を使用して) 行い、Reporting Services を単に表示プラットフォームとして使用することです。これには、ファクタリング アルゴリズムがストアド プロシージャ内の T-SQL で表現される必要があり、データを整形するために記述しなければならない可能性があります。これが最終結果を達成する唯一の方法のようです。

これには、レポートのデザインとプレゼンテーションをデータ操作から分離するというボーナス機能があります。

申し訳ありませんが、SSRS ソリューションを提供できませんでした。他の誰かがもっと知っているかもしれません。

于 2009-01-08T09:51:14.177 に答える