2013-04-23 49 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