0

1か月間の場所の位置、時間、および賃金を含むマトリックスレポートを作成します。
場所はいくつあってもかまいません...そのため、マトリックスレポートから始めています...ユーザーは最大50の場所を選択して表示できます。

    
                   場所1場所2
               合計時間量合計時間量
    ポジション1441.68$ 4,201.46 556.73 $ 6,103.67

その月のポジションごとの平均を取得したいので、

                   場所1場所2平均
               合計時間額合計時間額平均時間
    ポジション1441.68$ 4,201.46 556.73 $ 6,103.67 499.20

SSRS2005でこれを機能させる方法を完全に理解することはできません...

4

2 に答える 2

1

式(rs!localtion1Hrs + rs!location2hrs)/2を使用して計算フィールドを作成できます。

また

レポートを表示するために使用されるクエリは、このフィールドを計算列として持つことができます。

于 2009-05-28T19:23:42.403 に答える
0

レポートの DataSet として以下を使用し、レポート レイアウトでマトリックスを使用することで、これを解決したことは間違いありません。

基本的に、shahkalpesh が上で言ったことを実行しました...「レポートを表示するために使用されるクエリは、このフィールドを計算列として持つことができます。」

select 
        'Avg' as LocationID, 
        'Avg' as Description, 
        AccountDesc, 
        @PayrollYear as Year,
        @PayrollMonth as Month,
        avg(s.TotalHrs) as TotalHrs, 
        avg(s.Amount) as Amount from 
(
    select LocationID, 'Avg' as Description, AccountDesc, 
    @PayrollYear as Year, @PayrollMonth as Month,       
    sum(TotalHrs) as TotalHrs,
    sum(Amount) as Amount from vwPayroll
    where LocationID in (select value from dbo.ParmsToList(@PayrollLocIds)) 
    and Year = @PayrollYear and Month = @PayrollMonth
    group by LocationID, AccountDesc, Year, Month
) as s
group by AccountDesc

union all

select 
        LocationID, 
        Description, 
        AccountDesc, 
        Year, 
        Month, 
        Sum(TotalHrs) as TotalHrs, 
        Sum(Amount) as Amount 
from vwPayroll
where LocationID in (select value from dbo.ParmsToList(@PayrollLocIds)) 
and Year = @PayrollYear and Month = @PayrollMonth
group by LocationID, Description, AccountDesc, Year, Month
于 2009-06-01T17:59:01.437 に答える