Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Canned 시계열 그래프, 초기 빈 데이터 처리를 위한 derivative/difference 함수 offset 적용 #546

Open
kim-jinhyeong opened this issue Oct 24, 2024 · 2 comments
Assignees
Labels
bug Something isn't working

Comments

@kim-jinhyeong
Copy link
Collaborator

kim-jinhyeong commented Oct 24, 2024

내용

  • InfluxDB에서 타임시리즈 데이터를 분석할 때, derivative 함수를 사용하는 과정에서 데이터 포인트가 비어 있는 경우 문제가 발생하고 있다.
  • 데이터가 비어 있을 때, 해당 값에 대한 미분 처리가 제대로 이루어지지 않으며, 그 시점에서 다른 데이터와 겹치거나 잘못된 값이 반환되는 현상이 관찰됨

해결 방안

1. Canned 그래프에서 미분 함수 사용 시 offset 1 적용

Offset 적용 조건

  • derivative/non_negative_derivative/ difference / non_negative_difference 여부 확인
    • Query string에서 string include 함수로 조건 확인

Offset과 tz 적용 순서

  • InfluxDB 쿼리 우선순위 규칙
    • tz()는 쿼리 결과의 시간대 변환에 사용되며, 일반적으로 쿼리의 마지막에 위치해야 한다.
    • offset은 데이터 필터링 및 정렬 이후 결과를 조정하는 데 사용되며, GROUP BY 이후 또는 tz() 이전에 위치해야 한다.

Group By Time 단위별 Offset 적용 고려 (중요 사항)

  • Group By Time 단위가 작을 경우 offset 적용 방식 결정 필요

적용 전

Image

적용 후

Image

빨간석으로 표시한 그래프가 미분 적용 그래프

추가 고려 사항

  • 중간에 데이터가 비어 있는 구간에 대한 처리 방안 고민 필요
@kim-jinhyeong kim-jinhyeong moved this to Backlog in v2.1 Oct 24, 2024
@kim-jinhyeong kim-jinhyeong self-assigned this Oct 24, 2024
@kim-jinhyeong kim-jinhyeong added the bug Something isn't working label Oct 24, 2024
@kim-jinhyeong
Copy link
Collaborator Author

관련 내용 정리
https://seversky.atlassian.net/wiki/x/F4D6k

@jaegeunha jaegeunha changed the title [Cloudhub] 타임시리즈 데이터에서 빈값으로 인한 derivative 함수 적용 시 계산 오류 발생 Canned Graph 시계열 그래프, 초기 빈 데이터 처리를 위한 derivative/difference 함수 offset 적용 Dec 12, 2024
@jaegeunha jaegeunha changed the title Canned Graph 시계열 그래프, 초기 빈 데이터 처리를 위한 derivative/difference 함수 offset 적용 Canned 시계열 그래프, 초기 빈 데이터 처리를 위한 derivative/difference 함수 offset 적용 Dec 12, 2024
@jaegeunha jaegeunha moved this from In progress to In review in v2.1 Dec 17, 2024
@jaegeunha
Copy link
Collaborator

다음 작업으로 인해서 offset 처리 코드 불필요

  • 관련 이슈

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
Status: In review
Development

No branches or pull requests

2 participants