다음을 통해 공유


시간 차트

적용 대상: ✅Microsoft Fabric✅Azure Data ExplorerAzure MonitorMicrosoft Sentinel

시간 차트 시각적 개체는 꺾은선형 그래프 유형입니다. 쿼리의 첫 번째 열은 x축이며 datetime이어야 합니다. 다른 숫자 열은 y축입니다. 하나의 문자열 열 값을 사용하여 숫자 열을 그룹화하고 차트에서 여러 선을 만듭니다. 다른 문자열 열은 무시됩니다. 시간 차트 시각적 개체는 x축이 항상 시간이라는 점을 제외하고 꺾은선형 차트 와 같습니다.

참고 항목

이 시각화는 렌더링 연산자의 컨텍스트에서만 사용할 수 있습니다.

구문

T | render timechart [with (propertyName = propertyValue [, ...]])

구문 규칙에 대해 자세히 알아봅니다.

매개 변수

이름 Type 필수 설명
T string ✔️ 입력 테이블 이름입니다.
propertyName, propertyValue string 키-값 속성 쌍의 쉼표로 구분된 목록입니다. 지원되는 속성을 참조하세요.

지원되는 속성

모든 속성은 선택 사항입니다.

PropertyName PropertyValue
accumulate 각 측정값의 값이 모든 선행 작업(true 또는 false)에 추가되는지 여부입니다.
legend 범례 표시 여부(visible 또는 hidden)입니다.
series 레코드가 속한 계열을 정의하는 결합된 레코드당 값이 있는 열의 쉼표로 구분된 목록입니다.
ymin Y축에 표시할 최소값입니다.
ymax Y축에 표시할 최대값입니다.
title 시각화의 제목(형식 string)입니다.
xaxis x축의 크기를 조정하는 방법입니다(linear 또는 log).
xcolumn x축에 사용되는 결과의 열입니다.
xtitle x축의 제목입니다(string 형식).
yaxis y축의 크기를 조정하는 방법입니다(linear 또는 log).
ycolumns x 열 값당 제공된 값으로 구성된 쉼표로 구분된 열 목록입니다.
ysplit 여러 시각화를 분할하는 방법입니다. 자세한 내용은 속성을 참조 ysplit 하세요.
ytitle y축의 제목입니다(string 형식).

ysplit 속성

이 시각화는 여러 y축 값으로 분할을 지원합니다.

ysplit 설명
none 모든 계열 데이터에 대해 단일 y축이 표시됩니다. (기본값)
axes 단일 차트가 여러 y축으로 표시됩니다(계열당 하나씩).
panels ycolumn 값에 대해 하나의 차트가 렌더링됩니다(특정 제한까지).

예제

시간 차트 렌더링

다음 예제에서는 제목이 "웹앱"인 시간 차트를 렌더링합니다. 데이터를 기준, 계절, 추세 및 잔차 구성 요소로 분해하는 "한 달 동안의 트래픽, 분해".

let min_t = datetime(2017-01-05);
let max_t = datetime(2017-02-03 22:00);
let dt = 2h;
demo_make_series2
| make-series num=avg(num) on TimeStamp from min_t to max_t step dt by sid 
| where sid == 'TS1'   //  select a single time series for a cleaner visualization
| extend (baseline, seasonal, trend, residual) = series_decompose(num, -1, 'linefit')  //  decomposition of a set of time series to seasonal, trend, residual, and baseline (seasonal+trend)
| render timechart with(title='Web app. traffic over a month, decomposition')

시간 차트 시각화 출력의 스크린샷.

시간 차트에 레이블 지정

다음 예제에서는 주별로 그룹화된 자르기 손상을 보여 주는 시간 차트를 렌더링합니다. timechart x 축은 "Date"로 래블되고 y 축은 "자르기 손상"으로 래블됩니다.

StormEvents
| where StartTime between (datetime(2007-01-01) .. datetime(2007-12-31)) 
    and DamageCrops > 0
| summarize EventCount = count() by bin(StartTime, 7d)
| render timechart
    with (
    title="Crop damage over time",
    xtitle="Date",
    ytitle="Crop damage",
    legend=hidden
    )

레이블이 있는 시간 차트의 스크린샷.

여러 y축 보기

다음 예제에서는 텍사스, 네브래스카 및 캔자스 주에서 매일 우박 이벤트를 렌더링합니다. 시각화는 비교를 위해 속성을 사용하여 ysplit 각 상태의 이벤트를 별도의 패널에 렌더링합니다.

StormEvents
| where State in ("TEXAS", "NEBRASKA", "KANSAS") and EventType == "Hail"
| summarize count() by State, bin(StartTime, 1d)
| render timechart with (ysplit=panels)

ysplit 패널 속성이 있는 시간 차트 쿼리 결과의 스크린샷

지원되는 속성

모든 속성은 선택 사항입니다.

PropertyName PropertyValue
series 레코드가 속한 계열을 정의하는 결합된 레코드당 값이 있는 열의 쉼표로 구분된 목록입니다.
title 시각화의 제목(형식 string)입니다.

예시

다음 예제에서는 제목이 "웹앱"인 시간 차트를 렌더링합니다. 데이터를 기준, 계절, 추세 및 잔차 구성 요소로 분해하는 "한 달 동안의 트래픽, 분해".

let min_t = datetime(2017-01-05);
let max_t = datetime(2017-02-03 22:00);
let dt = 2h;
demo_make_series2
| make-series num=avg(num) on TimeStamp from min_t to max_t step dt by sid 
| where sid == 'TS1'   //  select a single time series for a cleaner visualization
| extend (baseline, seasonal, trend, residual) = series_decompose(num, -1, 'linefit')  //  decomposition of a set of time series to seasonal, trend, residual, and baseline (seasonal+trend)
| render timechart with(title='Web app. traffic of a month, decomposition')

시간 차트 시각화 출력의 스크린샷.