Добавить (фиктивные) строки данных в таблицу для использования в качестве критерия поиска - как в левом соединении - без SQL (источник Sharepoint) - PullRequest
0 голосов
/ 10 октября 2019

Я создал отчет в построителе отчетов по списку sharepoint. Отчет извлекает данные из единого списка SP, который относится к «ISsues» и имеет вид: Team, category, createDate. это набор данных dsCURRENT

Требование к отчету - показывать счет за 4 недели до runDate, с разбивкой по командам и категориям. Это не проблема, я создал параметры для представления 4-х недель и смог выполнить группировку и подгруппировку, давая всем правильным строкам и группам столбцов подсчет по неделям. Это таблица tbCURRENT.

Также требовалось сравнение этих показателей в годовом исчислении, поэтому для каждой недели сравнивайте ее с той же неделей предыдущего года. Я смог сделать это, используя второй набор данных (dsPRIORYEAR), который извлекает те же данные (недели), но за предыдущий год, и используя lookupSets и Iif для вычитания текущего числа - priorYearCount.

ISSUE - который входит вформа нового требования и мой вопрос: что если в dsPRIORYEAR есть категории, которые не находятся в dsCURRENT? Поскольку я использую наборы поиска для получения значения, это похоже на левое соединение - я получаю только набор категорий, которые существуют в dsCURRENT. Новое требование гласит: показать все категории, даже если их нет в текущих данных

Хорошо, что я могу знать отдельный набор категорий во время разработки (их всего 6)

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

Любая помощь в создании фиктивных записей в tablix, или другие способы сделать это, были бы признательны. И я могу дать дополнительные разъяснения, если это необходимо.

Спасибо,

Шон

...