時間グラフ
適用対象: ✅Microsoft Fabric✅Azure データ エクスプローラー✅Azure Monitor✅Microsoft Sentinel
時間グラフのビジュアルは折れ線グラフの一種です。 クエリの最初の列は x 軸であり、datetime である必要があります。 その他の数値列は y 軸です。 1 つの文字列の列の値を使用して数値列をグループ化し、グラフ内にさまざまな線を作成します。 他の文字列の列は無視されます。 タイム チャートのビジュアルは、 折れ線グラフに似ていますが x 軸は常に時間です。
注意
この視覚化は、 render 演算子のコンテキストでのみ使用できます。
T |
render
timechart
[with
(
propertyName =
propertyValue [,
...])
]
構文規則について詳しく知る。
件名 | タイプ | Required | 説明 |
---|---|---|---|
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 型)。 |
この視覚化では、複数の y 軸値への分割がサポートされています。
ysplit |
説明 |
---|---|
none |
1 つの y 軸がすべての系列データに表示されます。 (既定) |
axes |
1 つのグラフに、複数の y 軸 (系列ごとに 1 つ) が表示されます。 |
panels |
ycolumn の値ごとに 1 つのグラフが表示されます (何らかの上限まで)。 |
次の例では、"Web アプリ" というタイトルでタイムチャートをレンダリングします。 データをベースライン、季節性、傾向、および残余成分に分解する"1 か月間のトラフィック。
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')
次の例では、週ごとにグループ化された作物の被害を示すタイムチャートをレンダリングします。 タイムチャート 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
)
次の例では、テキサス州、ネブラスカ州、およびカンサス州の毎日の雹イベントをレンダリングします。 視覚化では、 ysplit
プロパティを使用して、比較のために各状態のイベントを個別のパネルにレンダリングします。
StormEvents
| where State in ("TEXAS", "NEBRASKA", "KANSAS") and EventType == "Hail"
| summarize count() by State, bin(StartTime, 1d)
| render timechart with (ysplit=panels)
すべてのプロパティは省略可能です。
PropertyName | PropertyValue |
---|---|
series |
レコードごとに結合された値によってそのレコードが属する系列が定義される、コンマ区切りの列のリスト。 |
title |
視覚化のタイトル (string 型)。 |
次の例では、"Web アプリ" というタイトルでタイムチャートをレンダリングします。 データをベースライン、季節性、傾向、および残余成分に分解する"1 か月間のトラフィック。
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')