版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
ReportingService
報(bào)表開發(fā)工具介紹
中國人壽統(tǒng)計(jì)信息項(xiàng)目小組2005-11-142/4/20231提綱一、ReportingServices工具簡介二、創(chuàng)建基本報(bào)表三、向基本報(bào)表中添加分組、排序和格式設(shè)置四、將參數(shù)添加至基本表格報(bào)表五、使用參數(shù)的高級(jí)功能2/4/202322/4/2023ReportingServices工具
ReportingServices配置工具報(bào)表管理器
開發(fā)常用的幾種工具報(bào)表生成器2/4/202332/4/2023ReportingServices工具啟動(dòng)ReportingServices配置工具1.單擊“開始”,依次指向“程序”、MicrosoftSQLServer2005和“配置工具”,再單擊“ReportingServices配置”。此時(shí)將出現(xiàn)“選擇報(bào)表服務(wù)器安裝實(shí)例”對(duì)話框,可以選擇要配置的報(bào)表服務(wù)器實(shí)例。2.在“計(jì)算機(jī)名稱”中,指定安裝報(bào)表服務(wù)器實(shí)例的計(jì)算機(jī)名稱。指定的默認(rèn)值是本地計(jì)算機(jī)名稱,但也可以鍵入遠(yuǎn)程SQL服務(wù)器實(shí)例的名稱。如果指定遠(yuǎn)程計(jì)算機(jī),請(qǐng)單擊“查找”以建立一個(gè)連接。必須事先配置報(bào)表服務(wù)器,以便進(jìn)行遠(yuǎn)程管理。3.在“實(shí)例名稱”中,選擇要配置的SQLServer2005ReportingServices實(shí)例。在列表中只顯示SQLServer2005報(bào)表服務(wù)器實(shí)例。不能配置較早版本的ReportingServices。4.單擊“連接”。5.若要驗(yàn)證是否已啟動(dòng)工具,請(qǐng)將您的結(jié)果與下圖進(jìn)行比較:(見下頁)2/4/202342/4/2023ReportingServices工具2/4/202352/4/2023ReportingServices工具報(bào)表管理器
若要使用基于Web的工具來設(shè)置權(quán)限、管理訂閱和計(jì)劃以及處理報(bào)表和模型,請(qǐng)使用報(bào)表管理器。也可以使用報(bào)表管理器來查看報(bào)表。必須擁有足夠的權(quán)限才能打開報(bào)表管理器(最初,只有本地Administrators組的成員擁有訪問報(bào)表管理器功能的權(quán)限)。報(bào)表管理器根據(jù)當(dāng)前用戶的角色分配提供不同的頁和選項(xiàng)。沒有權(quán)限的用戶將得到一個(gè)空頁。擁有查看報(bào)表權(quán)限的用戶將獲得鏈接,用戶點(diǎn)擊這些鏈接可以打開報(bào)表。報(bào)表管理器啟動(dòng)操作如下:1.打開MicrosoftInternetExplorer6.0或更高版本。2.在Web瀏覽器的“地址”欄中,鍵入報(bào)表管理器URL。默認(rèn)情況下,該URL為http://<服務(wù)器名>/reports??梢允褂肦eportingServices配置工具來確認(rèn)服務(wù)器名稱和虛擬目錄名稱。3.報(bào)表管理器將在瀏覽器窗口中打開。啟動(dòng)頁為主文件夾。根據(jù)權(quán)限,您可能看到啟動(dòng)頁中的其他文件夾、指向報(bào)表的超鏈接和資源文件。也可能在工具欄上看到其他按鈕和命令。4.若要驗(yàn)證是否已啟動(dòng)工具,請(qǐng)將您的結(jié)果與下圖進(jìn)行比較:2/4/202362/4/2023ReportingServices工具一、Management
Studio
二、帶有報(bào)表設(shè)計(jì)器和模型設(shè)計(jì)器的BusinessIntelligenceDevelopmentStudio
2.1.報(bào)表設(shè)計(jì)器
2.2.模型設(shè)計(jì)器
2/4/202372/4/2023ReportingServices工具M(jìn)anagement
Studio2/4/202382/4/2023ReportingServices工具帶有報(bào)表設(shè)計(jì)器和模型設(shè)計(jì)器的BusinessIntelligenceDevelopmentStudio報(bào)表設(shè)計(jì)器2/4/202392/4/2023ReportingServices工具帶有報(bào)表設(shè)計(jì)器和模型設(shè)計(jì)器的BusinessIntelligenceDevelopmentStudio模型設(shè)計(jì)器2/4/2023102/4/2023ReportingServices工具報(bào)表生成器1.在Web瀏覽器中,在地址欄鍵入報(bào)表管理器的URL。默認(rèn)情況下,該URL為http://<服務(wù)器名>/reports。2.單擊“報(bào)表生成器”。報(bào)表生成器按鈕與其他按鈕均位于工具欄上:如果沒有看到報(bào)表生成器按鈕,可能是您沒有權(quán)限。3.若要驗(yàn)證是否已啟動(dòng)工具,請(qǐng)將您的結(jié)果與下圖進(jìn)行比較:2/4/2023112/4/2023創(chuàng)建基本報(bào)表
一、創(chuàng)建報(bào)表服務(wù)器項(xiàng)目
二、設(shè)置連接信息三、定義報(bào)表查詢四、添加表數(shù)據(jù)區(qū)域五、預(yù)覽基本報(bào)表2/4/2023122/4/2023創(chuàng)建基本報(bào)表一、創(chuàng)建報(bào)表服務(wù)項(xiàng)目(一、)創(chuàng)建報(bào)表服務(wù)項(xiàng)目
1.單擊“開始”,依次指向“程序”和MicrosoftSQLServer2005,再單擊BusinessIntelligenceDevelopmentStudio。
2.在“文件”菜單上,指向“新建”,再單擊“項(xiàng)目”。
3.在“項(xiàng)目類型”列表中,單擊“商業(yè)智能項(xiàng)目”。
4.在“模板”列表中,單擊“報(bào)表服務(wù)器項(xiàng)目”。
5.在“名稱”中,鍵入Tutorial。
6.單擊“確定”以創(chuàng)建項(xiàng)目。解決方案資源管理器中將顯示Tutorial項(xiàng)目。2/4/2023132/4/2023創(chuàng)建基本報(bào)表一、創(chuàng)建報(bào)表服務(wù)項(xiàng)目(二、)創(chuàng)建新的報(bào)表定義文件1.在解決方案資源管理器中,右鍵單擊“報(bào)表”,指向“添加”,再單擊“新建項(xiàng)”。注:如果解決方案資源管理器窗口不可見,請(qǐng)單擊“視圖”菜單中的“解決方案資源管理器”。
2.在“添加新項(xiàng)”中,單擊“報(bào)表”。下面的關(guān)系圖顯示了“添加新項(xiàng)”對(duì)話框,該對(duì)話框用于向項(xiàng)目中添加報(bào)表和其他項(xiàng)。
3.在“名稱”中,鍵入SalesOrders.rdl,再單擊“添加”。此時(shí)報(bào)表設(shè)計(jì)器將打開,并在“數(shù)據(jù)”視圖中顯示新的.rdl文件。2/4/2023142/4/2023創(chuàng)建基本報(bào)表二、設(shè)置連接信息
1.在“數(shù)據(jù)”選項(xiàng)卡中,展開頁面頂部“數(shù)據(jù)集”下拉列表的內(nèi)容,并選擇“新建數(shù)據(jù)集”。此時(shí),將顯示“數(shù)據(jù)源”對(duì)話框。2.在“名稱”中,鍵入AdventureWorks。3.在“類型”中,選擇MicrosoftSQLServer。4.在“連接字符串”中,鍵入以下內(nèi)容:
Datasource=(local);initialcatalog=AdventureWorks
該連接字符串假定BusinessIntelligenceDevelopmentStudio、報(bào)表服務(wù)器和AdventureWorks數(shù)據(jù)庫都已安裝在本地計(jì)算機(jī)中,并且您擁有登錄AdventureWorks數(shù)據(jù)庫的權(quán)限。如果使用的是具有高級(jí)服務(wù)或命名實(shí)例的SQLServer2005ExpressEdition,則連接字符串必須包括實(shí)例信息:
Datasource=localhost\SQLEXPRESS;initialcatalog=AdventureWorks
5.單擊“確定”。AdventureWorks將添加到“數(shù)據(jù)集”窗格中。2/4/2023152/4/2023創(chuàng)建基本報(bào)表三、定義報(bào)表查詢定義了數(shù)據(jù)源之后,報(bào)表設(shè)計(jì)器將創(chuàng)建一個(gè)數(shù)據(jù)集,并顯示可用于設(shè)計(jì)查詢的通用查詢?cè)O(shè)計(jì)器。在本教程中,您將創(chuàng)建一個(gè)查詢,用于從數(shù)據(jù)庫中檢索銷售訂單信息。通用查詢?cè)O(shè)計(jì)器是默認(rèn)的查詢?cè)O(shè)計(jì)工具,因?yàn)樗芴幚韽?fù)雜的Transact-SQL語句,并且直到運(yùn)行報(bào)表時(shí)才對(duì)語句進(jìn)行格式設(shè)置或驗(yàn)證。但是,如果您比較熟悉圖形查詢?cè)O(shè)計(jì)器,則可使用此工具代替通用查詢?cè)O(shè)計(jì)器。查詢?cè)O(shè)計(jì)器工具欄上的切換按鈕可用來在工具之間進(jìn)行切換。若要為報(bào)表數(shù)據(jù)定義Transact-SQL查詢,請(qǐng)執(zhí)行以下操作:
1.將以下查詢鍵入(或復(fù)制并粘貼)到通用查詢?cè)O(shè)計(jì)器的SQL窗格中,SQL窗格是設(shè)計(jì)工具中最上層的窗格。上述步驟下面所列的關(guān)系圖顯示了應(yīng)該指定查詢的位置。
SELECTS.OrderDate,S.SalesOrderNumber,S.TotalDue,C.FirstName,C.LastNameFROMHumanResources.EmployeeEINNERJOINPerson.ContactCONE.ContactID=C.ContactIDINNERJOINSales.SalesOrderHeaderSONE.EmployeeID=S.SalesPersonID2.若要查看查詢的結(jié)果,請(qǐng)單擊查詢?cè)O(shè)計(jì)器工具欄上的“運(yùn)行”(!)按鈕。2/4/2023162/4/2023創(chuàng)建基本報(bào)表四、添加表數(shù)據(jù)區(qū)域1.單擊“布局”選項(xiàng)卡。2.在“工具箱”中,單擊“表”,再單擊設(shè)計(jì)圖面。報(bào)表設(shè)計(jì)器將在設(shè)計(jì)圖面的寬度內(nèi)繪制一個(gè)具有三列的表。3.在“數(shù)據(jù)庫”窗口中,展開報(bào)表數(shù)據(jù)集以顯示字段。4.將OrderDate字段從“數(shù)據(jù)集”窗口拖到此表第一列的中間行(詳細(xì)信息行)中。當(dāng)將字段拖到中間單元時(shí),會(huì)發(fā)生兩件事。首先,詳細(xì)信息單元將包含下面的文本:“=Fields!OrderDate.Value”。該文本是為OrderDate字段指定數(shù)據(jù)值的字段表達(dá)式。添加到詳細(xì)信息行的字段始終被指定為表達(dá)式。其次,列標(biāo)題值自動(dòng)放置在緊鄰字段表達(dá)式上面的第一行。默認(rèn)情況下,該列是字段的名稱。5.將SalesOrderNumber字段從“數(shù)據(jù)集”窗口拖到此表第二列的中間行(詳細(xì)信息行)中。6.將TotalDue字段從“數(shù)據(jù)集”窗口拖到此表第三列的中間行(詳細(xì)信息行)中。2/4/2023172/4/2023創(chuàng)建基本報(bào)表五、預(yù)覽基本報(bào)表1.保存報(bào)表項(xiàng)目。在“文件”菜單中,單擊“全部保存”。2.單擊“預(yù)覽”選項(xiàng)卡。報(bào)表設(shè)計(jì)器將運(yùn)行此報(bào)表,并將其顯示在預(yù)覽視圖中。下圖在“預(yù)覽”窗口中顯示此報(bào)表。2/4/2023182/4/2023向基本報(bào)表中添加分組、排序和格式設(shè)置
一、打開教程項(xiàng)目二、添加組三、添加新建列四、對(duì)詳細(xì)信息數(shù)據(jù)排序五、添加小計(jì)六、應(yīng)用格式和樣式七、發(fā)布已更新的報(bào)表2/4/2023192/4/2023向基本報(bào)表中添加分組、排序和格式設(shè)置一、打開教程項(xiàng)目1.單擊“開始”,依次指向“程序”、MicrosoftSQLServer2005,再單擊BusinessIntelligenceDevelopmentStudio。2.在“文件”菜單中,指向“打開”,再單擊“項(xiàng)目/解決方案”。
3.導(dǎo)航到在上一個(gè)教程中創(chuàng)建的項(xiàng)目文件的位置。該項(xiàng)目應(yīng)該位于“教程”文件夾中。4.單擊Tutorial.rptproj,再單擊“打開”。5.在解決方案資源管理器窗口中,雙擊SalesOrders.rdl可打開此報(bào)表。如有必要,單擊“布局”選項(xiàng)卡,以在“布局”視圖中打開此報(bào)表。
2/4/2023202/4/2023向基本報(bào)表中添加分組、排序和格式設(shè)置二、添加組1.在“布局”窗格中單擊表,使列句柄和行句柄顯示在表的上方和旁邊。2.右鍵單擊任一行的句柄,再單擊“插入組”。3.在“常規(guī)”選項(xiàng)卡上,對(duì)于“分組方式”,選擇第一行的=Fields!LastName.Value和第二行的=Fields!FirstName.Value”。此操作將按銷售人員的姓名對(duì)數(shù)據(jù)進(jìn)行分組。4.在“排序”選項(xiàng)卡上,對(duì)于“排序方式”,選擇第一行的=Fields!LastName.Value和第二行的=Fields!FirstName.Value”,其中每一個(gè)選項(xiàng)都按“升序”排序。此操作將按銷售人員的姓名對(duì)分組進(jìn)行排序。5.單擊“確定”。組頭和組尾這兩個(gè)新行將添加到此表中。2/4/2023212/4/2023向基本報(bào)表中添加分組、排序和格式設(shè)置三、添加新建列1.單擊表,以便在此表的上方和旁邊顯示列句柄和行句柄。2.在第一列(OrderDate)上,右鍵單擊句柄,再單擊“在左側(cè)插入列”。3.單擊新列中的第二個(gè)單元,然后鍵入以下表達(dá)式。第二個(gè)單元應(yīng)該位于在前面的步驟中添加的新組的行中:
=Fields!FirstName.Value+""+Fields!LastName.Value4.單擊第一列中的第一個(gè)單元,然后鍵入SalesPerson。這是表格表頭中列的標(biāo)簽。2/4/2023222/4/2023向基本報(bào)表中添加分組、排序和格式設(shè)置四、對(duì)詳細(xì)信息數(shù)據(jù)排序1.在“布局”窗格中單擊表,使列句柄和行句柄顯示在表的上方和旁邊。2.右鍵單擊角部句柄,再單擊“屬性”按鈕。3.在“排序”選項(xiàng)卡的“排序方式”中,選擇=Fields!OrderDate.Value。此時(shí)將按訂單日期對(duì)詳細(xì)信息數(shù)據(jù)排序。4.單擊“確定”。2/4/2023232/4/2023向基本報(bào)表中添加分組、排序和格式設(shè)置五、添加小計(jì)單擊最后一列(應(yīng)付款總計(jì))中的第四個(gè)單元格,然后鍵入以下表達(dá)式:
=Sum(Fields!TotalDue.Value)2/4/2023242/4/2023向基本報(bào)表中添加分組、排序和格式設(shè)置六、應(yīng)用格式和樣式(一、)日期格式1.右鍵單擊帶OrderDate字段表達(dá)式的單元格,再單擊“屬性”?!拔谋究?qū)傩浴睂?duì)話框隨即顯示。2.打開“格式”選項(xiàng)卡,單擊瀏覽按鈕(以省略號(hào)按鈕標(biāo)簽表示),以便打開“選擇格式”對(duì)話框。3.對(duì)于“格式”,請(qǐng)依次選擇“標(biāo)準(zhǔn)”、“日期”,然后選擇列表中的第三個(gè)示例(短日期)。
4.單擊“確定”,關(guān)閉“選擇格式”對(duì)話框,然后再次單擊“確定”,關(guān)閉“文本框?qū)傩浴睂?duì)話框。2/4/2023252/4/2023向基本報(bào)表中添加分組、排序和格式設(shè)置六、應(yīng)用格式和樣式(二、)貨幣格式1.右鍵單擊帶TotalDue字段表達(dá)式的單元格,然后單擊“屬性”。2.打開“格式”選項(xiàng)卡,單擊瀏覽按鈕(以省略號(hào)按鈕標(biāo)簽表示),以便打開“選擇格式”對(duì)話框。3.對(duì)于“格式”,請(qǐng)依次選擇“標(biāo)準(zhǔn)”、“貨幣”,單擊“確定”,然后再次單擊“確定”,關(guān)閉“文本框?qū)傩浴睂?duì)話框。2/4/2023262/4/2023向基本報(bào)表中添加分組、排序和格式設(shè)置六、應(yīng)用格式和樣式(三、)文本樣式和列寬1.單擊表,以便在此表的上方和旁邊顯示列句柄和行句柄。2.選擇第一行、第二行和第四行(包含列標(biāo)題標(biāo)簽的行、組頭行和組尾行)的行句柄,然后在格式設(shè)置工具欄上,單擊“粗體”(“B”)按鈕。3.指向列句柄之間的行,使游標(biāo)變?yōu)殡p箭頭。拖動(dòng)列,調(diào)整到所需大小。
2/4/2023272/4/2023向基本報(bào)表中添加分組、排序和格式設(shè)置七、發(fā)布已更新的報(bào)表1.在解決方案資源管理器窗口中,右鍵單擊“教程”項(xiàng)目,再單擊“屬性”。2.單擊配置管理器。3.在配置管理器對(duì)話框的“活動(dòng)的解決方案配置”中,選擇“生產(chǎn)”。4.單擊“關(guān)閉”。5.在“教程屬性頁”對(duì)話框的TargetServerURL中,鍵入報(bào)表服務(wù)器的虛擬目錄;例如http://servername/reportserver。(這是報(bào)表服務(wù)器的虛擬目錄,而不是報(bào)表管理器的虛擬目錄。)6.如果“調(diào)試”屬性節(jié)點(diǎn)尚未打開,請(qǐng)將其展開以顯示StartItem屬性。單擊StartItem旁邊的文本框,并從下拉列表中選擇報(bào)表SalesOrder.rdl。7.單擊“確定”。8.保存報(bào)表項(xiàng)目。在“文件”菜單上,單擊“全部保存”。
9.發(fā)布報(bào)表。在“調(diào)試”菜單上,單擊“開始執(zhí)行(不調(diào)試)”。10.發(fā)布完成后,報(bào)表設(shè)計(jì)器將打開InternetExplorer。單擊“銷售訂單”即可查看該報(bào)表。2/4/2023282/4/2023將參數(shù)添加至基本表格報(bào)表
一、創(chuàng)建參數(shù)教程的報(bào)表服務(wù)器項(xiàng)目二、添加按日期進(jìn)行篩選的參數(shù)三、添加具有可用值列表的單值參數(shù)四、添加具有“全選”值的多值參數(shù)五、添加控制行可見性的參數(shù)六、添加要傳遞給鉆取報(bào)表的參數(shù)2/4/2023292/4/2023將參數(shù)添加至基本表格報(bào)表一、創(chuàng)建參數(shù)教程的報(bào)表服務(wù)器項(xiàng)目1.單擊“開始”,依次指向“程序”、MicrosoftSQLServer2005,再單擊BusinessIntelligenceDevelopmentStudio。2.在“文件”菜單上,指向“打開”,然后單擊“項(xiàng)目/解決方案”。3.導(dǎo)航到在上一個(gè)教程中創(chuàng)建的項(xiàng)目文件的位置。該項(xiàng)目應(yīng)該位于“教程”文件夾中。4.單擊Tutorial.rptproj,再單擊“打開”。5.在解決方案資源管理器窗口中,雙擊SalesOrders.rdl可打開此報(bào)表。如有必要,單擊“數(shù)據(jù)”選項(xiàng)卡,以在“數(shù)據(jù)”視圖中打開此報(bào)表。2/4/2023302/4/2023將參數(shù)添加至基本表格報(bào)表二、添加按日期進(jìn)行篩選的參數(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.在工具欄上單擊“運(yùn)行”(!)。將打開“定義查詢參數(shù)”對(duì)話框。4.在“參數(shù)值”列中,為@StartDate輸入值。例如,20010101。5.在“參數(shù)值”列中,為@EndDate輸入值。例如,20030101。6.單擊“確定”。系統(tǒng)會(huì)自動(dòng)創(chuàng)建報(bào)表參數(shù)StartDate和EndDate,并將數(shù)據(jù)類型默認(rèn)設(shè)置為String。在接下來的三個(gè)步驟中,將把這些參數(shù)設(shè)置為數(shù)據(jù)類型DateTime。2/4/2023312/4/2023將參數(shù)添加至基本表格報(bào)表二、添加按日期進(jìn)行篩選的參數(shù)(一、)將日期參數(shù)添加至查詢7.在“報(bào)表”菜單中,單擊“報(bào)表參數(shù)”。將打開“報(bào)表參數(shù)”對(duì)話框。8.在“參數(shù)”列表框中,確保突出顯示StartDate。在“數(shù)據(jù)類型”下拉列表中,選擇DateTime。9.在“參數(shù)”列表框中,選擇EndDate。在“數(shù)據(jù)類型”下拉列表中,選擇DateTime。10.單擊“確定”。11.單擊“預(yù)覽”。StartDate和EndDate參數(shù)將分別隨一個(gè)日歷控件顯示在工具欄中。參數(shù)的數(shù)據(jù)類型是DateTime并且未定義可用值列表時(shí),日歷控件便會(huì)自動(dòng)顯示。定義可用值列表將創(chuàng)建一個(gè)值下拉列表,而不是日歷控件。12.在本教程中,您將為參數(shù)輸入值,而并不使用日歷控件。13.在StartDate參數(shù)文本框中,輸入日期2001-01-01。14.在EndDate參數(shù)文本框中,輸入日期2003-01-01。15.單擊“查看報(bào)表”。報(bào)表將僅顯示位于報(bào)表參數(shù)值范圍中的數(shù)據(jù)記錄。2/4/2023322/4/2023將參數(shù)添加至基本表格報(bào)表二、添加按日期進(jìn)行篩選的參數(shù)(二、)為日期參數(shù)設(shè)置默認(rèn)值
1.在“布局”視圖中,單擊“報(bào)表”菜單中的“報(bào)表參數(shù)”。將打開“報(bào)表參數(shù)”對(duì)話框。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)值,因此報(bào)表會(huì)立即運(yùn)行。
報(bào)表用戶運(yùn)行報(bào)表時(shí),可以使用位于查詢參數(shù)作用域范圍中的參數(shù)值來設(shè)置默認(rèn)值。例如,您可以提供將所呈現(xiàn)數(shù)據(jù)限定為一個(gè)月的報(bào)表參數(shù)值。2/4/2023332/4/2023將參數(shù)添加至基本表格報(bào)表二、添加按日期進(jìn)行篩選的參數(shù)(三、)將新字段添加至查詢以用于篩選
1.在“數(shù)據(jù)”視圖中,選擇AdventureWorks數(shù)據(jù)集。
2.在查詢中,將以下命令添加至SELECT語句,以便為發(fā)生銷售業(yè)務(wù)的工作日另外定義一個(gè)計(jì)算列: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ùn)行”(!)。您應(yīng)該看到一個(gè)標(biāo)有Weekday的新列以及每個(gè)工作日的名稱。4.在“數(shù)據(jù)集”窗口中,確保Weekday是字段。2/4/2023342/4/2023將參數(shù)添加至基本表格報(bào)表二、添加按日期進(jìn)行篩選的參數(shù)(四、)添加新的報(bào)表參數(shù)1.單擊“布局”選項(xiàng)卡。2.從“報(bào)表”菜單中,選擇“報(bào)表參數(shù)”。將打開“報(bào)表參數(shù)”對(duì)話框。3.單擊“添加”。新參數(shù)Report_Parameter_2會(huì)顯示默認(rèn)值。4.在“屬性”部分的“名稱”文本框中,用DayoftheWeek替換Report_Parameter_2。確保數(shù)據(jù)類型是String。5.在“提示”中,鍵入“篩選每周工作日:”。6.清除“允許空白值”選項(xiàng)。7.在“可用值”部分中,單擊“無查詢”。將這些項(xiàng)保留為空。8.在“默認(rèn)值”部分中,單擊“無查詢”。在文本框中,鍵入Sunday。9.單擊“確定”。2/4/2023352/4/2023將參數(shù)添加至基本表格報(bào)表二、添加按日期進(jìn)行篩選的參數(shù)(五、)使用參數(shù)表達(dá)式設(shè)置表篩選器1.在“布局”視圖中,選擇該表。該表會(huì)顯示一個(gè)灰色輪廓。2.右鍵單擊表輪廓并選擇“屬性”。將打開“表屬性”對(duì)話框。3.單擊“篩選器”選項(xiàng)卡。4.在“表達(dá)式”列中,從下拉列表選擇=Fields!Weekday.Value。5.確?!斑\(yùn)算符”是等號(hào)(=)。6.單擊“值”文本框,并從下拉列表中選擇<表達(dá)式>。將打開“編輯表達(dá)式”對(duì)話框。7.在全局變量窗格中,單擊“參數(shù)”。當(dāng)前參數(shù)列表將顯示在對(duì)應(yīng)的窗格中。8.雙擊DayoftheWeek。該參數(shù)表達(dá)式便會(huì)添加至表達(dá)式文本框中。現(xiàn)在以下表達(dá)式顯示在表達(dá)式文本框中:=Parameters!DayoftheWeek.Value。9.單擊“確定”。10.單擊“確定”。表的篩選器現(xiàn)在被設(shè)置為將字段Weekday中的值與DayoftheWeek的參數(shù)值進(jìn)行比較。例如,在報(bào)表工具欄中為DayoftheWeek輸入值“星期日”時(shí),報(bào)表處理器將僅處理表中字段Weekday的值是Sunday的行。11.單擊“預(yù)覽”。由于所有參數(shù)都有默認(rèn)值,因此報(bào)表會(huì)自動(dòng)運(yùn)行。該表將僅顯示由StartDate和EndDate定義的日期范圍中的值,以及有關(guān)Sunday的值。12.在下一可選步驟中,將格式設(shè)置添加至表格表頭。
2/4/2023362/4/2023將參數(shù)添加至基本表格報(bào)表二、添加按日期進(jìn)行篩選的參數(shù)(六、)(可選)為表格表頭行設(shè)置背景色和字體顏色1.單擊“布局”選項(xiàng)卡。2.單擊表。將顯示表控點(diǎn)。3.單擊表格表頭行。單擊布局工具欄中的“背景色”按鈕。將打開“選擇顏色”對(duì)話框。4.從Web選項(xiàng)卡中,選擇“深紅色”。5.單擊“確定”。接下來,選擇字體顏色。6.單擊布局工具欄中的“前景色”按鈕。將打開“選擇顏色”對(duì)話框。7.從Web選項(xiàng)卡中,選擇“白色”。8.單擊“確定”。9.單擊“預(yù)覽”。該表會(huì)呈現(xiàn)為表格表頭行選擇的顏色。
2/4/2023372/4/2023將參數(shù)添加至基本表格報(bào)表三、添加具有可用值列表的單值參數(shù)
(一、)向AdventureWorks數(shù)據(jù)集查詢添加查詢參數(shù)1.從“數(shù)據(jù)”選項(xiàng)卡的“數(shù)據(jù)集”下拉列表中,選擇AdventureWorks。2.向查詢中添加新的查詢參數(shù)@SalesPersonID。在查詢中,擴(kuò)展WHERE子句以包括以下比較:ANDS.SalesPersonID=(@SalesPersonID)。3.單擊“運(yùn)行”(!)按鈕。提示輸入查詢參數(shù)的值時(shí),請(qǐng)使用下表來輸入值。4.單擊“確定”。隨即顯示SalesPersonID=286的銷售人員RanjitVarkeyChudakatil的結(jié)果集。5.(可選)驗(yàn)證查詢參數(shù)@SalesPersonID是否具有值:=Parameters!SalesPersonID.Value。單擊“編輯所選的數(shù)據(jù)集”(…)按鈕并選擇“參數(shù)”選項(xiàng)卡。6.(可選)驗(yàn)證是否已經(jīng)為您自動(dòng)創(chuàng)建了報(bào)表參數(shù)SalesPersonID。從“報(bào)表”菜單中,選擇“報(bào)表參數(shù)”。將打開“報(bào)表參數(shù)”對(duì)話框。驗(yàn)證SalesPersonID是否在“參數(shù)”窗格中。您將在本主題后面的過程中編輯該參數(shù)。在下一步中,將創(chuàng)建一個(gè)為報(bào)表參數(shù)SalesPersonID的可用值下拉列表提供值的單獨(dú)的數(shù)據(jù)集。2/4/2023382/4/2023將參數(shù)添加至基本表格報(bào)表三、添加具有可用值列表的單值參數(shù)
(二、)創(chuàng)建SalesPersons可用值數(shù)據(jù)集1.在“數(shù)據(jù)集”下拉列表中,選擇<新建數(shù)據(jù)集>。將打開“數(shù)據(jù)集”對(duì)話框。2.提供新數(shù)據(jù)集的名稱。在“名稱”字段中,鍵入SalesPersons。該數(shù)據(jù)集將用于輸入有效值列表。3.在查詢窗格中粘貼以下Transact-SQL查詢:SELECTSP.SalesPersonID,C.FirstName,C.LastNameFROMSales.SalesPersonASSPINNERJOINHumanResources.EmployeeASEONE.EmployeeID=SP.SalesPersonIDINNERJOINPerson.ContactASCONC.ContactID=E.ContactID4.單擊“運(yùn)行”(!)按鈕。SalesPersonID、FirstName和LastName列顯示在結(jié)果集中,并且顯示為數(shù)據(jù)集SalesPersons中的字段。雖然可以向查詢添加計(jì)算字段(例如,向SELECT語句添加LastName+N''+FirstNameasName作為附加列),但ReportingServices仍然提供了一種從現(xiàn)有數(shù)據(jù)集字段創(chuàng)建新計(jì)算字段的方法。如果查詢使用檢索一組預(yù)定義列的存儲(chǔ)過程,則可以使用該功能。在下一步中,將為包含兩個(gè)現(xiàn)有字段的數(shù)據(jù)集創(chuàng)建一個(gè)新字段。2/4/2023392/4/2023將參數(shù)添加至基本表格報(bào)表三、添加具有可用值列表的單值參數(shù)
(三、)添加新的計(jì)算數(shù)據(jù)集字段1.在“數(shù)據(jù)集”窗口中,右鍵單擊SalesPersons數(shù)據(jù)集并選擇“添加”。如果“數(shù)據(jù)集”窗口未打開,請(qǐng)按ALT+CTRL+D。2.在“名稱”文本框中,鍵入Name。3.選擇“計(jì)算字段”選項(xiàng)。4.在文本框中粘貼以下表達(dá)式:
=Fields!LastName.Value+","+Fields!FirstName.Value5.單擊“確定”。在數(shù)據(jù)工具欄中,單擊“刷新字段”。新字段Name即顯示在數(shù)據(jù)集SalesPersons的字段集合中。在下一步中,將設(shè)置表數(shù)據(jù)區(qū)域?qū)傩訬oRows。如果從表的相關(guān)數(shù)據(jù)集中沒有檢索到數(shù)據(jù),則顯示該屬性中的文本。2/4/2023402/4/2023將參數(shù)添加至基本表格報(bào)表三、添加具有可用值列表的單值參數(shù)
(四、)向表添加NoRows消息1.單擊“布局”選項(xiàng)卡以切換到“布局”視圖。2.從“視圖”菜單中,選擇“屬性”窗口。3.從“屬性”窗口的對(duì)象下拉列表中,選擇表。默認(rèn)情況下,表名稱為table1。4.在“屬性”窗口中,滾動(dòng)到NoRows。5.單擊NoRows旁邊的文本框,并輸入以下文本:沒有適用于該參數(shù)組合的可用結(jié)果。如果特定查詢參數(shù)的結(jié)果集沒有生成行,則顯示該消息。6.(可選)單擊“預(yù)覽”。在SalesPersonID參數(shù)中,鍵入1。將在表數(shù)據(jù)區(qū)域中顯示NoRows消息。在下一步中,將編輯自動(dòng)生成的報(bào)表參數(shù)SalesPersonID。將設(shè)置報(bào)表屬性,以便在可用值下拉列表中顯示銷售人員的名稱,而不是數(shù)據(jù)庫標(biāo)識(shí)符。2/4/2023412/4/2023將參數(shù)添加至基本表格報(bào)表三、添加具有可用值列表的單值參數(shù)
(五、)設(shè)置報(bào)表參數(shù)SalesPersonID的屬性1.在“報(bào)表”菜單中,選擇“報(bào)表參數(shù)”。將打開“報(bào)表參數(shù)”對(duì)話框。參數(shù)窗格中將顯示SalesPersonID參數(shù)。2.在“數(shù)據(jù)類型”下拉列表中,選擇Integer。3.在“提示”文本框中,鍵入“選擇銷售人員:”。4.在“可用值”部分中,選擇“來自查詢”。5.在“數(shù)據(jù)集”下拉列表中,選擇SalesPersons。6.對(duì)于“值”字段,選擇SalesPersonID。7.對(duì)于“標(biāo)簽”字段,選擇Name。SalesPersonID參數(shù)的有效值下拉列表現(xiàn)在將顯示每個(gè)銷售人員的名稱,而不是SalesPersonID。8.在“默認(rèn)值”部分中,選擇“來自查詢”。9.在“數(shù)據(jù)集”下拉列表中,選擇SalesPersons。10.對(duì)于“值”字段,選擇SalesPersonID。11.單擊“確定”。12.單擊“預(yù)覽”選項(xiàng)卡。此報(bào)表將顯示銷售人員名稱下拉列表。2/4/2023422/4/2023將參數(shù)添加至基本表格報(bào)表四、添加具有“全選”值的多值參數(shù)
把SalesOrderID和DayoftheWeek參數(shù)從單值參數(shù)更改為多值參數(shù)。多值參數(shù)允許您為報(bào)表參數(shù)選擇多個(gè)值。若要修改報(bào)表參數(shù)SalesOrderID,需要更改AdventureWorks數(shù)據(jù)集的查詢,以便對(duì)所選值集(并不等于單個(gè)值)中的@SalesPersonID進(jìn)行測試,并檢查該報(bào)表參數(shù)的多值屬性。若要修改DayoftheWeek報(bào)表參數(shù),需要檢查多值屬性、設(shè)置來自新數(shù)據(jù)集的可用值,并為默認(rèn)值提供表達(dá)式。您將創(chuàng)建一個(gè)新數(shù)據(jù)集,為DayoftheWeek參數(shù)提供可用值。最后,將向報(bào)表添加一個(gè)文本框,以便為選擇的DayoftheWeek顯示參數(shù)值
(一、)打開銷售訂單報(bào)表1.在SQLServerBusinessIntelligenceDevelopmentStudio中,打開在上一課中創(chuàng)建的Tutorial報(bào)表服務(wù)器項(xiàng)目。2.在解決方案資源管理器中,雙擊“銷售訂單”報(bào)表。將在“布局”視圖中打開此報(bào)表。3.單擊“數(shù)據(jù)”選項(xiàng)卡。2/4/2023432/4/2023將參數(shù)添加至基本表格報(bào)表四、添加具有“全選”值的多值參數(shù)
(二、)修改用于測試的數(shù)據(jù)集查詢,以便納入值集1.從“數(shù)據(jù)集”下拉列表中,選擇AdventureWorks。2.將@SalesPersonID測試從等式(=(@SalesPersonID))更改為包含表達(dá)式(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.單擊“運(yùn)行”(!)按鈕。提示輸入查詢參數(shù)的值時(shí),請(qǐng)使用下表來輸入值。查詢?cè)O(shè)計(jì)器不支持測試多值參數(shù)。2/4/2023442/4/2023將參數(shù)添加至基本表格報(bào)表四、添加具有“全選”值的多值參數(shù)
(三、)設(shè)置報(bào)表參數(shù)SalesPersonID的屬性1.在“報(bào)表”菜單中,選擇“報(bào)表參數(shù)”。將打開“報(bào)表參數(shù)”對(duì)話框。2.在“參數(shù)”窗格中,選擇SalesPersonID。3.在“屬性”部分中,選中“多值”。4.在“提示”文本框中,鍵入“選擇銷售人員:”。5.單擊“確定”。6.單擊“預(yù)覽”選項(xiàng)卡。此報(bào)表將顯示銷售人員名稱下拉列表。注:系統(tǒng)將把“(全選)”值作為多值參數(shù)可用值下拉列表中的第一個(gè)值。使用該復(fù)選框可以選中或清除所有值。
SQLServerServicePack1禁用了“全選”選項(xiàng)。2/4/2023452/4/2023將參數(shù)添加至基本表格報(bào)表四、添加具有“全選”值的多值參數(shù)
(四、)為DaysoftheWeek可用值添加新的數(shù)據(jù)集1.在“數(shù)據(jù)”選項(xiàng)卡的“數(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.單擊查詢?cè)O(shè)計(jì)器工具欄中的“運(yùn)行”(!)按鈕。結(jié)果集將顯示序號(hào)及每周的工作日。2/4/2023462/4/2023將參數(shù)添加至基本表格報(bào)表四、添加具有“全選”值的多值參數(shù)
(五、)設(shè)置報(bào)表參數(shù)DayoftheWeek的屬性1.在“報(bào)表”菜單中,選擇“報(bào)表參數(shù)”。將打開“報(bào)表參數(shù)”對(duì)話框。2.在“參數(shù)”窗格中,選擇DayoftheWeek。該參數(shù)在第2課中創(chuàng)建。3.在“屬性”部分中,選中“多值”。4.在“提示”文本框中,鍵入“篩選每周工作日:”。5.在“可用值”部分的“數(shù)據(jù)集”下拉列表中,選擇WeekDaysfromQuery。6.從“值”字段下拉列表中,選擇Weekday。7.從“標(biāo)簽”字段下拉列表中,選擇Weekday。對(duì)于默認(rèn)值,在第一個(gè)“值”文本框中鍵入“星期六”,在第二個(gè)“值”文本框中鍵入“星期日”。8.單擊“確定”??梢灶A(yù)覽該報(bào)表前,需要更改為表數(shù)據(jù)區(qū)域定義的篩選表達(dá)式以使用IN運(yùn)算符,這是因?yàn)镈ayoftheWeek參數(shù)現(xiàn)在是多值參數(shù)。2/4/2023472/4/2023將參數(shù)添加至基本表格報(bào)表四、添加具有“全選”值的多值參數(shù)
(六、)更改篩選器以使用多值參數(shù)1.在“布局”視圖中,選擇該表。該表會(huì)顯示一個(gè)灰色輪廓。2.右鍵單擊表輪廓并選擇“屬性”。將打開“表屬性”對(duì)話框。3.單擊“篩選器”選項(xiàng)卡。4.在“表達(dá)式”列的下拉列表中,確保值為=Fields!Weekday.Value。5.將運(yùn)算符由等號(hào)(=)更改為In運(yùn)算符。6.在“值”文本框的下拉列表中,確保值為=Parameters!DayoftheWeek.Value。7.單擊“確定”。表的篩選器現(xiàn)在被設(shè)置為使用In運(yùn)算符將字段Weekday的值與參數(shù)DayoftheWeek的值進(jìn)行比較。為報(bào)表參數(shù)選擇多個(gè)值時(shí),篩選器將測試表的每一行,以查看Weekday字段是否存在于DayoftheWeek集合中。8.單擊“預(yù)覽”選項(xiàng)卡。該報(bào)表會(huì)顯示默認(rèn)值為“星期六”和“星期日”的報(bào)表參數(shù)DaysoftheWeek。2/4/2023482/4/2023將參數(shù)添加至基本表格報(bào)表四、添加具有“全選”值的多值參數(shù)
(七、)添加文本框以顯示參數(shù)值1.在“布局”視圖中,選擇該表。按數(shù)次向下鍵向下移動(dòng)該表,并擴(kuò)展報(bào)表高度。
2.從工具框中,將一個(gè)文本框拖動(dòng)到該表上方。選中該文本框的一邊,擴(kuò)展其寬度以與該表的寬度匹配。關(guān)于該表達(dá)式,請(qǐng)注意以下幾點(diǎn):您可以引用參數(shù)標(biāo)簽,但不能引用參數(shù)值。例如,可以引用Parameters!SalesPersonID.Label,但不能引用Parameters!SalesPersonID.Value。若要處理參數(shù)集合中的各個(gè)成員,應(yīng)使用從零開始的索引。例如:Parameters!SalesPersonID.Label(0)。若要處理整個(gè)集合,不要使用索引。例如:Parameters!SalesPersonID.Value。若要查找值的數(shù)目,請(qǐng)使用Parameters!SalesPersonID.Count。您還可以查明參數(shù)是否是多值參數(shù)。例如:Parameters!SalesPersonID.IsMultivalue??梢允褂肰isualBasicJoin函數(shù)將多值參數(shù)中的所有選定值串聯(lián)起來。例如,Join(Parameters!DayoftheWeek.Value,",")。
3.單擊“預(yù)覽”。確保單擊“查看報(bào)表”時(shí),該文本框會(huì)顯示在參數(shù)中選定的值。2/4/2023492/4/2023將參數(shù)添加至基本表格報(bào)表五、添加控制行可見性的參數(shù)
(一、)添加布爾值報(bào)表參數(shù)1.在“報(bào)表”菜單中,單擊“報(bào)表參數(shù)”。將打開“報(bào)表參數(shù)”對(duì)話框。2.單擊“添加”。“參數(shù)”窗格中將添加一個(gè)新報(bào)表參數(shù)。3.在“屬性”部分的“名稱”字段中,鍵入ShowSalesOrderDetails。4.在“數(shù)據(jù)類型”字段中,單擊下拉箭頭,然后選擇Boolean。5.在“提示”字段中,鍵入提示問題。例如,“是否顯示銷售訂單詳細(xì)信息?”。6.在“可用值”部分中,確保選中“無查詢”。對(duì)于布爾值參數(shù),忽略可用值。7.在“默認(rèn)值”部分中,選擇“無查詢”。8.在文本框內(nèi)單擊,并鍵入下列表達(dá)式:
=true9.(可選)單擊“預(yù)覽”查看在工具欄上具有單選按鈕的新ShowSalesOrderDetails參數(shù)。2/4/2023502/4/2023將參數(shù)添加至基本表格報(bào)表五、添加控制行可見性的參數(shù)
(二、)在表詳細(xì)信息行的可見性屬性中添加表達(dá)式1.在“布局”視圖中,在表數(shù)據(jù)區(qū)域內(nèi)單擊。將顯示表控點(diǎn)。2.右鍵單擊詳細(xì)信息行控點(diǎn)并選擇“屬性”?!皩傩浴贝翱谥袑@示此表行的屬性。3.找到“可見性”屬性并展開節(jié)點(diǎn)。將顯示“隱藏”字段,并具有默認(rèn)值false。4.在值字段中單擊,然后單擊下拉箭頭。選擇“<表達(dá)式>”。將打開“編輯表達(dá)式”對(duì)話框。5.在表達(dá)式生成器窗格中,用等號(hào)(=)代替值false。每一個(gè)非常量表達(dá)式均以此字符開頭。6.在表達(dá)式生成器下面的窗格中選擇“參數(shù)”。將在反向窗格中顯示報(bào)表參數(shù)列表。7.雙擊ShowSalesOrderDetails參數(shù)。此參數(shù)值的表達(dá)式將添加到表達(dá)式生成器窗格中。8.參數(shù)ShowSalesOrderDetails為true時(shí),“隱藏”屬性需要為false。在表達(dá)式中添加Not運(yùn)算符。其值現(xiàn)在應(yīng)為:=NotParameters!ShowSalesOrderDetails.Value9.單擊“確定”。10.單擊“預(yù)覽”并測試參數(shù)ShowSalesOrderDetails,方法是更改此參數(shù)的值然后單擊“查看報(bào)表”查看其效果。2/4/2023512/4/2023將參數(shù)添加至基本表格報(bào)表五、添加控制行可見性的參數(shù)
(三、)在表列的可見性屬性中添加表達(dá)式1.在“布局”視圖中,在表數(shù)據(jù)區(qū)域內(nèi)單擊。將顯示表控點(diǎn)。2.單擊“訂單日期”和“銷售訂單號(hào)”的列標(biāo)題。“屬性”窗口中將顯示這兩個(gè)表列標(biāo)題的屬性。3.找到“可見性”屬性并展開節(jié)點(diǎn)。將顯示“隱藏”字段,并具有默認(rèn)值false。4.復(fù)制下列表達(dá)式:=NotParameters!ShowSalesOrderDetails.Value5.在“隱藏”字段值內(nèi)單擊右鍵。選擇“粘貼”。6.在“屬性”窗口之外單擊。7.單擊“預(yù)覽”并將ShowSalesOrderDetails設(shè)置為false。將隱藏“訂單日期”和“銷售訂單號(hào)”列。2/4/2023522/4/2023將參數(shù)添加至基本表格報(bào)表五、添加控制行可見性的參數(shù)
(四、)(可選)將組小計(jì)從組尾移至組頭1.在“布局”視圖中,在表數(shù)據(jù)區(qū)域內(nèi)單擊。將顯示表控點(diǎn)。2.在組尾行,復(fù)制行中最后一個(gè)文本框中的組和表達(dá)式。將表達(dá)式粘貼到頭行中?!皯?yīng)付款總計(jì)”列標(biāo)題下的第一個(gè)文本框中現(xiàn)在應(yīng)包含下列表達(dá)式:=Sum(Fields!TotalDue.Value)。使用具體的表組范圍時(shí),無論將組總計(jì)置于組頭還是組尾對(duì)實(shí)際合計(jì)值均無影響。3.在具有應(yīng)付款總計(jì)表達(dá)式的組標(biāo)題文本框的“屬性”窗口中,滾動(dòng)到“格式”屬性,然后鍵入C0。這用于設(shè)置貨幣格式。4.在表組標(biāo)題控點(diǎn)中右鍵單擊,并選擇“編輯組”。將打開“分組和排序”對(duì)話框。5.清除“包括組尾”復(fù)選框。6.單擊“確定”。7.單擊“預(yù)覽”,將ShowSalesOrderDetails設(shè)置為false,然后單擊“查看報(bào)表”。將只顯示銷售人員姓名和應(yīng)付款總計(jì)字段。2/4/2023532/4/2023將參數(shù)添加至基本表格報(bào)表六、添加要傳遞給鉆取報(bào)表的參數(shù)
(一、)將現(xiàn)有報(bào)表導(dǎo)入到報(bào)表服務(wù)器項(xiàng)目1.在解決方案資源管理器中,右鍵單擊“報(bào)表”文件夾。選擇“添加”,然后選擇“現(xiàn)有項(xiàng)”。將打開“添加現(xiàn)有項(xiàng)”對(duì)話框。2.導(dǎo)航到安裝AdventureWorks示例報(bào)表的文件夾。默認(rèn)目錄是C:\ProgramFiles\MicrosoftSQLServer\90\Samples\ReportingServices\ReportSamples\AdventureWorksSampleReports。選擇SalesOrderDetails.rdl。此報(bào)表隨即添加到報(bào)表項(xiàng)目中。現(xiàn)在需要將數(shù)據(jù)集數(shù)據(jù)源綁定到AdventureWorks數(shù)據(jù)庫。3.在解決方案資源管理器中,雙擊SalesOrderDetails.rdl。4.單擊“數(shù)據(jù)”選項(xiàng)卡。此時(shí)出現(xiàn)錯(cuò)誤“無法與數(shù)據(jù)庫建立連接”。需要修改此報(bào)表中這兩個(gè)數(shù)據(jù)集的數(shù)據(jù)源以指向系統(tǒng)上的AdventureWorks數(shù)據(jù)源。5.在“數(shù)據(jù)集”下拉列表中,選擇SalesOrder。6.單擊“編輯數(shù)據(jù)集”(…)按鈕。將打開“數(shù)據(jù)集”對(duì)話框。7.在數(shù)據(jù)源下拉列表旁邊,單擊“編輯數(shù)據(jù)源”(…)按鈕。將打開“數(shù)據(jù)源”對(duì)話框。8.確認(rèn)“類型”為MicrosoftSQLServer。9.單擊“連接字符串”窗格旁邊的“編輯”。將打開“連接屬性”對(duì)話框。10.輸入系統(tǒng)的服務(wù)器名稱和身份驗(yàn)證。獨(dú)立的系統(tǒng)通常使用localhost作為服務(wù)器名并使用Windows身份驗(yàn)證。11.在“連接到數(shù)據(jù)庫”部分,鍵入AdventureWorks。12.單擊“測試連接”。如果連接沒有成功,請(qǐng)與數(shù)據(jù)庫管理員聯(lián)系。13.單擊“確定”。14.對(duì)于SalesOrderDetail數(shù)據(jù)集,重復(fù)步驟5-13。2/4/2023542/4/2023將參數(shù)添加至基本表格報(bào)表六、添加要傳遞給鉆取報(bào)表的參數(shù)
(二、)向報(bào)表添加報(bào)表鉆取操作1.在解決方案資源管理器中,雙擊SalesOrder.rdl。2.單擊“布局”選項(xiàng)卡以切換到“布局”視圖。3.在銷售訂單列,單擊詳細(xì)信息行文本框。文本框中的值應(yīng)為=Fields!SalesOrderNumber.Value。4.右鍵單擊文本框,并選擇“屬性”。將打開“文本框?qū)傩浴睂?duì)話框。5.單擊“導(dǎo)航”選項(xiàng)卡。6.在“超鏈接”部分,單擊“跳至報(bào)表”。7.在文本框的下拉列表中選擇SalesOrderDetail。8.單擊“參數(shù)”按鈕。將打開“參數(shù)”對(duì)話框。9.在顯示了為鉆取報(bào)表定義的參數(shù)的“參數(shù)名稱”下拉列表中,選擇SalesOrderNumber。10.單擊“參數(shù)值”文本框。在此下拉列表中,選擇=Fields!SalesOrderNumber.Value。11.單擊“確定”。下一步將更改鉆取鏈接的文本類型和顏色。12.單擊“字體”選項(xiàng)卡。13.在“效果”下拉列表中,選擇“下劃線”。14.單擊“確定”。15.在該文本框的“屬性”窗口中,單擊“顏色”屬性文本框。在此下拉列表中,選擇“表達(dá)式”?!氨磉_(dá)式編輯器”將打開。16.用以下表達(dá)式替換默認(rèn)文本“黑色”。=Parameters!MyFontColor.Value添加的文本框現(xiàn)在具有帶下劃線的文本,并且將按照參數(shù)MyFontColor中設(shè)置的顏色顯示。這種直觀的表示方式有助于報(bào)表讀者了解存在指向另一個(gè)報(bào)表的活動(dòng)鏈接。在可以預(yù)覽報(bào)表之前,您必須按照下一步驟定義MyFontColor參數(shù)。2/4/2023552/4/2023將參數(shù)添加至基本表格報(bào)表六、添加要傳遞給鉆取報(bào)表的參數(shù)
(三、)創(chuàng)建用于字體顏色的內(nèi)部報(bào)表參數(shù)
1.在“布局”視圖的“報(bào)表”菜單上,單擊“報(bào)表參數(shù)”。此時(shí)將打開“報(bào)表參數(shù)”對(duì)話框。2.單擊“添加”。將創(chuàng)建一個(gè)具有屬性默認(rèn)設(shè)置的新參數(shù)。3.在“屬性”部分的“名稱”屬性中,鍵入MyFontColor。4.驗(yàn)證“數(shù)據(jù)類型”是否為String。5.選中“隱藏”復(fù)選框?!疤崾尽睂傩砸呀谩?.驗(yàn)證“默認(rèn)值”是否為“無查詢”。7.在“默認(rèn)值”中,選中“無查詢”,并鍵入值MediumBlue或任何其他有效的字體顏色。8.預(yù)覽報(bào)表。驗(yàn)證銷售訂單號(hào)是否以帶有下劃線的方式顯示并具有不同的字體顏色。9.單擊某個(gè)銷售訂單號(hào)。將打開該銷售訂單號(hào)的SalesOrderDetail報(bào)表。2/4/2023562/4/2023使用參數(shù)的高級(jí)功能
一、使用報(bào)表向?qū)гO(shè)置高級(jí)參數(shù)教程二、向報(bào)表添加級(jí)聯(lián)參數(shù)三、使用參數(shù)更改初始排序和交互式排序四、添加布爾值參數(shù)以控制初始明細(xì)狀態(tài)五、添加報(bào)表參數(shù)以傳遞給用戶定義函數(shù)六、添加包含參數(shù)的子報(bào)表七、創(chuàng)建鉆取報(bào)表八、添加具有自定義參數(shù)值的鏈接報(bào)表2/4/2023572/4/2023使用參數(shù)的高級(jí)功能一、使用報(bào)表向?qū)гO(shè)置高級(jí)參數(shù)教程
(一、)創(chuàng)建報(bào)表服務(wù)器項(xiàng)目1.單擊“開始”,依次指向“程序”和MicrosoftSQLServer2005,再單擊BusinessIntelligenceDevelopmentStudio。2.在“文件”菜單上,指向“新建”,再單擊“項(xiàng)目”。3.在“項(xiàng)目類型”列表中,單擊“商業(yè)智能項(xiàng)目”。4.在“模板”列表中,單擊“報(bào)表服務(wù)器項(xiàng)目”。5.在“名稱”中,鍵入“高級(jí)參數(shù)教程”。單擊“確定”以創(chuàng)建項(xiàng)目。“高級(jí)參數(shù)教程”解決方案將顯示在解決方案資源管理器中。2/4/2023582/4/2023使用參數(shù)的高級(jí)功能一、使用報(bào)表向?qū)гO(shè)置高級(jí)參數(shù)教程
(二、)使用報(bào)表向?qū)?chuàng)建報(bào)表1.在解決方案資源管理器中,右鍵單擊“報(bào)表”文件夾,再選擇“添加新報(bào)表”。報(bào)表向?qū)@示“歡迎使用報(bào)表向?qū)А表摗?.單擊“下一步”。將打開“選擇數(shù)據(jù)源”頁。3.在“名稱”文本框中,鍵入Resellers。此值將用作報(bào)表定義中數(shù)據(jù)源的名稱和數(shù)據(jù)集的名稱。4.在“類型”下拉列表中,確保已選中MicrosoftSQLServer。5.在“連接字符串”窗格旁邊,單擊“編輯”按鈕。將打開“連接屬性”對(duì)話框。6.在“服務(wù)器名稱”文本框中,鍵入AdventureWorks數(shù)據(jù)庫的服務(wù)器。例如localhost。7.在“連接到數(shù)據(jù)庫”部分的“選擇或輸入數(shù)據(jù)庫名稱”下拉列表中,選擇AdventureWorks。8.在“登錄到服務(wù)器”部分中,選擇要使用的身份驗(yàn)證。Windows身份驗(yàn)證使用MicrosoftWindows對(duì)客戶端進(jìn)行身份驗(yàn)證。SQLServer身份驗(yàn)證將您提供的用戶名和密碼與SQLServer中維護(hù)的有效用戶名和密碼列表進(jìn)行比較。9.單擊“確定”。“選擇數(shù)據(jù)源”向?qū)ы擄@示根據(jù)您在“連接屬性”對(duì)話框中所做的選擇創(chuàng)建的連接字符串。10.在該頁的底部,選擇“使其成為共享數(shù)據(jù)源”選項(xiàng)。11.單擊“下一步”。將打開“設(shè)計(jì)查詢”向?qū)ы摗?/4/202359一、使用報(bào)表向?qū)гO(shè)置高級(jí)參數(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此查詢中的某些字段將在本課之后的其他高級(jí)參數(shù)教程課程中使用。2/4/202360使用參數(shù)的高級(jí)功能一、使用報(bào)表向?qū)гO(shè)置高級(jí)參數(shù)教程
(二、)使用報(bào)表向?qū)?chuàng)建報(bào)表12.單擊“下一步”。將打開“選擇報(bào)表類型”頁。13.確保已選中“表格格式”。14.單擊“下一步”。將打開“設(shè)計(jì)表”頁。15.在“可用字段”窗格中,選擇Store。單擊“組”按鈕。16.將Store指定為組,這將按商店組織報(bào)表。17.在“可用字段”窗格中,選擇SalesOrderNumber、OrderDate和TotalDue。18.若要選擇多個(gè)字段,請(qǐng)?jiān)诎醋trl鍵的同時(shí)單擊每個(gè)字段。17.單擊“詳細(xì)信息”按鈕。18.在“顯示字段”窗格中,單擊OrderDate,然后單擊向上箭頭按鈕。OrderDate將移動(dòng)到字段列表的頂部。19.單擊“下一步”。將打開“選擇表布局”向?qū)ы摗?0.確保已選中“遞階”。21.選擇“小計(jì)”選項(xiàng)。22.選擇“啟用明細(xì)”選項(xiàng)。您將在本教程后面的部分中添加一個(gè)參數(shù)以控制初始明細(xì)狀態(tài)。23.單擊“下一步”。將打開“選擇表樣式”向?qū)ы摗?4.確保已選中樣式“石板”。單擊“下一步”。將打開“完成向?qū)А表摗?5.在“報(bào)表名稱”文本框中,用ResellersWorldwide替換默認(rèn)報(bào)表名稱Report1。26.在該頁的底部,選擇“預(yù)覽報(bào)表”選項(xiàng)。27.單擊“完成”。將在預(yù)覽視圖中打開此報(bào)表。2/4/2023612/4/2023使用參數(shù)的高級(jí)功能一、使用報(bào)表向?qū)гO(shè)置高級(jí)參數(shù)教程
(三、)更改日期和貨幣的默認(rèn)報(bào)表格式1.單擊“布局”選項(xiàng)卡。2.在表中,單擊位于OrderDate列(表詳細(xì)信息行)中的OrderDate字段。OrderDate字段屬性將顯示在屬性窗口中。3.在屬性窗口中,滾動(dòng)到Format屬性。單擊Format屬性旁邊的文本框,并鍵入d。按Tab鍵退出編輯模式。這將把格式從顯示日期和時(shí)間的默認(rèn)DateTime格式更改為僅顯示日期的格式。4.在表中,單擊位于TotalDue列(詳細(xì)信息行)中的TotalDue字段。按Ctrl鍵并單擊緊位于TotalDue詳細(xì)信息行上方的文本框。該文本框包含每個(gè)商店的組小計(jì)?,F(xiàn)在,已選中兩個(gè)文本框。5.在屬性窗口中,滾動(dòng)到Format屬性。單擊Format屬性旁邊的文本框,并鍵入C0。按Tab鍵退出編輯模式。這樣,所選的兩個(gè)文本框的格式將從默認(rèn)貨幣格式更改為當(dāng)前貨幣格式。6.(可選)單擊Store列標(biāo)題。在屬性窗口中,滾動(dòng)到Width屬性。鍵入2.4或您的顯示分辨率所需的值和默認(rèn)度量單位以在單行上顯示每個(gè)組頭行。7.(可選)單擊TotalDue列標(biāo)題。在屬性窗口中,滾動(dòng)到Width屬性。鍵入1.25或您的顯示分辨率所需的值和默認(rèn)度量單位以在單行上顯示每個(gè)組頭行。8.單擊“預(yù)覽”。展開明細(xì)節(jié)點(diǎn)并注意日期和貨幣值的格式變化。2/4/2023622/4/2023使用參數(shù)的高級(jí)功能一、使用報(bào)表向?qū)гO(shè)置高級(jí)參數(shù)教程
(四、)(可選)向報(bào)表添加時(shí)間戳1.單擊“布局”選項(xiàng)卡以切換到“布局”視圖。2.單擊表。將顯示表控點(diǎn)。3.單擊角部的控點(diǎn)以選中該表。該表將帶有灰色輪廓。4.按三次向下鍵以在報(bào)表頁上的標(biāo)題框和表之間創(chuàng)建空白區(qū)域。5.從工具箱中將一個(gè)文本框拖動(dòng)到表上方和標(biāo)題下方之間的空白區(qū)域。6.將以下表達(dá)式粘貼在此文本框中:="ReportProcessedDate:"&Globals!ExecutionTime.ToShortDateString()&""&Globals!ExecutionTime.ToShortTimeString()7.在此文本框處于選中狀態(tài)的情況下,在報(bào)表工具欄的“字號(hào)”下拉列表中,單擊8。8.在報(bào)表工具欄中,單擊“前景色”按鈕。選擇“深紅色”。9.單擊“左對(duì)齊”按鈕。10.選擇“標(biāo)題”文本框。按Ctrl鍵并選擇新添加的文本框。從“格式”菜單中,選擇“對(duì)齊”,再選擇“左對(duì)齊”以將兩個(gè)文本框的左邊緣對(duì)齊。您首先選擇的文本框?qū)⒆鳛閷?duì)齊的定位點(diǎn)。11.在“格式”菜單中,選擇“使大小相同”,再選擇“寬度”。12.在仍選中兩個(gè)文本框的情況下,從“格式”菜單中,選擇“垂直間距”,再選擇“移除”以移除文本框之間的空白區(qū)域。13.(可選)單擊“預(yù)覽”以查看報(bào)表執(zhí)行時(shí)間戳。2/4/202363使用參數(shù)的高級(jí)功能一、使用報(bào)表向?qū)гO(shè)置高級(jí)參數(shù)教程
(五、)添加報(bào)表說明1.單擊“布局”選項(xiàng)卡。2.從“報(bào)表”菜單中,選擇“報(bào)表屬性”。將打開“報(bào)表屬性”對(duì)話框。3.在“說明”文本框中,鍵入以下文本:“用于演示參數(shù)使用方式的ResellersWorldwide報(bào)表”。4.單擊“確定”。(六、)發(fā)布報(bào)表1.在解決方案資源管理器中,右鍵單擊“高級(jí)參數(shù)教程”項(xiàng)目,然后單擊“屬性”。2.單擊“配置管理器”。3.在“配置管理器”對(duì)話框的“活動(dòng)解決方案配置”中,選擇“Production”。4.單擊“關(guān)閉”。將返回該項(xiàng)目的“屬性頁”對(duì)話框。5.在“屬性頁”對(duì)話框的TargetServerURL中,鍵入報(bào)表服務(wù)器的虛擬目錄;2/4/2023642/4/2023使用參數(shù)的高級(jí)功能一、使用報(bào)表向?qū)гO(shè)置高級(jí)參數(shù)教程
6.如果“調(diào)試”屬性節(jié)點(diǎn)尚未打開,請(qǐng)將其展開以顯示StartItem屬性。單擊StartItem旁邊的文本框,并從下拉列表中選擇報(bào)表ResellersWorldwide.rdl。7.單擊“確定”。8.保存報(bào)表項(xiàng)目。在“文件”菜單上,單擊“全部保存”。9.發(fā)布報(bào)表。在“調(diào)試”菜單上,單擊“開始執(zhí)行(不調(diào)試)”。10.發(fā)布完成后,報(bào)表設(shè)計(jì)器將打開InternetExplorer。單擊ResellersWorldwide以查看報(bào)表。在BusinessIntelligenceDevelopmentStudio中,“輸出”窗口顯示報(bào)表部署到報(bào)表服務(wù)器時(shí)的操作和消息。如果“輸出”窗口不可見,請(qǐng)?jiān)凇耙晥D”菜單中選擇“輸出”。2/4/2023652/4/2023使用參數(shù)的高級(jí)功能二、向報(bào)表添加級(jí)聯(lián)參數(shù)(一、)打開ResellersWorldwide報(bào)表1.在SQLServerBusinessIntelligenceDevelopmentStudio中,打開在上節(jié)課中創(chuàng)建的“高級(jí)參數(shù)教程”報(bào)表服務(wù)器項(xiàng)目。2.在解決方案資源管理器中,雙擊ResellersWorldwide報(bào)表。將在“布局”視圖中打開此報(bào)表。3.單擊“數(shù)據(jù)”選項(xiàng)卡。(二、)為參數(shù)TerritoryGroup添加可用值數(shù)據(jù)集1.在“數(shù)據(jù)集”下拉列表中,單擊“<新建數(shù)據(jù)集>”。將打開“數(shù)據(jù)集”對(duì)話框。2.在“查詢”選項(xiàng)卡的“名稱”文本框中,鍵入ValidValuesforTerritoryGroup。3.確保“數(shù)據(jù)源”是Resellers。4.確?!懊铑愋汀笔恰癟ext”。5.將下列查詢粘貼到查詢窗格中。
SELECTdistinct[Group]asSalesTerritoryFROM[AdventureWorks].[Sales].[SalesTerritory]6.單擊“運(yùn)行”(!)以查看結(jié)果集。將顯示SalesTerritory列,并帶有三行:Europe、NorthAmerica和Pacific。2/4/202366使用參數(shù)的高級(jí)功能二、向報(bào)表添加級(jí)聯(lián)參數(shù)(三、)為參數(shù)CountryRegion添加可用值數(shù)據(jù)集
1.在“數(shù)據(jù)集”下拉列表中,單擊“<新建數(shù)據(jù)集>”。將打開“數(shù)據(jù)集”對(duì)話框。2.在“查詢”選項(xiàng)卡上的“名稱”文本框中,鍵入ValidValuesforCountryRegion。3.確?!皵?shù)據(jù)源”是Resellers。4.確?!懊铑愋汀笔恰癟ext”。5.將下列查詢粘貼到查詢窗格中。SELECTDistinctCR.NameASCountryRegi
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 品牌產(chǎn)品地方經(jīng)銷合同范例
- 貨物抵租金合同范例
- 典當(dāng)合同范例5
- 借款付利息合同范例
- 土地買賣 服務(wù)合同范例
- 小餐館轉(zhuǎn)讓合同范例
- 服飾銷售合同范例
- 樓頂雨棚合同范例
- 廢鋼處理采購合同范例
- 別墅招租合租合同范例
- 財(cái)務(wù)報(bào)表公式模板
- 員工信息安全入職培訓(xùn)
- 項(xiàng)目現(xiàn)場協(xié)調(diào)配合措施
- (2024年)課堂教學(xué)與信息技術(shù)融合ppt課件pptx
- 制作紙杯蛋糕(課件)全國通用六年級(jí)下冊(cè)綜合實(shí)踐活動(dòng)
- 事業(yè)單位會(huì)計(jì)講解
- 巨量直播電商運(yùn)營認(rèn)證考試64題
- 2021年10月自考00058市場營銷學(xué)試題及答案含解析
- 精準(zhǔn)醫(yī)學(xué)演講課件
- 就業(yè)能力展示 (二版)
- JC-T935-2004玻璃纖維工業(yè)用玻璃球
評(píng)論
0/150
提交評(píng)論