as 演算子
適用対象: ✅Microsoft Fabric✅Azure データ エクスプローラー✅Azure Monitor✅Microsoft Sentinel
演算子の表形式の入力式に名前をバインドします。 この演算子を使用すると、クエリを中断したり、let ステートメントを使用して名前をバインドしたりすることなく、表形式の式の値を複数回参照。
1 つのクエリ内での as
演算子の複数使用を最適化するには、「名前付き式」を参照してください。
構文
T|
as
[hint.materialized
=
Materialized] Name
構文規則について詳しく知る。
パラメーター
件名 | タイプ | Required | 説明 |
---|---|---|---|
T | string |
✔️ | 名前を変更する表形式の式。 |
名前 | string |
✔️ | 表形式式の一時名。 |
hint.materialized |
bool |
materialized が true に設定されている場合、表形式の式出力の値は、materialize() 関数呼び出しによってラップされます。 それ以外の場合は、すべての参照で値が再計算されます。 |
Note
-
as
によって指定された名前は、共用体 のwithsource=
列、検索のsource_
列、および検索 の$table
列使用されます。 -
join の表形式の外部入力 (
$left
) で演算子を使用して名前が指定された表形式の式は、join の表形式の内部入力 ($right
) でも使用できます。
例
次の 2 つの例では、生成された TableName 列は 'T1' と 'T2' で構成されています。
range x from 1 to 5 step 1
| as T1
| union withsource=TableName (range x from 1 to 5 step 1 | as T2)
または、次のように同じ例を記述できます。
union withsource=TableName (range x from 1 to 5 step 1 | as T1), (range x from 1 to 5 step 1 | as T2)
出力
TableName | x |
---|---|
T1 | 1 |
T1 | 2 |
T1 | 3 |
T1 | 4 |
T1 | 5 |
T2 | 1 |
T2 | 2 |
T2 | 3 |
T2 | 4 |
T2 | 5 |
次の例では、結合の "左側" は MyLogTable
type == "Event"
と Name == "Start"
でフィルター処理され、結合の '右側' は MyLogTable
type == "Event"
および Name == "Stop"
でフィルター処理されます。
MyLogTable
| where type == "Event"
| as T
| where Name == "Start"
| join (
T
| where Name == "Stop"
) on ActivityId