2017-06-13 122 views
0

只要存在值,SSRS矩陣表就是生成動態字段的好方法。使用SSRS動態字段

但是,有沒有辦法「總是」顯示這些動態字段,即使它們不存在一個值?報告字段位置因數據可用性而異,用戶必須手動在Excel中添加缺失列。

動態字段從3到最多30(至少現在基於值運行)。手動添加這些值會使報告難以維護。

回答

3

我爲此處理的方式是在SQL中。我建立了一個我將永遠想要的所有值的表格,我將該表格交叉連接到我的最終輸出表格,並在需要存在的地方更新/插入值。這樣我保證了行,並且最終保留矩陣中的列,即使它們最終爲空。

這有道理嗎?

+1

'LEFT JOIN'很適合這個。如果您想避免記錄不符合預定義組合的情況,您還可以對結果使用「UNION」不同的值。 – StevenWhite

+0

這是有道理的。非常理想的方案。我寧願在SQL中維護它,而不是在SSRS中。 – NonProgrammer

1

傑西的解決方案是一個很好的,但如果出於某種原因,你不能或不想通過在細胞迫使空值與這樣的表達來改變你可以做到這一點在SSRS的SQL:

=iif(IsNothing(Fields!.xxx.Value)," ",Fields!.xxx.Value)