我有以下查询:
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并且表名称空间引用了字段,但由于可读性原因,我将其排除在外,因为我认为没有任何区别。
您必须删除项目文件夹中的filename.rdl.data。这是SSDT的功能。删除rdl.data文件后,它将在下一个具有适当查询的查看预览中创建一个新文件,并删除#ERROR。