***S 2012 交互式报表 -- 钻取式报表
***S 2012 交互式報表 -- 鉆取式報表
當分析者運用報表觀察匯總數(shù)據(jù)時,當對某個數(shù)據(jù)感興趣或是察覺異常時,往往需要調(diào)閱匯總值,以仔細深入分析。這種需求稱之為鉆取(Drill-Through),鉆取的觀念也是來自于多維度分析,不過大家要注意別與剛才介紹的深化(Drill-Down)報表搞混了。
?
所謂的鉆取式報表是由母子報表(兩張獨立的報表)所構(gòu)成,在母報表可以預(yù)先定義某些區(qū)域經(jīng)點擊后可以調(diào)用子報表,使用者借由觸發(fā)母報表的單元格,以導(dǎo)向定義好的子報表。同時在母報表連接至子報表的過程中,可以根據(jù)點擊母報表單元格的位置,截取字段信息轉(zhuǎn)換為報表參數(shù)自動輸入至子報表。例如,我們可以在母報表呈現(xiàn)匯總后每月的訂單金額,但如果使用者想要了解該月訂單的所有詳細信息時,可以點選感興趣的訂單月份,此時自報表中就會出現(xiàn)所有訂單明細,使用者就可以運用子報表了解較詳細的信息,如訂購產(chǎn)品、訂購客戶、出貨日期等。鉆取式報表不局限于“匯總->明細”的母子關(guān)系,子報表也可以設(shè)計為母報表的說明性信息,或是其他角度的匯總報表。
?
鉆取式報表示例
在此沿用深化式報表作為母報表,同時設(shè)計一張銷售明細表作為子報表,當點選母報表數(shù)據(jù)格時,會將該單元格的字段帶入子報表的參數(shù),以顯示該單元格的銷售明細。
?
步驟1:
設(shè)計包含銷售明細數(shù)據(jù)的子報表,在子報表的數(shù)據(jù)集中需加入對應(yīng)的報表參數(shù)(銷售年、銷售月、產(chǎn)品大類、產(chǎn)品子類)。
?
SELECT TRX_DTE, PRODUCTCATEGORY_NAME, PRODUCTSUBCATEGORY_NAME, PRODUCT_NAME, BUSINESS_TYPE, STORE_NAME, SALES_QTY, SALES_AMT FROM?FACT_SALES?A LEFT?JOIN?DIM_PRODUCT?B ON?A.PRODUCT_KEY=B.PRODUCT_KEY LEFT?JOIN?DIM_PRODUCTSUBCATEGORY?C ON?B.PRODUCTSUBCATEGORY_KEY=C.PRODUCTSUBCATEGORY_KEY LEFT?JOIN?DIM_PRODUCTCATEGORY?D ON?C.PRODUCTCATEGORY_KEY=D.PRODUCTCATEGORY_KEY LEFT?JOIN?DIM_STORE?E ON?A.STORE_KEY=E.STORE_KEY WHERE YEAR(TRX_DTE)=@YEAR AND?MONTH(TRX_DTE)=@MONTH AND?C.PRODUCTCATEGORY_KEY=@PRODUCTCATEGORY AND?(B.PRODUCTSUBCATEGORY_KEY=@PRODUCTSUBCATEGORY?OR?-1=@PRODUCTSUBCATEGORY)?
步驟2:
選擇母報表中與產(chǎn)品子類交叉的“銷售金額”內(nèi)容單元格,右擊選擇“Text Box Properties”,切換至“Action”標簽頁,選擇“Go to report”,并在下拉菜單中設(shè)計好的子報表名稱。
?
步驟3:
接下來在下方的“Use these parameters to run the report”,點擊“Add”按鈕,在“Name”下拉菜單中選擇子報表的參數(shù)名稱,并在“Value”的下拉菜單中選擇母報表中要傳遞出去的參數(shù)字段(可以是字段、參數(shù)、內(nèi)置字段或是表達式),即完成設(shè)定后請單擊“OK”按鈕。
?
?
步驟4:
至于與產(chǎn)品大類交叉的銷售金額單元格,因為并沒有細到產(chǎn)品子類,因此能夠傳遞的參數(shù)自然也會不同,所以必須要選擇全部的產(chǎn)品子類,因此,我們子報表的參數(shù)才會以之前介紹過的全選的方式撰寫。此時的參數(shù)傳遞結(jié)構(gòu)如下:
?
?
步驟5:
切換至“Preview”標簽頁,此時,當瀏覽者在母報表中點選銷售金額字段中的任一單元格,就會啟動子報表,同時自報表中會呈現(xiàn)母報表單元格銷售的詳細資料。
?
?
?
可在使用鉆取哦國內(nèi)能后的自報表上方看到系統(tǒng)自動帶入的參數(shù)內(nèi)容,如果參數(shù)值不希望使用者有機會自行修改,那么可在子報表的參數(shù)的“可見性”設(shè)為“隱藏”。如此一來,瀏覽者在子報表中就看不到這個參數(shù)的輸入界面。但是相對的,使用者無法直接使用子報表(因為無法輸入?yún)?shù)),只能通過母報表取得子報表內(nèi)容。
?
不管是鉆取式報表或是之前介紹過的書簽功能,都是利用單元格的Action屬性。利用單元格Action屬性的設(shè)置,可以通過報表內(nèi)部來開啟網(wǎng)頁、報表或是跳到同一張報表預(yù)設(shè)書簽的部分,目前***S所提供的Action屬性有以下三種:
n 轉(zhuǎn)到報表。
n 轉(zhuǎn)到書簽。
n 轉(zhuǎn)到URL。
?
“轉(zhuǎn)到報表”的功能就是鉆取報表。“轉(zhuǎn)到書簽”則是鏈接至默認書簽之外。至于“轉(zhuǎn)到URL”是點擊設(shè)定過的文本框可以通過超鏈接開啟網(wǎng)頁或是放在網(wǎng)站上的圖片,在此處設(shè)置的URL可以是固定的字串或是運算式,因此,如果報表需要加入動態(tài)的網(wǎng)頁查詢時,“轉(zhuǎn)到URL”是很方便的功能。目前***S提供文本框以及圖像文件設(shè)定“轉(zhuǎn)到URL”,可以通過這項功能在報表上設(shè)計與其他網(wǎng)頁的互相鏈接。
總結(jié)
以上是生活随笔為你收集整理的***S 2012 交互式报表 -- 钻取式报表的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: shell中获取时间
- 下一篇: 用iptables自动封连接数较大的IP