2013-04-23 50 views
0

我有一个数据集,dataset1它有大约20个字段。 (尚未实施)如何处理复杂逻辑和许多领域的数据集?

让我们说这个问题的目的,它只有4个领域:

field1, field2, field3, field4 

我想我的报告中显示的所有字段就是这样:

field1[1], field2[1], field3[1], field4[1] 
field1[2], field2[2]. field3[2], field4[2] 
etc 

因为我会有复杂的逻辑和大量的领域,我可以只打破dataset1dataset1dataset2其中:

dataset1= 
field1, field2 

dataset2= 
field3, field4 

,并显示在这样

dataset1.field1[1], dataset1.field2[1], dataset2.field3[1], dataset2.field4[1] 
dataset1.field1[2], dataset1.field2[2], dataset2.field3[2], dataset2.field4[2] 

一个人如何处理的数据集已复杂的逻辑和大量的字段的报告中的字段?

+1

只需使用一个数据集,不要使事情复杂化 – msmucker0527 2013-04-23 20:14:20

+0

“复杂逻辑”是什么意思?你为什么要分裂你的数据集? – 2013-04-23 20:16:21

+0

@ msmucker0527使这成为一个答案,我会买它:) – 2013-04-23 20:27:11

回答

1

您可以将数据集分成两个单独的表格。但是,您需要一个密钥来合并它们。 。 。你的例子中的12

在这种情况下,查询看起来是这样的:

select d1.field1, d1.field2, d2.field3, d2.field4 
from dataset1 d1 join 
    dataset2 d2 
    on d1.id = d2.id -- or whatever the field is for connecting them 

你可以做逆也。也就是说,保持在一个表中的所有数据,然后创建视图,如:

create view dataset1 as 
    select field1, field2 
    from dataset; 

我不想揣摩为什么你这样做。列式数据库分别存储每个列(就像在一个单独的表中一样),尽管它们具有高度优化的机制来重新组合它们。

+0

这并不解释如何在SSRS中做到这一点,这仍然会给你一个具有大量字段的SSRS数据集 – msmucker0527 2013-04-24 18:21:50