Можно ли вычислить пропускную способность проката в SSRS с помощью функции RunningValue? Если нет, есть ли другой способ?Ускорение тиража SSRS 2008
В настоящее время я использую выражение для серии оранжевый линии:
=(RunningValue(((Sum(Fields!StartQty.Value) - Sum(Fields!LossQty.Value))/Sum(Fields!StartQty.Value)), SUM, "DataSet1"))
И получение этого ожидаемого результата из-за SUM агрегата в RunningValue:
Мне нужно, чтобы получить его, чтобы отобразить 0,88 , 0.62, 0.62 вплоть до конца каждого шага, если только он не натолкнул на другой низкий уровень первого прохода на одном шаге.
Так расчет должен быть 0,88 * 0,71 = 0,62
Если он ударил еще один плохой выход на стадии, 0,62 * 0,92 = 0,57 до конца.
Ближе всего я мог бы найти другой вопрос похож здесь на переполнение стека, но не мог придумать, как реализовать это в моем случае: Function equivalent to SUM() for multiplication in SQL Reporting
Edit 1
Я забыл, что вы не можете иметь вложенные агрегаты в SSRS 2008, так что я бы интересно посмотреть, если есть решение для обеих SSRS 2008 и 2012+
Edit 2
В соответствии с просьбой в комментариях, набор выборки данных:
Простого выражение для расчета синих полос является следующим:
=((Sum(Fields!QtyStart.Value) - Sum(Fields!ScrappedQty.Value))/Sum(Fields!QtyStart.Value))
Я думаю, что это может быть достигнуто с помощью специального кода, добавьте образцы данных, чтобы воссоздать вашу проблему. –
@alejandrozuleta - Добавлено редактирование набора данных, который я использую (графическое изображение теперь устарело, потому что я добавил ломать к шагу 5, который теперь должен показывать 0,75% [еще не отформатирован до 75,00%]) – HuntK24
В своем примере вы хотите чтобы показать линию с 0,88, 0,62, 0,62, 0,62 ... 0,62, изменится только тогда, когда умножение произведет число меньше 0,62. Я в порядке? –