Squeak.ru - шаблоны программирования

Элемент суммарного отчета в группе столбцов (SSRS 2008)

У меня есть следующая таблица заработной платы в отчете SSRS 2008 (R2):

Таблица заработной платы

Набор данных возвращает трудовые транзакции, состоящие из следующих полей:

STARTDATE
STARTTIME
FINISHDATE
FINISHTIME
REGULARHRS (difference between finish and start)
REFWO (such as "Travel", "Holiday", "Work", etc and is used to sort into the categories shown in the table above)
TIMEWORKED (0/1 flag that indicates whether or not it counts towards "Time Worked" category)

У меня есть столбец, сгруппированный по STARTDATE, чтобы он отображал каждый день недели (наши недели проходят с понедельника по воскресенье). Все, вплоть до «Неоплачиваемый отпуск», представляет собой простое выражение (обычно просто в формате Sum(IIF(something,A,B)) как в ежедневном столбце, так и в еженедельном (Итоги) столбце. В поле «Промежуточный регулярный» (для группировки дней) у меня есть следующее выражение:

=IIF(Weekday(Fields!startdate.Value)=1 
     OR Weekday(Fields!startdate.Value)=7 
     OR ReportItems!Holiday.Value>0,
    0,
    ReportItems!TimeWorked.Value-ReportItems!Holiday.Value-ReportItems!Bereave.Value)

По сути, я говорю: если ДАТА НАЧАЛА приходится на субботу, воскресенье или праздничный день, обычные часы будут равны 0, поскольку они попадут в ОТ1.5 (сверхурочные, полтора времени), в противном случае я рассчитываю обычные отработанные часы. путем вычитания времени отпуска и времени утраты из отработанного времени (поскольку оба они включены в отработанное время). Эта часть работает отлично!! Но когда я пытаюсь подвести итоги за неделю, используя =Sum(ReportItems!InterimRegularDaily.Value), он говорит мне, что я не могу использовать агрегат для элемента отчета и что агрегатные функции можно использовать только для элементов отчета, содержащихся в верхних и нижних колонтитулах страницы. Я сделал обширный поиск в Google, чтобы узнать, есть ли решение, но, похоже, все связано с написанием пользовательских функций. Я не могу поверить, что было бы НАСТОЛЬКО сложно просто суммировать групповой расчет во внешней группе!

Любая помощь будет принята с благодарностью!!

Спасибо!


  • Вы суммируете элемент отчета (объект). Попробуйте обернуть свой оператор IIF() в SUM(), который должен предоставить SUM() этих часов для группы. 23.05.2017

Ответы:


1

Вы можете добавить область действия вашего выражения Sum(), чтобы уважать весь набор данных или группу:

'Returns the sum of the whole DataSet
=Sum(Fields!TestField.Value, "YourDataSetName")

'Returns the sum of a group
=Sum(Fields!TestField.Value, "YourGroupName")

Вы также можете сложить их:

=Sum(Sum(Fields!TestField.Value, "Level3GroupName"), "Level2GroupName")
28.11.2018
Новые материалы

Угловая структура архитектуры
Обратите внимание, что эта статья устарела, я решил создать новую с лучшей структурой и с учетом автономных компонентов: https://medium.com/@marekpanti/angular-standalone-architecture-b645edd0d54a..

«Данные, которые большинство людей используют для обучения своих моделей искусственного интеллекта, поставляются со встроенным…
Первоначально опубликовано HalkTalks: https://hacktown.com.br/blog/blog/os-dados-que-a-maioria-das-pessoas-usa-para-treinar-seus-modelos-de-inteligencia-artificial- ja-vem-com-um-vies-embutido/..

Сильный ИИ против слабого ИИ: различия парадигм искусственного интеллекта
В последние годы изучению и развитию искусственного интеллекта (ИИ) уделяется большое внимание и прогресс. Сильный ИИ и Слабый ИИ — две основные парадигмы в области искусственного интеллекта...

Правильный способ добавить Firebase в ваш проект React с помощью React Hooks
React + Firebase - это мощная комбинация для быстрого и безопасного создания приложений, от проверки концепции до массового производства. Раньше (знаете, несколько месяцев назад) добавление..

Создайте API с помощью Python FastAPI
Создание API с помощью Python становится очень простым при использовании пакета FastAPI. После установки и импорта вы можете создать приложение FastAPI и указать несколько конечных точек. Каждой..

Веселье с прокси-сервером JavaScript
Прокси-серверы JavaScript — это чистый сахар, если вы хотите создать некоторую общую логику в своих приложениях, чтобы облегчить себе жизнь. Вот один пример: Связь клиент-сервер Мы..

Получить бесплатный хостинг для разработчиков | Разместите свой сайт за несколько шагов 🔥
Статические веб-сайты — это веб-страницы с фиксированным содержанием и его постоянным содержанием. Но теперь статические сайты также обрабатывают динамические данные с помощью API и запросов...