有没有人知道如何制作它,以便当一个月有多个记录时(见图片),只有一行数据而不是将其分成4个框。
例如,参见六月,我希望这有一个用于RFC天的框和一个用于项目日的框。
我到目前为止已分组:
行组 - 服务,月份名称
列组 - 分类
答案 0 :(得分:1)
您可以使用分组并对组级别的值求和并隐藏详细信息行。
但是,最简单的方法是使用嵌套查询在SQL中执行此操作(您可能还希望按月号而不是名称排序,如下所示):
SELECT Service, Month(DateField) AS MonthNumber,
MAX(DatePart(Month, DateField)) AS MonthName,
SUM(ProjectDays) AS ProjectDays, SUM(RFCDays) AS RFCDays
FROM (
SELECT Service, DateField, Days AS ProjectDays, 0 AS RFCDays
FROM Project
UNION ALL
SELECT Service, DateField, 0 AS ProjectDays, Days AS RFCDays
FROM RFC
)
GROUP BY Service, Month(DateField)
ORDER BY Service, Month(DateField)
答案 1 :(得分:0)
我发现我必须GROUP BY我的MONTH字段,所以我将其按行组拖到组中,从此处右键单击它,在Group Properties中添加了一个组表达式。