LINEST
Usa il metodo Least Squares per calcolare una linea retta più adatta ai dati specificati, quindi restituisce una tabella che descrive la linea. L'equazione per la linea è nel formato: y = Slope1*x1 + Slope2*x2 + ... + Intercetta.
Sintassi
LINEST ( <columnY>, <columnX>[, …][, <const>] )
Parametri
Termine | Definizione |
---|---|
columnY |
Colonna di valori y noti. Deve avere un tipo scalare. |
columnX |
Colonne di valori x noti. Deve avere un tipo scalare. Almeno uno deve essere fornito. |
const |
(Facoltativo) Valore |
Valore restituito
Tabella a riga singola che descrive la riga, oltre a statistiche aggiuntive. Di seguito sono riportate le colonne disponibili:
- Slope1, Slope2, ..., SlopeN: i coefficienti corrispondenti a ogni valore x;
- Intercetta: valore intercetta;
- StandardErrorSlope1, StandardErrorSlope2, ..., StandardErrorSlopeN: i valori di errore standard per i coefficienti Slope1, Slope2, ..., SlopeN;
- StandardErrorIntercept: valore di errore standard per la costante Intercetta;
- CoefficientOfDetermination: coefficiente di determinazione (r²). Confronta i valori y stimati e effettivi e gli intervalli in valore compreso tra 0 e 1: maggiore è il valore, maggiore è la correlazione nel campione;
- StandardError: errore standard per la stima y;
- FStatistic: la statistica F o il valore osservato da F. Usare la statistica F per determinare se la relazione osservata tra le variabili dipendenti e indipendenti si verifica per caso;
- DegreesOfFreedom: i gradi di libertà. Usare questo valore per trovare i valori critici F in una tabella statistica e determinare un livello di confidenza per il modello;
- RegressionSumOfSquares: la somma di regressione dei quadrati;
- ResidualSumOfSquares: la somma residua dei quadrati.
Osservazioni
columnY
e le columnX
devono appartenere alla stessa tabella.
Esempio 1
La query di DAX seguente:
EVALUATE LINEST(
'FactInternetSales'[SalesAmount],
'FactInternetSales'[TotalProductCost]
)
Restituisce una tabella a riga singola con dieci colonne:
Coefficiente angolare1 | Intercettare | StandardErrorSlope1 | StandardErrorIntercept | CoefficientOfDetermination |
---|---|---|---|---|
1.67703250456677 | 6.34550460373026 | 0.000448675725548806 | 0.279131821917317 | 0.995695557281456 |
StandardError | FStatistic | DegreesOfFreedom | RegressionSumOfSquares | ResidualSumOfSquares |
---|---|---|---|---|
60.9171030357485 | 13970688.6139993 | 60396 | 51843736761.658 | 224123120.339218 |
- Slope1 e Intercetta: i coefficienti del modello lineare calcolato;
- StandardErrorSlope1 e StandardErrorIntercept: i valori di errore standard per i coefficienti precedenti;
- CoefficientOfDetermination, StandardError, FStatistic, DegreesOfFreedom, RegressionSumOfSquares e ResidualSumOfSquares: statistiche di regressione sul modello.
Per una determinata vendita internet, questo modello stima l'importo della vendita in base alla formula seguente:
SalesAmount = Slope1 * TotalProductCost + Intercept
Esempio 2
La query di DAX seguente:
EVALUATE LINEST(
'DimCustomer'[TotalSalesAmount],
'DimCustomer'[YearlyIncome],
'DimCustomer'[TotalChildren],
'DimCustomer'[BirthDate]
)
Restituisce una tabella a riga singola con quattordici colonne:
- Coefficiente angolare1
- Coefficiente angolare2
- Coefficiente angolare3
- Intercettare
- StandardErrorSlope1
- StandardErrorSlope2
- StandardErrorSlope3
- StandardErrorIntercept
- CoefficientOfDetermination
- StandardError
- FStatistic
- DegreesOfFreedom
- RegressionSumOfSquares
- ResidualSumOfSquares
Per un determinato cliente, questo modello stima le vendite totali in base alla formula seguente (la data di nascita viene convertita automaticamente in un numero):
TotalSalesAmount = Slope1 * YearlyIncome + Slope2 * TotalChildren + Slope3 * BirthDate + Intercept