Показване на данни от първия ред в заглавката на отчета

Имам отчет, който приема EmpID като параметър и изброява всички отдели на служителя. Отчетът се изпълнява за един служител наведнъж. Той обаче ще посочи EmpID и EmpName в резултата от отчета.

Сега трябва да покажа името на emp в report header. Разбирам, че мога да използвам втора заявка, за да извлека emp името. Въпреки това търся алтернативен подход, който можем да използваме, за да посочим името на emp, без да изпълняваме различна заявка (тъй като вече имаме данните в резултата от заявката).

Има ли начин да направите това в SSRS 2005?

Очакван резултат

въведете описание на изображението тук


person LCJ    schedule 14.04.2014    source източник


Отговори (2)


Трябва да можете да използвате функцията FIRST() в израз, за ​​да захванете само първия ред данни от набор от данни. Понякога може да се наложи да подредите данните, за да сте сигурни, че получавате правилния ред, но във вашата ситуация това може да не е необходимо.

Обърнете внимание, че FIRST() е с обхват до вашето ниво на групиране.

person kyzen    schedule 14.04.2014

Забележка: Със следния подход не работи при експортиране в excel. EmpName не дойде в заглавката

Следвайте стъпките по-долу

  1. #P3#
    #P4#
  2. Вижте Как да се покаже стойност на полето за набор от данни в заглавката на страницата на SSRS отчет

  3. #P6#
    #P7#

Също така вижте полета в горния колонтитул на страницата - SSRS 2008

Една от малките нови функции в Reporting Services 2008, която не е широко разпространена, е способността за директно препращане към полета за набори от данни и агрегирани набори от данни от изрази в горния и долния колонтитул на страницата. Можете да постигнете това, като просто плъзнете поле за набор от данни директно в областта на горния/долния колонтитул на страницата на отчета или като напишете ръчно изрази.

Забележка: Когато използваме Редактиране на изрази, той има DataSet, който вече има First.

въведете описание на изображението тук

person LCJ    schedule 15.04.2014