Как изменить мой код, чтобы он возвращал мне правильные значения в моем отчете SSRS? - PullRequest
0 голосов
/ 21 апреля 2020

У меня есть проблема с моим отчетом.

У меня есть два параметра - дата и RP (RP означает корневую точку, что-то вроде группы, где происходит вызов c) У меня есть столбец - CCPULSE Генерируемые значения. Выражения в полях получены результаты из моего кода:

Это моя функция:

Public Dim TotalAmount As Double = 0
Public Dim ThisValue As Double = 0
Public Dim SValue As Double = 0
Public Dim TValue As Double = 0
Public Dim LValue as Double = 0

Public Function CalculateTotal(FirstValue as Double, SecondValue as Double, ThirdValue as Double,ForthValue as Double)   as Double

    ThisValue = ThisValue + FirstValue 
    SValue = Svalue + SecondValue 
    TValue = TValue + ThirdValue
    LValue = LValue + ForthValue

    TotalAmount = SValue / (ThisValue + TValue-LValue) 

    Return TotalAmount

    End Function

Когда я выбираю одну корневую точку - результат верный, но когда я выбираю 2 корневых точки или больше - результат Неправильно. Почему?

Это мое выражение в сгенерированных Ccpulse значениях:

(Distributed in Threshold/( Answered+ Real abandoned- Short abandoned calls))

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

Я могу показать вам фотографии.

Correct result:

Неверный результат: enter image description here

Например: в желтой ячейке. Правильный результат должен быть 100% (ожидаемые значения), а не 78,16%. Я думаю, что код принимает значения из предыдущих ячеек. Расчеты следует начинать после серых ячеек. Если я выберу другие RP, результат будет таким же. Как я могу изменить это, что-то в коде, я думаю?

Пример: откуда взято значение в первом желтом поле?

enter image description here

with accumulation for each passing hour

* Серая ячейка означает общее. ** После каждой ячейки - новая root точка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...