我有一份Reporting Services報告,其中顯示了一組KPI分數。每個KPI在報告中都有它自己的Row,並且對於每一行,我們都會顯示過去3年的SUM或AVG(取決於KPI類型)分數,然後顯示當年的SUM,AVG或(理想情況下)每月總YTD數字:在SSRS報告中獲得年份/年份/過濾列組的年度至今數據
KPI 2009 2010 2011 Jan Feb Mar Apr May etc.
Bagels Eaten (Total) 100 90 70 10 20 9 13 14
Sandwiches (Cumm. YTD) 90 75 86 13 23 46 65 76
我看到的問題是,RunningValue功能似乎是跨行的工作,而不是使了一月,二月,三月列(每月過濾的列組和當前行內數據,按年份和月份分組,按當年進行過濾)。所以輸出不像上面那樣,而是基於行中所有值的相當隨機的數字(我確定它不是隨機的,它看起來就像是這樣)。
列組被稱爲「MonthNum」和用於小區值的表達式決定應用基於在源數據中的「AggregationType」值,其聚合:
=Switch(Fields!AggregationType.Value="SUM", Sum(Fields!ScoreValue.Value),
Fields!AggregationType.Value="AVG", Avg(Fields!ScoreValue.Value),
Fields!AggregationType.Value="YTD",
RunningValue(Fields!ScoreValue.Value,Sum,"MonthNum"))
任何幫助非常讚賞
更新: 下面是使用數據集的幾行(每月分數,每kpi)的示例(格式化有點棘手!)。與aggragation型「YTD」項目將應用了累積性YTD表達,一切將是當月SUM:
KpiID Title KPIOwner ScoreValue YearNum MonthNum ReportingGroupTitle ScoreType DisplayOrder DisplayPrecision UnitOfMeasure AggregationType
5 Donuts Served Donut Manager 35 2007 1 Catering Services Actual 10020 0 Number YTD
5 Donuts Served Donut Manager 42 2007 2 Catering Services Actual 10020 0 Number YTD
5 Donuts Served Donut Manager 86 2007 3 Catering Services Actual 10020 0 Number YTD
5 Donuts Served Donut Manager 14 2007 4 Catering Services Actual 10020 0 Number YTD
6 Donuts Cooked Donut Manager 45 2007 1 Catering Services Actual 10020 0 Number SUM
6 Donuts Cooked Donut Manager 48 2007 2 Catering Services Actual 10020 0 Number SUM
6 Donuts Cooked Donut Manager 93 2007 3 Catering Services Actual 10020 0 Number SUM
6 Donuts Cooked Donut Manager 32 2007 4 Catering Services Actual 10020 0 Number SUM
6 Donuts Cooked Donut Manager 18 2007 5 Catering Services Actual 10020 0 Number SUM
你能告訴樣品(幾行)你的數據集? –