You may encounter an instance when running Purchase by Class Detail report showing empty when they assigned a class in their Bill and Expense. This is due to assigning the class to account details instead of item details.
The purchase by Class Detail Report only draws information from the Item Detail section when creating a Bill or Expense.