1

Я работаю с Microsoft SQL Server Report Builder 3.0. Я столкнулся с проблемой, которую я не могу решить сам.построитель отчетов служб отчетов, получить конкретный номер и добавить ко всем другим линиям

Я получил следующую таблицу:

ID | price 
---------- 
0 | 5 
1 | 10 
2 | 7 
3 | 9 
4 | 6 

То, что я хочу сделать, это вычесть цену с ID 0, из любого другого ID.

Результат должен выглядеть примерно так:

ID | price 
---------- 
0 | 0 
1 | 5 
2 | 2 
3 | 4 
4 | 1 

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

Я пробовал:

=Fields!price.Value-Lookup(0,Fields!ID.Value,Fields!price.Value, "DataSet1") 

Есть ли способ, чтобы добраться до этого результата?

(В C# Я хотел бы использовать словарь и сделать что-то подобное для (...) {ID [я] -ID [0]} Если это помогает объяснить, что я имею в виду)

ответ

0

Я думаю, что я нашел решение:

Sum(iif(Fields!ID.Value=0,Fields!price.Value,0),"DataSet1") 

Это должно дать правильный результат, но я не уверен, что он работает каждый раз. Есть ли другой (лучший) способ сделать это?

0

Не уверен, что, если он работает точно так же, как и ожидалось, но должно дать вам представление об одном использовании для RunningValue

= Fields!price.Value - RunningValue(iif(Fields|ID.Value = 0 ,Fields!price.Value,0), Sum, "DataSet1") 
Смежные вопросы