2013-11-04 51 views
0

假設我有一個「主」數據集,用於生成大量表格,所有這些表格都有自己的附加過濾和分組。 'Master'數據集包含大約30列,其中一列爲'SL',下表使用此列並計算'Master'數據集內的記錄數以生成按日期分組的總計。提供結果的完整表格,不管是否存在記錄

enter image description here

我的問題是,假設有兩個其他「超晶格」,這是「A」型和「不明」怎麼可能我包括爲他們行,而不管的「主」數據集是否包含記錄其在這種類型下被標記,並且這三個日期的總數自然爲零。

我可產生額外的數據集,其通過簡單地做列出了所有的類型:

select distinct type_sl 
from [mytable] 

但我不能拖放到我現有的表這個,因爲它是一個不同的數據集的一部分,我也沒有看到我會如何改變我現有的數據集,以包括這些類型的行,因爲其餘的數據將是NULL,或者是這樣做的方式嗎?

回答

1

您的建議沒有問題,即調整您的數據集始終包含這些SL值,即使其他所有內容都是NULL

即,假設數據集是從T-SQL查詢生成的,使用[mytable]作爲基表,並且根據需要使用LEFT JOIN回到此處。

您可以使用IsNothing在報告中表達如果需要與更換NULL值。

另一種方法是對所有需要的SL值使用具有一定行數的表,而不是依賴於由tablix類型對象動態生成的所需列,然後用適當的條件表達式填充列值,例如對於列使用類似:

=Sum(IIf(Fields!type_sl.Value = "B", Fields!MyValue.Value, Nothing) 

不過,我會瘦向着第一個選項 - 的主要優點是,你仍然可以保持現有的結構,即動態分組,以增加行數的要求,而且您只需更改底層數據庫代碼以將更改應用於使用該數據庫代碼的所有項目。

相關問題