Report studio交叉表求指定維度和的問題

2021-09-06 15:48:15 字數 1062 閱讀 7824

場景:有年份,維度值,不求所有的維度值的和,只求自己想要的省份的和,其中有些省份的值可能為空。

交叉表設計:

執行如圖示:

下面要求在交叉表下方多出一列,求上海市與河南省的和.然後空白顯示0

解決:新建資料項:上海市+河南省 表示式為

if(total([訂單筆數] within set [河南省])=null

)then

(total([訂單筆數] within set [上海市])

)else

(total([訂單筆數] within set [河南省])+total([訂單筆數] within set [上海市])

)

或者為

if([河南省]=null

)then

(total([訂單筆數] within set [上海市])

)else

(total([訂單筆數] within set [河南省])+total([訂單筆數] within set [上海市])

)

拖入交叉表下方:

執行如圖示

最後:空白處顯示為0,只需設定報表資料樣式為數字,預設值為0即可

執行如圖示

文終於此,2014-5-23

交叉表例項

建表 在查詢分析器裡執行 create table test id int identity 1,1 not null name nvarchar 50 collate chinese prc ci as null subject nvarchar 50 collate chinese prc ci...

交叉表例項

create table test id int identity 1,1 names nvarchar 50 subject nvarchar 50 source decimal 18,0 insert into test names subject source values n 張三 n 語文...

縱橫表轉交叉表

exec sp getcrossdata set quoted identifier on goset ansi nulls on go exec sp getcrossdata alter proc sp getcrossdata as begin declare sqlstring nvarch...