В SSRS Report Builder 3.0 у меня есть две таблицы: один представляет собой список продуктов (с прибылью), а другой - список проданных дополнений к продукту (с их индивидуальной прибылью).Как рассчитать сумму различных столбцов в левом соединении?
Я делаю отчет, чтобы показать каждый проданный продукт, прибыль от товара, прибыль от каждого добавления и общую прибыль.
Я импортировать данные с помощью этого запроса (дополнительные поля опущены для простоты):
SELECT
Products.DealID AS DealID
,Profit
,AddonTypeType
,AddOnProfit
FROM
Products
LEFT OUTER JOIN productAddOns
ON Products.DealID = productAddOns.DealID
Моя таблица выглядит следующим образом (обратите внимание, что я не знаю заранее, что будет называться дополнительным Прибавляет или сколько там может быть):
что происходит в том, что если продукт имеет два дополнения, она использует прибыль в два раза в общей сложности. На приведенном выше снимке экрана первое значение столбца должно быть 108.33 + 843.75= 952.08
, но оно добавляется в 843.75
во второй раз и показывает 1795.83
.
Ящик для общей просто использует
=Sum(CDbl(Fields!Profit.Value))
Может кто-нибудь объяснить, почему это происходит и как заставить его правильно рассчитать?
Я согласен, что это то, что происходит, но я не думаю, что я могу использовать ваше решение. Продукты могут иметь теоретически бесконечное количество добавлений и будут варьироваться от поставщика по поставщикам, поэтому у меня нет твердого списка, который я могу использовать таким образом. Кроме того, я собираю больше информации, чем просто продукт и прибыль. – user2603293
В этой ситуации не будет работать стержень. Я получаю постоянно меняющийся список столбцов, которые нужно будет отображать, и не будет выбирать их, поскольку я не знаю имена раньше времени. Кроме того, мне нужно больше информации о каждом продукте, чем просто имя и общая прибыль. – user2603293