表形式の式ステートメント

テーブル式ステートメントは、ユーザーがクエリについて話す際に通常念頭に置くステートメントです。 通常、このステートメントはステートメント リストの最後に表示され、入力と出力の両方がテーブルまたは表形式のデータセットで構成されます。 2 つのステートメントは、セミコロンで区切る必要があります。

表形式の式ステートメントは、通常、テーブルなどの 表形式データ ソース 、フィルターやプロジェクションなどの 表形式データ演算子 、およびオプションの レンダリング演算子で構成されます。 コンポジションはパイプ文字 (|) で表され、ステートメントは左から右への表形式データのフローを視覚的に表す通常の形式になります。 各演算子は、"パイプから" 表形式のデータセットと、演算子の本体からより多くの表形式データセットを含む他の入力を受け入れ、次の演算子に表形式データセットを出力します。

構文

Source|Operator1|Operator2|RenderInstruction

構文規則について詳しく知る。

パラメーター

名前 必須 説明
ソース string ✔️ 表形式のデータ ソース。 「 表形式データ ソース」を参照してください。
[オペレーター] string ✔️ フィルターやプロジェクションなどの表形式データ演算子。
RenderInstruction string レンダリング演算子または命令。

表形式のデータ ソース

表形式のデータ ソースは、レコードのセットを生成します。このレコードのセットは表形式のデータ演算子によってさらに処理されます。 次の一覧は、サポートされている表形式データ ソースを示しています。

条件で行をフィルター処理する

次のクエリは、列に StormEvents "FLORIDA" という値を持つテーブル内のレコードの数を State カウントします。

StormEvents 
| where State == "FLORIDA"
| count

出力

Count
1042

2 つのテーブルのデータを結合する

次の例では、結合演算子を使用して、テーブルとテーブルの 2 つの表形式データ ソースのレコードをStormEventsPopulationData結合します。

StormEvents 
| where InjuriesDirect + InjuriesIndirect > 50
| join (PopulationData) on State
| project State, Population, TotalInjuries = InjuriesDirect + InjuriesIndirect

出力

State [母集団] TotalInjuries
ALABAMA 4918690 60
CALIFORNIA 39562900 61
KANSAS 2915270 63
MISSOURI 6153230 422
オクラホマ 3973710 200
テネシー 6886720 187
テキサス州 29363100 137