#azure-data-explorer #kql #kusto-explorer
#azure-проводник данных #kql #кусто-исследователь
Вопрос:
У меня есть запрос Кусто, где результат находится в табличном формате. Но когда я применяю условный формат, он не выделяет ячейку правильным цветом в соответствии с созданным мной правилом.
например, у меня есть столбец с duraion, и я установил правило, как показано ниже
Green if gt; 0 Blue if gt; 1 Yellow if gt; 5 Red if gt; 20 ----------------``` But I see some of the cell that has value 2.5 is highlighted in Red . where the color should be blue. When I delete the rule for Red, the cell changes to Yellow color. Is there a solution for this or right way to apply rule.Thanks. This is projecting a wrong alert. Thanks for any inputs. Screenshot of column with formating [![enter image description here][1]][1] some of the values are in red which should be in blue as per the rules (refer screenshot below) You can see the rules below [![enter image description here][2]][2] [1]: https://i.stack.imgur.com/uEFUx.png [2]: https://i.stack.imgur.com/9lpmh.png datatable (AvgDuration: string, AvgDurationWin: string, AvgDurationLinux: string, MinDuration: string, MaxDuration: string) [ "0.0666 s","0.0732 s","0.0525 s","0.015 s","0.684 s", "0.0663 s","0.0712 s","0.0535 s","0.015 s","0.851 s", "0.0649 s","0.0700 s","0.0521 s","0.014 s","0.674 s", "25.050 s","17.614 s","18.428 s","13.133 s","56.284 s", "0.0982 s","0.1074 s","0.0805 s","0.021 s","1.078 s", "0.0982 s","0.1046 s","0.0814 s","0.021 s","1.041 s", "0.0982 s","0.1058 s","0.0813 s","0.021 s","1.106 s", "0.0987 s","0.1089 s","0.0814 s","0.022 s","1.039 s", "0.0992 s","0.1074 s","0.0817 s","0.022 s","1.032 s" ]
Комментарии:
1. Я не могу повторить это, не могли бы вы, пожалуйста, прикрепить экран со всеми правилами и значениями столбцов
2. Спасибо за ответ. Я загрузил изображение в свой первоначальный вопрос.
3. Это действительно помогло бы повторить это, если бы вы могли включить набор результатов выборки в качестве таблицы данных. (выберите соответствующий диапазон в таблице, щелкните правой кнопкой мыши и выберите «копировать как данные»)
4. Обновил свой исходный ответ на вопрос с помощью таблицы с образцами данных. Когда я применяю условное форматирование, как в ссылке на скриншот, оно работает не так, как ожидалось. Спасибо.
5. Значения данных являются строками, а условное формирование ожидает чисел.
Ответ №1:
Это связано с тем, что ваши значения являются строковыми. Если вы хотите рассчитать его по секундам и иметь условное форматирование, вы можете сделать следующее:
- Используйте функцию round (), чтобы ограничить количество цифр после точки
- Укажите единицу измерения в названии столбца
Например:
| summarize AvgDurationInSeconds = avgif round((Duration, Tests == "Success"), 2)
Комментарии:
1. Спасибо.. Просто для обновления ниже приведен запрос, который я использовал, и он работает .
| summarize AvgDuraionInSeconds = round (avgif (Duration, Tests == "Success"), 2)