LINESTX
Usa il metodo Least Squares per calcolare una linea retta più adatta ai dati specificati, quindi restituisce una tabella che descrive la linea. Risultato dei dati delle espressioni valutate per ogni riga in una tabella. L'equazione per la linea è nel formato: y = Slope1*x1 + Slope2*x2 + ... + Intercetta.
Sintassi
LINESTX ( <table>, <expressionY>, <expressionX>[, …][, <const>] )
Parametri
Termine | Definizione |
---|---|
table |
Tabella contenente le righe per le quali verranno valutate le espressioni. |
expressionY |
Espressione da valutare per ogni riga della tabella, per ottenere i valori y noti. Deve avere un tipo scalare. |
expressionX |
Espressioni da valutare per ogni riga della tabella, per ottenere i 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.
Esempio 1
La query di DAX seguente:
DEFINE VAR TotalSalesByRegion = SUMMARIZECOLUMNS(
'Sales Territory'[Sales Territory Key],
'Sales Territory'[Population],
"Total Sales", SUM(Sales[Sales Amount])
)
EVALUATE LINESTX(
'TotalSalesByRegion',
[Total Sales],
[Population]
)
Restituisce una tabella a riga singola con dieci colonne:
Coefficiente angolare1 | Intercettare | 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 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 un determinato territorio di vendita, questo modello stima le vendite totali in base alla formula seguente:
Total Sales = Slope1 * Population + Intercept
Esempio 2
La query di DAX seguente:
DEFINE VAR TotalSalesByCustomer = SUMMARIZECOLUMNS(
'Customer'[Customer ID],
'Customer'[Age],
'Customer'[NumOfChildren],
"Total Sales", SUM(Sales[Sales Amount])
)
EVALUATE LINESTX(
'TotalSalesByCustomer',
[Total Sales],
[Age],
[NumOfChildren]
)
Restituisce una tabella a riga singola con dodici colonne:
Coefficiente angolare1 | Coefficiente angolare2 | Intercettare | 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 |
Per un determinato cliente, questo modello stima le vendite totali in base alla formula seguente:
Total Sales = Slope1 * Age + Slope2 * NumOfChildren + Intercept