无法在报表的同一矩阵中组合不同的数据集,但是,您可以在将数据集呈现给报表之前组合数据源以创建一个数据集。例如,您可以使用存储过程(或 SSIS 或 powershell 等)从数据库中读取数据并将数据组合到数据库中的表、临时表、表变量中,然后从报告中或在 Fetch XML 中查询
要获得即使对于没有数据的条目也显示日历条目的报告,您需要从所需的日历开始,然后将其左连接到您的实际数据。
如果您是从动态 CRM 执行此操作并且熟悉自己编辑 FetchXML,那么您可以根据需要使用 with 连接来自多个实体的数据。关于堆栈溢出的另一篇文章详细介绍了该技术:Left join in FetchXml?
例如,如果您的报告只有月份,您可以创建一个包含 3 列、Year、Month 和 MonthNumber 的日历表。MonthNumber 对于在报告中对月份进行排序很重要,因为您不能按字母顺序排列月份。如果您只在报告中显示一个日历年,则可能不需要年份列,但您可以将其重复用于许多报告,因此值得正确执行。如果您想了解更多关于它们的信息,请查看“日历表”,关于如何创建它们有很多意见,但也许从一个简单的开始以熟悉这个想法。如果您离开将日历表加入您的月份数据,您将获得一月到四月的 NULL 值(因为您的数据从五月开始)并且您可能希望将这些 NULL 值替换为 0 或空字符串,取决于什么是合适的。在那里使用 isnull() 或 nvl() 或数据库中的任何适当函数可能是合适的。