带有SQL-Server查询的动态访问图表

时间:2011-03-16 19:12:21

标签: sql-server ms-access charts

我正在尝试为我的程序写一个分析部分,而我似乎正在撞墙。基本上,我试图将程序日常使用编译的数据用于有用的统计数据 - 例如项目成本,周转时间和总花费。因此,对于我的第一部分 - 这是在Access 2003中编写的查询,它通过网络访问SQL Server计算机上的几个表:

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行源,但我无法以任何有意义的方式将数据分组在一起。发生了两件事:

1>将数据组合在一起以计算校准器每年的总成本。有用,但不是我追求的对象。

2 - ;数据没有分组,所有成本都有一个单独的条,Y轴是计数。这种格式没用,但Y轴是正确的。

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

任何对此的帮助都非常感激,这令人沮丧,因为这是一个问题,我一直被这些权力问到(以及'我们花了多少钱?'和'需要多长时间?把东西拿回来?')。如果您需要我提供更多信息,请与我们联系。

1 个答案:

答案 0 :(得分:1)

我将与图表(UI)分开进行数据透视(交叉表)。让您的记录集先工作,然后担心它的显示方式。

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