Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

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.

Reply
Syndicate_Admin
Administrator
Administrator

Línea de tendencia dax con columna Mes Año

Hola

¿Hay alguna manera de agregar una línea de tendencia usando una columna de mes año (mmmm aaaa)? La columna Mes Año se calcula a partir de la columna FECHA DE EJEMPLO.

La siguiente es la consulta para calcular la tendencia:

Regresión lineal =
VAR Conocido =
FILTRO (
SELECTCOLUMNS (
ALLSELECTED ( Query1[SAMPLE_DATE] ),
"Conocido[X]", Query1[SAMPLE_DATE],
"Conocido[Y]", [Recuento del código de miembro]
),
Y ( NO ( ISBLANK ( Known[X] ) ), NOT ( ISBLANK ( Known[Y] ) ) )
)
DONDE Count_Items =
COUNTROWS ( Conocido )
DONDE Sum_X =
SUMX ( Conocido, Conocido[X] )
DONDE Sum_X2 =
SUMX ( Conocido, Conocido[X] * Conocido[X] )
DONDE Sum_Y =
SUMX ( Conocido, Conocido[Y] )
VAR Sum_XY =
SUMX ( Conocido, Conocido[X] * Conocido[Y] )
DONDE Average_X =
AVERAGEX ( Conocido, Conocido[X] )
DONDE Average_Y =
AVERAGEX ( Conocido, Conocido[Y] )
VAR Pendiente =
DIVIDIR (
Count_Items * Sum_XY - Sum_X * Sum_Y,
Count_Items * Sum_X2 - Sum_X * Sum_X
)
VAR Intercept = Average_Y - Pendiente * Average_X
DEVOLUCIÓN
SUMX ( DISTINCT ( Query1[SAMPLE_DATE]), Intercept + Slope * 'Query1'[SAMPLE_DATE])
Pero obtengo los siguientes resultados cuando uso el gráfico de líneas y columnas agrupadas.
yaman123_0-1652704917219.png

Gracias

6 REPLIES 6
Syndicate_Admin
Administrator
Administrator

@yaman123 ,

Esta publicación le ayudará: Usar DAX personalizado para crear una línea de tendencia de regresión lineal con una jerarquía de fe....

Regression2.png

Crea una línea de tendencia por semana-año. Y aquí está el video correspondiente:

Usar DAX personalizado para crear una línea de tendencia de regresión lineal con una jerarquía de fe....

Saludos

Helado

Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.

Syndicate_Admin
Administrator
Administrator

Configure una tabla de fechas vinculada a la columna de fecha de muestra y luego, en la definición de su medida, reemplace cada mención de la columna de fecha de muestra con la columna de su tabla de fechas que está utilizando en la imagen, por ejemplo, 'Fecha' [Año mes].

Es importante que la columna utilizada en la medida de la línea de tendencia coincida exactamente con la columna que está utilizando como eje

hI @johnt75

¿Obtengo el siguiente error al cambiar las definiciones de medida y agregar la nueva columna como eje X?

yaman123_0-1652706910376.png

Mi nueva medida -

Regresión lineal =
VAR Conocido =
FILTRO (
SELECTCOLUMNS (
ALLSELECTED ( 'Tabla de fechas'[Fecha Mes Año] ),
"Conocido[x]", 'Tabla de fechas'[Fecha mes año],
"Conocido[Y]", [Recuento del código de miembro]
),
Y ( NO ( ISBLANK ( Known[X] ) ), NOT ( ISBLANK ( Known[Y] ) ) )
)
DONDE Count_Items =
COUNTROWS ( Conocido )
DONDE Sum_X =
SUMX ( Conocido, Conocido[X] )
DONDE Sum_X2 =
SUMX ( Conocido, Conocido[X] * Conocido[X] )
DONDE Sum_Y =
SUMX ( Conocido, Conocido[Y] )
VAR Sum_XY =
SUMX ( Conocido, Conocido[X] * Conocido[Y] )
DONDE Average_X =
AVERAGEX ( Conocido, Conocido[X] )
DONDE Average_Y =
AVERAGEX ( Conocido, Conocido[Y] )
VAR Pendiente =
DIVIDIR (
Count_Items * Sum_XY - Sum_X * Sum_Y,
Count_Items * Sum_X2 - Sum_X * Sum_X
)
VAR Intercept = Average_Y - Pendiente * Average_X
DEVOLUCIÓN
SUMX ( DISTINCT ( 'Date Table'[Date Month Year]), Intercept + Slope * 'Date Table'[Date Month Year])

Intente cambiar la columna Fecha Mes Año para que sea del tipo fecha. Si lo almacena como 01 / mm / aaaa, puede configurar la cadena de formato para que se muestre solo mes y año, debería dar los resultados que está buscando.

Todavía no me dan los resultados desafortunadamente

yaman123_0-1652707886374.png

La columna Fecha Mes es -

Fecha Mes Año = FORMATO('Tabla de fechas'[Fecha], "mmmm aaaa")
El tipo de datos es fecha y formato del mes año
Regresión lineal =
VAR Conocido =
FILTRO (
SELECTCOLUMNS (
ALLSELECTED ( 'Tabla de fechas'[Fecha Mes Año] ),
"Conocido[x]", 'Tabla de fechas'[Fecha mes año] ,
"Conocido[Y]", [Recuento del código de miembro]
),
Y ( NO ( ISBLANK ( Known[X] ) ), NOT ( ISBLANK ( Known[Y] ) ) )
)
DONDE Count_Items =
COUNTROWS ( Conocido )
DONDE Sum_X =
SUMX ( Conocido, Conocido[X] )
DONDE Sum_X2 =
SUMX ( Conocido, Conocido[X] * Conocido[X] )
DONDE Sum_Y =
SUMX ( Conocido, Conocido[Y] )
VAR Sum_XY =
SUMX ( Conocido, Conocido[X] * Conocido[Y] )
DONDE Average_X =
AVERAGEX ( Conocido, Conocido[X] )
DONDE Average_Y =
AVERAGEX ( Conocido, Conocido[Y] )
VAR Pendiente =
DIVIDIR (
Count_Items * Sum_XY - Sum_X * Sum_Y,
Count_Items * Sum_X2 - Sum_X * Sum_X
)
VAR Intercept = Average_Y - Pendiente * Average_X
DEVOLUCIÓN
SUMX ( DISTINCT ( 'Date Table'[Date Month Year]), Intercept + Slope * 'Date Table'[Date Month Year])

La única otra cosa que puedo sugerir es probar

Date Month Year = DATE( YEAR('Date Table'[Date]), MONTH('Date Table'[Date]), 1)

Aparte de eso, su código parece ser el mismo que he utilizado para las líneas de tendencia en el pasado.

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.