0

我有一个报告,它以订单号作为参数,并在一行中显示一个 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                              -

#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 回答