2015-05-29 4 views
0

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

У меня есть два стола - один для продажи и один для инвентаря. Датами в этих таблицах являются даты окончания недели - так что продажи составляют итоговые значения за 1 неделю, а инвентарь - это количество, подсчитанное в конце недели.

Я хочу создать отчет SSRS, используя матрицу, показывающую продажи и инвентарь в группе столбцов по месяцам с группировкой строк по продукту и продукту/цвету.

Я написал простой SQL-запрос, который объединяет таблицы по идентификатору продукта и дате (см. «Набор данных» в эталонном изображении).

Информация о продажах может быть агрегирована обычным способом - с помощью SUM. Это работает правильно.

Однако количество запасов не должно быть суммировано - количества указаны на конец периода; поэтому я хочу показать конечное количество (число с последней датой) с месяца в этой колонке и группе строк.

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

Есть ли простой способ сделать это? Может быть, лучше вычислить в SQL? Окончательный отчет может охватывать год или более данных, поэтому было бы много групп столбцов.

ответ

0

Report Sample

Если вы ищете что-то вроде этого, то вы можете использовать выражение SUM (Fields! Sales.Value) для стоимостного объема продаж и LAST (Fields! Inventory.Value для вашего инвентаризационной стоимости. Вы Вам необходимо отсортировать данные по дате, чтобы вы получили последнее значение в наборе данных.

+0

Да, это было решение. Я столкнулся с другими проблемами и в итоге использовал крест, чтобы присоединиться к инвентарю для новейшего Дата. –

0

SSRS имеет совокупные функции, такие как First (Value), Last (Value). Я предполагаю, что вы могли бы сделать что-то вроде:

Month | Last(Fields!Inventory.Value) | SUM(Fields!Sales.Value) 

, а затем в функции групп строк, убедитесь, что он группирует на месяц. Я также хотел бы убедиться, что ваш SQL упорядочен по дате.