添加总计 pr 列。字段值

Add column of totals pr. field value

我从发生在地点的故障列表开始

failureName, failureLocation
failure a, location 1
failure b, location 1
failure a, location 2
failure a, location 1
<etc>

我可以通过按位置

使用 summarize count() 将其转换成这个 table
failureName, failureLocation, count
failure a, location 1, 100
failure a, location 2, 50
failure b, location 1, 10
<etc>

我想将计数转换为百分比。失败基础,所以我需要为每个失败名称添加一个总和。我的目标是结束这个 table:

failureName, failureLocation, count, sumPerFailureName
failure a, location 1, 100, 150
failure a, location 2, 50, 150
failure b, location 1, 10, 10
<etc>

建议?

试试这个,把你从第二个 table 带到第三个(并扩展计算的百分比列):

let T = datatable(failureName:string, failureLocation:string, ['count']:long) [ 'failure a', 'location 1', 100, 'failure a', 'location 2', 50, 'failure b', 'location 1', 10, ] ; T | summarize sumPerFailureName = sum(['count']) by failureName | join ( T ) on failureName | project failureName, failureLocation, ['count'], sumPerFailureName, percentage = round(100.0 * ['count'] / sumPerFailureName, 2)