2024年-ReportingService報表開發(fā)工具介紹_第1頁
2024年-ReportingService報表開發(fā)工具介紹_第2頁
2024年-ReportingService報表開發(fā)工具介紹_第3頁
2024年-ReportingService報表開發(fā)工具介紹_第4頁
2024年-ReportingService報表開發(fā)工具介紹_第5頁
已閱讀5頁,還剩102頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

ReportingService

報表開發(fā)工具介紹

中國人壽統(tǒng)計信息項目小組2005-11-145/14/20241

提綱一、ReportingServices工具簡介二、創(chuàng)建基本報表三、向基本報表中添加分組、排序和格式設(shè)置四、將參數(shù)添加至基本表格報表五、使用參數(shù)的高級功能5/14/202425/14/2024

ReportingServices工具

ReportingServices配置工具報表管理器

開發(fā)常用的幾種工具報表生成器5/14/202435/14/2024

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

ReportingServices工具5/14/202455/14/2024

ReportingServices工具報表管理器

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

ReportingServices工具一、Management

Studio

二、帶有報表設(shè)計器和模型設(shè)計器的BusinessIntelligenceDevelopmentStudio

2.1.報表設(shè)計器

2.2.模型設(shè)計器

5/14/202475/14/2024

ReportingServices工具Management

Studio5/14/202485/14/2024

ReportingServices工具帶有報表設(shè)計器和模型設(shè)計器的BusinessIntelligenceDevelopmentStudio報表設(shè)計器5/14/202495/14/2024

ReportingServices工具帶有報表設(shè)計器和模型設(shè)計器的BusinessIntelligenceDevelopmentStudio模型設(shè)計器5/14/2024105/14/2024

ReportingServices工具報表生成器1.在Web瀏覽器中,在地址欄鍵入報表管理器的URL。默認(rèn)情況下,該URL為http://<服務(wù)器名>/reports。2.單擊“報表生成器”。報表生成器按鈕與其他按鈕均位于工具欄上:如果沒有看到報表生成器按鈕,可能是您沒有權(quán)限。3.若要驗證是否已啟動工具,請將您的結(jié)果與下圖進行比較:5/14/2024115/14/2024

創(chuàng)建基本報表

一、創(chuàng)建報表服務(wù)器項目

二、設(shè)置連接信息三、定義報表查詢四、添加表數(shù)據(jù)區(qū)域五、預(yù)覽基本報表5/14/2024125/14/2024

創(chuàng)建基本報表一、創(chuàng)建報表服務(wù)項目(一、)創(chuàng)建報表服務(wù)項目

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

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

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

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

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

6.單擊“確定”以創(chuàng)建項目。解決方案資源管理器中將顯示Tutorial項目。5/14/2024135/14/2024

創(chuàng)建基本報表一、創(chuàng)建報表服務(wù)項目(二、)創(chuàng)建新的報表定義文件1.在解決方案資源管理器中,右鍵單擊“報表”,指向“添加”,再單擊“新建項”。注:如果解決方案資源管理器窗口不可見,請單擊“視圖”菜單中的“解決方案資源管理器”。

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

3.在“名稱”中,鍵入SalesOrders.rdl,再單擊“添加”。此時報表設(shè)計器將打開,并在“數(shù)據(jù)”視圖中顯示新的.rdl文件。5/14/2024145/14/2024

創(chuàng)建基本報表二、設(shè)置連接信息

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

Datasource=(local);initialcatalog=AdventureWorks

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

Datasource=localhost\SQLEXPRESS;initialcatalog=AdventureWorks

5.單擊“確定”。AdventureWorks將添加到“數(shù)據(jù)集”窗格中。5/14/2024155/14/2024

創(chuàng)建基本報表三、定義報表查詢定義了數(shù)據(jù)源之后,報表設(shè)計器將創(chuàng)建一個數(shù)據(jù)集,并顯示可用于設(shè)計查詢的通用查詢設(shè)計器。在本教程中,您將創(chuàng)建一個查詢,用于從數(shù)據(jù)庫中檢索銷售訂單信息。通用查詢設(shè)計器是默認(rèn)的查詢設(shè)計工具,因為它能處理復(fù)雜的Transact-SQL語句,并且直到運行報表時才對語句進行格式設(shè)置或驗證。但是,如果您比較熟悉圖形查詢設(shè)計器,則可使用此工具代替通用查詢設(shè)計器。查詢設(shè)計器工具欄上的切換按鈕可用來在工具之間進行切換。若要為報表數(shù)據(jù)定義Transact-SQL查詢,請執(zhí)行以下操作:

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

SELECTS.OrderDate,S.SalesOrderNumber,S.TotalDue,C.FirstName,C.LastNameFROMHumanResources.EmployeeEINNERJOINPerson.ContactCONE.ContactID=C.ContactIDINNERJOINSales.SalesOrderHeaderSONE.EmployeeID=S.SalesPersonID2.若要查看查詢的結(jié)果,請單擊查詢設(shè)計器工具欄上的“運行”(!)按鈕。5/14/2024165/14/2024

創(chuàng)建基本報表四、添加表數(shù)據(jù)區(qū)域1.單擊“布局”選項卡。2.在“工具箱”中,單擊“表”,再單擊設(shè)計圖面。報表設(shè)計器將在設(shè)計圖面的寬度內(nèi)繪制一個具有三列的表。3.在“數(shù)據(jù)庫”窗口中,展開報表數(shù)據(jù)集以顯示字段。4.將OrderDate字段從“數(shù)據(jù)集”窗口拖到此表第一列的中間行(詳細信息行)中。當(dāng)將字段拖到中間單元時,會發(fā)生兩件事。首先,詳細信息單元將包含下面的文本:“=Fields!OrderDate.Value”。該文本是為OrderDate字段指定數(shù)據(jù)值的字段表達式。添加到詳細信息行的字段始終被指定為表達式。其次,列標(biāo)題值自動放置在緊鄰字段表達式上面的第一行。默認(rèn)情況下,該列是字段的名稱。5.將SalesOrderNumber字段從“數(shù)據(jù)集”窗口拖到此表第二列的中間行(詳細信息行)中。6.將TotalDue字段從“數(shù)據(jù)集”窗口拖到此表第三列的中間行(詳細信息行)中。5/14/2024175/14/2024

創(chuàng)建基本報表五、預(yù)覽基本報表1.保存報表項目。在“文件”菜單中,單擊“全部保存”。2.單擊“預(yù)覽”選項卡。報表設(shè)計器將運行此報表,并將其顯示在預(yù)覽視圖中。下圖在“預(yù)覽”窗口中顯示此報表。5/14/2024185/14/2024

向基本報表中添加分組、排序和格式設(shè)置

一、打開教程項目二、添加組三、添加新建列四、對詳細信息數(shù)據(jù)排序五、添加小計六、應(yīng)用格式和樣式七、發(fā)布已更新的報表5/14/2024195/14/2024

向基本報表中添加分組、排序和格式設(shè)置一、打開教程項目1.單擊“開始”,依次指向“程序”、MicrosoftSQLServer2005,再單擊BusinessIntelligenceDevelopmentStudio。2.在“文件”菜單中,指向“打開”,再單擊“項目/解決方案”。

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

5/14/2024205/14/2024

向基本報表中添加分組、排序和格式設(shè)置二、添加組1.在“布局”窗格中單擊表,使列句柄和行句柄顯示在表的上方和旁邊。2.右鍵單擊任一行的句柄,再單擊“插入組”。3.在“常規(guī)”選項卡上,對于“分組方式”,選擇第一行的=Fields!LastName.Value和第二行的=Fields!FirstName.Value”。此操作將按銷售人員的姓名對數(shù)據(jù)進行分組。4.在“排序”選項卡上,對于“排序方式”,選擇第一行的=Fields!LastName.Value和第二行的=Fields!FirstName.Value”,其中每一個選項都按“升序”排序。此操作將按銷售人員的姓名對分組進行排序。5.單擊“確定”。組頭和組尾這兩個新行將添加到此表中。5/14/2024215/14/2024

向基本報表中添加分組、排序和格式設(shè)置三、添加新建列1.單擊表,以便在此表的上方和旁邊顯示列句柄和行句柄。2.在第一列(OrderDate)上,右鍵單擊句柄,再單擊“在左側(cè)插入列”。3.單擊新列中的第二個單元,然后鍵入以下表達式。第二個單元應(yīng)該位于在前面的步驟中添加的新組的行中:

=Fields!FirstName.Value+""+Fields!LastName.Value4.單擊第一列中的第一個單元,然后鍵入SalesPerson。這是表格表頭中列的標(biāo)簽。5/14/2024225/14/2024

向基本報表中添加分組、排序和格式設(shè)置四、對詳細信息數(shù)據(jù)排序1.在“布局”窗格中單擊表,使列句柄和行句柄顯示在表的上方和旁邊。2.右鍵單擊角部句柄,再單擊“屬性”按鈕。3.在“排序”選項卡的“排序方式”中,選擇=Fields!OrderDate.Value。此時將按訂單日期對詳細信息數(shù)據(jù)排序。4.單擊“確定”。5/14/2024235/14/2024

向基本報表中添加分組、排序和格式設(shè)置五、添加小計單擊最后一列(應(yīng)付款總計)中的第四個單元格,然后鍵入以下表達式:

=Sum(Fields!TotalDue.Value)5/14/2024245/14/2024

向基本報表中添加分組、排序和格式設(shè)置六、應(yīng)用格式和樣式(一、)日期格式1.右鍵單擊帶OrderDate字段表達式的單元格,再單擊“屬性”?!拔谋究?qū)傩浴睂υ捒螂S即顯示。2.打開“格式”選項卡,單擊瀏覽按鈕(以省略號按鈕標(biāo)簽表示),以便打開“選擇格式”對話框。3.對于“格式”,請依次選擇“標(biāo)準(zhǔn)”、“日期”,然后選擇列表中的第三個示例(短日期)。

4.單擊“確定”,關(guān)閉“選擇格式”對話框,然后再次單擊“確定”,關(guān)閉“文本框?qū)傩浴睂υ捒颉?/14/2024255/14/2024

向基本報表中添加分組、排序和格式設(shè)置六、應(yīng)用格式和樣式(二、)貨幣格式1.右鍵單擊帶TotalDue字段表達式的單元格,然后單擊“屬性”。2.打開“格式”選項卡,單擊瀏覽按鈕(以省略號按鈕標(biāo)簽表示),以便打開“選擇格式”對話框。3.對于“格式”,請依次選擇“標(biāo)準(zhǔn)”、“貨幣”,單擊“確定”,然后再次單擊“確定”,關(guān)閉“文本框?qū)傩浴睂υ捒颉?/14/2024265/14/2024

向基本報表中添加分組、排序和格式設(shè)置六、應(yīng)用格式和樣式(三、)文本樣式和列寬1.單擊表,以便在此表的上方和旁邊顯示列句柄和行句柄。2.選擇第一行、第二行和第四行(包含列標(biāo)題標(biāo)簽的行、組頭行和組尾行)的行句柄,然后在格式設(shè)置工具欄上,單擊“粗體”(“B”)按鈕。3.指向列句柄之間的行,使游標(biāo)變?yōu)殡p箭頭。拖動列,調(diào)整到所需大小。

5/14/2024275/14/2024

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

9.發(fā)布報表。在“調(diào)試”菜單上,單擊“開始執(zhí)行(不調(diào)試)”。10.發(fā)布完成后,報表設(shè)計器將打開InternetExplorer。單擊“銷售訂單”即可查看該報表。5/14/2024285/14/2024

將參數(shù)添加至基本表格報表

一、創(chuàng)建參數(shù)教程的報表服務(wù)器項目二、添加按日期進行篩選的參數(shù)三、添加具有可用值列表的單值參數(shù)四、添加具有“全選”值的多值參數(shù)五、添加控制行可見性的參數(shù)六、添加要傳遞給鉆取報表的參數(shù)5/14/2024295/14/2024

將參數(shù)添加至基本表格報表一、創(chuàng)建參數(shù)教程的報表服務(wù)器項目1.單擊“開始”,依次指向“程序”、MicrosoftSQLServer2005,再單擊BusinessIntelligenceDevelopmentStudio。2.在“文件”菜單上,指向“打開”,然后單擊“項目/解決方案”。3.導(dǎo)航到在上一個教程中創(chuàng)建的項目文件的位置。該項目應(yīng)該位于“教程”文件夾中。4.單擊Tutorial.rptproj,再單擊“打開”。5.在解決方案資源管理器窗口中,雙擊SalesOrders.rdl可打開此報表。如有必要,單擊“數(shù)據(jù)”選項卡,以在“數(shù)據(jù)”視圖中打開此報表。5/14/2024305/14/2024

將參數(shù)添加至基本表格報表二、添加按日期進行篩選的參數(shù)(一、)將日期參數(shù)添加至查詢1.在“數(shù)據(jù)”視圖中,選擇AdventureWorks數(shù)據(jù)集。

2.用以下查詢替換現(xiàn)有的查詢: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.在工具欄上單擊“運行”(!)。將打開“定義查詢參數(shù)”對話框。4.在“參數(shù)值”列中,為@StartDate輸入值。例如,20010101。5.在“參數(shù)值”列中,為@EndDate輸入值。例如,20030101。6.單擊“確定”。系統(tǒng)會自動創(chuàng)建報表參數(shù)StartDate和EndDate,并將數(shù)據(jù)類型默認(rèn)設(shè)置為String。在接下來的三個步驟中,將把這些參數(shù)設(shè)置為數(shù)據(jù)類型DateTime。5/14/2024315/14/2024

將參數(shù)添加至基本表格報表二、添加按日期進行篩選的參數(shù)(一、)將日期參數(shù)添加至查詢7.在“報表”菜單中,單擊“報表參數(shù)”。將打開“報表參數(shù)”對話框。8.在“參數(shù)”列表框中,確保突出顯示StartDate。在“數(shù)據(jù)類型”下拉列表中,選擇DateTime。9.在“參數(shù)”列表框中,選擇EndDate。在“數(shù)據(jù)類型”下拉列表中,選擇DateTime。10.單擊“確定”。11.單擊“預(yù)覽”。StartDate和EndDate參數(shù)將分別隨一個日歷控件顯示在工具欄中。參數(shù)的數(shù)據(jù)類型是DateTime并且未定義可用值列表時,日歷控件便會自動顯示。定義可用值列表將創(chuàng)建一個值下拉列表,而不是日歷控件。12.在本教程中,您將為參數(shù)輸入值,而并不使用日歷控件。13.在StartDate參數(shù)文本框中,輸入日期2001-01-01。14.在EndDate參數(shù)文本框中,輸入日期2003-01-01。15.單擊“查看報表”。報表將僅顯示位于報表參數(shù)值范圍中的數(shù)據(jù)記錄。5/14/2024325/14/2024

將參數(shù)添加至基本表格報表二、添加按日期進行篩選的參數(shù)(二、)為日期參數(shù)設(shè)置默認(rèn)值

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

報表用戶運行報表時,可以使用位于查詢參數(shù)作用域范圍中的參數(shù)值來設(shè)置默認(rèn)值。例如,您可以提供將所呈現(xiàn)數(shù)據(jù)限定為一個月的報表參數(shù)值。5/14/2024335/14/2024

將參數(shù)添加至基本表格報表二、添加按日期進行篩選的參數(shù)(三、)將新字段添加至查詢以用于篩選

1.在“數(shù)據(jù)”視圖中,選擇AdventureWorks數(shù)據(jù)集。

2.在查詢中,將以下命令添加至SELECT語句,以便為發(fā)生銷售業(yè)務(wù)的工作日另外定義一個計算列:DATENAME(weekday,S.OrderDate)asWeekday。用以下文本替換現(xiàn)有的查詢: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.單擊“運行”(!)。您應(yīng)該看到一個標(biāo)有Weekday的新列以及每個工作日的名稱。4.在“數(shù)據(jù)集”窗口中,確保Weekday是字段。5/14/2024345/14/2024

將參數(shù)添加至基本表格報表二、添加按日期進行篩選的參數(shù)(四、)添加新的報表參數(shù)1.單擊“布局”選項卡。2.從“報表”菜單中,選擇“報表參數(shù)”。將打開“報表參數(shù)”對話框。3.單擊“添加”。新參數(shù)Report_Parameter_2會顯示默認(rèn)值。4.在“屬性”部分的“名稱”文本框中,用DayoftheWeek替換Report_Parameter_2。確保數(shù)據(jù)類型是String。5.在“提示”中,鍵入“篩選每周工作日:”。6.清除“允許空白值”選項。7.在“可用值”部分中,單擊“無查詢”。將這些項保留為空。8.在“默認(rèn)值”部分中,單擊“無查詢”。在文本框中,鍵入Sunday。9.單擊“確定”。5/14/2024355/14/2024

將參數(shù)添加至基本表格報表二、添加按日期進行篩選的參數(shù)(五、)使用參數(shù)表達式設(shè)置表篩選器1.在“布局”視圖中,選擇該表。該表會顯示一個灰色輪廓。2.右鍵單擊表輪廓并選擇“屬性”。將打開“表屬性”對話框。3.單擊“篩選器”選項卡。4.在“表達式”列中,從下拉列表選擇=Fields!Weekday.Value。5.確?!斑\算符”是等號(=)。6.單擊“值”文本框,并從下拉列表中選擇<表達式>。將打開“編輯表達式”對話框。7.在全局變量窗格中,單擊“參數(shù)”。當(dāng)前參數(shù)列表將顯示在對應(yīng)的窗格中。8.雙擊DayoftheWeek。該參數(shù)表達式便會添加至表達式文本框中。現(xiàn)在以下表達式顯示在表達式文本框中:=Parameters!DayoftheWeek.Value。9.單擊“確定”。10.單擊“確定”。表的篩選器現(xiàn)在被設(shè)置為將字段Weekday中的值與DayoftheWeek的參數(shù)值進行比較。例如,在報表工具欄中為DayoftheWeek輸入值“星期日”時,報表處理器將僅處理表中字段Weekday的值是Sunday的行。11.單擊“預(yù)覽”。由于所有參數(shù)都有默認(rèn)值,因此報表會自動運行。該表將僅顯示由StartDate和EndDate定義的日期范圍中的值,以及有關(guān)Sunday的值。12.在下一可選步驟中,將格式設(shè)置添加至表格表頭。

5/14/2024365/14/2024

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

5/14/2024375/14/2024

將參數(shù)添加至基本表格報表三、添加具有可用值列表的單值參數(shù)

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

將參數(shù)添加至基本表格報表三、添加具有可用值列表的單值參數(shù)

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

將參數(shù)添加至基本表格報表三、添加具有可用值列表的單值參數(shù)

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

=Fields!LastName.Value+","+Fields!FirstName.Value5.單擊“確定”。在數(shù)據(jù)工具欄中,單擊“刷新字段”。新字段Name即顯示在數(shù)據(jù)集SalesPersons的字段集合中。在下一步中,將設(shè)置表數(shù)據(jù)區(qū)域?qū)傩訬oRows。如果從表的相關(guān)數(shù)據(jù)集中沒有檢索到數(shù)據(jù),則顯示該屬性中的文本。5/14/2024405/14/2024

將參數(shù)添加至基本表格報表三、添加具有可用值列表的單值參數(shù)

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

將參數(shù)添加至基本表格報表三、添加具有可用值列表的單值參數(shù)

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

將參數(shù)添加至基本表格報表四、添加具有“全選”值的多值參數(shù)

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

(一、)打開銷售訂單報表1.在SQLServerBusinessIntelligenceDevelopmentStudio中,打開在上一課中創(chuàng)建的Tutorial報表服務(wù)器項目。2.在解決方案資源管理器中,雙擊“銷售訂單”報表。將在“布局”視圖中打開此報表。3.單擊“數(shù)據(jù)”選項卡。5/14/2024435/14/2024

將參數(shù)添加至基本表格報表四、添加具有“全選”值的多值參數(shù)

(二、)修改用于測試的數(shù)據(jù)集查詢,以便納入值集1.從“數(shù)據(jù)集”下拉列表中,選擇AdventureWorks。2.將@SalesPersonID測試從等式(=(@SalesPersonID))更改為包含表達式(IN(@SalesPersonID)),從而修改現(xiàn)有查詢的WHERE子句。用以下查詢替換該數(shù)據(jù)集的查詢字符串。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.單擊“運行”(!)按鈕。提示輸入查詢參數(shù)的值時,請使用下表來輸入值。查詢設(shè)計器不支持測試多值參數(shù)。5/14/2024445/14/2024

將參數(shù)添加至基本表格報表四、添加具有“全選”值的多值參數(shù)

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

SQLServerServicePack1禁用了“全選”選項。5/14/2024455/14/2024

將參數(shù)添加至基本表格報表四、添加具有“全選”值的多值參數(shù)

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

將參數(shù)添加至基本表格報表四、添加具有“全選”值的多值參數(shù)

(五、)設(shè)置報表參數(shù)DayoftheWeek的屬性1.在“報表”菜單中,選擇“報表參數(shù)”。將打開“報表參數(shù)”對話框。2.在“參數(shù)”窗格中,選擇DayoftheWeek。該參數(shù)在第2課中創(chuàng)建。3.在“屬性”部分中,選中“多值”。4.在“提示”文本框中,鍵入“篩選每周工作日:”。5.在“可用值”部分的“數(shù)據(jù)集”下拉列表中,選擇WeekDaysfromQuery。6.從“值”字段下拉列表中,選擇Weekday。7.從“標(biāo)簽”字段下拉列表中,選擇Weekday。對于默認(rèn)值,在第一個“值”文本框中鍵入“星期六”,在第二個“值”文本框中鍵入“星期日”。8.單擊“確定”??梢灶A(yù)覽該報表前,需要更改為表數(shù)據(jù)區(qū)域定義的篩選表達式以使用IN運算符,這是因為DayoftheWeek參數(shù)現(xiàn)在是多值參數(shù)。5/14/2024475/14/2024

將參數(shù)添加至基本表格報表四、添加具有“全選”值的多值參數(shù)

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

將參數(shù)添加至基本表格報表四、添加具有“全選”值的多值參數(shù)

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

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

3.單擊“預(yù)覽”。確保單擊“查看報表”時,該文本框會顯示在參數(shù)中選定的值。5/14/2024495/14/2024

將參數(shù)添加至基本表格報表五、添加控制行可見性的參數(shù)

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

=true9.(可選)單擊“預(yù)覽”查看在工具欄上具有單選按鈕的新ShowSalesOrderDetails參數(shù)。5/14/2024505/14/2024

將參數(shù)添加至基本表格報表五、添加控制行可見性的參數(shù)

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

將參數(shù)添加至基本表格報表五、添加控制行可見性的參數(shù)

(三、)在表列的可見性屬性中添加表達式1.在“布局”視圖中,在表數(shù)據(jù)區(qū)域內(nèi)單擊。將顯示表控點。2.單擊“訂單日期”和“銷售訂單號”的列標(biāo)題。“屬性”窗口中將顯示這兩個表列標(biāo)題的屬性。3.找到“可見性”屬性并展開節(jié)點。將顯示“隱藏”字段,并具有默認(rèn)值false。4.復(fù)制下列表達式:=NotParameters!ShowSalesOrderDetails.Value5.在“隱藏”字段值內(nèi)單擊右鍵。選擇“粘貼”。6.在“屬性”窗口之外單擊。7.單擊“預(yù)覽”并將ShowSalesOrderDetails設(shè)置為false。將隱藏“訂單日期”和“銷售訂單號”列。5/14/2024525/14/2024

將參數(shù)添加至基本表格報表五、添加控制行可見性的參數(shù)

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

將參數(shù)添加至基本表格報表六、添加要傳遞給鉆取報表的參數(shù)

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

將參數(shù)添加至基本表格報表六、添加要傳遞給鉆取報表的參數(shù)

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

將參數(shù)添加至基本表格報表六、添加要傳遞給鉆取報表的參數(shù)

(三、)創(chuàng)建用于字體顏色的內(nèi)部報表參數(shù)

1.在“布局”視圖的“報表”菜單上,單擊“報表參數(shù)”。此時將打開“報表參數(shù)”對話框。2.單擊“添加”。將創(chuàng)建一個具有屬性默認(rèn)設(shè)置的新參數(shù)。3.在“屬性”部分的“名稱”屬性中,鍵入MyFontColor。4.驗證“數(shù)據(jù)類型”是否為String。5.選中“隱藏”復(fù)選框?!疤崾尽睂傩砸呀?。6.驗證“默認(rèn)值”是否為“無查詢”。7.在“默認(rèn)值”中,選中“無查詢”,并鍵入值MediumBlue或任何其他有效的字體顏色。8.預(yù)覽報表。驗證銷售訂單號是否以帶有下劃線的方式顯示并具有不同的字體顏色。9.單擊某個銷售訂單號。將打開該銷售訂單號的SalesOrderDetail報表。5/14/2024565/14/2024

使用參數(shù)的高級功能

一、使用報表向?qū)гO(shè)置高級參數(shù)教程二、向報表添加級聯(lián)參數(shù)三、使用參數(shù)更改初始排序和交互式排序四、添加布爾值參數(shù)以控制初始明細狀態(tài)五、添加報表參數(shù)以傳遞給用戶定義函數(shù)六、添加包含參數(shù)的子報表七、創(chuàng)建鉆取報表八、添加具有自定義參數(shù)值的鏈接報表5/14/2024575/14/2024

使用參數(shù)的高級功能一、使用報表向?qū)гO(shè)置高級參數(shù)教程

(一、)創(chuàng)建報表服務(wù)器項目1.單擊“開始”,依次指向“程序”和MicrosoftSQLServer2005,再單擊BusinessIntelligenceDevelopmentStudio。2.在“文件”菜單上,指向“新建”,再單擊“項目”。3.在“項目類型”列表中,單擊“商業(yè)智能項目”。4.在“模板”列表中,單擊“報表服務(wù)器項目”。5.在“名稱”中,鍵入“高級參數(shù)教程”。單擊“確定”以創(chuàng)建項目?!案呒墔?shù)教程”解決方案將顯示在解決方案資源管理器中。5/14/2024585/14/2024

使用參數(shù)的高級功能一、使用報表向?qū)гO(shè)置高級參數(shù)教程

(二、)使用報表向?qū)?chuàng)建報表1.在解決方案資源管理器中,右鍵單擊“報表”文件夾,再選擇“添加新報表”。報表向?qū)@示“歡迎使用報表向?qū)А表摗?.單擊“下一步”。將打開“選擇數(shù)據(jù)源”頁。3.在“名稱”文本框中,鍵入Resellers。此值將用作報表定義中數(shù)據(jù)源的名稱和數(shù)據(jù)集的名稱。4.在“類型”下拉列表中,確保已選中MicrosoftSQLServer。5.在“連接字符串”窗格旁邊,單擊“編輯”按鈕。將打開“連接屬性”對話框。6.在“服務(wù)器名稱”文本框中,鍵入AdventureWorks數(shù)據(jù)庫的服務(wù)器。例如localhost。7.在“連接到數(shù)據(jù)庫”部分的“選擇或輸入數(shù)據(jù)庫名稱”下拉列表中,選擇AdventureWorks。8.在“登錄到服務(wù)器”部分中,選擇要使用的身份驗證。Windows身份驗證使用MicrosoftWindows對客戶端進行身份驗證。SQLServer身份驗證將您提供的用戶名和密碼與SQLServer中維護的有效用戶名和密碼列表進行比較。9.單擊“確定”?!斑x擇數(shù)據(jù)源”向?qū)ы擄@示根據(jù)您在“連接屬性”對話框中所做的選擇創(chuàng)建的連接字符串。10.在該頁的底部,選擇“使其成為共享數(shù)據(jù)源”選項。11.單擊“下一步”。將打開“設(shè)計查詢”向?qū)ы摗?/14/202459

一、使用報表向?qū)гO(shè)置高級參數(shù)教程將以下查詢字符串粘貼到查詢窗格中: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此查詢中的某些字段將在本課之后的其他高級參數(shù)教程課程中使用。5/14/202460

使用參數(shù)的高級功能一、使用報表向?qū)гO(shè)置高級參數(shù)教程

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

使用參數(shù)的高級功能一、使用報表向?qū)гO(shè)置高級參數(shù)教程

(三、)更改日期和貨幣的默認(rèn)報表格式1.單擊“布局”選項卡。2.在表中,單擊位于OrderDate列(表詳細信息行)中的OrderDate字段。OrderDate字段屬性將顯示在屬性窗口中。3.在屬性窗口中,滾動到Format屬性。單擊Format屬性旁邊的文本框,并鍵入d。按Tab鍵退出編輯模式。這將把格式從顯示日期和時間的默認(rèn)DateTime格式更改為僅顯示日期的格式。4.在表中,單擊位于TotalDue列(詳細信息行)中的TotalDue字段。按Ctrl鍵并單擊緊位于TotalDue詳細信息行上方的文本框。該文本框包含每個商店的組小計?,F(xiàn)在,已選中兩個文本框。5.在屬性窗口中,滾動到Format屬性。單擊Format屬性旁邊的文本框,并鍵入C0。按Tab鍵退出編輯模式。這樣,所選的兩個文本框的格式將從默認(rèn)貨幣格式更改為當(dāng)前貨幣格式。6.(可選)單擊Store列標(biāo)題。在屬性窗口中,滾動到Width屬性。鍵入2.4或您的顯示分辨率所需的值和默認(rèn)度量單位以在單行上顯示每個組頭行。7.(可選)單擊TotalDue列標(biāo)題。在屬性窗口中,滾動到Width屬性。鍵入1.25或您的顯示分辨率所需的值和默認(rèn)度量單位以在單行上顯示每個組頭行。8.單擊“預(yù)覽”。展開明細節(jié)點并注意日期和貨幣值的格式變化。5/14/2024625/14/2024

使用參數(shù)的高級功能一、使用報表向?qū)гO(shè)置高級參數(shù)教程

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

使用參數(shù)的高級功能一、使用報表向?qū)гO(shè)置高級參數(shù)教程

(五、)添加報表說明1.單擊“布局”選項卡。2.從“報表”菜單中,選擇“報表屬性”。將打開“報表屬性”對話框。3.在“說明”文本框中,鍵入以下文本:“用于演示參數(shù)使用方式的ResellersWorldwide報表”。4.單擊“確定”。(六、)發(fā)布報表1.在解決方案資源管理器中,右鍵單擊“高級參數(shù)教程”項目,然后單擊“屬性”。2.單擊“配置管理器”。3.在“配置管理器”對話框的“活動解決方案配置”中,選擇“Produc

溫馨提示

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

評論

0/150

提交評論