Ad Widget

Collapse

Обнуление Calculated items

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Ivan Egorkin
    Junior Member
    • Nov 2019
    • 7

    #1

    Обнуление Calculated items

    Сообщество простите, создал отдельный пост. Не нашел решения, а оно нужно быстро.
    У меня есть calculated item
    Имя = TEST_CALC_ITEM
    Ключ = calc.test_item
    формула = prev(calc.test_item,0)+last(icmpping,60)
    Этот ITEM дает мне ежеминутное увеличение значения - calc.test_item + 1

    Вопрос. Как сделать так чтобы в 00:00 значение обнулялось и снова начинало считать только с 8 утра?
    Это тестовая задача, icmpping взят как постоянно растущий на 1 ITEM. В последствии будет переделано на боевое. Но сейчас чтобы начать реализацию нужно понять как считать значения только с определенного времени.

    Пока все что придумал это использовать кастомный интервал для элемента данных, и создать еще один элемент данных который будет так же в определенном интервале умножать calc.test_item на ноль. Прошу подтвердить или опровергнуть.
  • Semiadmin
    Senior Member
    • Oct 2014
    • 1625

    #2
    Разрешите уточнить - а без обнуления вы пробовали, как это работает? Вы пытаетесь создать вычисляемый айтем, обращающийся в формуле к самому себе. Это возможно, но просто так не заведется. Нужно будет задать начальное значение, например, сначала поставив в формулу 0, а потом, получив этот 0 в историю, поменяв ее на требуемую. Понятно, что такое не для массового шаблонного применения. Кстати, формула написана кривовато, тогда уж last(calc.test_item)+last(icmpping).
    Что касается обнуления, его можно сделать так:
    (last(calc.test_item)+last(icmpping)) * (time(icmpping)>=080000)

    Comment

    Working...