Forum Discussion
LINET forEach
@AlexisOlson @bcdobbs @CNENFRNL
Estoy tratando de crear una medida usando LINEST que me daría la pendiente, pero no he tenido éxito.
PFA lo que he probado.
Lo siguiente es lo que deseo
| Country | x | y | slope |
|---------|---|---|-------|
| C1 | 1 | 3 | 1.75 |
| C1 | 2 | 5 | 1.75 |
| C1 | 3 | 7 | 1.75 |
| C2 | 2 | 3 | 2.25 |
| C2 | 3 | 6 | 2.25 |
| C2 | 4 | 8 | 2.25 |
A mi leal saber y entender, estoy pasando la tabla filtrada correcta a LINEST
Gracias de antemano
5 Replies
- Syndicate_AdminAdministrator
Por favor, intente:
Measure = var _a = FILTER(ALL('fact'),'fact'[Country]=MAX('fact'[Country])) return MAXX(CALCULATETABLE(LINEST('fact'[y],'fact'[x]),_a),[Slope1])Resultado final:
Saludos
Jianbo Li
Si esta publicación ayuda, considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
- Syndicate_AdminAdministrator
@v-jianboli-msft solo tiene curiosidad aquí. Entonces, si necesito Suma total de cuadrados, suma residual de cuadrados y R cuadrados, necesito crear 3 medidas separadas (TSS, RSS y RSquare) y luego crear medidas posteriores para cada una ( corect TSS, RSS, RSquare) medidas creadas inmediatamente como lo hizo anteriormente para derivar el valor correcto para el contexto del filtro?
- Syndicate_AdminAdministrator
Tienes que crear diferentes medidas, una para cada estadística que necesites. Actualmente no hay forma de crear una función DAX que devuelva un valor de tabla para compartirlo con varias medidas.
- Syndicate_AdminAdministrator
@smpa01 Puede crear una medida que devuelva una tabla de texto mediante TOCSV y analizarla.
Por ejemplo:
LINEST Output = VAR _filteredTable_ = FILTER ( ALL ( 'fact' ), 'fact'[Country] = MAX ( 'fact'[Country] ) ) VAR _linEst_ = LINESTX ( _filteredTable_, 'fact'[y], 'fact'[x] ) VAR _toText = TOCSV ( _linEst_, , "|", FALSE() ) RETURN _toTextA continuación, puede definir lo siguiente:
Slope1 = PATHITEM ( [LINEST Output], 1 )ResidualSumOfSquares = PATHITEM ( [LINEST Output], 10 ) - Syndicate_AdminAdministrator
Gracias @AlexisOlson , aplicado aquí
Si se requiere una revisión lineal, pero solo para fines de visualización, hay toneladas (literalmente quiero decir toneladas) de biblioteca javascript que puede hacer el trabajo en el front-end mientras se desarrolla la visualización cust y no habrá ninguna dependencia de DAX.
Sin embargo, si se requiere la regresión lineal como parte del conjunto de datos SSAS, DAX es la única opción y este es un truco realmente bueno aquí.