7.1 定义关键指标KPI
定義關鍵指標KPI:
若要在 Microsoft SQL Server 2005 中定義關鍵性能指標 (KPI),應當首先定義與 KPI 關聯的 KPI 名稱和度量值組。KPI 可以與所有度量值組或與單個度量值組關聯。然后定義以下 KPI 元素:
- 值表達式
值表達式是物理度量值(如銷售)、計算度量值(如利潤)或使用多維表達式 (MDX) 表達式在 KPI 中定義的計算。 - 目標表達式
目標表達式是值或者是解析為值的 MDX 表達式,它用于定義值表達式所定義的度量值的目標。例如,目標表達式可以是公司業務經理希望增加的銷售額或利潤的數量。 - 狀態表達式
狀態表達式是 MDX 表達式,Analysis Services 用它來計算與目標表達式相比,值表達式的當前狀態,其正常取值范圍是 -1 到 +1。-1 表示非常差,而 +1 表示非常好。狀態表達式用圖形顯示,以幫助您易于確定值表達式與目標表達式相比較的狀態。 - 走向表達式
走向表達式是 MDX 表達式,Analysis Services 用它來計算與目標表達式相比,值表達式的當前走向。走向表達式可幫助業務用戶快速確定相對于目標表達式,值表達式是否正在變得更好或更差。可以將幾個圖形中的某一個與走向表達式關聯,以便幫助業務用戶能夠快速地了解走向。
除了為 KPI 定義的這些元素以外,還要為 KPI 定義幾個屬性。這些屬性包括顯示文件夾、父 KPI(如果 KPI 是從其他 KPI 計算得到的)、當前時間成員(如果有)、KPI 的權重(如果有)和 KPI 的說明。
| 有關 KPI 的更多示例,請參閱“計算工具”窗格中“模板”選項卡上或“Adventure Works DW”示例數據倉庫示例中的 KPI 示例。有關詳細信息,請參閱 。 ? |
?
在本主題的任務中,您將在 Analysis Services Tutorial 項目中定義兩個 KPI,然后使用這些 KPI 來瀏覽 Analysis Services Tutorial 多維數據集。下面是要定義的 KPI:
- 分銷商收入
此 KPI 用來度量如何將實際的分銷商銷售額與分銷商銷售的銷售額進行比較、銷售額與目標的距離以及達到目標的走向。 - 產品毛利潤率
此 KPI 用來確定每個產品類別的毛利潤率與每個產品的指定目標的接近程度,還用來確定達到此目標的趨勢。
定義“分銷商收入”KPI
定義“分銷商收入”KPI
打開 Analysis Services Tutorial 多維數據集的多維數據集設計器,然后單擊 KPI 選項卡。
KPI 選項卡包括幾個窗格。在選項卡的左側是“KPI 組織程序”窗格和“計算工具”窗格。該選項卡中間的顯示窗格包含了在“KPI 組織程序”窗格中選擇的 KPI 的詳細信息。
下圖顯示了多維數據集設計器的 KPI 選項卡。
在 KPI 選項卡的工具欄上,單擊“新建 KPI”。
顯示窗格中將出現空白 KPI 模板,如下圖所示。
在“名稱”框中鍵入“分銷商收入”,然后單擊“關聯的度量值組”列表中的“分銷商銷售”。
在“計算工具”窗格中的“元數據”選項卡上,展開“度量值”,再展開“分銷商收入”,然后將“分銷商銷售額”度量值拖到“值表達式”框中。
在“計算工具”窗格中的“元數據”選項卡上,展開“度量值”,再展開“銷售配額”,再將“銷售配額”度量值拖到“目標表達式”框中。
驗證是否在“狀態指示器”列表中選中“測量”,然后在“狀態表達式”框中鍵入以下 MDX 表達式:
| CaseWhenKpiValue("Reseller Revenue")/KpiGoal("Reseller Revenue")>=.95Then 1WhenKpiValue("Reseller Revenue")/KpiGoal("Reseller Revenue")<.95AndKpiValue("Reseller Revenue")/KpiGoal("Reseller Revenue")>=.85Then 0Else-1End |
此 MDX 表達式為計算目標的完成進度提供基本算法。在此 MDX 表達式中,如果實際的分銷商銷售額超過目標的 85%,則用值 0 來填充所選圖形。由于測量是選擇的圖形,因此測量中的指針將位于空和滿的中間。如果實際的分銷商銷售額超過了 90%,則測量上的指針將位于空和滿之間的四分之三處。
驗證是否在“走向指示器”列表中選擇了“標準箭頭”,然后在“走向表達式”框中鍵入以下表達式:
| CaseWhen IsEmpty(ParallelPeriod([Date].[Calendar Time].[Calendar Year],1,[Date].[Calendar Time].CurrentMember))Then 0When (KpiValue("Reseller Revenue") -(KpiValue("Reseller Revenue"),ParallelPeriod([Date].[Calendar Time].[Calendar Year],1,[Date].[Calendar Time].CurrentMember))/(KpiValue ("Reseller Revenue"),ParallelPeriod([Date].[Calendar Time].[Calendar Year],1,[Date].[Calendar Time].CurrentMember)))>=.02Then 1When(KpiValue("Reseller Revenue") -(KpiValue ( "Reseller Revenue" ),ParallelPeriod([Date].[Calendar Time].[Calendar Year],1,[Date].[Calendar Time].CurrentMember))/(KpiValue("Reseller Revenue"),ParallelPeriod([Date].[Calendar Time].[Calendar Year],1,[Date].[Calendar Time].CurrentMember)))<=.02Then -1Else 0End |
此 MDX 表達式為計算預定目標的完成趨勢提供基本算法。
使用“分銷商收入”KPI 瀏覽多維數據集
使用“分銷商收入”KPI 瀏覽多維數據集
在 Business Intelligence Development Studio 的“生成”菜單上,單擊“部署 Analysis Services 教程”。
成功完成部署后,請在 KPI 選項卡的工具欄上單擊“瀏覽器視圖”,然后單擊“重新連接”。
狀態和走向測量將基于每個維度的默認成員的值,與值和目標的值一起,顯示在分銷商銷售的“KPI 瀏覽器”窗格中。因為尚未將任何維度的任何其他成員定義為默認成員,所以每個維度的默認成員都是“所有”級別的“所有”成員。
下圖顯示了 KPI 選項卡的“瀏覽器視圖”中的“KPI 瀏覽器”窗格內的 KPI。
在“篩選器”窗格中,依次選擇“維度”列表中的“銷售區域”、“層次結構”列表中的“銷售區域”、“運算符”列表中的“等于”和“篩選表達式”列表中的 North America,然后單擊“確定”。
在“篩選器”窗格中,依次選擇“維度”列表中的“日期”、“層次結構”列表中的“日歷時間”、“運算符”列表中的“等于”和“篩選表達式”列表中的 Q3 CY 2003,然后單擊“確定”。
單擊“KPI 瀏覽器”窗格中的任意位置,以更新“分銷商收入 KPI”的值。
注意,KPI 的“值”、“目的”和“狀態”部分反映了新時間段的值,如下圖所示。
定義“產品毛利潤率 KPI”
定義“總毛利潤率 KPI”
在 KPI 選項卡的工具欄上單擊“窗體視圖”,然后單擊“新建 KPI”。
在“名稱”框中鍵入“產品毛利潤率”,再驗證“<所有>”是否已出現在“關聯的度量值組”列表中。
在“計算工具”窗格內的“元數據”選項卡中,將“總 GPM”度量值拖到“值表達式”框中。
在“目標表達式”框中,輸入以下表達式:
| CaseWhen [Product].[Category].CurrentMember Is[Product].[Category].[Accessories]Then .40When [Product].[Category].CurrentMemberIs [Product].[Category].[Bikes]Then .12When [Product].[Category].CurrentMember Is[Product].[Category].[Clothing]Then .20When [Product].[Category].CurrentMember Is[Product].[Category].[Components]Then .10Else .12End |
在“狀態指示器”列表中,選擇“柱狀”。
在“狀態表達式”框中鍵入以下 MDX 表達式:
| CaseWhen KpiValue( "Product Gross Profit Margin" ) /KpiGoal ( "Product Gross Profit Margin" ) >= .90Then 1When KpiValue( "Product Gross Profit Margin" ) /KpiGoal ( "Product Gross Profit Margin" ) < .90AndKpiValue( "Product Gross Profit Margin" ) /KpiGoal ( "Product Gross Profit Margin" ) >= .80Then 0Else -1End |
此 MDX 表達式為計算目標的完成進度提供基本算法。
驗證是否在“走向指示器”列表中選擇了“標準箭頭”,然后在“走向表達式”框中鍵入以下 MDX 表達式:
| CaseWhen IsEmpty(ParallelPeriod([Date].[Calendar Time].[Calendar Year],1,[Date].[Calendar Time].CurrentMember))Then 0When VBA!Abs(KpiValue( "Product Gross Profit Margin" ) -(KpiValue ( "Product Gross Profit Margin" ),ParallelPeriod([Date].[ Calendar Time].[ Calendar Year],1,[Date].[ Calendar Time].CurrentMember)) /(KpiValue ( "Product Gross Profit Margin" ),ParallelPeriod([Date].[ Calendar Time].[ Calendar Year],1,[Date].[ Calendar Time].CurrentMember))) <=.02Then 0When KpiValue( "Product Gross Profit Margin" ) -(KpiValue ( "Product Gross Profit Margin" ),ParallelPeriod([Date].[ Calendar Time].[ Calendar Year],1,[Date].[ Calendar Time].CurrentMember)) /(KpiValue ( "Product Gross Profit Margin" ),ParallelPeriod([Date].[Calendar Time].[Calendar Year],1,[Date].[Calendar Time].CurrentMember)) >.02Then 1Else -1End |
此 MDX 表達式為計算預定目標的完成趨勢提供基本算法。
使用“總毛利潤率 KPI”瀏覽多維數據集
使用“總毛利潤率 KPI”瀏覽多維數據集
在“生成”菜單上,單擊“部署 Analysis Services 教程”。
成功完成部署后,在 KPI 選項卡的工具欄上單擊“重新連接”,然后單擊“瀏覽器視圖”。
此時將顯示“總毛利潤率 KPI”,并顯示 Q3 CY 2003 和 North America 銷售區域的 KPI 值。
在“篩選器”窗格中,依次選擇“維度”列表中的“產品”、“層次結構”列表中的“類別”、“運算符”列表中的“等于”和“篩選表達式”列表中的“自行車”,然后單擊“確定”。
隨即出現 Q3 CY 2003 中 North America 分銷商在自行車銷售中的毛利潤率,如下圖所示。
| 通過下載并安裝已更新的示例,可以獲得第 7 課中使用的完整項目。有關信息,請參閱中的“獲取已更新的示例”。 ? |
?
轉載于:https://www.cnblogs.com/yqy542006/archive/2008/05/30/1210664.html
總結
以上是生活随笔為你收集整理的7.1 定义关键指标KPI的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 解决 : org.apache.ibat
- 下一篇: ASP.NET获取任意网页HTML代码