0

各セル、ピボット グリッド、列の合計に対する列のパーセンテージを表示する必要があります。

これまでのところ、Pivo​​tGrid によって表示される列の合計を取得する方法を確認してきました (式を使用して計算列を挿入する方法は既に知っているため) が、これまでのところ、これらの値を使用できる場所が見つかりませんでした。

PivotGrid の CustomSummary または CustomUnboundFieldData イベントを処理することも検討しましたが、そこから列の合計を取得する方法が明確にわかりません。

私が考えている別のアプローチは、PivotCellBaseEventArgs.CreateDrillDownDataSourceを使用してセルの基になるレコードを取得しようとすることですが、そのメソッドによって返されるレコードは特定のセル専用であるため、列の合計を取得できません。 、列全体ではありません。

列の合計要件に対するセルのパーセンテージを処理するための最良のアプローチを指摘していただければ幸いです。これには、以前の、または私が考えていなかった別のアプローチも含まれます。

また、ピボット グリッド コントロールから列の合計を取得する方法があれば教えていただければ幸いです。

4

1 に答える 1

0

私はついにこれを行う方法を見つけたので、他の誰かがそれを必要とする場合に備えてそれを投稿しています...

PivotGridFieldには、データの「要約」(つまり集約)の方法を制御できるプロパティがあります。通常、これは「現状のまま」またはデフォルトに設定されますが、パーセンテージモードと呼ばれるものをサポートするようにこれを変更できます。

したがって、パーセンテージで表示したいフィールドのPivotSummaryDisplayTypeをPivotSummaryDisplayType.PercentOfColumnGrandTotalに変更するだけです。

于 2012-06-04T16:17:07.460 に答える