This article explains how to create several different example custom reports for program level artifacts and their associations.