我们的Reporting Services 2010服务器上发生了奇怪的事情。我根据这些数据创建了一份报告:
<table>
<tr>
<td>Certification</td><td>Contenant</td><td>Lundi</td><td>Mardi</td><td>Mercredi</td><td>Jeudi</td><td>Vendredi</td>
</tr>
<tr>
<td>NON-CERT</td><td>BALLOT</td><td>47</td><td>74</td><td>71</td><td>21</td><td>40</td>
</tr>
<tr>
<td>NON-CERT</td><td>CAISSE</td><td>8</td><td>5</td><td>10</td><td>19</td><td> 23</td>
</tr>
<tr>
<td>NON-CERT</td><td>GRAND</td><td>218</td><td>119</td><td>165</td><td>74</td><td>110</td>
</tr>
<tr>
<td>NON-CERT</td><td>PETIT</td><td>50</td><td>68</td><td>55</td><td>24</td><td> 21</td>
</tr>
<tr>
<td>TOTAL</td><td>BALLOT</td><td>47</td><td>74</td><td>71</td><td>21</td><td> 40</td>
</tr>
<tr>
<td>TOTAL</td><td>CAISSE</td><td>8</td><td>5</td><td>10</td><td>19</td><td>23</td>
</tr>
<tr>
<td>TOTAL</td><td>GRAND</td><td>218</td><td>119</td><td>165</td><td>74</td><td> 110</td><td>
</tr>
<tr>
<td>TOTAL</td><td>PETIT</td><td>50</td><td>68</td><td>55</td><td>24</td><td>21</td><td>
</tr>
</table>
&#13;
这是一个简单的存储过程,每天获取数字(对不起它是法语)。我在Visual Studio 2015中构建了报表,在预览页面上,它非常完美。但每当我将它部署到服务器时,它看起来像这样: Result Report
所以问题是它将days列向左移动并将最后一列设置为0.我尝试在Visual Studio 2010中执行报告但无济于事。
任何人都知道问题是什么?
谢谢你
[更新2016年3月10日] 我在存储过程中硬编码了值,报告不会移动列?!?这一刻变得更加怪异。
[UPDATE2 10/03/2016] 这是Visual Studio 2015预览中的图片 Preview in VS2015
[UPDATE3 10/03/2016] 我将报告发送到Reporting Server 2014,它运行良好。
答案 0 :(得分:0)
终于想通了。问题来自DATEPART sql函数。它使用一周中第一天的区域设置。所以在SQL服务器和我的计算机上,一周的第一天是星期日(7),但在报告服务器上,一周的第一天是星期一(1),这就是为什么一切都向左移动的原因。
要解决此问题,我在存储过程中添加了此代码:
SET DATEFIRST 7
并且瞧..