Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.
How para calcular la regresión logarítmica : Y a + b * ln (X) ?
@MFelix, @v-kelly-msft El código inferior se utiliza para la regresión del registro
LogTrend-A-MB =
VAR Known =
FILTER (
SELECTCOLUMNS (
CALCULATETABLE ( VALUES ( ConsumptionDate[DateNumber] ), ALLSELECTED (ConsumptionDate) ),
"Known[X]", 'ConsumptionDate'[DateNumber],
"Known[Y]", PatientsNormalized[A-MB]
),
AND ( NOT ( ISBLANK ( Known[X] ) ), NOT ( ISBLANK ( Known[Y] ) ) )
)
VAR Count_Items =
COUNTROWS ( Known )
VAR Sum_X =
SUMX ( Known, Known[X] )
VAR Sum_X2 =
SUMX ( Known, Known[X] ^ 2 )
VAR Sum_Y =
SUMX ( Known, Known[Y] )
VAR Sum_XY =
SUMX ( Known, Known[X] * Known[Y] )
VAR Average_X =
AVERAGEX ( Known, Known[X] )
VAR Average_Y =
AVERAGEX ( Known, Known[Y] )
VAR Slope =
DIVIDE (
Count_Items * Sum_XY - Sum_X * Sum_Y,
Count_Items * Sum_X2 - Sum_X ^ 2
)
VAR Intercept = Average_Y
- Slope * Average_X
RETURN
SUMX( DISTINCT ( ConsumptionDate[DateNumber] ),
LN(Intercept + Slope * ConsumptionDate[DateNumber])
)
Hola @sveeramreddy ,
Puede utilizar la función "LOG10" en la expresión dax:
Y=a+b*LOG10(X)
Aquí está el enlace para la referencia:
https://docs.microsoft.com/en-us/dax/log10-function-dax
Saludos
Kelly
¿He respondido a tu pregunta? ¡Marca mi puesto como una solución!
Hola @v-kelly-msft ,
Calculé usando debajo de dax pero el mismo valor repetido (es decir, devolví el mismo valor para cada fila).
Log A-MB =
VAR Known =
FILTER (
SELECTCOLUMNS (
CALCULATETABLE ( VALUES ( ConsumptionDate[DateNumber] ), ALLSELECTED (ConsumptionDate) ),
"Known[X]", 'ConsumptionDate'[DateNumber],
"Known[Y]", PatientsNormalized[A-MB]
),
AND ( NOT ( ISBLANK ( Known[X] ) ), NOT ( ISBLANK ( Known[Y] ) ) )
)
VAR Count_Items =
COUNTROWS ( Known )
VAR Sum_X =
SUMX ( Known, Known[X] )
VAR Sum_X2 =
SUMX ( Known, Known[X] ^ 2 )
VAR Sum_Y =
SUMX ( Known, Known[Y] )
VAR Sum_XY =
SUMX ( Known, Known[X] * Known[Y] )
VAR Average_X =
AVERAGEX ( Known, Known[X] )
VAR Average_Y =
AVERAGEX ( Known, Known[Y] )
VAR Slope =
DIVIDE (
Count_Items * Sum_XY - Sum_X * Sum_Y,
Count_Items * Sum_X2 - Sum_X ^ 2
)
VAR Intercept = Average_Y
- Slope * Average_X
RETURN
SUMX( DISTINCT ( ConsumptionDate[DateNumber] ),
Intercept + Slope * LOG10(ConsumptionDate[DateNumber])
)
Por favor, ayúdame en esto.
Hola @sveeramreddy,
¿Para qué representa la siguiente expresión?
FILTER (
SELECTCOLUMNS (
CALCULATETABLE (
VALUES ( ConsumptionDate[DateNumber] ),
ALLSELECTED ( ConsumptionDate )
),
"Known[X]", 'ConsumptionDate'[DateNumber],
"Known[Y]", PatientsNormalized[A-MB]
)
¿Se devuelve algún error?
Saludos
Kelly
¿He respondido a tu pregunta? ¡Marca mi puesto como una solución!
Ese bloque de código se utiliza para obtener filas idividuales de la tabla.
Ningún código de errores funciona según lo esperado.
REF : https://xxlbi.com/blog/simple-linear-regression-in-dax/
Hola @sveeramreddy ,
¿Así que tu problema está resuelto ahora?
Saludos
Kelly
¿He respondido a tu pregunta? ¡Marca mi puesto como una solución!
Hola @sveeramreddy ,
Estoy llamando a @Greg_Deckler porque ha hecho muchos ejemplos para este tipo de situaciones no estoy seguro de si lo ha hecho por logotética.
@Greg_Deckler hiciste Logarithicm en tus cálculos DAX?
Regards
Miguel Félix
Proud to be a Super User!
Check out my blog: Power BI em PortuguêsCovering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
2 | |
1 | |
1 | |
1 | |
1 |
User | Count |
---|---|
2 | |
2 | |
2 | |
2 | |
1 |