【发布时间】:2020-12-27 07:17:56
【问题描述】:
我正在尝试根据具有动态内容的旋转内容创建一个功能。我的场景示例如下所示:
let countActivities = (col: string) {
array_length(column_ifexists(col, dynamic([])))
};
let testdata = datatable(ActivityId: string, Message: string, SessionId: string)
["1", "abc", "100",
"2", "def", "100",
"2", "ghi", "100",
"4", "jkl", "100",
"1", "mno", "200"];
testdata
| extend iActivityId = toint(ActivityId)
| evaluate pivot(iActivityId, make_set(Message), SessionId)
| project SessionId,
Has1 = countActivities("1"),
Has2 = countActivities("2"),
Has3 = countActivities("3"),
Has4 = countActivities("4");
我希望上面的countActivities 返回动态列的数组中的元素数,但是上面会导致错误columnifexists(): cannot be used in the function without tabular argument。我希望这是一个标量函数,因此不确定如何在这种情况下提供表格参数。
上面的countActivities应该怎么写才能实现呢?
【问题讨论】: