我对SQL Report Builder非常了解,目前我有四种不同的DataSet,它们在4个折线图上显示数据。我希望能够将这些全部组合成1个图表,包含4个不同的行。
以下是我的一个数据集的示例查询。
SELECT
QA_Automation_Datalogs_1.Log_Time,
QA_Automation_Datalogs_1.Y_Bed_Position,
FROM
QA_Automation_Datalogs_1
WHERE
QA_Automation_Datalogs_1.Location = @Plant AND
QA_Automation_Datalogs_1.Log_Time >= @start_date AND
QA_Automation_Datalogs_1.Log_Time < @stop_date AND
QA_Automation_Datalogs_1.Bed_Number = 1
ORDER BY
QA_Automation_Datalogs_1.Log_Time
对于不同的数据集,我将WHERE Bed_Number更改为1,2,3和4。 然后,我将床位置绘制为时间的函数。我已经尝试使用Lookup函数和JOIN / UNION函数但它们没有工作(可能是由于一些语法错误)。我也无法更改数据在服务器中的排列方式。
抱歉,我忘了提到我获取数据后,我创建了一个计算字段“位置”并将其设置为“Y_Bed_Position”。然后我正在绘制Sum(Fields!Position.Value)。如果我一次获得所有数据,就像我相信你已经给我看过一样,我不知道如何将每张床(和)汇总在一起。
答案 0 :(得分:0)
我可能会遗漏一些东西,但正如我理解你的问题,我认为这应该可以得到你所寻找的数据。
SELECT
QA_Automation_Datalogs_1.Log_Time,
QA_Automation_Datalogs_1.Bed_Number,
QA_Automation_Datalogs_1.Y_Bed_Position,
FROM
QA_Automation_Datalogs_1
WHERE
QA_Automation_Datalogs_1.Location = @Plant AND
QA_Automation_Datalogs_1.Log_Time >= @start_date AND
QA_Automation_Datalogs_1.Log_Time < @stop_date AND
QA_Automation_Datalogs_1.Bed_Number in (1, 2, 3, 4)
ORDER BY
QA_Automation_Datalogs_1.Log_Time,
QA_Automation_Datalogs_1.Bed_Number