Hi Axel,
You'll have to create the dyamic dates filter in the Universe and schedule the report to run on 28th of every month.
To create the filter to dynamically select dates from 18th of last month of 18th of current/selected month, we'll have to know the backend database, as the function to use and syntax differ by database. The idea is to create a date in text format and then use the formatdate or convert or cast function to convert and format that text as a date. Makes sense?
To create that Date in text, we can extract MonthNumber from the CurrentDate which we get using Sysdate (function for oracle), Getdate() (function for SQL Server or Sybase), Date is fixed as 18th, per your requirement, and finally we can extract YearNumber from the CurrentDate.
Thnaks,
Mahboob Mohammed