Forum Discussion
Issue with quantity difference between two dates when sorting by date descending
Hello dear PBI community,
I have an issue with a metric on a report, which calculates the difference of a quantity between two snapshots. This issue occurs when I change the way the snapshots are sorted.
The delta is calculated this way:
Originally, the formula works as we can see on the screenshot below. The "Qty Δ D-1" returns indeed for each category if we have more or less quantity than the day before.
My concern now is to display the matrix in a different order: I need the dates to be displayed from the newest to oldest (so in the example, from December 2nd to November 28th). But if it's possible to sort a chart by axe, it's not possible to sort a matrix by column.
So I created an extra column making the difference between the current date and the photo date in order to use this column to sort the Photo column with it.
But this sorting, even if the columns order is now OK, my metric is now broken, as displayed below:
The measure returns the quantity value, meaning that the PreviousPhoto var always = 0.
Trying to change PREVIOUSDAY by NEXTDAY does not fix the function. Actually, we can see that DAX still interprets PREVIOUSDAY well as the value for the oldest photo date returns a blank value.
I don't know how to fix this, nothing seems to work.
I missed the wrong PREVIOUSDAY reference
10 Replies
- Sahir_MaharajSuper User
Hello Poloscopie,
Can you please try this approach:
Qty Δ D-1 = VAR CurrentDate = MAX('Evolution of Qty'[Photo]) VAR PreviousDate = CALCULATE( MAX('Evolution of Qty'[Photo]), 'Evolution of Qty'[Photo] < CurrentDate ) VAR PreviousQty = CALCULATE( SUM('Evolution of Qty'[Qty]), 'Evolution of Qty'[Photo] = PreviousDate ) RETURN IF( ISBLANK(PreviousDate), BLANK(), SUM('Evolution of Qty'[Qty]) - PreviousQty )- PoloscopieFrequent Visitor
Unfortunately, this gives the same result.
I named your function "Qty Δ Test".
When dates are sorted the ascending way, it's ok:
When sorted the other way, your function returns blank:
- lbendlinSuper User
Your data model is missing a calendar table - those are mandatory if you want to use time intelligence functions.
- PoloscopieFrequent Visitor
Hello Ibendlin, thanks for your answer.
Unfortunately, having a calendar table doesn't seem to help me here, I actually tried and doesn't see any solution with it.
The only table on this job is this one:
Even worse, if I try to create a "descending sorting column" in my calendar table, the action of sorting the Date column by this new column is impossible as it creates a circular dependency.
- lbendlinSuper User
Please provide sample data that covers your issue or question completely, in a usable format (not as a screenshot).
Do not include sensitive information. Do not include anything that is unrelated to the issue or question.
Please show the expected outcome based on the sample data you provided.
Need help uploading data? https://community.fabric.microsoft.com/t5/Community-Blog/How-to-provide-sample-data-in-the-Power-BI-Forum/ba-p/963216
Want faster answers? https://community.fabric.microsoft.com/t5/Desktop/How-to-Get-Your-Question-Answered-Quickly/m-p/1447523