Report Generation from UI

Hi,

I am new to Mautic and I need to generate the report to fetch filtered contact records. I have a few questions:

  1. How to create Mautic Reports with filtered data from UI?
  2. How can we run/execute reports through code?
  3. How to schedule reports?
  4. How can we export the report as a CSV file?