violak
Goto Top

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
$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 face-smile

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

149062
Lösung 149062 09.08.2021 aktualisiert um 11:36:20 Uhr
Goto Top
Bsp.:
$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
violak
violak 09.08.2021 um 11:51:11 Uhr
Goto Top
Guten Morgen,
vielen Dank, das schaut ja wunderbar aus.

Sag mal wo kommt das mit der Variable $sizes bei dir her? Die Spalte müsste doch "$data.size" heißen.

Verstehe ich da jetzt irgendwas nicht dran?
violak
violak 09.08.2021 um 12:13:04 Uhr
Goto Top
sorry denkfehler, habe nicht gesehen wo die Variable füllst ;)
violak
violak 09.08.2021 um 13:40:49 Uhr
Goto Top
Hat super funktioniert, vielen Dank face-smile