将2个或更多数据集组合到同一折线图SQL Server 2008 R2上

时间:2016-05-12 15:30:20

标签: charts sql-server-2008-r2 dataset

我对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)。如果我一次获得所有数据,就像我相信你已经给我看过一样,我不知道如何将每张床(和)汇总在一起。

1 个答案:

答案 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