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-Key: 1137698479

Url: https://administrator.de/contentid/1137698479

Printed on: April 25, 2024 at 09:04 o'clock

Mitglied: 149062
Solution 149062 Aug 09, 2021 updated at 09:36:20 (UTC)
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
Member: violak
violak Aug 09, 2021 at 09:51:11 (UTC)
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?
Member: violak
violak Aug 09, 2021 at 10:13:04 (UTC)
Goto Top
sorry denkfehler, habe nicht gesehen wo die Variable füllst ;)
Member: violak
violak Aug 09, 2021 at 11:40:49 (UTC)
Goto Top
Hat super funktioniert, vielen Dank face-smile