共用方式為


LINESTX

適用於:匯出數據行計算數據表量值視覺計算

使用最小平方方法來計算最符合指定數據的直線,然後傳回描述該線條的數據表。 針對數據表中每個數據列評估之表達式的數據結果。 線條的方程式格式為:y = Slope1*x1 + Slope2*x2 + ... + Intercept

語法

LINESTX ( <table>, <expressionY>, <expressionX>[, …][, <const>] )

參數

術語 定義
table 數據表,其中包含將評估表達式的數據列。
expressionY 要評估數據表每個數據列的表達式,以取得已知的 y 值。 必須具有純量類型。
expressionX 要評估數據表每個數據列的表達式,以取得已知的 x 值。 必須具有純量類型。 至少必須提供一個。
const (選擇性)常數 TRUE/FALSE 值,指定是否強制常數 Intercept 等於 0。
如果 TRUE 或省略,攔截 值會正常計算;如果 FALSEIntercept 值會設定為零。

傳回值

描述這一行的單一數據列數據表,加上其他統計數據。 以下是可用的資料列:

  • Slope1Slope2...、SlopeN:對應至每個 x 值的係數:
  • 攔截:攔截值;
  • StandardErrorSlope1StandardErrorSlope2、...、StandardErrorSlopeNSlope1Slope2、...、SlopeN的標準誤差值;
  • StandardErrorIntercept:常數 攔截的標準錯誤值;
  • 係數OfDetermination:決定係數(rー)。 比較估計值和實際 y 值,以及從 0 到 1 的值範圍:值越高,樣本中的相互關聯就越高:
  • StandardError:y 估計的標準錯誤;
  • FStatistic:F 統計數據或 F 觀察值。 使用 F 統計數據來判斷相依變數與獨立變數之間的觀察關聯性是否偶然發生;
  • DegreesOfFreedom:自由度。 使用此值可協助您在統計數據表中尋找 F 關鍵值,並判斷模型的信賴等級;
  • RegressionSumOfSquares:平方的回歸總和;
  • ResidualSumOfSquares:平方的剩餘總和。

範例 1

下列 DAX 查詢:

DEFINE VAR TotalSalesByRegion = SUMMARIZECOLUMNS(
    'Sales Territory'[Sales Territory Key],
    'Sales Territory'[Population],
    "Total Sales", SUM(Sales[Sales Amount])
)
EVALUATE LINESTX(
    'TotalSalesByRegion',
    [Total Sales],
    [Population]
)

傳回具有十個數據行的單一數據列資料表:

Slope1 攔截 StandardErrorSlope1 StandardErrorIntercept CoefficientOfDetermination
6.42271517588 -410592.76216 0.24959467764561 307826.343996223 0.973535860750193
StandardError FStatistic DegreesOfFreedom RegressionSumOfSquares ResidualSumOfSquares
630758.1747292 662.165707642 18 263446517001130 7161405749781.07
  • Slope1攔截:計算線性模型的係數:
  • StandardErrorSlope1StandardErrorIntercept:上述係數的標準誤差值;
  • CoefficientOfDeterminationStandardErrorFStatisticDegreesOfFreedomRegressionSumOfSquaresResidualSumOfSquares:模型的回歸統計數據。

針對指定的銷售領域,此模型會根據下列公式預測總銷售額:

Total Sales = Slope1 * Population + Intercept

範例 2

下列 DAX 查詢:

DEFINE VAR TotalSalesByCustomer = SUMMARIZECOLUMNS(
    'Customer'[Customer ID],
    'Customer'[Age],
    'Customer'[NumOfChildren],
    "Total Sales", SUM(Sales[Sales Amount])
)
EVALUATE LINESTX(
    'TotalSalesByCustomer',
    [Total Sales],
    [Age],
    [NumOfChildren]
)

傳回具有十二個數據行的單一數據列數據表:

Slope1 Slope2 攔截 StandardErrorSlope1
69.0435458093763 33.005949841721 -871.118539339539 0.872588875481658
StandardErrorSlope2 StandardErrorIntercept CoefficientOfDetermination StandardError
6.21158863903435 26.726292527427 0.984892920482022 68.5715034014342
FStatistic DegreesOfFreedom RegressionSumOfSquares ResidualSumOfSquares
3161.91535144391 97 29734974.9782379 456098.954637092

對於指定的客戶,此模型會根據下列公式預測總銷售額:

Total Sales = Slope1 * Age + Slope2 * NumOfChildren + Intercept

LINEST 統計函數