当我尝试加入其中一个customDimensions字段时,我得到一个语法错误:"join属性可能只是列实体或等式表达式".我可以加入非自定义列,例如名称或时间戳.
示例代码:
让ExperimentLaunchedEvents = customEvents | 其中name =="ExperimentLaunched"和timestamp> now(-30d);
让ExperimentTerminatedEvents = customEvents | 其中name =="ExperimentTerminated"和timestamp> now(-30d);
ExperimentLaunchedEvents
| 项目名称,时间戳,experimentId = customDimensions.ExperimentId
|
在tostring(experimentId)上加入kind = leftanti(ExperimentTerminatedEvents
|项目名称,timestamp,experimentId = customDimensions.ExperimentId
)
如果不支持加入customDimensions列,是否有任何方法可以选择尚未终止的已启动实验?谢谢!
正如John在评论中所提到的那样当您为任何操作使用自定义维度时,您需要将其转换为查询引擎可以使用的类型.在这种情况下,我使用tostring(),但您也可以使用其他函数,如toint().
我还扩展了一个列类型,因此它可以在诸如join之类的子句中重用,而不必一次又一次地使用长手.
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