Получите сумму данных из второго набора данных во втором табличном отчете SSRS с помощью построителя отчетов - PullRequest
0 голосов
/ 11 апреля 2019

У меня есть два разных набора данных, которые имеют общее значение, размещенное в двух разных таблицах в инструменте построителя отчетов.Я хочу достичь СУММЫ ELEC_DATA во второй Табликс.

Я уже пытался использовать это выражение.

=LOOKUP(Field!COMP_ID.value,Field!COMP_ID.value,Field!ELEC_DATA.value,"DATASET2")

Результат ничего не показывает - ошибок тоже нет.

Затем я попытался с пользовательским кодом.

=code.sumlookup(LOOKUPSET(Field!COMP_ID.value,Field!COMP_ID.value,Field!ELEC_DATA.value,"DATASET2"))

Результат, который я получаю, равен "0".

Ожидаемым результатом будет добавление ELEC_DATAкак показано на рисунке прилагается enter image description here

Ответы [ 2 ]

0 голосов
/ 11 апреля 2019

Хорошо. Давайте попробуем что-то вроде этого.

В вашем втором Tablix создайте еще один столбец, назовем его «PAC2ID_Calculated». Теперь для этого столбца мы будем использовать выражение поиска =Lookup(Field!COMP_ID.value, Field!COMP_ID.value, Field!PAC2_ID, "FirstDataset")

Теперь, что это вернет в вашем новом столбце. Он вернет PAC2_ID для COMP_ID из первого набора данных, и ваш второй табликс будет выглядеть примерно так:

enter image description here

Как только вы получите это, сгруппируйте его по PAC2_ID, вы получите ожидаемый результат.

enter image description here

Вы можете скрыть столбец COMP_ID.

0 голосов
/ 11 апреля 2019

Похоже, вы неправильно используете функцию LOOKUP.Для функции LOOKUP требуется только 4 параметра.

=LOOKUP([SourceValue], [DestinationValue], [LookedUpValue], "[SourceDataset]")

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

SELECT PAC2_ID, A.COMP_ID, DATE, ELEC_DATA 
FROM TABLE1 A JOIN TABLE2 B ON B.COMP_ID = A.COMP_ID

Оттуда вы можете использовать группировку на втором Tablix на основе PAC2_ID, которая удаляетнеобходимость каких-либо выражений.При применении группировки следует автоматически суммировать значения.

...