2016-04-25 98 views
0

我有一个使用矩阵来转发数据的报表。基础查询具有左连接,可以将尚未放置宣传册订单的代理商带回。SSRS报表矩阵(带左连接)

的TSQL返回如下:

ABTA OutletName PlacedOrder Group SubGroup BrochureTitle Quantity 
456789 Bobs Travel No Group 1 Sub Grouper NULL NULL 
123456 Rays Travel Yes Group 1 Sub Grouper Wonderful Rhodes 20 
123456 Rays Travel Yes Group 1 Sub Grouper Amazing Corfu 15 
123456 Rays Travel Yes Group 1 Sub Grouper Exotic Burma 22 
123456 Rays Travel Yes Group 1 Sub Grouper Tantalising Tanzania 8 

正如你可以看到鲍勃旅游从来没有下订单。

在SSRS中调用此查询时,Bobs Travel未显示,列组内出现空列。

有没有办法让SSRS工作?我确实考虑过一个动态的tsql枢轴语句(枢轴列不是静态的),然后使用一个表格,但是如果在SSRS中有一个更简单的方法,那么任何建议都将不胜感激。

感谢

+0

尝试在查询中用'No Data'等含义字符串替换NULL值。如果这不起作用,请解释如何设置矩阵。 –

+0

亚历杭德罗,我试过了,没有什么改变。对于Matrix,我将ABTA,OutletName,Group,SubGroup和PlacedOrder作为行。作为具有SUM(数量)的列的BorchureTitle。除此之外,我什么都没做。有什么建议么? – Raymondo

回答

0

我看到发生了什么事情不对:

首先,它是把第二排(鲍勃旅行)在新页面上。经过漫长的一天,我没有发现多个页面,并认为它显示了那一行。

其次,我摆脱了支点的“空”的部分,其中没有订单已被放置,通过在列组的知名度将是:!

= IIF(IsNothing(SUM(字段数量.Value,“BrochureTitle”)),true,false)