Don't miss your chance to take the Fabric Data Engineer (DP-700) exam on us!
Learn moreNext up in the FabCon + SQLCon recap series: The roadmap for Microsoft SQL and Maximizing Developer experiences in Fabric. All sessions are available on-demand after the live show. Register now
Hey guys,
So apparently I have been missing something very crucial about how the calculate function works. I am currently on the Datacamp course to get certified, and the question is asking to create a measure that sums a field, filtering it based on the date of another table.
My initial measure was:
But after trying and failing, the "hint" tells me that the correct formula is:
So I must be missing a good definition on how the calculate formula works. Why is it the correct version of the calculate without the Filter() function? It does give very different results, but I am not sure I understand why?
I was reading something that using it without, it moves from row to filter context... and while I thought I had that well understood... I am not seeing that I really don't. Help please?
Solved! Go to Solution.
Hi,
It looks like you are trying to calculate a running total by date. Here's the approach i would use:
RT = calculate(sum(Expenditures[Budgeted amout]),datesytd(Calendar[Date],"31/12"))
The RT will resent on Jan 1 of each year.
Hi,
It looks like you are trying to calculate a running total by date. Here's the approach i would use:
RT = calculate(sum(Expenditures[Budgeted amout]),datesytd(Calendar[Date],"31/12"))
The RT will resent on Jan 1 of each year.
Hi @Victor_AguirreV,
I'd like to suggest you take a look at the following blog about row and filter context if it help you to learning with Dax knowledges.
Row Context and Filter Context in DAX - SQLBI
Regards,
Xiaoxin Sheng
when you use a filter predicate in calculate, power bi transform it into this :
filter (
all ( 'recorded date'[date] ) ,
'recorded date'[date] < = max(expenditures[recorded date])
)
so basically there is a difference between this , and the one you are writing, which is :
filter( 'recorded date', 'recorded date' <= max ( expenditures(recorded date] ) )
and the difference is indicative, since in the first, you are removing any filter from the filter context then add the filter , however in the second one, you are adding a filter to the existing filter context.
hope this helps .
If my answer helped sort things out for you, i would appreciate a thumbs up 👍 and mark it as the solution ✅
It makes a difference and might help someone else too. Thanks for spreading the good vibes! 🤠
If you have recently started exploring Fabric, we'd love to hear how it's going. Your feedback can help with product improvements.
A new Power BI DataViz World Championship is coming this June! Don't miss out on submitting your entry.
Share feedback directly with Fabric product managers, participate in targeted research studies and influence the Fabric roadmap.
| User | Count |
|---|---|
| 56 | |
| 47 | |
| 44 | |
| 20 | |
| 20 |
| User | Count |
|---|---|
| 73 | |
| 72 | |
| 34 | |
| 33 | |
| 31 |