共用方式為


課程 7-1 - 定義和流覽 KPI

適用於: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

若要定義關鍵效能指標 (KPI),您必須先定義 KPI 名稱和 KPI 相關聯的量值群組。 KPI 可以與所有量值群組或單一量值群組相關聯。 接著,您可以定義 KPI 的下列元素:

  • 值表達式

    值表達式是實體量值,例如 Sales、Profit 等導出量值,或是使用多維度表示式 (MDX) 表達式在 KPI 內定義的計算。

  • 目標表達式

    目標表達式是值,或解析為值的 MDX 運算式,定義值運算式所定義量值的目標。 例如,目標表達式可能是公司商務經理想要增加銷售或利潤的金額。

  • 狀態表達式

    狀態表達式是一種 MDX 運算式,SQL Server Analysis Services 用來評估與目標運算式相比的值表達式目前狀態。 目標表達式是 -1 到 +1 範圍內的正規化值,其中 -1 非常糟糕,且 +1 非常好。 狀態表達式會顯示圖形,協助您輕鬆判斷與目標表達式相比的值表達式狀態。

  • 趨勢表達式

    趨勢表達式是一種 MDX 運算式,SQL Server Analysis Services 用來評估與目標運算式相較之下的值運算式目前趨勢。 趨勢表達式可協助企業使用者快速判斷值表達式相對於目標表達式是否變得更好或更糟。 您可以將數個圖形之一與趨勢表達式產生關聯,以協助商務使用者快速了解趨勢。

除了您為 KPI 定義的這些元素之外,您也會定義 KPI 的數個屬性。 這些屬性包括顯示資料夾、如果 KPI 是從其他 KPI 計算,則為父 KPI、如果有 KPI 的目前時間成員、KPI 的加權,以及 KPI 的描述。

注意

如需 KPI 的更多範例,請參閱 [計算工具] 窗格中的 [範本] 索引卷標上的 KPI 範例,或 Adventure Works DW 2019 中的範例, 範例數據倉儲。 如需如何安裝此資料庫的詳細資訊,請參閱 安裝 Analysis Services 多維度模型化教學課程的範例數據和專案。

在本課程的工作中,您會在 SQL Server Analysis Services 教學課程項目中定義 KPI,然後使用這些 KPI 瀏覽 SQL Server Analysis Services 教學課程 Cube。 您將定義下列 KPI:

  • 轉銷商營收

    此 KPI 可用來測量實際轉銷商銷售量與轉銷商銷售配額的比較、銷售與目標接近程度,以及達到目標的趨勢。

  • 產品毛利率

    此 KPI 可用來判斷每個產品類別的毛利率與每個產品類別的指定目標有多接近,以及判斷達到此目標的趨勢。

定義轉銷商營收 KPI

  1. 開啟 SQL Server Analysis Services 教學課程 Cube 的 Cube 設計工具,然後按兩下 [KPI] 索引標籤。

    KPI 索引標籤包含數個窗格。 索引標籤左側是 [KPI 召集人] 窗格和 [計算工具] 窗格。 索引標籤中間的顯示窗格包含 KPI 召集人 窗格中選取的 KPI 詳細資料。

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

    Cube 設計師的 [KPI] 索引標籤,

  2. 在 [KPI] 索引標籤的工具列上,按兩下 [[新增 KPI] 按鈕。

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

    顯示窗格中的空白 KPI 範本,

  3. 在 [名稱] 方塊中,輸入 Reseller Revenue,然後在 [關聯量值] 群組 列表中選取 [Reseller Sales ]。

  4. 在 [計算工具] 窗格的 [元數據] 索引卷標上,展開 [量值]、[轉銷商銷售],然後將 [轉銷商 Sales-Sales 量 量值] 方塊拖曳至 [值表達式] 方塊。

  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. 確認 [標準] 箭號 已在 [趨勢指標] 列表中選取,然後在 [Trend 表達式] 方塊中輸入下列表達式:

    Case  
     When IsEmpty  
      (ParallelPeriod  
       ([Date].[Calendar Date].[Calendar Year],1,  
           [Date].[Calendar Date].CurrentMember))  
      Then 0    
     When  (  
      KpiValue("Reseller Revenue") -   
       (KpiValue("Reseller Revenue"),   
        ParallelPeriod  
         ([Date].[Calendar Date].[Calendar Year],1,  
           [Date].[Calendar Date].CurrentMember))  
          /  
          (KpiValue ("Reseller Revenue"),  
           ParallelPeriod  
            ([Date].[Calendar Date].[Calendar Year],1,  
             [Date].[Calendar Date].CurrentMember)))  
           >=.02  
      Then 1  
       When(  
        KpiValue("Reseller Revenue") -   
         (KpiValue ( "Reseller Revenue" ),  
          ParallelPeriod  
           ([Date].[Calendar Date].[Calendar Year],1,  
            [Date].[Calendar Date].CurrentMember))  
           /  
            (KpiValue("Reseller Revenue"),  
             ParallelPeriod  
              ([Date].[Calendar Date].[Calendar Year],1,  
                [Date].[Calendar Date].CurrentMember)))  
            <=.02  
      Then -1  
       Else 0  
    End  
    

    此 MDX 運算式提供評估達成已定義目標趨勢的基礎。

使用轉銷商營收 KPI 流覽 Cube

  1. 在 SQL Server Data Tools 的 [建置] 功能表上,按兩下 [部署 Analysis Service 教學課程]

  2. 部署順利完成時,在 [KPI] 索引標籤的工具列上,按兩下 [瀏覽器檢視]] 按鈕,然後按兩下 [重新連線]。

    狀態和趨勢量測計會根據每個維度的預設成員值,以及值和目標的值,顯示在轉銷商銷售的 [KPI 瀏覽器] 窗格中。 每個維度的預設成員都是 All 層級的 All 成員,因為您尚未將任何維度的任何其他成員定義為預設成員。

  3. 在篩選窗格中,選取 [維度] 清單中的 [Sales Territory] 在 [階層] 清單中選取 [Sales Territories],選取 [運算符] 列表中的 [等於],選取 [篩選表達式] 列表中的 [北美] 複選框,然後按兩下 [確定]。

  4. 在 [篩選] 窗格中的下一個數據列中, 在 [維度] 列表中選取 [日期],在 [階層] 清單中選取 [行事歷日期],在 [運算符] 列表中選取 [等於],選取 [Q3 CY 2007] 複選框,在 [篩選表達式] 列表中選取 [] 然後按下 [確定]

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

    請注意,目標,以及 KPI 狀態 區段會反映新時段的值

定義產品毛利率 KPI

  1. 按兩下 [KPI] 索引標籤工具列上的 [窗體檢視] 按鈕,然後按兩下 [[新增 KPI] 按鈕。

  2. 在 [名稱] 方塊中,輸入 [產品毛利率],然後確認 [所有 出現在 [關聯] 量值群組 清單中。

  3. 在 [計算工具] 窗格的 [元數據] 索引卷標中,將 [總 GPM 量值] 方塊拖曳至 [值表達式] 方塊。

  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. 確認 [標準] 箭頭 已在 [趨勢指標] 列表中選取,然後在 [Trend 表達式] 方塊中輸入下列 MDX 表達式:

    Case  
    When IsEmpty  
      (ParallelPeriod  
       ([Date].[Calendar Date].[Calendar Year],1,  
           [Date].[Calendar Date].CurrentMember))  
      Then 0    
       When VBA!Abs  
        (  
          KpiValue( "Product Gross Profit Margin" ) -   
           (  
             KpiValue ( "Product Gross Profit Margin" ),  
              ParallelPeriod  
              (   
                [Date].[ Calendar Date].[ Calendar Year],  
                1,  
                [Date].[ Calendar Date].CurrentMember  
              )  
            ) /  
            (  
              KpiValue ( "Product Gross Profit Margin" ),  
              ParallelPeriod  
              (   
                [Date].[ Calendar Date].[ Calendar Year],  
                1,  
                [Date].[ Calendar Date].CurrentMember  
              )  
            )    
          ) <=.02  
      Then 0  
      When KpiValue( "Product Gross Profit Margin" ) -   
           (  
             KpiValue ( "Product Gross Profit Margin" ),  
             ParallelPeriod  
             (   
               [Date].[ Calendar Date].[ Calendar Year],  
               1,  
               [Date].[ Calendar Date].CurrentMember  
             )  
           ) /  
           (  
             KpiValue ( "Product Gross Profit Margin" ),  
             ParallelPeriod  
             (   
               [Date].[Calendar Date].[Calendar Year],  
               1,  
               [Date].[Calendar Date].CurrentMember  
             )  
           )  >.02  
      Then 1  
      Else -1  
    End  
    

    此 MDX 運算式提供評估達成已定義目標趨勢的基礎。

使用總毛利率 KPI 流覽 Cube

  1. 在 [建置] 功能表上,按兩下 [部署 Analysis Service 教學課程]

  2. 部署順利完成時,按兩下 [KPI] 索引標籤工具列上的 [重新連線],然後按兩下 [瀏覽器檢視]

    產品毛利率 KPI 隨即出現,並顯示 2007 年第 3 季 CY 的 KPI 值,以及北美 銷售領域

  3. 在 [篩選] 窗格中, 在 [維度] 列表中選取 [產品],選取 [階層] 清單中的 [類別],選取 [[運算符] 清單中的 [等],然後在 [篩選表達式] 列表中選取 [Bikes],然後單擊 [確定 確定]

    2007年第三季度北美轉銷商銷售自行車的毛利率隨即出現。

下一課

第 8 課 :定義動作