2017-01-12 2 views
4

customDimensionsフィールドの1つに結合しようとすると、「結合属性は列エンティティまたは等価式のみです」という構文エラーが発生します。名前やタイムスタンプなどの非カスタム列に参加することができます。Application Insights AnalyticsでcustomDimensionsに参加するにはどうすればよいですか?

サンプルコード:

のlet ExperimentLaunchedEventsの=のcustomEvents |ここでname == "ExperimentLaunched"とtimestamp> now(-30d)。

let ExperimentTerminatedEvents = customEvents |ここで、name == "ExperimentTerminated"とtimestamp> now(-30d)。

実験ローンチしたイベント
|プロジェクト名、タイムスタンプ、experimentId = customDimensions.ExperimentId
|参加種類= leftanti(ExperimentTerminatedEvents
|プロジェクト名、タイムスタンプ、experimentId = customDimensions.ExperimentId)customDimensions列に参加がサポートされていない場合のtoString上
(experimentId)

、その打ち上げ実験を選択達成するためにどのような方法があります終了していない?ありがとう!

答えて

7

コメントでJohnが述べたように、操作でカスタムディメンションを使用する場合は、クエリエンジンで使用できる型に変換する必要があります。この場合、tostring()を使用しますが、toint()などの他の機能を使用することもできます。

また、カラムタイプを拡張して、長い手を何度も何度も何度もやり直さなくても、ジョインのような節で再利用することができます。

ExperimentLaunchedEvents 
| extend experimentId=tostring(customDimensions.ExperimentId) 
| project name, timestamp, experimentId 
| join kind=leftanti (ExperimentTerminatedEvents 
| extend experimentId=tostring(customDimensions.ExperimentId) 
| project name, timestamp, experimentId) 
on experimentId 
+1

ありがとうございました! – ZhenyaR

+0

問題ありません。なぜこれが下落したのか分かりません。 –

+1

それ以上のものですが、実際にはtostringが重要です。アナリティックス・ジョインは「既知の」タイプにのみ参加できます。また、デフォルトでは、customDimensions自体は実質的に、内部のものが何でもよい「任意の」または「カスタム」または「json」タイプです。 –

関連する問題