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

Be one of the first to start using Fabric Databases. View on-demand sessions with database experts and the Microsoft product team to learn just how easy it is to get started. Watch now

Reply
Anonymous
Not applicable

entender cómo se aplica el filtro

¿Puede alguien explicar cómo estas dos medidas son diferentes, es decir, la lógica o el principal detrás de lo que las hace diferentes

Ventas del año pasado: CALCULATE([Total Sales], FILTER(Dates, DATEADD(Dates[Date], -1, YEAR)))
ventas del año pasado- CALCULATE([Total Sales], DATEADD(Dates[Date],-1, YEAR))
sólo para que sepa cómo se obtienen las ventas totales -> Ventas totales - SUM( Ventas [Ingresos totales] )
desde mi entendimiento en ambos casos, el aspecto de fecha de la medida filtra los datos.
3 REPLIES 3
amitchandak
Super User
Super User

@raj_sub_1994 , El objetivo de dateadd con -1 año es mover toda la fecha establecida un año atrás. por lo que debemos obtener datos del año de formación. Esto debería dar datos 1 año de retraso.

ventas del año pasado- CALCULATE([Total Sales], DATEADD(Dates[Date],-1, YEAR))

Calcular necesita primer parámetro como medida. Así que si usted no da una medida, usted necesita tener una columna con la agregación

Vea si esto puede ayudar

https://www.youtube.com/watch?v=ewjRItLlgG8

https://www.sqlbi.com/articles/filter-arguments-in-calculate/

https://databear.com/dax-calculate-the-king-of-all/

Join us as experts from around the world come together to shape the future of data and AI!
At the Microsoft Analytics Community Conference, global leaders and influential voices are stepping up to share their knowledge and help you master the latest in Microsoft Fabric, Copilot, and Purview.
️ November 12th-14th, 2024
 Online Event
Register Here

@raj_sub_1994 Si entendí correctamente, su pregunta está relacionada con la siguiente sección resaltada
Ventas del año pasado: CALCULATE([Total Sales], FILTER(Dates, DATEADD(Dates[Date], -1, YEAR)))
ventas del año pasado- CALCULATE([Total Sales], DATEADD(Dates[Date],-1, YEAR))
En primer lugar, debe entender lo que está haciendo la función DATEADD, está devolviendo una tabla con una sola columna con valores de fechas, por lo que cambia el conjunto de fechas al año anterior en función del contexto de fecha actual, si está buscando el año 2018, devolverá todas las fechas del año 2017, si está mirando 2019, devolverá todas las fechas de 2019.
Ahora la pregunta es por qué la primera medida no está funcionando. Una vez más, necesita saber FILTER es una función, una nota especial, se debe evitar el uso de la expresión FILTER. es una función iterar y puede tener implicaciones de rendimiento.
La función FILTER requería dos argumentos, el primer argumento es una tabla y el segundo argumento es una expresión booleana, como [Amount] > 1000 o Country - "Canada"
En primera medida, está diciendo FILTER(Dates, DATEADD(Dates[Date], -1, YEAR), en este caso 1st argumento is OK, está pasando una tabla Dates pero el segundo argumento es incorrecto, no es una expresión booleana pero es una tabla con una columna de fecha y por eso no está funcionando.
Espero que ayude.

Me gustaría elogiossi mi solución me ayudó.👉Si puedes pasar tiempo publicando la pregunta, también puedes hacer esfuerzos para darle a Kudos quien haya ayudado a resolver tu problema. ¡Es una muestra de agradecimiento!



Subscribe to the @PowerBIHowTo YT channel for an upcoming video on List and Record functions in Power Query!!

Learn Power BI and Fabric - subscribe to our YT channel - Click here: @PowerBIHowTo

If my solution proved useful, I'd be delighted to receive Kudos. When you put effort into asking a question, it's equally thoughtful to acknowledge and give Kudos to the individual who helped you solve the problem. It's a small gesture that shows appreciation and encouragement! ❤


Did I answer your question? Mark my post as a solution. Proud to be a Super User! Appreciate your Kudos 🙂
Feel free to email me with any of your BI needs.

mahoneypat
Microsoft Employee
Microsoft Employee

La parte de filtros de una expresión CALCULATE() (la parte después de la medida) acepta filtros en forma de tablas. En las dos medidas, la tabla que está creando es diferente. En la primera, está filtrando toda la tabla Dates, mientras que en la segunda solo está utilizando la columna Dates[Date] de la tabla Dates (tabla de una sola columna utilizada como filtro).

Si esta solución funciona para usted, márquela como la solución. Los felicitaciones también son apreciados. Por favor, avísame si no.

saludos

palmadita





Did I answer your question? Mark my post as a solution! Kudos are also appreciated!

To learn more about Power BI, follow me on Twitter or subscribe on YouTube.


@mahoneypa HoosierBI on YouTube


Helpful resources

Announcements
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!

Dec Fabric Community Survey

We want your feedback!

Your insights matter. That’s why we created a quick survey to learn about your experience finding answers to technical questions.

ArunFabCon

Microsoft Fabric Community Conference 2025

Arun Ulag shares exciting details about the Microsoft Fabric Conference 2025, which will be held in Las Vegas, NV.

December 2024

A Year in Review - December 2024

Find out what content was popular in the Fabric community during 2024.

Top Solution Authors
Top Kudoed Authors