Powershell mehrere Werte eines Users zusammenrechnen
Guten Morgen,
ich habe in einer Exceltabelle täglich die Postfachgrößen (MB) von mehreren Usern zwischengespeichert.
Jetzt wollte ich per Powershell einmal ausrechnen lassen, welche User am stärksten gewachsen sind.
Leider scheitert es da jetzt bei mir.
das ich habe ist
Das reinladen funktioniert soweit wunderbar.
Dann habe ich das mal nach Alias und Datum sortiert, damit ich die Werte pro User untereinander stehen habe
Soweit auch kein Problem.
Jetzt weiß ich aber nicht wie ich das Wachstum pro User berechnen lassen kann und mir das dann insgesamt in eine Variable ausgeben lassen kann.
Hat da jemand eine Idee von Euch wie man das machen könnte?
Vielen Dank
ich habe in einer Exceltabelle täglich die Postfachgrößen (MB) von mehreren Usern zwischengespeichert.
Jetzt wollte ich per Powershell einmal ausrechnen lassen, welche User am stärksten gewachsen sind.
Leider scheitert es da jetzt bei mir.
das ich habe ist
$variable = import-csv
Das reinladen funktioniert soweit wunderbar.
Dann habe ich das mal nach Alias und Datum sortiert, damit ich die Werte pro User untereinander stehen habe
$variable2 = $variable | sort Alias,Date
Soweit auch kein Problem.
Jetzt weiß ich aber nicht wie ich das Wachstum pro User berechnen lassen kann und mir das dann insgesamt in eine Variable ausgeben lassen kann.
Hat da jemand eine Idee von Euch wie man das machen könnte?
Vielen Dank
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 1137698479
Url: https://administrator.de/forum/powershell-mehrere-werte-eines-users-zusammenrechnen-1137698479.html
Ausgedruckt am: 24.12.2024 um 13:12 Uhr
4 Kommentare
Neuester Kommentar
Bsp.:
==
Oben benutzte CMDLets und Funktionen
Group-Object
Calculated Properties
-F Format Operator
/evo
$data = @'
User;Date;Size
User1;10.10.2020;100
User1;11.10.2020;102
User1;12.10.2020;110
User1;13.10.2020;140
User2;10.10.2020;55
User2;11.10.2020;70
User2;12.10.2020;90
User2;13.10.2020;95
User3;10.10.2020;200
User3;11.10.2020;190
User3;12.10.2020;180
User3;13.10.2020;150
'@ | ConvertFrom-CSV -Delimiter ";"
$data | group User | select Name,@{n='Date-Range';e={($_.Group.Date | sort {get-date $_})[0,-1] -join '-'}},@{n='Growth';e={$sizes = ($_.Group | sort {get-date $_.Date}).Size; "{0:N1}%" -f ((([decimal]$sizes[-1]-[decimal]$sizes)/[decimal]$sizes)*100) }}
==
Name Date-Range Growth
---- ---------- ------
User1 10.10.2020-13.10.2020 40,0%
User2 10.10.2020-13.10.2020 72,7%
User3 10.10.2020-13.10.2020 -25,0%
Oben benutzte CMDLets und Funktionen
Group-Object
Calculated Properties
-F Format Operator
/evo