LINESTX

適用於:計算結果列匯出數據表量值視覺計算

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

語法

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

參數

詞彙 [定義]
table 包含將評估運算式的資料列的資料表。
expressionY 要針對資料表的每一個資料列評估以取得已知的 y 值的運算式。 必須具有純量類型。
expressionX 要針對資料表的每一個資料列評估以取得已知的 x 值的運算式。 必須具有純量類型。 至少必須指定一個。
const (選用) 常數 TRUE/FALSE 值,指定是否強制常數 Intercept 等於 0。
如果為 TRUE 或省略,則會正常計算 Intercept 值;如果為 FALSE,則 Intercept 值會設定為零。

傳回值

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

  • Slope1Slope2、...、SlopeN:對應至每個 x 值的係數;
  • 攔截:攔截值;
  • StandardErrorSlope1StandardErrorSlope2、...、StandardErrorSlopeN :係數 Slope1Slope2、...、SlopeN 的標準誤差值;
  • StandardErrorIntercept:常數 Intercept的標準錯誤值;
  • CoefficientOfDetermination:判斷係數 (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
  • Slope1Intercept:計算線性模型的係數;
  • StandardErrorSlope1StandardErrorIntercept:上述係數的標準誤差值;
  • CoefficientOfDeterminationStandardErrorFStatisticDegreesOfFreedomRegressionSumOfSquares ResidualSumOfSquares:模型的回歸統計資料。

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

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
統計函式