2013-04-18 80 views
0

我有一個報告,它將一個訂單號作爲參數,並顯示一個tablix,每行包含零件編號,零件描述,訂購數量,發貨數量,剩餘發貨數量和缺貨號碼。SSRS 2008 tablix結果缺失值

SSMS顯示查詢返回的行數與Tablix顯示的相同。但是,tablix在幾個地方有空白。我沒有過濾器,沒有可見性設置,也沒有特殊的條件。我將零設置爲顯示爲' - '。

空白在兩列中出現在相同值下面:發貨號和剩餘號碼。也就是說,一個值被未示出(僅在這兩列),如果它是同它上面的值,如下所示:

Item DesC#Ordered #Shipped #Remaining #Backorder 
1H abc   4  4   -   - 
2R def   1  -   1   0 
5L ghi   6     6   3 
7P jkl   6  6   -   - 
9Q mno   6        - 

應該有一個 - (零)爲5L #Shipped下。 9Q應該在#Shipped下有一個6,剩下一個,像這樣:

Item DesC#Ordered #Shipped #Remaining #Backorder 
1H abc   4  4   -   - 
2R def   1  -   1   0 
5L ghi   6  -   6   3 
7P jkl   6  6   -   - 
9Q mno   6  6   -   - 

這是怎麼回事?

回答

1

在查詢中,嘗試使用isnull(#Shipped,' - ')來捕獲其餘的空白。 如果不起作用,使用文本框表達式:

=switch(len(#Shipped)>0,#Shipped,True,"-") 

這將破折號替換空白值相匹配的人。

+1

我創建了兩個新列,將兩列複製到新列中,並刪除了存在此問題的列。問題解決了!修復很簡單。但是,我仍然不知道原因。 –