1

プロジェクトでいくつかのレポートを作成するために SSRS 2008 R2 を使用しています。レポートの 1 つで、ログイン時間の中央値と平均合計などを表示したいと考えています。ユーザーは地域と国ごとにグループ化されており、その中央値が必要です。そのグループ。

リンクをたどってみました

http://blogs.msdn.com/b/robertbruckner/archive/2008/07/20/using-group-variables-in-reporting-services-2008-for-custom-aggregation.aspx

しかし、ここでは、これを使用している間、グループ化されたアイテムではなく、ログイン期間全体の中央値のみを取得しているため、すべての中央値は同じです。地域または国ごとにグループごとに異なる必要があります。

4

1 に答える 1

0

私は同じ問題を抱えていました。問題は、グローバル共有変数「値」があるため、vbCode を 1 つのデータ セットでしか使用できないことです。この問題に取り組むために、それぞれのサブレポート内で次のクエリを使用しました

中央値:

Select Median.*, (Convert (decimal, Median.bh) + Convert(decimal, Median.th))/2 as MedainResult

from(
    sELECT 
    (SELECT max(finalGrade)
        from
        ( SELECT       top 50 percent finalGrade
        FROM  GradeTable
        WHERE (TermCode = 201410) (CRN = 11735)
        order by finalGrade) as BottomHalf) as bh
,
  (select min(finalGrade)
  from
   ( SELECT  top 50 percent finalGrade
    FROM  GradeTable
    WHERE (TermCode = 201410) (CRN = 11735)
    order by finalGrade desc
    ) as TopHalf
  ) as th
) as Median
于 2016-04-07T09:06:06.117 に答える