ReportingService-報表開發工具介紹_第1頁
ReportingService-報表開發工具介紹_第2頁
ReportingService-報表開發工具介紹_第3頁
ReportingService-報表開發工具介紹_第4頁
ReportingService-報表開發工具介紹_第5頁
已閱讀5頁,還剩102頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

ReportingService

報表開發工具介紹

中國人壽統計信息項目小組2005-11-142/4/20231提綱一、ReportingServices工具簡介二、創建基本報表三、向基本報表中添加分組、排序和格式設置四、將參數添加至基本表格報表五、使用參數的高級功能2/4/202322/4/2023ReportingServices工具

ReportingServices配置工具報表管理器

開發常用的幾種工具報表生成器2/4/202332/4/2023ReportingServices工具啟動ReportingServices配置工具1.單擊“開始”,依次指向“程序”、MicrosoftSQLServer2005和“配置工具”,再單擊“ReportingServices配置”。此時將出現“選擇報表服務器安裝實例”對話框,可以選擇要配置的報表服務器實例。2.在“計算機名稱”中,指定安裝報表服務器實例的計算機名稱。指定的默認值是本地計算機名稱,但也可以鍵入遠程SQL服務器實例的名稱。如果指定遠程計算機,請單擊“查找”以建立一個連接。必須事先配置報表服務器,以便進行遠程管理。3.在“實例名稱”中,選擇要配置的SQLServer2005ReportingServices實例。在列表中只顯示SQLServer2005報表服務器實例。不能配置較早版本的ReportingServices。4.單擊“連接”。5.若要驗證是否已啟動工具,請將您的結果與下圖進行比較:(見下頁)2/4/202342/4/2023ReportingServices工具2/4/202352/4/2023ReportingServices工具報表管理器

若要使用基于Web的工具來設置權限、管理訂閱和計劃以及處理報表和模型,請使用報表管理器。也可以使用報表管理器來查看報表。必須擁有足夠的權限才能打開報表管理器(最初,只有本地Administrators組的成員擁有訪問報表管理器功能的權限)。報表管理器根據當前用戶的角色分配提供不同的頁和選項。沒有權限的用戶將得到一個空頁。擁有查看報表權限的用戶將獲得鏈接,用戶點擊這些鏈接可以打開報表。報表管理器啟動操作如下:1.打開MicrosoftInternetExplorer6.0或更高版本。2.在Web瀏覽器的“地址”欄中,鍵入報表管理器URL。默認情況下,該URL為http://<服務器名>/reports。可以使用ReportingServices配置工具來確認服務器名稱和虛擬目錄名稱。3.報表管理器將在瀏覽器窗口中打開。啟動頁為主文件夾。根據權限,您可能看到啟動頁中的其他文件夾、指向報表的超鏈接和資源文件。也可能在工具欄上看到其他按鈕和命令。4.若要驗證是否已啟動工具,請將您的結果與下圖進行比較:2/4/202362/4/2023ReportingServices工具一、Management

Studio

二、帶有報表設計器和模型設計器的BusinessIntelligenceDevelopmentStudio

2.1.報表設計器

2.2.模型設計器

2/4/202372/4/2023ReportingServices工具Management

Studio2/4/202382/4/2023ReportingServices工具帶有報表設計器和模型設計器的BusinessIntelligenceDevelopmentStudio報表設計器2/4/202392/4/2023ReportingServices工具帶有報表設計器和模型設計器的BusinessIntelligenceDevelopmentStudio模型設計器2/4/2023102/4/2023ReportingServices工具報表生成器1.在Web瀏覽器中,在地址欄鍵入報表管理器的URL。默認情況下,該URL為http://<服務器名>/reports。2.單擊“報表生成器”。報表生成器按鈕與其他按鈕均位于工具欄上:如果沒有看到報表生成器按鈕,可能是您沒有權限。3.若要驗證是否已啟動工具,請將您的結果與下圖進行比較:2/4/2023112/4/2023創建基本報表

一、創建報表服務器項目

二、設置連接信息三、定義報表查詢四、添加表數據區域五、預覽基本報表2/4/2023122/4/2023創建基本報表一、創建報表服務項目(一、)創建報表服務項目

1.單擊“開始”,依次指向“程序”和MicrosoftSQLServer2005,再單擊BusinessIntelligenceDevelopmentStudio。

2.在“文件”菜單上,指向“新建”,再單擊“項目”。

3.在“項目類型”列表中,單擊“商業智能項目”。

4.在“模板”列表中,單擊“報表服務器項目”。

5.在“名稱”中,鍵入Tutorial。

6.單擊“確定”以創建項目。解決方案資源管理器中將顯示Tutorial項目。2/4/2023132/4/2023創建基本報表一、創建報表服務項目(二、)創建新的報表定義文件1.在解決方案資源管理器中,右鍵單擊“報表”,指向“添加”,再單擊“新建項”。注:如果解決方案資源管理器窗口不可見,請單擊“視圖”菜單中的“解決方案資源管理器”。

2.在“添加新項”中,單擊“報表”。下面的關系圖顯示了“添加新項”對話框,該對話框用于向項目中添加報表和其他項。

3.在“名稱”中,鍵入SalesOrders.rdl,再單擊“添加”。此時報表設計器將打開,并在“數據”視圖中顯示新的.rdl文件。2/4/2023142/4/2023創建基本報表二、設置連接信息

1.在“數據”選項卡中,展開頁面頂部“數據集”下拉列表的內容,并選擇“新建數據集”。此時,將顯示“數據源”對話框。2.在“名稱”中,鍵入AdventureWorks。3.在“類型”中,選擇MicrosoftSQLServer。4.在“連接字符串”中,鍵入以下內容:

Datasource=(local);initialcatalog=AdventureWorks

該連接字符串假定BusinessIntelligenceDevelopmentStudio、報表服務器和AdventureWorks數據庫都已安裝在本地計算機中,并且您擁有登錄AdventureWorks數據庫的權限。如果使用的是具有高級服務或命名實例的SQLServer2005ExpressEdition,則連接字符串必須包括實例信息:

Datasource=localhost\SQLEXPRESS;initialcatalog=AdventureWorks

5.單擊“確定”。AdventureWorks將添加到“數據集”窗格中。2/4/2023152/4/2023創建基本報表三、定義報表查詢定義了數據源之后,報表設計器將創建一個數據集,并顯示可用于設計查詢的通用查詢設計器。在本教程中,您將創建一個查詢,用于從數據庫中檢索銷售訂單信息。通用查詢設計器是默認的查詢設計工具,因為它能處理復雜的Transact-SQL語句,并且直到運行報表時才對語句進行格式設置或驗證。但是,如果您比較熟悉圖形查詢設計器,則可使用此工具代替通用查詢設計器。查詢設計器工具欄上的切換按鈕可用來在工具之間進行切換。若要為報表數據定義Transact-SQL查詢,請執行以下操作:

1.將以下查詢鍵入(或復制并粘貼)到通用查詢設計器的SQL窗格中,SQL窗格是設計工具中最上層的窗格。上述步驟下面所列的關系圖顯示了應該指定查詢的位置。

SELECTS.OrderDate,S.SalesOrderNumber,S.TotalDue,C.FirstName,C.LastNameFROMHumanResources.EmployeeEINNERJOINPerson.ContactCONE.ContactID=C.ContactIDINNERJOINSales.SalesOrderHeaderSONE.EmployeeID=S.SalesPersonID2.若要查看查詢的結果,請單擊查詢設計器工具欄上的“運行”(!)按鈕。2/4/2023162/4/2023創建基本報表四、添加表數據區域1.單擊“布局”選項卡。2.在“工具箱”中,單擊“表”,再單擊設計圖面。報表設計器將在設計圖面的寬度內繪制一個具有三列的表。3.在“數據庫”窗口中,展開報表數據集以顯示字段。4.將OrderDate字段從“數據集”窗口拖到此表第一列的中間行(詳細信息行)中。當將字段拖到中間單元時,會發生兩件事。首先,詳細信息單元將包含下面的文本:“=Fields!OrderDate.Value”。該文本是為OrderDate字段指定數據值的字段表達式。添加到詳細信息行的字段始終被指定為表達式。其次,列標題值自動放置在緊鄰字段表達式上面的第一行。默認情況下,該列是字段的名稱。5.將SalesOrderNumber字段從“數據集”窗口拖到此表第二列的中間行(詳細信息行)中。6.將TotalDue字段從“數據集”窗口拖到此表第三列的中間行(詳細信息行)中。2/4/2023172/4/2023創建基本報表五、預覽基本報表1.保存報表項目。在“文件”菜單中,單擊“全部保存”。2.單擊“預覽”選項卡。報表設計器將運行此報表,并將其顯示在預覽視圖中。下圖在“預覽”窗口中顯示此報表。2/4/2023182/4/2023向基本報表中添加分組、排序和格式設置

一、打開教程項目二、添加組三、添加新建列四、對詳細信息數據排序五、添加小計六、應用格式和樣式七、發布已更新的報表2/4/2023192/4/2023向基本報表中添加分組、排序和格式設置一、打開教程項目1.單擊“開始”,依次指向“程序”、MicrosoftSQLServer2005,再單擊BusinessIntelligenceDevelopmentStudio。2.在“文件”菜單中,指向“打開”,再單擊“項目/解決方案”。

3.導航到在上一個教程中創建的項目文件的位置。該項目應該位于“教程”文件夾中。4.單擊Tutorial.rptproj,再單擊“打開”。5.在解決方案資源管理器窗口中,雙擊SalesOrders.rdl可打開此報表。如有必要,單擊“布局”選項卡,以在“布局”視圖中打開此報表。

2/4/2023202/4/2023向基本報表中添加分組、排序和格式設置二、添加組1.在“布局”窗格中單擊表,使列句柄和行句柄顯示在表的上方和旁邊。2.右鍵單擊任一行的句柄,再單擊“插入組”。3.在“常規”選項卡上,對于“分組方式”,選擇第一行的=Fields!LastName.Value和第二行的=Fields!FirstName.Value”。此操作將按銷售人員的姓名對數據進行分組。4.在“排序”選項卡上,對于“排序方式”,選擇第一行的=Fields!LastName.Value和第二行的=Fields!FirstName.Value”,其中每一個選項都按“升序”排序。此操作將按銷售人員的姓名對分組進行排序。5.單擊“確定”。組頭和組尾這兩個新行將添加到此表中。2/4/2023212/4/2023向基本報表中添加分組、排序和格式設置三、添加新建列1.單擊表,以便在此表的上方和旁邊顯示列句柄和行句柄。2.在第一列(OrderDate)上,右鍵單擊句柄,再單擊“在左側插入列”。3.單擊新列中的第二個單元,然后鍵入以下表達式。第二個單元應該位于在前面的步驟中添加的新組的行中:

=Fields!FirstName.Value+""+Fields!LastName.Value4.單擊第一列中的第一個單元,然后鍵入SalesPerson。這是表格表頭中列的標簽。2/4/2023222/4/2023向基本報表中添加分組、排序和格式設置四、對詳細信息數據排序1.在“布局”窗格中單擊表,使列句柄和行句柄顯示在表的上方和旁邊。2.右鍵單擊角部句柄,再單擊“屬性”按鈕。3.在“排序”選項卡的“排序方式”中,選擇=Fields!OrderDate.Value。此時將按訂單日期對詳細信息數據排序。4.單擊“確定”。2/4/2023232/4/2023向基本報表中添加分組、排序和格式設置五、添加小計單擊最后一列(應付款總計)中的第四個單元格,然后鍵入以下表達式:

=Sum(Fields!TotalDue.Value)2/4/2023242/4/2023向基本報表中添加分組、排序和格式設置六、應用格式和樣式(一、)日期格式1.右鍵單擊帶OrderDate字段表達式的單元格,再單擊“屬性”。“文本框屬性”對話框隨即顯示。2.打開“格式”選項卡,單擊瀏覽按鈕(以省略號按鈕標簽表示),以便打開“選擇格式”對話框。3.對于“格式”,請依次選擇“標準”、“日期”,然后選擇列表中的第三個示例(短日期)。

4.單擊“確定”,關閉“選擇格式”對話框,然后再次單擊“確定”,關閉“文本框屬性”對話框。2/4/2023252/4/2023向基本報表中添加分組、排序和格式設置六、應用格式和樣式(二、)貨幣格式1.右鍵單擊帶TotalDue字段表達式的單元格,然后單擊“屬性”。2.打開“格式”選項卡,單擊瀏覽按鈕(以省略號按鈕標簽表示),以便打開“選擇格式”對話框。3.對于“格式”,請依次選擇“標準”、“貨幣”,單擊“確定”,然后再次單擊“確定”,關閉“文本框屬性”對話框。2/4/2023262/4/2023向基本報表中添加分組、排序和格式設置六、應用格式和樣式(三、)文本樣式和列寬1.單擊表,以便在此表的上方和旁邊顯示列句柄和行句柄。2.選擇第一行、第二行和第四行(包含列標題標簽的行、組頭行和組尾行)的行句柄,然后在格式設置工具欄上,單擊“粗體”(“B”)按鈕。3.指向列句柄之間的行,使游標變為雙箭頭。拖動列,調整到所需大小。

2/4/2023272/4/2023向基本報表中添加分組、排序和格式設置七、發布已更新的報表1.在解決方案資源管理器窗口中,右鍵單擊“教程”項目,再單擊“屬性”。2.單擊配置管理器。3.在配置管理器對話框的“活動的解決方案配置”中,選擇“生產”。4.單擊“關閉”。5.在“教程屬性頁”對話框的TargetServerURL中,鍵入報表服務器的虛擬目錄;例如http://servername/reportserver。(這是報表服務器的虛擬目錄,而不是報表管理器的虛擬目錄。)6.如果“調試”屬性節點尚未打開,請將其展開以顯示StartItem屬性。單擊StartItem旁邊的文本框,并從下拉列表中選擇報表SalesOrder.rdl。7.單擊“確定”。8.保存報表項目。在“文件”菜單上,單擊“全部保存”。

9.發布報表。在“調試”菜單上,單擊“開始執行(不調試)”。10.發布完成后,報表設計器將打開InternetExplorer。單擊“銷售訂單”即可查看該報表。2/4/2023282/4/2023將參數添加至基本表格報表

一、創建參數教程的報表服務器項目二、添加按日期進行篩選的參數三、添加具有可用值列表的單值參數四、添加具有“全選”值的多值參數五、添加控制行可見性的參數六、添加要傳遞給鉆取報表的參數2/4/2023292/4/2023將參數添加至基本表格報表一、創建參數教程的報表服務器項目1.單擊“開始”,依次指向“程序”、MicrosoftSQLServer2005,再單擊BusinessIntelligenceDevelopmentStudio。2.在“文件”菜單上,指向“打開”,然后單擊“項目/解決方案”。3.導航到在上一個教程中創建的項目文件的位置。該項目應該位于“教程”文件夾中。4.單擊Tutorial.rptproj,再單擊“打開”。5.在解決方案資源管理器窗口中,雙擊SalesOrders.rdl可打開此報表。如有必要,單擊“數據”選項卡,以在“數據”視圖中打開此報表。2/4/2023302/4/2023將參數添加至基本表格報表二、添加按日期進行篩選的參數(一、)將日期參數添加至查詢1.在“數據”視圖中,選擇AdventureWorks數據集。

2.用以下查詢替換現有的查詢:SELECTS.OrderDate,S.SalesOrderNumber,S.TotalDue,C.FirstName,C.LastNameFROMHumanResources.EmployeeEINNERJOINPerson.ContactCONE.ContactID=C.ContactIDINNERJOINSales.SalesOrderHeaderSONE.EmployeeID=S.SalesPersonIDWHERE(S.OrderDateBETWEEN(@StartDate)AND(@EndDate))--AccurateEnddatewouldbe'2002022823:59:59.997'3.在工具欄上單擊“運行”(!)。將打開“定義查詢參數”對話框。4.在“參數值”列中,為@StartDate輸入值。例如,20010101。5.在“參數值”列中,為@EndDate輸入值。例如,20030101。6.單擊“確定”。系統會自動創建報表參數StartDate和EndDate,并將數據類型默認設置為String。在接下來的三個步驟中,將把這些參數設置為數據類型DateTime。2/4/2023312/4/2023將參數添加至基本表格報表二、添加按日期進行篩選的參數(一、)將日期參數添加至查詢7.在“報表”菜單中,單擊“報表參數”。將打開“報表參數”對話框。8.在“參數”列表框中,確保突出顯示StartDate。在“數據類型”下拉列表中,選擇DateTime。9.在“參數”列表框中,選擇EndDate。在“數據類型”下拉列表中,選擇DateTime。10.單擊“確定”。11.單擊“預覽”。StartDate和EndDate參數將分別隨一個日歷控件顯示在工具欄中。參數的數據類型是DateTime并且未定義可用值列表時,日歷控件便會自動顯示。定義可用值列表將創建一個值下拉列表,而不是日歷控件。12.在本教程中,您將為參數輸入值,而并不使用日歷控件。13.在StartDate參數文本框中,輸入日期2001-01-01。14.在EndDate參數文本框中,輸入日期2003-01-01。15.單擊“查看報表”。報表將僅顯示位于報表參數值范圍中的數據記錄。2/4/2023322/4/2023將參數添加至基本表格報表二、添加按日期進行篩選的參數(二、)為日期參數設置默認值

1.在“布局”視圖中,單擊“報表”菜單中的“報表參數”。將打開“報表參數”對話框。2.在“參數”列表框中,確保突出顯示StartDate。3.在默認值部分中,選擇“無查詢”并鍵入2001-01-01。按Tab鍵退出該文本框。4.在“參數”列表框中,選擇EndDate。5.在默認值部分中,選擇“無查詢”并鍵入2003-01-01。按Tab鍵退出該文本框。6.單擊“確定”。7.單擊“預覽”。由于為所有參數定義了默認值,因此報表會立即運行。

報表用戶運行報表時,可以使用位于查詢參數作用域范圍中的參數值來設置默認值。例如,您可以提供將所呈現數據限定為一個月的報表參數值。2/4/2023332/4/2023將參數添加至基本表格報表二、添加按日期進行篩選的參數(三、)將新字段添加至查詢以用于篩選

1.在“數據”視圖中,選擇AdventureWorks數據集。

2.在查詢中,將以下命令添加至SELECT語句,以便為發生銷售業務的工作日另外定義一個計算列:DATENAME(weekday,S.OrderDate)asWeekday。用以下文本替換現有的查詢:SELECTS.OrderDate,DATENAME(weekday,S.OrderDate)asWeekday,S.SalesOrderNumber,S.TotalDue,C.FirstName,C.LastNameFROMHumanResources.EmployeeEINNERJOINPerson.ContactCONE.ContactID=C.ContactIDINNERJOINSales.SalesOrderHeaderSONE.EmployeeID=S.SalesPersonIDWHERE(S.OrderDateBETWEEN(@StartDate)AND(@EndDate))3.單擊“運行”(!)。您應該看到一個標有Weekday的新列以及每個工作日的名稱。4.在“數據集”窗口中,確保Weekday是字段。2/4/2023342/4/2023將參數添加至基本表格報表二、添加按日期進行篩選的參數(四、)添加新的報表參數1.單擊“布局”選項卡。2.從“報表”菜單中,選擇“報表參數”。將打開“報表參數”對話框。3.單擊“添加”。新參數Report_Parameter_2會顯示默認值。4.在“屬性”部分的“名稱”文本框中,用DayoftheWeek替換Report_Parameter_2。確保數據類型是String。5.在“提示”中,鍵入“篩選每周工作日:”。6.清除“允許空白值”選項。7.在“可用值”部分中,單擊“無查詢”。將這些項保留為空。8.在“默認值”部分中,單擊“無查詢”。在文本框中,鍵入Sunday。9.單擊“確定”。2/4/2023352/4/2023將參數添加至基本表格報表二、添加按日期進行篩選的參數(五、)使用參數表達式設置表篩選器1.在“布局”視圖中,選擇該表。該表會顯示一個灰色輪廓。2.右鍵單擊表輪廓并選擇“屬性”。將打開“表屬性”對話框。3.單擊“篩選器”選項卡。4.在“表達式”列中,從下拉列表選擇=Fields!Weekday.Value。5.確保“運算符”是等號(=)。6.單擊“值”文本框,并從下拉列表中選擇<表達式>。將打開“編輯表達式”對話框。7.在全局變量窗格中,單擊“參數”。當前參數列表將顯示在對應的窗格中。8.雙擊DayoftheWeek。該參數表達式便會添加至表達式文本框中。現在以下表達式顯示在表達式文本框中:=Parameters!DayoftheWeek.Value。9.單擊“確定”。10.單擊“確定”。表的篩選器現在被設置為將字段Weekday中的值與DayoftheWeek的參數值進行比較。例如,在報表工具欄中為DayoftheWeek輸入值“星期日”時,報表處理器將僅處理表中字段Weekday的值是Sunday的行。11.單擊“預覽”。由于所有參數都有默認值,因此報表會自動運行。該表將僅顯示由StartDate和EndDate定義的日期范圍中的值,以及有關Sunday的值。12.在下一可選步驟中,將格式設置添加至表格表頭。

2/4/2023362/4/2023將參數添加至基本表格報表二、添加按日期進行篩選的參數(六、)(可選)為表格表頭行設置背景色和字體顏色1.單擊“布局”選項卡。2.單擊表。將顯示表控點。3.單擊表格表頭行。單擊布局工具欄中的“背景色”按鈕。將打開“選擇顏色”對話框。4.從Web選項卡中,選擇“深紅色”。5.單擊“確定”。接下來,選擇字體顏色。6.單擊布局工具欄中的“前景色”按鈕。將打開“選擇顏色”對話框。7.從Web選項卡中,選擇“白色”。8.單擊“確定”。9.單擊“預覽”。該表會呈現為表格表頭行選擇的顏色。

2/4/2023372/4/2023將參數添加至基本表格報表三、添加具有可用值列表的單值參數

(一、)向AdventureWorks數據集查詢添加查詢參數1.從“數據”選項卡的“數據集”下拉列表中,選擇AdventureWorks。2.向查詢中添加新的查詢參數@SalesPersonID。在查詢中,擴展WHERE子句以包括以下比較:ANDS.SalesPersonID=(@SalesPersonID)。3.單擊“運行”(!)按鈕。提示輸入查詢參數的值時,請使用下表來輸入值。4.單擊“確定”。隨即顯示SalesPersonID=286的銷售人員RanjitVarkeyChudakatil的結果集。5.(可選)驗證查詢參數@SalesPersonID是否具有值:=Parameters!SalesPersonID.Value。單擊“編輯所選的數據集”(…)按鈕并選擇“參數”選項卡。6.(可選)驗證是否已經為您自動創建了報表參數SalesPersonID。從“報表”菜單中,選擇“報表參數”。將打開“報表參數”對話框。驗證SalesPersonID是否在“參數”窗格中。您將在本主題后面的過程中編輯該參數。在下一步中,將創建一個為報表參數SalesPersonID的可用值下拉列表提供值的單獨的數據集。2/4/2023382/4/2023將參數添加至基本表格報表三、添加具有可用值列表的單值參數

(二、)創建SalesPersons可用值數據集1.在“數據集”下拉列表中,選擇<新建數據集>。將打開“數據集”對話框。2.提供新數據集的名稱。在“名稱”字段中,鍵入SalesPersons。該數據集將用于輸入有效值列表。3.在查詢窗格中粘貼以下Transact-SQL查詢:SELECTSP.SalesPersonID,C.FirstName,C.LastNameFROMSales.SalesPersonASSPINNERJOINHumanResources.EmployeeASEONE.EmployeeID=SP.SalesPersonIDINNERJOINPerson.ContactASCONC.ContactID=E.ContactID4.單擊“運行”(!)按鈕。SalesPersonID、FirstName和LastName列顯示在結果集中,并且顯示為數據集SalesPersons中的字段。雖然可以向查詢添加計算字段(例如,向SELECT語句添加LastName+N''+FirstNameasName作為附加列),但ReportingServices仍然提供了一種從現有數據集字段創建新計算字段的方法。如果查詢使用檢索一組預定義列的存儲過程,則可以使用該功能。在下一步中,將為包含兩個現有字段的數據集創建一個新字段。2/4/2023392/4/2023將參數添加至基本表格報表三、添加具有可用值列表的單值參數

(三、)添加新的計算數據集字段1.在“數據集”窗口中,右鍵單擊SalesPersons數據集并選擇“添加”。如果“數據集”窗口未打開,請按ALT+CTRL+D。2.在“名稱”文本框中,鍵入Name。3.選擇“計算字段”選項。4.在文本框中粘貼以下表達式:

=Fields!LastName.Value+","+Fields!FirstName.Value5.單擊“確定”。在數據工具欄中,單擊“刷新字段”。新字段Name即顯示在數據集SalesPersons的字段集合中。在下一步中,將設置表數據區域屬性NoRows。如果從表的相關數據集中沒有檢索到數據,則顯示該屬性中的文本。2/4/2023402/4/2023將參數添加至基本表格報表三、添加具有可用值列表的單值參數

(四、)向表添加NoRows消息1.單擊“布局”選項卡以切換到“布局”視圖。2.從“視圖”菜單中,選擇“屬性”窗口。3.從“屬性”窗口的對象下拉列表中,選擇表。默認情況下,表名稱為table1。4.在“屬性”窗口中,滾動到NoRows。5.單擊NoRows旁邊的文本框,并輸入以下文本:沒有適用于該參數組合的可用結果。如果特定查詢參數的結果集沒有生成行,則顯示該消息。6.(可選)單擊“預覽”。在SalesPersonID參數中,鍵入1。將在表數據區域中顯示NoRows消息。在下一步中,將編輯自動生成的報表參數SalesPersonID。將設置報表屬性,以便在可用值下拉列表中顯示銷售人員的名稱,而不是數據庫標識符。2/4/2023412/4/2023將參數添加至基本表格報表三、添加具有可用值列表的單值參數

(五、)設置報表參數SalesPersonID的屬性1.在“報表”菜單中,選擇“報表參數”。將打開“報表參數”對話框。參數窗格中將顯示SalesPersonID參數。2.在“數據類型”下拉列表中,選擇Integer。3.在“提示”文本框中,鍵入“選擇銷售人員:”。4.在“可用值”部分中,選擇“來自查詢”。5.在“數據集”下拉列表中,選擇SalesPersons。6.對于“值”字段,選擇SalesPersonID。7.對于“標簽”字段,選擇Name。SalesPersonID參數的有效值下拉列表現在將顯示每個銷售人員的名稱,而不是SalesPersonID。8.在“默認值”部分中,選擇“來自查詢”。9.在“數據集”下拉列表中,選擇SalesPersons。10.對于“值”字段,選擇SalesPersonID。11.單擊“確定”。12.單擊“預覽”選項卡。此報表將顯示銷售人員名稱下拉列表。2/4/2023422/4/2023將參數添加至基本表格報表四、添加具有“全選”值的多值參數

把SalesOrderID和DayoftheWeek參數從單值參數更改為多值參數。多值參數允許您為報表參數選擇多個值。若要修改報表參數SalesOrderID,需要更改AdventureWorks數據集的查詢,以便對所選值集(并不等于單個值)中的@SalesPersonID進行測試,并檢查該報表參數的多值屬性。若要修改DayoftheWeek報表參數,需要檢查多值屬性、設置來自新數據集的可用值,并為默認值提供表達式。您將創建一個新數據集,為DayoftheWeek參數提供可用值。最后,將向報表添加一個文本框,以便為選擇的DayoftheWeek顯示參數值

(一、)打開銷售訂單報表1.在SQLServerBusinessIntelligenceDevelopmentStudio中,打開在上一課中創建的Tutorial報表服務器項目。2.在解決方案資源管理器中,雙擊“銷售訂單”報表。將在“布局”視圖中打開此報表。3.單擊“數據”選項卡。2/4/2023432/4/2023將參數添加至基本表格報表四、添加具有“全選”值的多值參數

(二、)修改用于測試的數據集查詢,以便納入值集1.從“數據集”下拉列表中,選擇AdventureWorks。2.將@SalesPersonID測試從等式(=(@SalesPersonID))更改為包含表達式(IN(@SalesPersonID)),從而修改現有查詢的WHERE子句。用以下查詢替換該數據集的查詢字符串。SELECTS.OrderDate,DATENAME(weekday,S.OrderDate)asWeekday,S.SalesOrderNumber,S.TotalDue,C.FirstName,C.LastNameFROMHumanResources.EmployeeEINNERJOINPerson.ContactCONE.ContactID=C.ContactIDINNERJOINSales.SalesOrderHeaderSONE.EmployeeID=S.SalesPersonIDWHERE(S.OrderDateBETWEEN(@StartDate)AND(@EndDate)ANDS.SalesPersonIDIN(@SalesPersonID))

3.單擊“運行”(!)按鈕。提示輸入查詢參數的值時,請使用下表來輸入值。查詢設計器不支持測試多值參數。2/4/2023442/4/2023將參數添加至基本表格報表四、添加具有“全選”值的多值參數

(三、)設置報表參數SalesPersonID的屬性1.在“報表”菜單中,選擇“報表參數”。將打開“報表參數”對話框。2.在“參數”窗格中,選擇SalesPersonID。3.在“屬性”部分中,選中“多值”。4.在“提示”文本框中,鍵入“選擇銷售人員:”。5.單擊“確定”。6.單擊“預覽”選項卡。此報表將顯示銷售人員名稱下拉列表。注:系統將把“(全選)”值作為多值參數可用值下拉列表中的第一個值。使用該復選框可以選中或清除所有值。

SQLServerServicePack1禁用了“全選”選項。2/4/2023452/4/2023將參數添加至基本表格報表四、添加具有“全選”值的多值參數

(四、)為DaysoftheWeek可用值添加新的數據集1.在“數據”選項卡的“數據集”下拉列表中,選擇<新建數據集>。2.將數據源設置為AdventureWorks數據源。3.在“名稱”字段中,鍵入WeekDaysfromQuery。4.在查詢窗格中粘貼以下查詢字符串。、SETDATEFIRST1;SELECTDISTINCTDATEPART(weekday,S.OrderDate)asWeekDayNumber,DATENAME(weekday,S.OrderDate)asWeekdayFROMSales.SalesOrderHeaderSOrderbyWeekDayNumberDATEFIRST將設置要作為第一天的工作日。例如,SETDATEFIRST7將更改工作日的順序,以便將星期日作為第一天。在本教程中,星期一是每周的第一天。5.單擊“確定”。6.單擊查詢設計器工具欄中的“運行”(!)按鈕。結果集將顯示序號及每周的工作日。2/4/2023462/4/2023將參數添加至基本表格報表四、添加具有“全選”值的多值參數

(五、)設置報表參數DayoftheWeek的屬性1.在“報表”菜單中,選擇“報表參數”。將打開“報表參數”對話框。2.在“參數”窗格中,選擇DayoftheWeek。該參數在第2課中創建。3.在“屬性”部分中,選中“多值”。4.在“提示”文本框中,鍵入“篩選每周工作日:”。5.在“可用值”部分的“數據集”下拉列表中,選擇WeekDaysfromQuery。6.從“值”字段下拉列表中,選擇Weekday。7.從“標簽”字段下拉列表中,選擇Weekday。對于默認值,在第一個“值”文本框中鍵入“星期六”,在第二個“值”文本框中鍵入“星期日”。8.單擊“確定”。可以預覽該報表前,需要更改為表數據區域定義的篩選表達式以使用IN運算符,這是因為DayoftheWeek參數現在是多值參數。2/4/2023472/4/2023將參數添加至基本表格報表四、添加具有“全選”值的多值參數

(六、)更改篩選器以使用多值參數1.在“布局”視圖中,選擇該表。該表會顯示一個灰色輪廓。2.右鍵單擊表輪廓并選擇“屬性”。將打開“表屬性”對話框。3.單擊“篩選器”選項卡。4.在“表達式”列的下拉列表中,確保值為=Fields!Weekday.Value。5.將運算符由等號(=)更改為In運算符。6.在“值”文本框的下拉列表中,確保值為=Parameters!DayoftheWeek.Value。7.單擊“確定”。表的篩選器現在被設置為使用In運算符將字段Weekday的值與參數DayoftheWeek的值進行比較。為報表參數選擇多個值時,篩選器將測試表的每一行,以查看Weekday字段是否存在于DayoftheWeek集合中。8.單擊“預覽”選項卡。該報表會顯示默認值為“星期六”和“星期日”的報表參數DaysoftheWeek。2/4/2023482/4/2023將參數添加至基本表格報表四、添加具有“全選”值的多值參數

(七、)添加文本框以顯示參數值1.在“布局”視圖中,選擇該表。按數次向下鍵向下移動該表,并擴展報表高度。

2.從工具框中,將一個文本框拖動到該表上方。選中該文本框的一邊,擴展其寬度以與該表的寬度匹配。關于該表達式,請注意以下幾點:您可以引用參數標簽,但不能引用參數值。例如,可以引用Parameters!SalesPersonID.Label,但不能引用Parameters!SalesPersonID.Value。若要處理參數集合中的各個成員,應使用從零開始的索引。例如:Parameters!SalesPersonID.Label(0)。若要處理整個集合,不要使用索引。例如:Parameters!SalesPersonID.Value。若要查找值的數目,請使用Parameters!SalesPersonID.Count。您還可以查明參數是否是多值參數。例如:Parameters!SalesPersonID.IsMultivalue。可以使用VisualBasicJoin函數將多值參數中的所有選定值串聯起來。例如,Join(Parameters!DayoftheWeek.Value,",")。

3.單擊“預覽”。確保單擊“查看報表”時,該文本框會顯示在參數中選定的值。2/4/2023492/4/2023將參數添加至基本表格報表五、添加控制行可見性的參數

(一、)添加布爾值報表參數1.在“報表”菜單中,單擊“報表參數”。將打開“報表參數”對話框。2.單擊“添加”。“參數”窗格中將添加一個新報表參數。3.在“屬性”部分的“名稱”字段中,鍵入ShowSalesOrderDetails。4.在“數據類型”字段中,單擊下拉箭頭,然后選擇Boolean。5.在“提示”字段中,鍵入提示問題。例如,“是否顯示銷售訂單詳細信息?”。6.在“可用值”部分中,確保選中“無查詢”。對于布爾值參數,忽略可用值。7.在“默認值”部分中,選擇“無查詢”。8.在文本框內單擊,并鍵入下列表達式:

=true9.(可選)單擊“預覽”查看在工具欄上具有單選按鈕的新ShowSalesOrderDetails參數。2/4/2023502/4/2023將參數添加至基本表格報表五、添加控制行可見性的參數

(二、)在表詳細信息行的可見性屬性中添加表達式1.在“布局”視圖中,在表數據區域內單擊。將顯示表控點。2.右鍵單擊詳細信息行控點并選擇“屬性”。“屬性”窗口中將顯示此表行的屬性。3.找到“可見性”屬性并展開節點。將顯示“隱藏”字段,并具有默認值false。4.在值字段中單擊,然后單擊下拉箭頭。選擇“<表達式>”。將打開“編輯表達式”對話框。5.在表達式生成器窗格中,用等號(=)代替值false。每一個非常量表達式均以此字符開頭。6.在表達式生成器下面的窗格中選擇“參數”。將在反向窗格中顯示報表參數列表。7.雙擊ShowSalesOrderDetails參數。此參數值的表達式將添加到表達式生成器窗格中。8.參數ShowSalesOrderDetails為true時,“隱藏”屬性需要為false。在表達式中添加Not運算符。其值現在應為:=NotParameters!ShowSalesOrderDetails.Value9.單擊“確定”。10.單擊“預覽”并測試參數ShowSalesOrderDetails,方法是更改此參數的值然后單擊“查看報表”查看其效果。2/4/2023512/4/2023將參數添加至基本表格報表五、添加控制行可見性的參數

(三、)在表列的可見性屬性中添加表達式1.在“布局”視圖中,在表數據區域內單擊。將顯示表控點。2.單擊“訂單日期”和“銷售訂單號”的列標題。“屬性”窗口中將顯示這兩個表列標題的屬性。3.找到“可見性”屬性并展開節點。將顯示“隱藏”字段,并具有默認值false。4.復制下列表達式:=NotParameters!ShowSalesOrderDetails.Value5.在“隱藏”字段值內單擊右鍵。選擇“粘貼”。6.在“屬性”窗口之外單擊。7.單擊“預覽”并將ShowSalesOrderDetails設置為false。將隱藏“訂單日期”和“銷售訂單號”列。2/4/2023522/4/2023將參數添加至基本表格報表五、添加控制行可見性的參數

(四、)(可選)將組小計從組尾移至組頭1.在“布局”視圖中,在表數據區域內單擊。將顯示表控點。2.在組尾行,復制行中最后一個文本框中的組和表達式。將表達式粘貼到頭行中。“應付款總計”列標題下的第一個文本框中現在應包含下列表達式:=Sum(Fields!TotalDue.Value)。使用具體的表組范圍時,無論將組總計置于組頭還是組尾對實際合計值均無影響。3.在具有應付款總計表達式的組標題文本框的“屬性”窗口中,滾動到“格式”屬性,然后鍵入C0。這用于設置貨幣格式。4.在表組標題控點中右鍵單擊,并選擇“編輯組”。將打開“分組和排序”對話框。5.清除“包括組尾”復選框。6.單擊“確定”。7.單擊“預覽”,將ShowSalesOrderDetails設置為false,然后單擊“查看報表”。將只顯示銷售人員姓名和應付款總計字段。2/4/2023532/4/2023將參數添加至基本表格報表六、添加要傳遞給鉆取報表的參數

(一、)將現有報表導入到報表服務器項目1.在解決方案資源管理器中,右鍵單擊“報表”文件夾。選擇“添加”,然后選擇“現有項”。將打開“添加現有項”對話框。2.導航到安裝AdventureWorks示例報表的文件夾。默認目錄是C:\ProgramFiles\MicrosoftSQLServer\90\Samples\ReportingServices\ReportSamples\AdventureWorksSampleReports。選擇SalesOrderDetails.rdl。此報表隨即添加到報表項目中。現在需要將數據集數據源綁定到AdventureWorks數據庫。3.在解決方案資源管理器中,雙擊SalesOrderDetails.rdl。4.單擊“數據”選項卡。此時出現錯誤“無法與數據庫建立連接”。需要修改此報表中這兩個數據集的數據源以指向系統上的AdventureWorks數據源。5.在“數據集”下拉列表中,選擇SalesOrder。6.單擊“編輯數據集”(…)按鈕。將打開“數據集”對話框。7.在數據源下拉列表旁邊,單擊“編輯數據源”(…)按鈕。將打開“數據源”對話框。8.確認“類型”為MicrosoftSQLServer。9.單擊“連接字符串”窗格旁邊的“編輯”。將打開“連接屬性”對話框。10.輸入系統的服務器名稱和身份驗證。獨立的系統通常使用localhost作為服務器名并使用Windows身份驗證。11.在“連接到數據庫”部分,鍵入AdventureWorks。12.單擊“測試連接”。如果連接沒有成功,請與數據庫管理員聯系。13.單擊“確定”。14.對于SalesOrderDetail數據集,重復步驟5-13。2/4/2023542/4/2023將參數添加至基本表格報表六、添加要傳遞給鉆取報表的參數

(二、)向報表添加報表鉆取操作1.在解決方案資源管理器中,雙擊SalesOrder.rdl。2.單擊“布局”選項卡以切換到“布局”視圖。3.在銷售訂單列,單擊詳細信息行文本框。文本框中的值應為=Fields!SalesOrderNumber.Value。4.右鍵單擊文本框,并選擇“屬性”。將打開“文本框屬性”對話框。5.單擊“導航”選項卡。6.在“超鏈接”部分,單擊“跳至報表”。7.在文本框的下拉列表中選擇SalesOrderDetail。8.單擊“參數”按鈕。將打開“參數”對話框。9.在顯示了為鉆取報表定義的參數的“參數名稱”下拉列表中,選擇SalesOrderNumber。10.單擊“參數值”文本框。在此下拉列表中,選擇=Fields!SalesOrderNumber.Value。11.單擊“確定”。下一步將更改鉆取鏈接的文本類型和顏色。12.單擊“字體”選項卡。13.在“效果”下拉列表中,選擇“下劃線”。14.單擊“確定”。15.在該文本框的“屬性”窗口中,單擊“顏色”屬性文本框。在此下拉列表中,選擇“表達式”。“表達式編輯器”將打開。16.用以下表達式替換默認文本“黑色”。=Parameters!MyFontColor.Value添加的文本框現在具有帶下劃線的文本,并且將按照參數MyFontColor中設置的顏色顯示。這種直觀的表示方式有助于報表讀者了解存在指向另一個報表的活動鏈接。在可以預覽報表之前,您必須按照下一步驟定義MyFontColor參數。2/4/2023552/4/2023將參數添加至基本表格報表六、添加要傳遞給鉆取報表的參數

(三、)創建用于字體顏色的內部報表參數

1.在“布局”視圖的“報表”菜單上,單擊“報表參數”。此時將打開“報表參數”對話框。2.單擊“添加”。將創建一個具有屬性默認設置的新參數。3.在“屬性”部分的“名稱”屬性中,鍵入MyFontColor。4.驗證“數據類型”是否為String。5.選中“隱藏”復選框。“提示”屬性已禁用。6.驗證“默認值”是否為“無查詢”。7.在“默認值”中,選中“無查詢”,并鍵入值MediumBlue或任何其他有效的字體顏色。8.預覽報表。驗證銷售訂單號是否以帶有下劃線的方式顯示并具有不同的字體顏色。9.單擊某個銷售訂單號。將打開該銷售訂單號的SalesOrderDetail報表。2/4/2023562/4/2023使用參數的高級功能

一、使用報表向導設置高級參數教程二、向報表添加級聯參數三、使用參數更改初始排序和交互式排序四、添加布爾值參數以控制初始明細狀態五、添加報表參數以傳遞給用戶定義函數六、添加包含參數的子報表七、創建鉆取報表八、添加具有自定義參數值的鏈接報表2/4/2023572/4/2023使用參數的高級功能一、使用報表向導設置高級參數教程

(一、)創建報表服務器項目1.單擊“開始”,依次指向“程序”和MicrosoftSQLServer2005,再單擊BusinessIntelligenceDevelopmentStudio。2.在“文件”菜單上,指向“新建”,再單擊“項目”。3.在“項目類型”列表中,單擊“商業智能項目”。4.在“模板”列表中,單擊“報表服務器項目”。5.在“名稱”中,鍵入“高級參數教程”。單擊“確定”以創建項目。“高級參數教程”解決方案將顯示在解決方案資源管理器中。2/4/2023582/4/2023使用參數的高級功能一、使用報表向導設置高級參數教程

(二、)使用報表向導創建報表1.在解決方案資源管理器中,右鍵單擊“報表”文件夾,再選擇“添加新報表”。報表向導將顯示“歡迎使用報表向導”頁。2.單擊“下一步”。將打開“選擇數據源”頁。3.在“名稱”文本框中,鍵入Resellers。此值將用作報表定義中數據源的名稱和數據集的名稱。4.在“類型”下拉列表中,確保已選中MicrosoftSQLServer。5.在“連接字符串”窗格旁邊,單擊“編輯”按鈕。將打開“連接屬性”對話框。6.在“服務器名稱”文本框中,鍵入AdventureWorks數據庫的服務器。例如localhost。7.在“連接到數據庫”部分的“選擇或輸入數據庫名稱”下拉列表中,選擇AdventureWorks。8.在“登錄到服務器”部分中,選擇要使用的身份驗證。Windows身份驗證使用MicrosoftWindows對客戶端進行身份驗證。SQLServer身份驗證將您提供的用戶名和密碼與SQLServer中維護的有效用戶名和密碼列表進行比較。9.單擊“確定”。“選擇數據源”向導頁顯示根據您在“連接屬性”對話框中所做的選擇創建的連接字符串。10.在該頁的底部,選擇“使其成為共享數據源”選項。11.單擊“下一步”。將打開“設計查詢”向導頁。2/4/202359一、使用報表向導設置高級參數教程將以下查詢字符串粘貼到查詢窗格中:SELECTS.CustomerID,SO.SalesOrderNumber,SO.OrderDate,SO.TotalDue,S.NameASStore,A.City,SP.NameASStateProvince,CR.NameASCountryRegion,SC.ContactIDAsStoreContactID,T.[Group]AsTerritoryGroup,Year(SO.OrderDate)asYearFROMSales.StoreASSJOINSales.CustomerAddressASCAONCA.CustomerID=S.CustomerIDJOINPerson.AddressASAONA.AddressID=CA.AddressIDJOINPerson.StateProvinceSPONSP.StateProvinceID=A.StateProvinceIDJOINPerson.CountryRegionCRONCR.CountryRegionCode=SP.CountryRegionCodeJOINSales.SalesOrderHeaderASSOONS.CustomerID=SO.CustomerIDJOINSales.StoreContactSCONS.CustomerID=SC.CustomerIDJOINSales.CustomerConS.CustomerID=C.CustomerIDJOINSales.SalesTerritoryTonC.TerritoryID=T.TerritoryIDORDERBYS.CustomerID此查詢中的某些字段將在本課之后的其他高級參數教程課程中使用。2/4/202360使用參數的高級功能一、使用報表向導設置高級參數教程

(二、)使用報表向導創建報表12.單擊“下一步”。將打開“選擇報表類型”頁。13.確保已選中“表格格式”。14.單擊“下一步”。將打開“設計表”頁。15.在“可用字段”窗格中,選擇Store。單擊“組”按鈕。16.將Store指定為組,這將按商店組織報表。17.在“可用字段”窗格中,選擇SalesOrderNumber、OrderDate和TotalDue。18.若要選擇多個字段,請在按住Ctrl鍵的同時單擊每個字段。17.單擊“詳細信息”按鈕。18.在“顯示字段”窗格中,單擊OrderDate,然后單擊向上箭頭按鈕。OrderDate將移動到字段列表的頂部。19.單擊“下一步”。將打開“選擇表布局”向導頁。20.確保已選中“遞階”。21.選擇“小計”選項。22.選擇“啟用明細”選項。您將在本教程后面的部分中添加一個參數以控制初始明細狀態。23.單擊“下一步”。將打開“選擇表樣式”向導頁。24.確保已選中樣式“石板”。單擊“下一步”。將打開“完成向導”頁。25.在“報表名稱”文本框中,用ResellersWorldwide替換默認報表名稱Report1。26.在該頁的底部,選擇“預覽報表”選項。27.單擊“完成”。將在預覽視圖中打開此報表。2/4/2023612/4/2023使用參數的高級功能一、使用報表向導設置高級參數教程

(三、)更改日期和貨幣的默認報表格式1.單擊“布局”選項卡。2.在表中,單擊位于OrderDate列(表詳細信息行)中的OrderDate字段。OrderDate字段屬性將顯示在屬性窗口中。3.在屬性窗口中,滾動到Format屬性。單擊Format屬性旁邊的文本框,并鍵入d。按Tab鍵退出編輯模式。這將把格式從顯示日期和時間的默認DateTime格式更改為僅顯示日期的格式。4.在表中,單擊位于TotalDue列(詳細信息行)中的TotalDue字段。按Ctrl鍵并單擊緊位于TotalDue詳細信息行上方的文本框。該文本框包含每個商店的組小計。現在,已選中兩個文本框。5.在屬性窗口中,滾動到Format屬性。單擊Format屬性旁邊的文本框,并鍵入C0。按Tab鍵退出編輯模式。這樣,所選的兩個文本框的格式將從默認貨幣格式更改為當前貨幣格式。6.(可選)單擊Store列標題。在屬性窗口中,滾動到Width屬性。鍵入2.4或您的顯示分辨率所需的值和默認度量單位以在單行上顯示每個組頭行。7.(可選)單擊TotalDue列標題。在屬性窗口中,滾動到Width屬性。鍵入1.25或您的顯示分辨率所需的值和默認度量單位以在單行上顯示每個組頭行。8.單擊“預覽”。展開明細節點并注意日期和貨幣值的格式變化。2/4/2023622/4/2023使用參數的高級功能一、使用報表向導設置高級參數教程

(四、)(可選)向報表添加時間戳1.單擊“布局”選項卡以切換到“布局”視圖。2.單擊表。將顯示表控點。3.單擊角部的控點以選中該表。該表將帶有灰色輪廓。4.按三次向下鍵以在報表頁上的標題框和表之間創建空白區域。5.從工具箱中將一個文本框拖動到表上方和標題下方之間的空白區域。6.將以下表達式粘貼在此文本框中:="ReportProcessedDate:"&Globals!ExecutionTime.ToShortDateString()&""&Globals!ExecutionTime.ToShortTimeString()7.在此文本框處于選中狀態的情況下,在報表工具欄的“字號”下拉列表中,單擊8。8.在報表工具欄中,單擊“前景色”按鈕。選擇“深紅色”。9.單擊“左對齊”按鈕。10.選擇“標題”文本框。按Ctrl鍵并選擇新添加的文本框。從“格式”菜單中,選擇“對齊”,再選擇“左對齊”以將兩個文本框的左邊緣對齊。您首先選擇的文本框將作為對齊的定位點。11.在“格式”菜單中,選擇“使大小相同”,再選擇“寬度”。12.在仍選中兩個文本框的情況下,從“格式”菜單中,選擇“垂直間距”,再選擇“移除”以移除文本框之間的空白區域。13.(可選)單擊“預覽”以查看報表執行時間戳。2/4/202363使用參數的高級功能一、使用報表向導設置高級參數教程

(五、)添加報表說明1.單擊“布局”選項卡。2.從“報表”菜單中,選擇“報表屬性”。將打開“報表屬性”對話框。3.在“說明”文本框中,鍵入以下文本:“用于演示參數使用方式的ResellersWorldwide報表”。4.單擊“確定”。(六、)發布報表1.在解決方案資源管理器中,右鍵單擊“高級參數教程”項目,然后單擊“屬性”。2.單擊“配置管理器”。3.在“配置管理器”對話框的“活動解決方案配置”中,選擇“Production”。4.單擊“關閉”。將返回該項目的“屬性頁”對話框。5.在“屬性頁”對話框的TargetServerURL中,鍵入報表服務器的虛擬目錄;2/4/2023642/4/2023使用參數的高級功能一、使用報表向導設置高級參數教程

6.如果“調試”屬性節點尚未打開,請將其展開以顯示StartItem屬性。單擊StartItem旁邊的文本框,并從下拉列表中選擇報表ResellersWorldwide.rdl。7.單擊“確定”。8.保存報表項目。在“文件”菜單上,單擊“全部保存”。9.發布報表。在“調試”菜單上,單擊“開始執行(不調試)”。10.發布完成后,報表設計器將打開InternetExplorer。單擊ResellersWorldwide以查看報表。在BusinessIntelligenceDevelopmentStudio中,“輸出”窗口顯示報表部署到報表服務器時的操作和消息。如果“輸出”窗口不可見,請在“視圖”菜單中選擇“輸出”。2/4/2023652/4/2023使用參數的高級功能二、向報表添加級聯參數(一、)打開ResellersWorldwide報表1.在SQLServerBusinessIntelligenceDevelopmentStudio中,打開在上節課中創建的“高級參數教程”報表服務器項目。2.在解決方案資源管理器中,雙擊ResellersWorldwide報表。將在“布局”視圖中打開此報表。3.單擊“數據”選項卡。(二、)為參數TerritoryGroup添加可用值數據集1.在“數據集”下拉列表中,單擊“<新建數據集>”。將打開“數據集”對話框。2.在“查詢”選項卡的“名稱”文本框中,鍵入ValidValuesforTerritoryGroup。3.確保“數據源”是Resellers。4.確保“命令類型”是“Text”。5.將下列查詢粘貼到查詢窗格中。

SELECTdistinct[Group]asSalesTerritoryFROM[AdventureWorks].[Sales].[SalesTerritory]6.單擊“運行”(!)以查看結果集。將顯示SalesTerritory列,并帶有三行:Europe、NorthAmerica和Pacific。2/4/202366使用參數的高級功能二、向報表添加級聯參數(三、)為參數CountryRegion添加可用值數據集

1.在“數據集”下拉列表中,單擊“<新建數據集>”。將打開“數據集”對話框。2.在“查詢”選項卡上的“名稱”文本框中,鍵入ValidValuesforCountryRegion。3.確保“數據源”是Resellers。4.確保“命令類型”是“Text”。5.將下列查詢粘貼到查詢窗格中。SELECTDistinctCR.NameASCountryRegi

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論