Как рассчитать% разницы между двумя числами в Powershell - PullRequest
0 голосов
/ 19 октября 2018

Я довольно новичок в powershell.У меня есть задача создать сценарий, который читает журнал выполнения задания, подсчитывает количество элементов по строкам, а затем сравнивает это число с предыдущим выполнением и создает журнал событий, если разница в процентах превышает 30 процентов.

У меня возникли трудности с поиском того, как сравнить количество выполненных работ и сравнить разницу в процентах.

пока у меня есть этот код:

$TodayCount = $todayrun.Count
$YesterdayCount = $yesterdayrun.count
$DifferenceCount = ($TodayCount - YesterdayCount) +1

Это подсчитываетколичество интервалов между ними тоже, но мне нужно найти процентное соотношение между двумя прогонами, чтобы я мог сгенерировать оператор IF, который, если разница в элементах> 30 Записать в журнал событий .. например, сегодня число может равняться 2000 строк и вчераможет быть равно 1800 строк или 2200 ... мне просто нужно сохранить процентную разницу.

Надеюсь, что это имеет смысл, и, пожалуйста, будьте осторожны:)

1 Ответ

0 голосов
/ 19 октября 2018

Чтобы рассчитать процентное увеличение: сначала определите разницу (увеличение) между двумя числами, которые вы сравниваете.Затем разделите увеличение на исходное число и умножьте ответ на 100.

Я сделал предположение , что вы хотели бы проверить, больше или равно + 30% или меньше или равно -30%.

Если вы хотите больше и меньше чем то, измените -ge на -gt и -le на -lt соответственно.

$TodayCount = $todayrun.Count
$YesterdayCount = $yesterdayrun.count
$DifferenceCount = $TodayCount - $YesterdayCount +1
$percentageDifference = $DifferenceCount / $TodayCount * 100

if(($percentageDifference -ge 30) -or ($percentageDifference -le -30))
{
    Write-Output "Percentage difference is +/-30%"
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...