The wiser move would be to create multiple reports.
A PC may have multiple users.
A PC may have multiple associated IP addresses.
A PC may have multiple monitors.
A PC may have multiple printers.
A PC will definitely have multiple software records, even if you filter out MS redistributables (.NET runtimes, VC++, etc.).
If you insist on a creating a single report, you'll end up with (# users) * (# IPs) * (# monitors) * (# printers) * (# software) rows per PC.
It can be done, but you'll end up with a lot of redundancy in the output.