使用 MDX 查詢擴充 PerformancePoint 儀表板

 

適用版本: SharePoint Server 2010 Enterprise

上次修改主題的時間: 2016-11-30

您可以在 PerformancePoint 儀表板設計工具 中使用多維度運算式 (MDX) 查詢,擴充儀表板中的功能。您可以利用這些查詢來執行下列任一操作:

  • 使用 [連線公式] 對話方塊設定複雜儀表板篩選與儀表板項目之間的連線,您可以在對話方塊中輸入查詢,以精簡特定篩選的運作方式。

  • 在 [查詢] 索引標籤上使用 MDX 查詢,以分析圖表和分析方格建立自訂檢視。

  • 在 [維度式資料來源對應] 對話方塊中使用 MDX Tuple,建立計分卡中關鍵效能指標 (KPI) 之計算的成員。

MDX 查詢特別適合十分熟悉 MDX 以及 PerformancePoint 儀表板項目所用 SQL Server Analysis Services 資料的進階儀表板作者使用。

本文包含一些可供您使用的 MDX 陳述式範例。不過,這些並非完整的清單,還有很多 MDX 查詢可以與儀表板設計工具搭配使用。若要了解 MDX 查詢,請參閱多維度運算式 (MDX) 參考 (https://go.microsoft.com/fwlink/?linkid=185458&clcid=0x404)。

注意

本文中的範例是使用 Microsoft SQL Server 隨附的 AdventureWorks 範例資料庫所建立。

本文內容:

  • 在連線公式對話方塊中使用 MDX (適用於篩選)

  • 在查詢索引標籤中使用 MDX 以建立分析圖表或分析方格

  • 在維度式資料來源對應對話方塊中使用 MDX (適用於計分卡 KPI)

在連線公式對話方塊中使用 MDX

您可以使用 [連線公式] 對話方塊,使儀表板篩選搭配儀表板項目能發揮更強大作用。例如,假設您已經建立儀表板,其中包含 [地理] 篩選和顯示產品銷售情況的分析圖表。根據預設,當儀表板使用者在篩選中選取地區或國家時,圖表會隨之顯示該地區或國家的產品銷售金額。您也可以針對每個地區/國家只顯示十大暢銷產品。解決方法就是使用 [連線公式] 對話方塊輸入 MDX 查詢,讓該查詢顯示您所要呈現的資訊。您的篩選和分析圖表不會變更,但篩選與報表搭配運作的方式會變更。

在 [連線公式] 對話方塊中輸入 MDX 查詢時,您可以在公式加入一或多個 Moniker,例如 <<uniquename>>。所用的 Moniker 可以包含其他 MDX 程式碼,但並非必要。例如,僅使用 <<uniquename>> 即可顯示要進行篩選之維度成員的一般資訊,或者您可以使用 <<uniquename>>.children 顯示要進行篩選的維度下一層詳細資料。

下表包含一些可在 [連線公式] 對話方塊中使用的程式碼範例。

描述 語法

選取的成員子系

<<UniqueName>>.Children or <<SourceValue>>.Children

選取的成員父代

<<UniqueName>>.Parent

層級 2 成員的子代

Descendants(<<UniqueName>>,2)

2008 年第 3 季「網際網路銷售金額」量值層級 2 成員的前 10 名子代

TopCount({Descendants(<<UniqueName>>,2)}, 10, ([Date].[Calendar].[Calendar Quarter].&[2008]&[3],[Measures].[Internet Sales Amount]))

Hierarchize 函式可比較數個國家或地區,並選取每個區域中前兩名成員 (城市)

Hierarchize(Union(<<UniqueName>>, Generate(<<UniqueName>>, TopCount(Descendants([Geography].[Geography].CurrentMember, [Geography].[Geography].[City]), 2, ([Measures].[Sales Amt], [Time].[FY Year].&[2006]) )) ))

非空值函式

NONEMPTY(EXISTS([Dimension].[Hierarchy - Dimension].[Level number].members,<<SourceValue>>,'Measure Group'))

您可在將儀表板篩選連線至報表或計分卡時,開啟 [連線公式] 對話方塊。如需詳細資訊,請參閱<使用儀表板設計工具將篩選連接至報表或計分卡>及<在儀表板設計工具中使用連線公式對話方塊設定篩選連線>。

在查詢索引標籤中使用 MDX 以建立分析圖表或分析方格

建立或編輯分析圖表和分析方格時,可以使用 [查詢] 索引標籤,利用自訂的 MDX 查詢來設定報表。這麼做通常是為了建立特定分析檢視,這些檢視無法透過 [設計] 索引標籤中的拖放功能予以複寫。

Visual Basic 注意事項Visual Basic Note
在儀表板中,使用自訂 MDX 建立的報表會失去部分功能。例如,使用者將無法探索資料,在具有自訂 MDX 程式碼的分析圖表和分方格中查看較高或較低層級的詳細資料。所以在使用自訂 MDX 查詢時,請務必考慮此點。

下表提供一些可在 [查詢] 索引標籤用於分析圖表和分析方格的程式碼範例。

描述 語法

在分析圖表中加入常數程式碼行,以表示目標值。以拖放功能建立檢視之後,您可以按一下 [查詢] 索引標籤,然後加入 WITH MEMBER 子句。

WITH MEMBER [Measures].[Target] As 0.04, FORMAT_STRING="0.0%" SELECT { DESCENDANTS( [Date].[Fiscal].[FY 2003], [Date].[Fiscal].[Month] ) } ON COLUMNS, { [Measures].[Reseller Gross Profit Margin], [Measures].[Target] } ON ROWS FROM [AdventureWorks]

建立可用來為分析圖表指定成員集的自訂 MDX 查詢。這個查詢範例會根據行事曆年度 2006 年的銷售金額,傳回包含前 20 名產品的成員集。此外,這個查詢還會建立參數<<Product>><<Geography>>

SELECT {[Time].[Calendar].[Year].&[2006]} ON COLUMNS, {TOPCOUNT({DESCENDANTS(<<Product>>, [Product].[Product].[Product]) }, 20, ( [Time].[Calendar].[Year].&[2006], [Measures].[Sales Amt]) ) } ON ROWS FROM [Sales] WHERE ( <<Geography>>, [Measures].[Sales Amt] )

當您編輯或建立分析圖表或方格時,可使用 [查詢] 索引標籤。如需詳細資訊,請參閱<建立分析圖表或方格>。

在維度式資料來源對應對話方塊中使用 MDX

當您要在計分卡中設定複雜的 KPI 時,可以使用 [維度式資料來源對應] 對話方塊輸入 MDX Tuple,以建立計算的值。例如,假設您已經建立一個儀表板,其中包含銷售小組的計分卡。此計分卡會將配額金額與實際銷售金額相比較。不過,銷售配額金額每年都不一樣。解決方法就是建立使用計算的目標值之 KPI。您可以使用 [維度式資料來源對應] 對話方塊以輸入 MDX Tuple。

下表包含一些您可以使用的程式碼範例:

描述 語法

計算比去年同期多 10% 的目標 KPI。

([Measures].[Sales Amount], [Date].[Fiscal].[Fiscal Year].&[2007].PrevMember)*1.1

建立 KPI 的趨勢指標。

(([Date].[Calendar].CurrentMember, [Measures].[Customer Count])-([Date].[Calendar].CurrentMember.PrevMember, [Measures].[Customer Count]))/([Date].[Calendar].CurrentMember.PrevMember, [Measures].[Customer Count])

計算比去年同期增加 20% 的銷售金額值。

([Measures].[Sales Amount], ParallelPeriod([Date].[Fiscal].[Fiscal Year], 2, [Date].[Fiscal].[Fiscal Quarter].&[2007]&[2]))*1.2

當您設定 KPI 時,可以使用 [維度式資料來源對應] 對話方塊。如需詳細資訊,請參閱<使用儀表板設計工具建立及設定 KPI>。