• I did it with a Matrix report.

    Row: ProductDate

    Column: PersonName

    Intersection (value): ProductName

    or did it have to be in query?