Forum Discussion
Return/generate value based on date range
Hello Community,
I need to right a measure that generate value based on date range. So basically i've calendar table and data input table.
Data Input
| Start Date | End Date | Amount |
| 1/1/2020 | 12/31/2021 | 100 |
So the requirement is to put this on line chart that has periods from calendar table on x axes and we want a line shows the amount the Amount on every month within that period.
Any ideas other that building a table to spread the amounts of rows?
- Anonymous3 years ago
Hi MoCPA ,
I suggest you to inactive or remove the relationship between the input table and calendar table. Then create a measure to filter your visual.
Filter = VAR _START = SELECTEDVALUE ( 'Data Input'[Start Date] ) VAR _END = SELECTEDVALUE ( 'Data Input'[End Date] ) RETURN IF ( MIN ( 'Calendar'[Date] ) >= _START && MAX ( 'Calendar'[Date] ) <= _END, 1, 0 )Add this measure into visual level filter and set it to show items when value = 1. Result is a below.
Best Regards,
Rico ZhouIf this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
2 Replies
- amitchandakSuper User
MoCPA , Refer if these approches can help
Measure way
Power BI Dax Measure- Allocate data between Range: https://youtu.be/O653vwLTUzM
https://community.powerbi.com/t5/Community-Blog/How-to-divide-distribute-values-between-start-date-or-end-date/ba-p/1503785Tables way
https://amitchandak.mediumcom/dax-get-all-dates-between-the-start-and-end-date-8f3dac4ff90b
https://amitchandak.medium.com/power-query-get-all-dates-between-the-start-and-end-date-9ad6a84cf5f2 - AnonymousNot applicable
Hi MoCPA ,
I suggest you to inactive or remove the relationship between the input table and calendar table. Then create a measure to filter your visual.
Filter = VAR _START = SELECTEDVALUE ( 'Data Input'[Start Date] ) VAR _END = SELECTEDVALUE ( 'Data Input'[End Date] ) RETURN IF ( MIN ( 'Calendar'[Date] ) >= _START && MAX ( 'Calendar'[Date] ) <= _END, 1, 0 )Add this measure into visual level filter and set it to show items when value = 1. Result is a below.
Best Regards,
Rico ZhouIf this post helps, then please consider Accept it as the solution to help the other members find it more quickly.