2014-02-06 2 views
0

Данные - коносамент, где я должен сообщать о товарах, а также о партиях и счетах. Фактические данные отправляются другой системой, которая объединяет общий вес элемента в каждой строке деталей лота. Я получаю текстовое генерирование каждого лота № и подсчитываю от этого лота в каждой строке на каждой строке. Я сказал грязные данные?Общее количество групп SSRS с полу-грязными данными

Я сгруппировал его в субстранице, чтобы показать только один элемент за раз.

Теперь мне нужно получить общий вес для грузовика. Как суммировать ТОЛЬКО первое значение для этого элемента и пропускать все второй, третий, ... лоты, которые составляют этот элемент для сводки Tablix? Приведенные ниже данные должны отображать 8343 в общем весе.

Обычно имеют 2 лота за элемент, может быть только 1 лот 10% и может быть более 2 лотов в 15% случаев.

Как правило, на каждую грузовую машину обычно приходится не более 4 единиц, и большинство 75% всех грузовиков имеют только 1 или 2 позиции.

вес вещь LotQuantity

ABC123 4655 4502052014 - 1200, 4512052014 - 2400

ABC123 4655 4502052014 - 1200, 4512052014 - 2400

ABC122 3688 4502052014 - 600, 4512052014 - 1200

ABC122 3688 4502052014 - 800, 4512052014 - 1400

TIA

+0

Добавленный код для отчета: – SteveO

+0

Возможно, вы пытаетесь сделать слишком много на уровне SSRS. Этот calc лучше будет отбросить назад к запросу Dataset или ранее. Я не думаю, что это будет возможно с использованием только SSRS Expressions. –

+0

Данные поступают из ERP для отчета. Я ничего не могу исправить в этом случае. Я согласен с тем, что вы сказали на 100%. Вот почему название заявляло грязные данные. – SteveO

ответ

0

создания функции в коде отчета:

Dim wgt1 AS Double Функция addWgt (значение ByVal As Double) wgt1 + = значение End Function

Функция getWT() возвращение wgt1 End Function

Dim Cnt AS Double Функция addCnt (значение ByVal AS Double) Cnt + = значение Конечная функция

Функция getCNT() возвращение CNT End Function

В пустой колонке я добавил текущий вес, а также текущее значение счетчика через addWGT()

Для отчета сноске я просто положить в = Code.getWT()

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