Tabellbaserade uttrycksinstruktioner
Uttrycket tabelluttryck är vad personer vanligtvis har i åtanke när de pratar om frågor. Den här instruktionen visas vanligtvis sist i instruktionslistan, och både indata och utdata består av tabeller eller tabelldatauppsättningar. Två instruktioner måste avgränsas med ett semikolon.
En tabelluttrycksinstruktor består vanligtvis av tabelldatakällor som tabeller, tabelldataoperatorer som filter och projektioner och valfria renderingsoperatorer. Sammansättningen representeras av pipe-tecknet (|
), vilket ger instruktionen ett vanligt formulär som visuellt representerar flödet av tabelldata från vänster till höger.
Varje operator accepterar en tabelldatauppsättning "från röret" och andra indata, inklusive fler tabelldatauppsättningar från operatorns brödtext, och genererar sedan en tabelldatauppsättning till nästa operator som följer.
Syntax
Källkod|
Operator1|
Operator2|
RenderInstruction
Läs mer om syntaxkonventioner.
Parametrar
Namn | Typ | Obligatorisk | Beskrivning |
---|---|---|---|
Källa | string |
✔️ | En tabelldatakälla. Se Tabelldatakällor. |
Operator | string |
✔️ | Tabelldataoperatorer, till exempel filter och projektioner. |
RenderInstruction | string |
Återgivningsoperatorer eller instruktioner. |
Tabelldatakällor
En tabelldatakälla skapar uppsättningar med poster som ska bearbetas ytterligare av tabelldataoperatorer. Följande lista visar tabelldatakällor som stöds:
- Tabellreferenser
- Operatorn för tabellintervall
- Utskriftsoperatorn
- Ett anrop av en funktion som returnerar en tabell
- En tabellliteral ("datatabell")
Exempel
Filtrera rader efter villkor
Följande fråga räknar antalet poster i StormEvents
tabellen som har värdet "FLORIDA" i State
kolumnen.
StormEvents
| where State == "FLORIDA"
| count
Resultat
Antal |
---|
1042 |
Kombinera data från två tabeller
I följande exempel används kopplingsoperatorn för att kombinera poster från två tabelldatakällor: StormEvents
tabellen och PopulationData
tabellen.
StormEvents
| where InjuriesDirect + InjuriesIndirect > 50
| join (PopulationData) on State
| project State, Population, TotalInjuries = InjuriesDirect + InjuriesIndirect
Resultat
Tillstånd | Population | TotalInjuries |
---|---|---|
ALABAMA | 4918690 | 60 |
KALIFORNIEN | 39562900 | 61 |
KANSAS | 2915270 | 63 |
MISSOURI | 6153230 | 422 |
OKLAHOMA | 3973710 | 200 |
TENNESSEE | 6886720 | 187 |
TEXAS | 29363100 | 137 |
Feedback
https://aka.ms/ContentUserFeedback.
Kommer snart: Under hela 2024 kommer vi att fasa ut GitHub-problem som feedbackmekanism för innehåll och ersätta det med ett nytt feedbacksystem. Mer information finns i:Skicka och visa feedback för