We've captured the moments from FabCon & SQLCon that everyone is talking about, and we are bringing them to the community, live and on-demand. Starts on April 14th. Register now
Hello. I have a query that shows trade date and exposure with deliver from and delivey to. Exposure show values and delivery to and from is dates. The table is connected to annother query with calender dates. I want to automatically delete all the rows that shows delivery to before todays date.
| Trade date | Exposure | Delivery from | Delivery to |
| 23.07.2024 | 23432423 | 01.05.2024 | 31.05.2024 |
| 22.07.2024 | 324324 | 01.07.2024 | 31.07.2024 |
The first row should then be deleted from the query.
Is it possible to make this happen auctomatically as delivery date expires?
Solved! Go to Solution.
You cannot delete data but you can use a column to filter your data. You can add a custom column to compare dates :
Date.FromText([Delivery to]) < Date.From(DateTime.LocalNow())Name it as IsExpired to use it as a flag, the result will be true or false.
Then in your table filter out expired rows by unchecking true.
Each time your dataset is refreshed you will not see these rows.
Hi @LFM
Power Query method:
Firstly filter by [Delivery to] column based on a specific date, then modify the formula like below in formula bar. Date.From(DateTime.LocalNow()) represents today's date.
= Table.SelectRows(#"Previous step", each [Delivery to] >= Date.From(DateTime.LocalNow()))
If you want it to be updated every day, you need to refresh the report daily or set a schedule refresh to do that in Power BI Service.
DAX method:
Create a measure like below and use it as a filter on the visuals where Delivery to is included. When you open the report, it will be updated.
Best Regards,
Jing
If this post helps, please Accept it as Solution to help other members find it. Appreciate your Kudos!
Hi @LFM
Power Query method:
Firstly filter by [Delivery to] column based on a specific date, then modify the formula like below in formula bar. Date.From(DateTime.LocalNow()) represents today's date.
= Table.SelectRows(#"Previous step", each [Delivery to] >= Date.From(DateTime.LocalNow()))
If you want it to be updated every day, you need to refresh the report daily or set a schedule refresh to do that in Power BI Service.
DAX method:
Create a measure like below and use it as a filter on the visuals where Delivery to is included. When you open the report, it will be updated.
Best Regards,
Jing
If this post helps, please Accept it as Solution to help other members find it. Appreciate your Kudos!
You cannot delete data but you can use a column to filter your data. You can add a custom column to compare dates :
Date.FromText([Delivery to]) < Date.From(DateTime.LocalNow())Name it as IsExpired to use it as a flag, the result will be true or false.
Then in your table filter out expired rows by unchecking true.
Each time your dataset is refreshed you will not see these rows.
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.
| User | Count |
|---|---|
| 5 | |
| 3 | |
| 3 | |
| 2 | |
| 2 |
| User | Count |
|---|---|
| 10 | |
| 8 | |
| 7 | |
| 7 | |
| 5 |