やりたいのですが
https://example.com/dir01/?query=Apple¶m=1
_https://example.com/dir01/?query=Apple¶m=1
_https://example.com/dir01/?query=lemon+juice¶m=1
_https://example.com/dir01/?query=lemon+juice¶m=0
_https://example.com/dir01/?query=tasteful+grape+wine¶m=1
_Apple
lemon+juice
_tasteful+grape+wine
_https://aka.ms/AIAnalyticsDemo
extract
またはparseurl(url)
が役立つはずだと思います。後者のparseurl(url)
を試しましたが、「クエリパラメータ」を1つの列として抽出する方法がわかりません。
_pageViews
| where timestamp > ago(1d)
| extend parsed_url=parseurl(url)
| summarize count() by tostring(parsed_url)
| render barchart
_
url
http://aiconnect2.cloudapp.net/FabrikamProd/
_parsed_url
_ {"Scheme":"http","Host":"aiconnect2.cloudapp.net","Port":"","Path":"/FabrikamProd/","Username":"","Password":"","Query Parameters":{},"Fragment":""}
_はい、parseurlはそれを行う方法です。これにより、jsonとして使用できる動的な値が得られます。クエリパラメータの「クエリ」値を取得するには、次の手順に従います。
pageViews
| where timestamp > ago(1d)
| extend parsed_url=parseurl(url)
| extend query = tostring(parsed_url["Query Parameters"]["query"])
param値で要約すると:
pageViews
| where timestamp > ago(1d)
| extend parsed_url=parseurl(url)
| extend query = tostring(parsed_url["Query Parameters"]["query"])
| extend param = toint(parsed["Query Parameters"]["param"])
| summarize sum(param) by query
デモポータル :で、サンプル値でどのように機能するかを確認できます。
let vals = datatable(url:string)["https://example.com/dir01/?
query=Apple¶m=1", "https://example.com/dir01/?query=Apple¶m=1",
"https://example.com/dir01/?query=lemon+juice¶m=1",
"https://example.com/dir01/?query=lemon+juice¶m=0",
"https://example.com/dir01/?query=tasteful+grape+wine¶m=1"];
vals
| extend parsed = parseurl(url)
| extend query = tostring(parsed["Query Parameters"]["query"])
| extend param = toint(parsed["Query Parameters"]["param"])
| summarize sum(param) by query
お役に立てれば、
アサフ