Запрос Кусто, чтобы показать сводку в процентах от итогов - PullRequest
1 голос
/ 13 апреля 2019

Я пытаюсь получить сводку отказов в процентах от общего количества, см. Мой запрос ниже.Это хорошо, но я хочу, чтобы он показал мне Vendor1 = 0,5 и Vendor2 = 0,5 (50% отказов), а не просто Vendor1 = 1 (один сбой с 0), Vendor2 = 2 (две ошибки 0)

datatable (Vendor:string, failure:int)
    ["Vendor1",3,
    "Vendor2",0,
    "Vendor2",0,
    "Vendor2", 7,
    "Vendor1",0,
    "Vendor2", 1]
| where failure == 0    
| summarize Failures=count() by Vendor

Ответы [ 2 ]

4 голосов
/ 13 апреля 2019

Убедитесь, что следующий запрос решает ваш сценарий:

datatable (Vendor:string, failure:int)
    ["Vendor1",3,
    "Vendor2",0,
    "Vendor2",0,
    "Vendor2", 7,
    "Vendor1",0,
    "Vendor2", 1]   
| summarize Failures=countif(failure == 0), Total=count() by Vendor
| extend Result=Failures*1.0/Total
1 голос
/ 14 апреля 2019

Небольшое отклонение @ ответ Александра Слуцкого :

datatable (Vendor:string, failure:int)
    ["Vendor1",3,
    "Vendor2",0,
    "Vendor2",0,
    "Vendor2", 7,
    "Vendor1",0,
    "Vendor2", 1]   
| summarize Result = 1.0*countif(failure==0)/count() by Vendor

Демо

...