小编典典

SSRS:该字段在查询中显示正确,但在报告预览中显示错误

sql

我有以下查询:

SELECT TOP ( 10 )
        EMPLOYEE ,
        NAME ,
        SUM(QTYFINISHED) AS QTY ,
        SUM(HOURS) AS REALTIME ,
        SUM(PROCESSTIME * QTYFINISHED / PROCESSQTY / 60) AS CALCTIME ,
        SUM(PROCESSTIME * QTYFINISHED / PROCESSQTY / 60) / SUM(HOURS) AS EFFI
FROM    EMPLOYEE
GROUP BY EMPLOYEE ,
         NAME
ORDER BY Eficience DESC

当我在“查询设计”中执行它时,我具有正确的值:

  Employee  Name     QTY     REALTIME    CALCTIME    EFFI
      2     Peter    10        10           5         0,5
      3     John     10        10           10         1
      4     Thomas   10        12           9         0,75
      ...

但是,当我将字段添加到报表的表中时,“预览”会使字段之间有些混乱:

  Employee  Name     QTY     REALTIME    CALCTIME    EFFI
      2     10        10           5          0,5    #Error
      3     10        10           10          1     #Error
      4     10        12           9          0,75   #Error
      ...

如果我从查询(当然,也从报告)中删除“名称”字段,则在“查询设计”和“报告预览”中将获得正确的值。

注意:真正的查询包括一个JOIN并且表名称空间引用了字段,但由于可读性原因,我将其排除在外,因为我认为没有任何区别。


阅读 118

收藏
2021-04-22

共1个答案

小编典典

您必须删除项目文件夹中的filename.rdl.data。这是SSDT的功能。删除rdl.data文件后,它将在下一个具有适当查询的查看预览中创建一个新文件,并删除#ERROR。

2021-04-22