2012-12-19 61 views
1

我正在寻找一种方法来存储(利用SQLServer2008)和VISUALIZE来自制造过程的高分辨率数据。可视化高分辨率数据

这些数据与木材表面有关。详细地说,我收集了与工艺参数和木条表面缺陷相关的高频数据(250个工艺参数,每个木条测量3500次)。

我想要的是类似下面的查询: - 在包含数千条木条的整个生产周期内检索某个木材区域内的所有可用HR数据。 或更好 - 在含有大量工作木条的生产周期内检索木条某一区域内的所有高分辨率数据(由X,Y坐标定义)。

我知道DW解决方案的潜在可能性,但我不知道经典DW是否对处理这类问题或利用某种空间假设(即每个测量的X坐标)有用。

感谢,

西非书面

+1

存储数据看起来非常简单,但查询它可能不会,特别是如果区域是不规则形状(我不知道为什么你这个标记地理空间,顺便?)。如果你想要高效查询的建议,那么你可能需要澄清这一点。 – Pondlife

+0

感谢Pondlife。我想要执行如下查询: - 获取线圈某一区域内与日期层次结构(按周,月,季度,年)汇总的条相关的工艺参数(或缺陷)的平均值,并进一步深入了解以查看与每个单条相关的值 – Nko

回答

0

你可以尝试:

create table strips (strip_id int primary key, [other strip parameters]); 

create table parameters (parameter_id int primary key, parameter_description varchar(200)); 

create table strip_hr_data (strip_id int, parameter_id int, x int, y int, value whatever(), primary key(strip_id,parameter_id,x,y)); 

这样你就可以有任意数目参数的和带样品任意数量。

可视化你的数据,你

select strip_id, parameter_dscription ,x,y, value 
from strips a 
inner join strip_hr_data b on (a.strip_id = b.strip_id) 
inner join parameters c on (b.parameter_id = c.parameter_id) 
where (whatever filters you want...) 

和无论是C & P中的数据或ODBC它擅长的化妆透视表。 您将得到一张包含所有选定行程的表格,其中包含每个位置的参数值

向前迈进一步,您可以为每个参数和聚合数据创建维度,从而创建真实的DW而不仅仅是存储库。

欢呼

+0

非常感谢。但是我有一个问题:考虑到每个工艺参数对于每个钢带约为3500次测量,strip_hr_data表变得太大了?在分析阶段我会遇到性能问题吗? – Nko

+0

就像我说过的,这是一个存储库...鉴于你想要存储的数据量,你将永远有一个天文数量的记录。在损失少的情况下,你可以做的最多的是建立一个具有超过250个属性的表格(每个测量值加上一个键),但是你没有了数据库的动态特性,你会被困在当前的测量中,您的数据捕获,您的ETL可能会变得更难理解。你可以做的是汇总数据...你可以平均你的带的区域。假设你平均每4个职位,你会减少你的数据4倍。 – allaphor

+0

我将开发的解决方案的目标是在同一条带中聚合的参数和缺陷的可视化。那么DW解决方案如何将FACT视为条带和DIMENSIONS中的每个“流程参数”(id,posX,posY,value)和“缺陷”(id,posX,posY,value)。干杯Nko – Nko