0

'APPs % of total' という列名があり、2 つの異なるデータ セットを入力する必要があります。これは機能していないようです。ヒントをいただければ幸いです。ありがとう

=(Fields!AppQty.Value/Fields!AppQty.Value,"second dataset")
4

1 に答える 1

1

問題は、SSRS が 2 番目のデータセットからどの行を取得してフィールドを取得するかをどのように判断するかということです。したがって、集計またはルックアップを使用する必要があります。

方法 1: 現在のレベルで単純に集計する

通常、合計のためだけにセカンダリ データセットは必要ありません。次の式を使用して、現在のデータセット内のグループ レベルで集計できます。

=Fields!AppQty.Value / SUM(Fields!AppQty.Value, "table1_Group1")

wheretable1_Group1は、データが要約されるグループです。

方法 2: データセット全体を集計する

現在のデータセットまたはセカンダリ データセットのデータセット レベルで集計します。

=Fields!AppQty.Value / SUM(Fields!AppQty.Value, "SomeDataset")

方法 3: 別のデータセットから値を検索する

グループ レベルで値を合計するデータセットが必要になります。通常は方法 1 とグループ化を使用してこの結果を達成しますが、完全を期すためにここに示します。でグループ化しているDepartmentIdとしましょう。次のように集計するデータセットがあります。

SELECT DepartmentId, SUM(AppQty) AS AppQty
FROM MyTable
GROUP BY DepartmentId

次に、現在の行 (現在のテーブルのデータセット内) から部門の適切な値を検索します。

=Fields!AppQty.Value / Lookup(Fields!DepartmentId.Value, Fields!DepartmentId.Value, Fields!AppQty.Value, "SummaryDataset")

したがって、はこのデータセットの を の と照合Lookupし、値を返します。DepartmentIdDepartmentIdSummaryDatasetAppQty

于 2013-02-21T02:48:51.000 に答える