我对Powershell相当陌生。我的任务是创建一个脚本,该脚本读取作业运行的日志,按行计数项目的数量,然后将其与上一次运行进行比较,如果百分比差异超过30%,则会抛出事件日志。>
我很难找出如何比较作业计数和比较百分比差异。
到目前为止,我有以下代码:
$TodayCount = $todayrun.Count
$YesterdayCount = $yesterdayrun.count
$DifferenceCount = ($TodayCount - YesterdayCount) +1
这也计算了每个整数之间的整数数量,但是我需要找到两次运行之间的百分比差异,因此我可以抛出IF语句,如果项目差异大于30,则写入事件日志..例如,今天计数可以等于2000行,昨天可以等于1800行或2200 ..我只需要存储百分比差异。
希望如此,请保持温柔:)
答案 0 :(得分:2)
要计算百分比增加:首先,计算要比较的两个数字之间的差(增加)。然后将增加的数字除以原始数字,然后将答案乘以100。
我做了一个假设,您要检查它是否大于或等于+ 30%或小于或等于-30%。< / p>
如果您想要大于和小于,则分别将-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%"
}