0

注文番号をパラメーターとして取り、部品の説明、注文数、出荷数、出荷残り数、およびバックオーダー数とともに、各部品番号を行に並べた Tablix を表示するレポートがあります。

SSMS は、クエリが Tablix が示すのと同じ数の行を返すことを示しています。ただし、Tablix にはいくつかの場所に空白があります。フィルターも、可視性の設定も、特別な条件もありません。「-」として表示するようにゼロを設定しています。

空白は、出荷数と残り数の 2 つの列の同じ値の下にあります。つまり、次のように、上の値と同じ場合、値は表示されません (これら 2 つの列のみ)。

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                              -

#Shipped の下に 5L の - (ゼロの場合) があるはずです。次のように、9Q には #Shipped の下に 6 が、#Remaining の下に - が表示されます。

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          -          -

何が起こっている?

4

1 に答える 1

1

クエリで、isnull(#Shipped,'-') を試して、残りの空白をキャッチします。それが機能しない場合は、TextBox 式を使用します。

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

これにより、空白の値がダッシュに置き換えられ、他の値と一致します。

于 2013-04-18T20:32:40.657 に答える