成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

在SQL Server報表服務中使用報表參數

數據庫 SQL Server 數據庫運維
本文向您介紹SQL Server報表服務,結合具體的示例講解如何在SQL Server報表服務中使用報表參數。

當你在使用報表時,你需要添加參數來縮小報表范圍進行更好的分析。你將經??吹侥阈枰恢挂粋€的參數,第二個參數可能取決于第一個參數,通常要求你基于第一個參數更新第二個參數。

此外,你可能需要添加具有多個和/或默認值的參數。這篇文章講述怎樣在SQL Server 2005報表服務(SSRS)中創建參數。

前提要求

要理解本篇文章的內容,你應該對在SSRS中創建報表有所了解,因為這篇文章會詳細地回顧怎樣在SSRS中創建報表。然而,我將在講述SSRS報表的創建時盡可能多地介紹。還有,你將需要知道怎么編寫連接兩個或更多表的基本T-SQL 查詢。

為了達到有效地利用資源,你需要將SQL Server 2005和SQL Server商業智能開發套件安裝在一起。因為我將使用AdventureWorks 示例數據庫中的數據,如果你在你的SQL Server 版本中安裝了AdventureWorks 數據庫,那將會簡單得多。

示例

因為通過示例對讀者進行解釋總是很有幫助的,所以讓我們假設我們想要根據雇員的國家、州/省和城市列出雇員。用戶應該有一個選擇國家的選項。根據選出的國家,我們要列出所選國家的州/省。在選擇了一個州后,我們應該列出相關的城市,并且用戶應該具有能從列表中選擇一個或多個城市的選項。根據選擇的一個或多個城市,最后用戶應該就可以得到一個符合標準的雇員列表。

實現

首先,你必須從SQL Server商業智能中創建一個報表服務項目,然后添加一個報表到這個項目中。接下來是創建一個指向AdventureWorks數據庫的共享數據源。我們現在需要為國家添加一個數據集。你可以通過在數據集列表框中選擇‘選項’從數據庫標簽添加這個數據集。然后如下圖所示的配置dsCountry數據集。

報表參數屏幕 

下一個工作是將這個dsCountry 分配給一個報表參數。從報表菜單中選擇‘Report Parameters’選項。

#p#

下面是你應該看到的一個截屏。

報表參數屏幕 

上面對話框中的選項有:

Name – 參數的名稱。當你選擇了一個值后,這個值會存儲在這個參數中。因為這是一個變量名稱,所以你不能在這個字段中包含有特殊字符(*,!或空格等等)。

Data Type – 參數的數據類型。這個選項的選擇包括:Boolean、Datetime、Integer、Float 和String。在這個例子中,我們將選擇‘String’用于國家參數。

Prompt – 提示就是你在報表中將看到的。因為它是一個標簽,所以你可以在提示中使用任何字符。

下面的屬性如它們的名稱所顯示的一樣簡單。Hidden和Internal 的不同之處是Hidden變量可以改變而internal 變量則不能。

下一步是給參數賦值。

當參數具有固定值如是/否、男/女等時,應該使用非詢問選項。詢問選項是從一個數據集給參數賦值。在這個示例中,數據集是dscountry,我們需要添加兩個值:值字段和標簽字段。標簽字段是用戶將會看到的,而值字段是將要存儲在參數中的。在這個示例中,如果用戶選擇了United Status,那么在國家參數中將存儲的值是US。

下一步是賦予缺省值。一個缺省值使得用戶可以更容易地使用報表,因為缺省值是用戶最可能選擇的值。例如,在這個報表中用戶選擇United States,所以將United States 作為缺省值使得用戶可以更容易地填寫表格。

使用另一個參數的參數

下一個工作是創建州/省參數。如同我前面所說的,州/省參數取決于在第一個詢問中用戶所選擇的國家,所以在我們的州/省數據集中,我們應該編寫詢問來達到這個標準。

報表參數屏幕 

你從上面的圖片中可以看到包含了‘@Country’用于詢問。這個@Country 變量將獲得用戶選擇的國家參數的值。

接下來是創建一個叫做Province的報表參數,并將它附加到dsProvience數據集中。這個的做法和Country 參數的做法一樣。Province 報表參數屏幕如下圖所示。

報表參數屏幕 

因為我們已經做了接近一半的報表工作,所以我們該做個簡單測試了,點擊“preview”標簽。你可以看到當你改變國家時省份列表也跟著改變了。例如,當國家是Australia和Germany時會看到下面兩個圖片。

報表參數屏幕 

報表參數屏幕

多值參數

在配置了國家和省參數之后,現在我們要配置城市參數。城市數據沒有主表。我們將使用Person.[Address]表來獲得一個城市列表作為工作區。因為城市取決于所選的省,所以我們需要使用@Province 參數來獲得城市列表。下面是城市數據集dsCity的截屏。

報表參數屏幕

【編輯推薦】

  1. SQL Server 2008中的創建格式化日期(1)
  2. 在T-SQL中使用臨時表的注意事項
  3. SQL Server數據庫管理常用的SQL和T-SQL語句(1)
  4. SQL Server 2005中的T-SQL
  5. T-SQL實用例句
責任編輯:冰荷 來源: it168
相關推薦

2009-04-16 17:11:39

管理報表配置報表SQL Server

2010-07-19 11:35:05

2009-04-16 17:03:12

報表開發工具報表制作SQL Server

2010-06-17 12:35:49

SQL Server數

2009-04-16 17:24:56

報表處理報表內嵌SQL Server

2010-07-20 09:15:03

SQL Server

2009-05-21 10:08:49

SQL報表JSPHibernate

2010-07-07 14:24:42

SQL Server

2011-04-02 11:28:10

SQL Server數報表數據庫快照

2011-08-17 18:12:48

2009-09-23 17:16:59

報表參數

2009-07-02 13:12:33

JSP打印報表

2020-12-17 11:13:34

積木報表帆軟報表開源1.0-beta

2011-09-01 13:09:58

SQL Server DataTable作為

2009-02-04 17:43:53

ibmdwSAML

2017-06-12 13:18:51

數據報表計算

2009-07-06 16:17:36

生成PDF報表JSP頁面

2012-07-09 10:13:06

ibmdw

2016-12-27 18:10:37

華為敏捷網絡

2009-03-16 14:01:24

正則表達式函數SQL
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 午夜影视免费片在线观看 | 欧美一级黄色网 | 亚洲国产精品成人无久久精品 | 蜜桃视频成人 | 美日韩免费视频 | 欧美成人一区二免费视频软件 | 黄色免费网 | 日日日干干干 | 国产精品性做久久久久久 | 国产99久久久国产精品 | 欧美亚州综合 | 国产综合在线视频 | 欧美精品一区二区三区在线播放 | 一区二区国产精品 | 一区二区三区在线免费观看 | 日韩一区二区福利视频 | 激情婷婷 | 久久香焦 | 黄色在线观看网址 | 久久精品国产亚洲 | 91一区二区三区 | 久久99久久98精品免观看软件 | 伊大人久久 | 欧美5区 | 在线免费激情视频 | 欧美啊v在线观看 | 欧美一区二区在线 | 国产亚洲精品区 | 久久一二| 午夜影院网站 | 亚洲一区二区在线视频 | 四虎最新视频 | 97免费视频在线观看 | 99精品视频在线观看免费播放 | a亚洲精品 | 午夜免费精品视频 | 国产成人精品一区二区三区在线 | 日韩欧美在线视频 | 日韩在线视频一区 | 91精品久久久久久久久久入口 | 日本视频免费 |