2011-03-16 46 views
0

我想写一个分析部分到我的程序,我似乎打了一堵墙。基本上,我试图使用该程序日常使用的数据编制成有用的统计数据,如项目成本,周转时间和总花费。所以,我的第一部分 - 这里是写在Access 2003中通过网络访问SQL Server计算机上几桌查询:动态访问图与SQL服务器查询

SELECT dbo_tblPODetail.intPurchaseOrderInstance, dbo_tblPODetail.strSupplierCode, dbo_tblPOGaugeDetail.strGageDetailID, dbo_Gage_Master.Description, dbo_Gage_Master.Current_Location, dbo_tblPOGaugeDetail.datGageReceived, dbo_tblPOGaugeDetail.intTurnaroundDaysOut, dbo_tblPOGaugeDetail.intGageCost 
FROM (dbo_Supplier_Master INNER JOIN ((dbo_tblPOGaugeDetail INNER JOIN dbo_tblPODetail ON dbo_tblPOGaugeDetail.intGagePOID = dbo_tblPODetail.intPurchaseOrderInstance) INNER JOIN dbo_Gage_Master ON dbo_tblPOGaugeDetail.strGageDetailID = dbo_Gage_Master.Gage_ID) ON dbo_Supplier_Master.Supplier_Code = dbo_Gage_Master.Supplier_Code) INNER JOIN dbo_tblSupplierInfo ON dbo_tblPODetail.strSupplierCode = dbo_tblSupplierInfo.strSupplierID 
WHERE (((dbo_tblPOGaugeDetail.datGageReceived) Is Not Null) AND ((dbo_tblPOGaugeDetail.bolGageBER)=False) AND ((dbo_tblPOGaugeDetail.bolGageCalibrate)=True)) 
ORDER BY dbo_tblPOGaugeDetail.datGageReceived; 

这会给我的所有项目的列表通过它们的相关校准那些已经返回的,不是超出经济修理,他们返回什么日期,以及多少成本。我想获取这些数据,并将其表示在供应商表单上的条形图对象上。我尝试了一个TRANSFORM PIVOT rowsource,但我无法用它以任何有意义的方式将数据分组在一起。发生以下两件事:

1>数据被组合在一起,将校准器每年的总成本相加。有用的,但不是我为这个对象所追求的。

2>数据显示为不分组,所有成本都有一个单独的栏,Y轴是计数。这种格式没用,但Y轴是正确的。

我正在寻找Y轴项目数量的计数,但我需要弄清楚如何将成本组合在一起的五个图形条中,它们的分组要么是固定的(0到249.99,250到499.99, 500至749.99,750至999.99,1000+)或根据当前数据(很可能使用标准偏差或某些其他统计函数,我现在不记得名称)动态计算。

任何与此有关的帮助是非常感谢,这是令人沮丧的,因为这是一个问题,我总是被问到的权力 - 这是(与“我们花了多少钱?”和“它多久拿回东西?')。让我知道你是否需要我提供更多信息。

回答

1

我会做图表(UI)分开的枢纽(交叉表)。让你的记录集先工作,然后担心它如何显示。

您是否尝试过使用交叉表向导?

+0

我还没有尝试过,但我会给它一个镜头 - 看看我能变成什么样。现在,我已经使用了上面详细查询的图表方法来制作一整年的每月支出 - 所以这非常好。 – 2011-03-17 16:07:37

+0

我改变了一点我想要数据集出现 - 所以原来的问题是无效的。然而,你提供了我所接受的答案的一部分 - 所以我接受了你的答案。 – 2011-08-10 17:57:08