1

3 つのデータセットを含む ssrs レポートがあります。カテゴリの下のデータセットをクリックしたときにオプションとして表示される「SUM(Total_Hrs)」なしで =(Fields!Total_Hrs.Value, "Dataset3") を示す列を作成したいと思います。

=(Fields!Total_Hrs.Value, "Dataset3") を使用する際の問題は、「レポート アイテム式は現在のデータセット スコープ内のフィールドのみを参照できるか、集計内の場合は指定されたデータセット スコープ内のフィールドのみを参照できる」というエラーが表示されることです。 ."

エラーの原因は何ですか?式ウィンドウにフィールドを DataSet3 として表示する方法はありますか?

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

4

1 に答える 1

0

問題は、SSRSがどの行から必要なのかをどのように認識しているのかということですDataset3。したがって、2つの選択肢があります。

オプション1:1人あたりの合計が必要な場合は、次のように、ネストされたクエリ計算としてメインデータセットに合計時間を含めます。

SELECT Person, Hours, TotalHours
FROM Time
INNER JOIN (
    SELECT Person, SUM(Hours) AS TotalHours 
    FROM Time 
    GROUP BY Person
) TotalTime ON Time.Person = TotalTime.Person

オプション2:それが本物の総計である場合は、Dataset31行を返し、これに集計を使用します。

SELECT SUM(Hours) AS TotalHours
FROM Time

集計を使用して式でこれを使用します。

=SUM(Fields!TotalHours, "Dataset3")
于 2012-12-17T22:00:56.920 に答える