如何搭配使用時間智慧篩選與 Excel Services 或如何將範圍選取傳遞至您的 Excel 報表
英文原文已於 2011 年 5 月 24 日星期二發佈
PerformancePoint 儀表板具有一組篩選,可讓 PerformancePoint 內容和其他內容互相連接和互動。我曾想要多花點時間討論「時間智慧篩選」,以及如何用來取得 Excel 中的範圍查詢。
何謂時間智慧篩選?
「時間智慧」(TI) 篩選可讓您建立自訂時間組合,以運用在儀表板中,圈出使用者可以查看的內容。例如,「前期」、「前 3 個月」、「前 6 個月」等。使用 TI 篩選的好處在於,可以運用在報表中 (以及資料來源)。
如需有關如何設定「時間智慧」的詳細資訊,請參閱上一篇文章 (可能為英文網頁)。
連接到 Excel Services 報表
Excel Services 報表可以用活頁簿參數來連接。如需有關如何設定 Excel Services 報表和參數的詳細資訊,請參閱上一篇文章 (可能為英文網頁)。
在這個案例中,我們要將 TI 篩選連接到 Excel Services 報表,以便查看以折線表示、特定期間前 3 名產品的趨勢值,如下所示:
如您所見,AdventureWorks Cube 必須更新它的資料。
在 Excel 中設定
有幾個步驟必須在 Excel 中執行,才能設定完成。我們將針對此報表使用 Cube 函數。這讓我們更好控制報表的版面,還可以在報表加入範圍參數。對於較長的 Cube 函數大綱,請參閱 Excel 團隊部落格 (可能為英文網頁) 中一組有關 Cube 函數的絶佳好文。我們將針對此報表使用 CUBESET、CUBERANKEDMEMBER 和 CUBEVALUE 函數。
CUBESET 讓我們可以在 Excel 中定義集合,以供 CUBERANKEDMEMBER 稍後使用。在這個情況中,我們想要根據來自 TI 篩選的值,將 Time Set 設為動態。我們要用於儲存格 C16 的公式為:
=CUBESET("Adventure Works ",B26, " " )
在這個情況中,我們會連接到 Adventure Works Data Source (第一個引數),而第二個引數為集合運算式。我們可以將集合運算式輸入公式,但我們想要讓此值來自參數。因此,我們將只設定儲存格參照。這個儲存格參照,就是我們填入活頁簿參數的地方。最後一個引數只是用來顯示文字,以我們的情況來說,只要保留空白即可。
CUBERANKEDMEMBER 函數可讓我們從 CUBESET 函數所定義的集合中取得個別成員。我們要用於儲存格 D16 的公式為:
=CUBERANKEDMEMBER("Adventure Works ",$C$16,ROW(A1))
在這個情況中,參照 $C$16 是指我們在上一個步驟中建立的集合,ROW(A1) 引數會給我們集合中的第一個成員,在後續幾個月中,我們將依照要顯示值的次數,只加入 ROW (A2) 等。
若要取得前 3 名的產品,請使用 CUBESET 和 CUBERANKEDMEMEER 執行相同的程序,只是現在是針對產品尺寸執行。
最後,若要取得儲存格中的值,請使用 CUBEVALUE 函數,並參照 Product Dimension Members and Time Members 的儲存格,以及要包含的測量。
請設定折線 (可能為英文網頁),報表已就緒可供使用。
您要處理的最後一個工具項目是,建立活頁簿參數。這可用來透過 PPS 篩選與 Excel 活頁簿通訊。
若要建立活頁簿參數,請建立一個「名稱範圍」儲存格。在這個情況中,我們希望值是在儲存格 B26。這就是 CUBESET 函數中參照的儲存格。我們要將名稱範圍稱為 Time_Value。從功能區中選取 [檔案] > [儲存並傳送]。
選取 [發佈選項] (Publish Options) 和 [參數] (Parameters) 索引標籤
當您選取 [新增] (Add) 時,所選取的名稱範圍應該會提供您
[發佈到 SharePoint] (Publish to SharePoint),而且 Excel 中的所有項目應該都已就緒,可供您使用。
在 PerformancePoint 中設定
以平常的方式在 PerformancePoint 中設定 Excel 報表。隨即應會自動列出活頁簿參數。這是您在 Excel 中設定的相同參數。
在這個情況中,下一個要設定的項目是時間智慧篩選。我們只建立兩個範圍,一個是前 3 個月,另一個是前 6 個月。
最後要考慮執行的事情,將時間智慧篩選一起掛在儀表板中。將時間篩選和 Excel 報表當做元件,加入您的儀表板。將成員唯一名稱當做起點,Time_Value 當做終點。
最後的結果就是,您擁有的動態 Excel 報表可以使用時間篩選 MDX 值,或是任何來自其他篩選的範圍值。
Leif Brenne
首席專案經理
Microsoft Office BI
這是翻譯後的部落格文章。英文原文請參閱 How to use Time Intelligence Filters with Excel Services or how to pass a range selection into your Excel Report