定義和瀏覽 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 的描述。

ms166869.note(zh-tw,SQL.90).gif附註:
如需 KPI 的其他範例,請參閱 [計算工具] 窗格中 [範本] 索引標籤上的 KPI 範例,或是 Adventure Works DW 範例資料倉儲中的範例。如需詳細資訊,請參閱<AdventureWorks 範例資料倉儲>。

在這個主題的工作中,您會在 Analysis Services 教學課程專案中定義兩個 KPI,然後利用這些 KPI 來瀏覽 Analysis Services 教學課程 Cube。下面是您要定義的 KPI:

  • 轉售商收入
    這個 KPI 是用來測量實際轉售商銷售與轉售商銷售配額之間的對比、銷售情形與目標之間的差距,以及達到目標的趨勢走向。
  • 產品毛利率
    這個 KPI 是用來判斷每個產品類別目錄的毛利率與每個產品類別目錄指定的目標之間的差距,同時也用來判斷達到此目標的趨勢走向。

定義轉售商收入 KPI

若要定義轉售商收入 KPI

  1. 針對 Analysis Services 教學課程 Cube,開啟 Cube 設計師,然後按一下 [KPI] 索引標籤。

    [KPI] 索引標籤含有多個窗格。在該索引標籤的左方,是 [KPI 組合管理] 窗格和 [計算工具] 窗格。索引標籤中間的顯示窗格,含有在 [KPI 組合管理] 窗格所選的 KPI 詳細資料。

    下圖顯示 Cube 設計師的 [KPI] 索引標籤。

    Cube 設計師的 KPI 索引標籤

  2. [KPI] 索引標籤的工具列上,按一下 [新增 KPI]

    顯示窗格中會出現一個空白的 KPI 範本,如下圖所示。

    顯示窗格中的空白 KPI 範本

  3. [名稱] 方塊中輸入「轉售商收入」,然後按一下 [相關聯的量值群組] 清單中的 [轉售商銷售]

  4. [計算工具] 窗格的 [中繼資料] 索引標籤上,依序展開 [量值][轉售商銷售],然後將 [轉售商銷售 - 銷售量] 量值拖曳到 [值運算式] 方塊。

  5. [計算工具] 窗格的 [中繼資料] 索引標籤上,依序展開 [量值][銷售配額],然後將 [銷售量配額] 量值拖曳到 [目標運算式] 方塊。

  6. 驗證 [狀態指標] 清單中是否已經選取 [量測軌],然後在 [狀態運算式] 方塊中,輸入下列 MDX 運算式:

    Case
     When 
      KpiValue("Reseller Revenue")/KpiGoal("Reseller Revenue")>=.95
       Then 1
     When
      KpiValue("Reseller Revenue")/KpiGoal("Reseller Revenue")<.95
       And 
      KpiValue("Reseller Revenue")/KpiGoal("Reseller Revenue")>=.85
       Then 0
      Else-1
    End
    

    這個 MDX 運算式可提供一個依據,讓您評估到達目標的進度。在這個 MDX 運算式中,如果實際的轉售商銷售超過目標的 85%,則會使用 0 值來擴展所選擇的圖形。由於量測軌是所選的圖形,量測軌中的指標是介於空和滿之間。如果實際的轉售商銷售超過 90%,則量測軌上的指標,大約是在空和滿之間的四分之三處。

  7. 驗證 [趨勢指標] 清單中是否選了 [標準箭頭],然後在 [趨勢運算式] 方塊中輸入下列運算式:

    Case
     When IsEmpty
      (ParallelPeriod
       ([Date].[Calendar Time].[Calendar Year],1,
           [Date].[Calendar Time].CurrentMember))
      Then 0  
     When  (
      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)))
           >=.02
      Then 1
       When(
        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)))
            <=.02
      Then -1
       Else 0
    End
    

    這個 MDX 運算式可提供一個依據,讓您評估到達定義目標的趨勢。

使用轉售商收入 KPI 來瀏覽 Cube

若要使用轉售商收入 KPI 來瀏覽 Cube

  1. 在 Business Intelligence Development Studio 的 [建立] 功能表上,按一下 [部署 SQL Server Analysis Service 教學課程]

  2. 當您順利完成部署時,請在 [KPI] 索引標籤的工具列上,依序點按 [瀏覽器檢視][重新連接]

    狀態和趨勢量測軌會根據每個維度的預設成員值,顯示在轉售商銷售的 [KPI 瀏覽器] 窗格中,連同該值和目標的值一起。每個維度的預設成員是 [所有層級] 的 [所有成員],因為您尚未定義任何維度的其他成員,作為預設成員。

    下圖所顯示的,是 [KPI] 索引標籤 [瀏覽器檢視][KPI 瀏覽器] 窗格中的 KPI。

    瀏覽器檢視中的 KPI

  3. [篩選] 窗格中,從 [維度] 清單中選取 [銷售領域];從 [階層] 清單中選取 [銷售區域];從 [運算子] 清單中選取 [等於];從 [篩選運算式] 清單中選取 [北美],然後按一下 [確定]

  4. [篩選] 窗格中,從 [維度] 清單中選取 [日期];從 [階層] 清單中選取 [日曆時間];從 [運算子] 清單中選取 [等於];從 [篩選運算式] 清單中選取 [Q3 CY 2003],然後按一下 [確定]

  5. 按一下 [KPI 瀏覽器] 窗格中的任何位置,更新 [轉售商收入 KPI] 的值。

    請注意,KPI 的 [值][目標][狀態] 區段,反映了新時段的值,如下圖所示。

    KPI 的值、目標和狀態區段

定義產品毛利率 KPI

若要定義總毛利率 KPI

  1. 按一下 [KPI] 索引標籤工具列上的 [表單檢視],然後按一下 [新增 KPI]

  2. [名稱] 方塊中,輸入「產品毛利率」,然後確認 [<全部>] 是否出現在 [相關聯的量值群組] 清單中。

  3. [計算工具] 窗格的 [中繼資料] 索引標籤中,將 [總毛利率] 量值拖曳到 [值運算式] 方塊。

  4. [目標運算式] 方塊中,輸入下列運算式:

    Case
        When [Product].[Category].CurrentMember Is
          [Product].[Category].[Accessories]
        Then .40                 
        When [Product].[Category].CurrentMember 
          Is [Product].[Category].[Bikes]
        Then .12                
        When [Product].[Category].CurrentMember Is
          [Product].[Category].[Clothing]
        Then .20
        When [Product].[Category].CurrentMember Is
          [Product].[Category].[Components]
        Then .10
        Else .12            
    End
    
  5. [狀態指標] 清單中,選取 [圓柱]

  6. [狀態運算式] 方塊中,輸入下列 MDX 運算式:

    Case
        When KpiValue( "Product Gross Profit Margin" ) / 
             KpiGoal ( "Product Gross Profit Margin" ) >= .90
        Then 1
        When KpiValue( "Product Gross Profit Margin" ) / 
             KpiGoal ( "Product Gross Profit Margin" ) <  .90
             And 
             KpiValue( "Product Gross Profit Margin" ) / 
             KpiGoal ( "Product Gross Profit Margin" ) >= .80
        Then 0
        Else -1
    End
    

    這個 MDX 運算式可提供一個依據,讓您評估到達目標的進度。

  7. 驗證 [趨勢指標] 清單中是否選了 [標準箭頭],然後在 [趨勢運算式] 方塊中輸入下列 MDX 運算式:

    Case
    When IsEmpty
      (ParallelPeriod
       ([Date].[Calendar Time].[Calendar Year],1,
           [Date].[Calendar Time].CurrentMember))
      Then 0  
       When 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
              )
            )  
          ) <=.02
      Then 0
      When 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
             )
           )  >.02
      Then 1
      Else -1
    End
    

    這個 MDX 運算式可提供一個依據,讓您評估到達定義目標的趨勢。

使用總毛利率 KPI 來瀏覽 Cube

若要使用總毛利率 KPI 來瀏覽 Cube

  1. [建立] 功能表上,按一下 [部署 Analysis Services 教學課程]

  2. 當您順利完成部署時,請在 [KPI] 索引標籤的工具列上,依序點按 [重新連接][瀏覽器檢視]

    [總毛利率 KPI] 隨即出現並顯示 [Q3 CY 2003][北美] 銷售領域的 KPI 值。

  3. [篩選] 窗格中,從 [維度] 清單中選取 [產品];從 [階層] 清單中選取 [類別目錄];從 [運算子] 清單中選取 [等於];從 [篩選運算式] 清單中選取 [自行車],然後按一下 [確定]

    北美地區轉售商 Q3 CY 2003 自行車銷售的毛利率隨即出現,如下圖所示。

    總毛利率 KPI

ms166869.note(zh-tw,SQL.90).gif附註:
您可以下載並安裝更新的範例,以取得第 7 課已完成的專案。如需詳細資訊,請參閱<安裝範例>中的「取得更新的範例」。

下一課

第 8 課:定義動作