Загрузка данных


# Клонируем структуру таблицы
$out_TableAfterFiltr = $in_TableForFiltr.Clone()

# Временной промежуток — 12 месяцев
$NumberOfMonths = 12

# Точка отсчёта — 13 месяцев назад
$TimeToDay = [DateTime]::Now.AddMonths(-13)

# Счётчик строк
$NumberOfString = 0

# Копируем первые 3 строки
foreach ($SomeRow in $in_TableForFiltr.Rows) {

    if ($NumberOfString -eq 3) {
        Write-Host "Выхожу из цикла"
        break
    }

    $out_TableAfterFiltr.ImportRow($SomeRow)
    $NumberOfString++
}

# Копируем строки за нужные месяцы
for ($i = 1; $i -le $NumberOfMonths; $i++) {

    $TargetMonth = $TimeToDay.AddMonths($i).ToString("MMMM yyyy")

    foreach ($SomeRow in $in_TableForFiltr.Rows) {

        if ($SomeRow[0].ToString() -eq $TargetMonth) {

            Write-Host "$($SomeRow[0].ToString()) $TargetMonth"

            $out_TableAfterFiltr.ImportRow($SomeRow)
            break
        }
    }
}

# Добавляем ' перед значением первого столбца
foreach ($SomeRow in $out_TableAfterFiltr.Rows) {

    $SomeRow[0] = "'" + $SomeRow[0].ToString()
}