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
Anonymous
Not applicable

Comparación de ventas actuales frente al año pasado - varias columnas de fecha

Hola

Tengo una tabla de ventas que tiene el siguiente aspecto:

Sales table.PNG

¿Cómo puedo calcular las columnas Count 2020, Count 2019, utilizando la columna A partir de fecha como filtro en un objeto visual?

Ej: A partir de la fecha: 2/1/2020 vs. 2/1/2019

¡Gracias!

1 ACCEPTED SOLUTION

Hola @danferboc ,

Pbix como adjunto, espero que funcione para usted.

Saludos

Jay

Equipo de Apoyo Comunitario _ Jay Wang

Si este post ayuda,entonces por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Community Support Team _ Jay
If this post helps, then please consider Accept it as the solution
to help the other members find it.

View solution in original post

14 REPLIES 14
v-jayw-msft
Community Support
Community Support

Hola @danferboc ,

Tratar

C_Y = SUM('Table'[count])

L_Y = CALCULATE(SUM('Table'[count]),FILTER(ALL('Table'),'Table'[As of date]=EDATE(SELECTEDVALUE('Table'[As of date]),-12)))

El resultado se mostrará como se muestra a continuación.

5.PNG6.PNG

Saludos

Jay

Equipo de Apoyo Comunitario _ Jay Wang

Si este post ayuda,entonces por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Community Support Team _ Jay
If this post helps, then please consider Accept it as the solution
to help the other members find it.
Anonymous
Not applicable

Hola @v-jayw-msft .

Mi salida deseada es una tabla, por lo que obtendré un valor fijo para la medida de L_Y para cada mes.

La mesa es capaz de mostrar

Recuento 2020 CALCULATE(sum(table[count]),table[sales date]>-date(2020,1,1),table[sales date]<-date(2020,12,31))

valores en la tabla de resultados, de enero a diciembre de este año

Gracias

Hola @danferboc ,

Compruebe si lo que desea es el objeto visual de abajo.

C_Y = CALCULATE(SUM('Table'[count]),FILTER(ALLEXCEPT('Table','Table'[sales date month]),'Table'[as of date] in VALUES('Table'[as of date])))

L_Y = CALCULATE(SUM('Table'[count]),FILTER(ALLEXCEPT('Table','Table'[sales date month]),EDATE('Table'[as of date],12) in VALUES('Table'[as of date])))

4.PNG5.PNG

Saludos

Jay

Equipo de Apoyo Comunitario _ Jay Wang

Si este post ayuda,entonces por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Community Support Team _ Jay
If this post helps, then please consider Accept it as the solution
to help the other members find it.
Anonymous
Not applicable

Hola @v-jayw-msft.

Las medidas no funcionaron para mí.

¿Puede scompartir su archivo pbix?

¡Gracias!

Hola @danferboc ,

Pbix como adjunto, espero que funcione para usted.

Saludos

Jay

Equipo de Apoyo Comunitario _ Jay Wang

Si este post ayuda,entonces por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Community Support Team _ Jay
If this post helps, then please consider Accept it as the solution
to help the other members find it.
Anonymous
Not applicable

Hola @v-jayw-msft y @Greg_Deckler

Lo siguiente funcionó para mí, modificando el código que proporcionó:

Medida 1 - CALCULATE(sum(Table[Count]),Table[Date]>-Date(2020,1,1),Table[Date]<-Date(2020,12,31))
Medida 2 - CALCULATE(sum(Table[Count]),Table[Date]>-Date(2019,1,1),Table[Date]<-Date(2019,12,31),SAMEPERIODLASTYEAR(Table[Date]))

¡Muchas gracias por su ayuda!

Greg_Deckler
Super User
Super User

Medida1 - SUM([Count])

Medida2 - SUMX(FILTER('Table',[As of Date] <-0DATE(2019,2,1)),[Count])


@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
The Definitive Guide to Power Query (M)

DAX is easy, CALCULATE makes DAX hard...
Anonymous
Not applicable

Gracias @Greg_Deckler

Pude obtener el campo "A partir de la fecha" como filtro visual.

¿Cómo transformar la medida 2, para obtener el valor 1 año antes del que seleccioné en el filtro?

Medida2 ?

VAR __TheChosenOne de VAR - SELECTEDVALUE('Table'[Date]) // esta es su segmentación de datos

devolución

SUMX(FILTER('Table',[As of Date] <- DATE(YEAR(__TheChosenOne) - 1,MONTH(__TheChosenOne),DAY(__TheChosenOne)),[Count])


@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
The Definitive Guide to Power Query (M)

DAX is easy, CALCULATE makes DAX hard...
Anonymous
Not applicable

Calculé el conteo 2020 con la medida (no se necesita tabla de fechas hasta el momento):


Recuento 2020 CALCULATE(sum(table[count]),table[sales date]>-date(2020,1,1),table[sales date]<-date(2020,12,31))

Si selecciono el filtro visual 2/1/2020 "A partir de la fecha", Count 2020 funciona en la tabla de salida.

La medida 2, utilizando una tabla de datos, tiene el siguiente aspecto:


Medida 2 ?

VAR TheChosenOne - SELECTEDVALUE('Fecha'[Fecha])

devolución

sumx(filter(table,table[As of date]<-DATE(year(TheChosenOne)-1,month(TheChosenOne),day(TheChosenOne)),table[Count 2020]))

Desafortunadamente para la Medida 2 recibí el error: se pasaron demasiados argumentos a la función FILTER. El recuento máximo de argumentos para la función es 2.

Bueno, vamos a emparejar los parens:

Medida 2 ?

VAR TheChosenOne - SELECTEDVALUE('Fecha'[Fecha])

devolución

sumx(

filtro (

Mesa

tabla[A partir de la fecha]<-

FECHA(

año (TheChosenOne)-1,

mes(TheChosenOne),

día (TheChosenOne)

)

),

tabla[Recuento 2020]

)

¡Lo encontré!


@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
The Definitive Guide to Power Query (M)

DAX is easy, CALCULATE makes DAX hard...
Anonymous
Not applicable

Gracias por revisar @Greg_Deckler .

He seguido el siguiente error en la tabla de salida: No se puede mostrar el objeto visual:

MdxScript(Model) (133,44) Error de cálculo en el mensaje ('table'[Measure 2]: Un argumento de la función 'DATE' tiene el tipo de datos incorrecto o el resultado es demasiado grande o demasiado pequeño.

Cambié el tipo de valor a Número entero, y todavía estoy recibiendo el error.

¿Puedes comprobarlo, por favor?

¿Estás recibiendo esto sin nada seleccionado en tu segmentación de fechas? ¿Probablemente necesite devolver algún valor de fecha utilizando los parámetros opcionales para SELECTEDVALUE para devolver un valor predeterminado?

@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
The Definitive Guide to Power Query (M)

DAX is easy, CALCULATE makes DAX hard...
Anonymous
Not applicable

Estoy recibiendo el mensaje con la fecha seleccionada y sin fecha seleccionada en la segmentación de datos.

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.