Forum Discussion
Date Button
- 2 years ago
Hi All,
I found the solution
1. First open a new tableand insert that Dax code:
Date Buttons =VAR Yesterday =ADDCOLUMNS(CALCULATETABLE('Dim_Date',FILTER(Dim_Date, Dim_Date[Date] = TODAY() - 1)),"Last X Days", " ")
VAR Last30Days =ADDCOLUMNS(CALCULATETABLE('Dim_Date',DATESBETWEEN(Dim_Date[Date],TODAY() - 30, // Adjust the start date to exclude todayTODAY() - 1 // Adjust the end date to include yesterday)),"Last X Days", " ")
VAR Last90Days =ADDCOLUMNS(CALCULATETABLE('Dim_Date',DATESBETWEEN(Dim_Date[Date],TODAY() - 90, // Adjust the start date to exclude todayTODAY() - 1 // Adjust the end date to include yesterday)),"Last X Days", " ")VAR Last1737Days =ADDCOLUMNS(CALCULATETABLE('Dim_Date',DATESBETWEEN(Dim_Date[Date],TODAY() - 1737, // Adjust the start date to exclude todayTODAY() - 1 // Adjust the end date to include yesterday)),"Last X Days", " ")
RETURN UNION(Yesterday, Last30Days, Last90Days,Last1737Days)
This table will add a new dim date that collects all the buttons in one bucket
For example yesterday you got 3 rows
yesterday
Last 30 Days
Ans Last 90 days
2. Step two connect to your dim date
many to one and connection both side
Good luck!
Hello netanel ,
so this is calculated wrong from the db, because when I tried filtering the table from the data view to see the rows related to last 30 days it showed 29 as you can see in the screenshot.
And when i filtered it to show the last 90 days it only filtered 60 rows
so you should check the calculation of this column from the database calculation because power bi is reflecting it as it was calculated.
If I answered your question, please mark my post as solution, Appreciate your Kudos 👍
Follow me on Linkedin
Vote for my Community Mobile App Idea 💡
But that's the whole idea, think about it
In SQL I bring one column
Yesterday is one line
Last 30 Days can't register on yesterday
The last 90 Days cannot be registered on 30 days and yesterday
Now in Power BI, I am trying to calculate a measure
That 30 days back will bring me both yesterday and the 30 days
Beyond that, you have a separate column for each date as well
Last 30 Days whit 30 rows
Last 90 Days whit 90 rows
- Idrissshatila2 years agoSuper User
Hello netanel ,
So i adjusted the last 30 days measure to the following:
Last 30 Days =VAR Last30Days = MAX('Dim_Date'[ISODateName]) -30RETURNSWITCH(TRUE(),'Dim_Date'[ISODateName] > Last30Days,"Last 30 days")And the last 90 days to the following
Last 90 Days =VAR Last90Days = MAX('Dim_Date'[ISODateName]) -90RETURNSWITCH(TRUE(),'Dim_Date'[ISODateName] > Last90Days,"Last 90 days")If I answered your question, please mark my post as solution, Appreciate your Kudos 👍
Follow me on Linkedin
Vote for my Community Mobile App Idea 💡- netanel2 years agoPost Prodigy
That doesn't answer my question...
I need one measure to insert in the slicerAnd get 30 days for "Last 30 Days"
And 90 Days for "Last 90 Days"and also Yesterday
- netanel2 years agoPost Prodigy
Hi All,
I found the solution
1. First open a new tableand insert that Dax code:
Date Buttons =VAR Yesterday =ADDCOLUMNS(CALCULATETABLE('Dim_Date',FILTER(Dim_Date, Dim_Date[Date] = TODAY() - 1)),"Last X Days", " ")
VAR Last30Days =ADDCOLUMNS(CALCULATETABLE('Dim_Date',DATESBETWEEN(Dim_Date[Date],TODAY() - 30, // Adjust the start date to exclude todayTODAY() - 1 // Adjust the end date to include yesterday)),"Last X Days", " ")
VAR Last90Days =ADDCOLUMNS(CALCULATETABLE('Dim_Date',DATESBETWEEN(Dim_Date[Date],TODAY() - 90, // Adjust the start date to exclude todayTODAY() - 1 // Adjust the end date to include yesterday)),"Last X Days", " ")VAR Last1737Days =ADDCOLUMNS(CALCULATETABLE('Dim_Date',DATESBETWEEN(Dim_Date[Date],TODAY() - 1737, // Adjust the start date to exclude todayTODAY() - 1 // Adjust the end date to include yesterday)),"Last X Days", " ")
RETURN UNION(Yesterday, Last30Days, Last90Days,Last1737Days)
This table will add a new dim date that collects all the buttons in one bucket
For example yesterday you got 3 rows
yesterday
Last 30 Days
Ans Last 90 days
2. Step two connect to your dim date
many to one and connection both side
Good luck!