'APPs % of total' という列名があり、2 つの異なるデータ セットを入力する必要があります。これは機能していないようです。ヒントをいただければ幸いです。ありがとう
=(Fields!AppQty.Value/Fields!AppQty.Value,"second dataset")
'APPs % of total' という列名があり、2 つの異なるデータ セットを入力する必要があります。これは機能していないようです。ヒントをいただければ幸いです。ありがとう
=(Fields!AppQty.Value/Fields!AppQty.Value,"second dataset")
問題は、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
し、値を返します。DepartmentId
DepartmentId
SummaryDataset
AppQty