1. FortiAnalyzer Administration Guide 7.4
Page 278
Section: "Reports > Charts
datasets
and macros > Datasets".
The guide states: "Datasets are SQL queries that retrieve specific information from the FortiAnalyzer database. You can create custom datasets to query the database for specific information that you want to include in a report." This directly supports that datasets determine what data is retrieved.
2. FortiAnalyzer Administration Guide 7.4
Page 278
Section: "Reports > Report templates
layouts
and settings > Layouts".
The guide explains: "Layouts are used to customize the look of your reports
including the report cover page
header
and footer." This differentiates layouts (Option B) from datasets.
3. FortiAnalyzer Administration Guide 7.4
Page 278
Section: "Reports > Charts
datasets
and macros > Charts".
The guide notes: "Charts are used to graphically represent the data that is collected by FortiAnalyzer... When you create a chart
you can specify the chart title
the dataset
the type of chart..." This confirms that charts define the visualization type (Option D) and use datasets for their data.