У меня есть проблема с моим отчетом.
У меня есть два параметра - дата и 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 и помещаю ее в выражение других полей ниже, но есть без изменений ...
Я могу показать вам фотографии.
Неверный результат:
Например: в желтой ячейке. Правильный результат должен быть 100% (ожидаемые значения), а не 78,16%. Я думаю, что код принимает значения из предыдущих ячеек. Расчеты следует начинать после серых ячеек. Если я выберу другие RP, результат будет таким же. Как я могу изменить это, что-то в коде, я думаю?
Пример: откуда взято значение в первом желтом поле?
with accumulation for each passing hour
* Серая ячейка означает общее. ** После каждой ячейки - новая root точка.