2016-11-29 3 views
2

У меня есть следующий запрос:SSRS: поле показывает правильно в запросе, но не так в отчете просмотра

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 
     ... 

Если я удалить поле «Имени» из запроса (и, конечно, из отчета), я получаю правильные значения в Query Design и Preview Preview.

примечание: реальный запрос включает JOIN, и поля ссылаются на пространство имен таблиц, но я разрешаю это из-за соображения удобочитаемости, потому что я не считаю, что имеет значение.

+1

Ну, очевидно, поля сдвинуты один налево. Думаю, вам нужно обновить набор данных SSRS, чтобы отразить текущий вывод запроса. –

+0

мой плохой! Удалил .rdl.data, и он работает. Извините за глупый вопрос :(, пожалуйста, добавьте ответ, чтобы дать вам очки;) – HEDMON

+1

Я обнаружил, что если вы нажмете на значок обновления в отчете, он перезагрузит кэшированные данные и избавит вас от необходимости удалять файл. –

ответ

7

Вы должны удалить файл filename.rdl.data в папке проекта. Это известная функция проектирования для SSDT. После удаления файла rdl.data он создаст новый в следующем предварительном просмотре предварительного просмотра с соответствующим запросом и удалит #ERROR.

+1

Я считаю, что он был разработан как функция. Если у вас длинный запрос, вам удобно просматривать этот отчет снова и снова, без необходимости запускать запрос каждый раз. К сожалению, это не интуитивно и не вызывает сомнений, пока я не узнал, как это работает. –

+0

О, я вижу, я изменю свой ответ, чтобы отразить это. – Azuraith

+1

У меня тоже такая же ошибка, и я получил то же самое. большое спасибо! – Sandy

Смежные вопросы